feat(03-04): add GitHub Copilot, Cursor, Tabnine, Codeium, Sourcegraph providers

- GitHub Copilot with ghu_/gho_ token patterns
- Sourcegraph Cody with documented sgp_ high-confidence pattern
- Cursor, Tabnine, Codeium as keyword-only (no documented formats)
This commit is contained in:
salvacybersec
2026-04-05 14:41:27 +03:00
parent a318b9d89f
commit 9f10357f91
10 changed files with 202 additions and 0 deletions

17
providers/codeium.yaml Normal file
View File

@@ -0,0 +1,17 @@
format_version: 1
name: codeium
display_name: Codeium (Windsurf)
tier: 7
last_verified: "2026-04-05"
keywords:
- "codeium"
- "windsurf"
- "CODEIUM_API_KEY"
- "WINDSURF_API_KEY"
- "codeium.com"
verify:
method: GET
url: ""
headers: {}
valid_status: []
invalid_status: []

17
providers/cursor.yaml Normal file
View File

@@ -0,0 +1,17 @@
format_version: 1
name: cursor
display_name: Cursor AI
tier: 7
last_verified: "2026-04-05"
keywords:
- "cursor"
- "CURSOR_API_KEY"
- "cursor.sh"
- "cursor.com"
- "cursor-ide"
verify:
method: GET
url: ""
headers: {}
valid_status: []
invalid_status: []

View File

@@ -0,0 +1,25 @@
format_version: 1
name: github-copilot
display_name: GitHub Copilot
tier: 7
last_verified: "2026-04-05"
keywords:
- "copilot"
- "github-copilot"
- "GITHUB_COPILOT_TOKEN"
- "api.githubcopilot.com"
- "copilot-internal"
patterns:
- regex: 'ghu_[A-Za-z0-9]{36}'
entropy_min: 4.0
confidence: medium
- regex: 'gho_[A-Za-z0-9]{36}'
entropy_min: 4.0
confidence: medium
verify:
method: GET
url: https://api.github.com/user
headers:
Authorization: "token {KEY}"
valid_status: [200]
invalid_status: [401, 403]

View File

@@ -0,0 +1,26 @@
format_version: 1
name: sourcegraph
display_name: Sourcegraph Cody
tier: 7
last_verified: "2026-04-05"
keywords:
- "sourcegraph"
- "cody"
- "SRC_ACCESS_TOKEN"
- "SOURCEGRAPH_TOKEN"
- "sourcegraph.com"
- "sgp_"
patterns:
- regex: 'sgp_[A-Fa-f0-9]{16,}_[A-Fa-f0-9]{40}'
entropy_min: 4.0
confidence: high
- regex: 'sgp_[A-Fa-f0-9]{40}'
entropy_min: 4.0
confidence: medium
verify:
method: GET
url: https://sourcegraph.com/.api/graphql
headers:
Authorization: "token {KEY}"
valid_status: [200]
invalid_status: [401, 403]

16
providers/tabnine.yaml Normal file
View File

@@ -0,0 +1,16 @@
format_version: 1
name: tabnine
display_name: Tabnine
tier: 7
last_verified: "2026-04-05"
keywords:
- "tabnine"
- "TABNINE_API_KEY"
- "api.tabnine.com"
- "tabnine-pro"
verify:
method: GET
url: ""
headers: {}
valid_status: []
invalid_status: []