From 83e37fa9f49e65a7b13c79e6243e34d9773a7de3 Mon Sep 17 00:00:00 2001 From: Mick Grove Date: Wed, 25 Jun 2025 14:27:10 -0700 Subject: [PATCH] Added rules for linear --- data/rules/linear.yml | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 data/rules/linear.yml diff --git a/data/rules/linear.yml b/data/rules/linear.yml new file mode 100644 index 0000000..da4330b --- /dev/null +++ b/data/rules/linear.yml @@ -0,0 +1,38 @@ +rules: + - name: Linear API Key + id: kingfisher.linear.1 + pattern: | + (?x) + (?i) + \b + ( + lin_api_ + (?:[0-9A-Za-z]{8}){5} + ) + \b + min_entropy: 3.5 + confidence: medium + examples: + - linear_api_key = lin_api_2thngjik222gkiihzivh242LU7zvkdvdgB14B41S + - lin_api_token:"lin_api_9A6bCDeF0Gh1Ij2Klm3No4PQr5St6Uv7Wx8YZaBc" + references: + - https://linear.app/developers/graphql + validation: + type: Http + content: + request: + method: POST + headers: + Authorization: '{{ TOKEN }}' + Content-Type: application/json + body: > + { + "query": "query { issues(first: 1) { nodes { id } } }" + } + url: https://api.linear.app/graphql + response_matcher: + - report_response: true + - type: StatusMatch + status: [200] + - type: WordMatch + words: ['"issues":', '"nodes":'] \ No newline at end of file