feat(03-02): add voice and image/video Tier 3 providers

- Deepgram (hex40, low confidence)
- ElevenLabs (hex32, XI_API_KEY header)
- Stability AI (sk- prefix, medium confidence)
- Runway (keyword-only)
- Midjourney (keyword-only, no official API)

Completes PROV-03: 12 Tier 3 Specialized providers (with pre-existing huggingface).
This commit is contained in:
salvacybersec
2026-04-05 14:42:02 +03:00
parent fbbb54b7a6
commit 0ac12e52de
10 changed files with 202 additions and 0 deletions

21
providers/deepgram.yaml Normal file
View File

@@ -0,0 +1,21 @@
format_version: 1
name: deepgram
display_name: Deepgram
tier: 3
last_verified: "2026-04-05"
keywords:
- "deepgram"
- "DEEPGRAM_API_KEY"
- "api.deepgram.com"
- "dg-api"
patterns:
- regex: '[a-f0-9]{40}'
entropy_min: 4.0
confidence: low
verify:
method: GET
url: https://api.deepgram.com/v1/projects
headers:
Authorization: "Token {KEY}"
valid_status: [200]
invalid_status: [401, 403]

22
providers/elevenlabs.yaml Normal file
View File

@@ -0,0 +1,22 @@
format_version: 1
name: elevenlabs
display_name: ElevenLabs
tier: 3
last_verified: "2026-04-05"
keywords:
- "elevenlabs"
- "ELEVENLABS_API_KEY"
- "ELEVEN_API_KEY"
- "XI_API_KEY"
- "api.elevenlabs.io"
patterns:
- regex: '[a-f0-9]{32}'
entropy_min: 4.0
confidence: low
verify:
method: GET
url: https://api.elevenlabs.io/v1/user
headers:
xi-api-key: "{KEY}"
valid_status: [200]
invalid_status: [401, 403]

17
providers/midjourney.yaml Normal file
View File

@@ -0,0 +1,17 @@
format_version: 1
name: midjourney
display_name: Midjourney
tier: 3
last_verified: "2026-04-05"
keywords:
- "midjourney"
- "MIDJOURNEY_API_KEY"
- "MJ_API_KEY"
- "midjourney.com"
- "useapi.net"
verify:
method: GET
url: ""
headers: {}
valid_status: []
invalid_status: []

19
providers/runway.yaml Normal file
View File

@@ -0,0 +1,19 @@
format_version: 1
name: runway
display_name: Runway
tier: 3
last_verified: "2026-04-05"
keywords:
- "runway"
- "runwayml"
- "RUNWAY_API_KEY"
- "RUNWAYML_API_SECRET"
- "api.runwayml.com"
- "dev.runwayml.com"
verify:
method: GET
url: https://api.dev.runwayml.com/v1/tasks
headers:
Authorization: "Bearer {KEY}"
valid_status: [200, 400]
invalid_status: [401, 403]

22
providers/stability.yaml Normal file
View File

@@ -0,0 +1,22 @@
format_version: 1
name: stability
display_name: Stability AI
tier: 3
last_verified: "2026-04-05"
keywords:
- "stability"
- "STABILITY_API_KEY"
- "STABILITY_KEY"
- "api.stability.ai"
- "stable-diffusion"
patterns:
- regex: 'sk-[A-Za-z0-9]{48}'
entropy_min: 4.0
confidence: medium
verify:
method: GET
url: https://api.stability.ai/v1/user/account
headers:
Authorization: "Bearer {KEY}"
valid_status: [200]
invalid_status: [401, 403]