From 5e36f24a4f079b837ba9edbde66123eaf923945d Mon Sep 17 00:00:00 2001 From: salvacybersec Date: Sun, 5 Apr 2026 14:11:59 +0300 Subject: [PATCH] feat(02-03): add Together, Fireworks, Baseten, DeepInfra provider YAMLs - Together AI: keyword-anchored, 64-hex generic pattern - Fireworks AI: fw_ prefix (medium) + generic (low) - Baseten: keyword + Api-Key header auth - DeepInfra: keyword-anchored generic pattern - Dual-located in providers/ and pkg/providers/definitions/ --- pkg/providers/definitions/baseten.yaml | 21 ++++++++++++++++++++ pkg/providers/definitions/deepinfra.yaml | 21 ++++++++++++++++++++ pkg/providers/definitions/fireworks.yaml | 25 ++++++++++++++++++++++++ pkg/providers/definitions/together.yaml | 22 +++++++++++++++++++++ providers/baseten.yaml | 21 ++++++++++++++++++++ providers/deepinfra.yaml | 21 ++++++++++++++++++++ providers/fireworks.yaml | 25 ++++++++++++++++++++++++ providers/together.yaml | 22 +++++++++++++++++++++ 8 files changed, 178 insertions(+) create mode 100644 pkg/providers/definitions/baseten.yaml create mode 100644 pkg/providers/definitions/deepinfra.yaml create mode 100644 pkg/providers/definitions/fireworks.yaml create mode 100644 pkg/providers/definitions/together.yaml create mode 100644 providers/baseten.yaml create mode 100644 providers/deepinfra.yaml create mode 100644 providers/fireworks.yaml create mode 100644 providers/together.yaml diff --git a/pkg/providers/definitions/baseten.yaml b/pkg/providers/definitions/baseten.yaml new file mode 100644 index 0000000..4e7dc56 --- /dev/null +++ b/pkg/providers/definitions/baseten.yaml @@ -0,0 +1,21 @@ +format_version: 1 +name: baseten +display_name: Baseten +tier: 2 +last_verified: "2026-04-05" +keywords: + - "baseten" + - "BASETEN_API_KEY" + - "api.baseten.co" + - "Api-Key" +patterns: + - regex: '[A-Za-z0-9]{40,}' + entropy_min: 4.0 + confidence: low +verify: + method: GET + url: https://api.baseten.co/v1/models + headers: + Authorization: "Api-Key {KEY}" + valid_status: [200] + invalid_status: [401, 403] diff --git a/pkg/providers/definitions/deepinfra.yaml b/pkg/providers/definitions/deepinfra.yaml new file mode 100644 index 0000000..e68eaf0 --- /dev/null +++ b/pkg/providers/definitions/deepinfra.yaml @@ -0,0 +1,21 @@ +format_version: 1 +name: deepinfra +display_name: DeepInfra +tier: 2 +last_verified: "2026-04-05" +keywords: + - "deepinfra" + - "DEEPINFRA_API_KEY" + - "deepinfra.com" + - "api.deepinfra.com" +patterns: + - regex: '[A-Za-z0-9]{32,}' + entropy_min: 4.0 + confidence: low +verify: + method: GET + url: https://api.deepinfra.com/v1/openai/models + headers: + Authorization: "Bearer {KEY}" + valid_status: [200] + invalid_status: [401, 403] diff --git a/pkg/providers/definitions/fireworks.yaml b/pkg/providers/definitions/fireworks.yaml new file mode 100644 index 0000000..ee4c5dc --- /dev/null +++ b/pkg/providers/definitions/fireworks.yaml @@ -0,0 +1,25 @@ +format_version: 1 +name: fireworks +display_name: Fireworks AI +tier: 2 +last_verified: "2026-04-05" +keywords: + - "fireworks" + - "fireworks.ai" + - "FIREWORKS_API_KEY" + - "api.fireworks.ai" + - "fw_" +patterns: + - regex: 'fw_[A-Za-z0-9]{20,}' + entropy_min: 3.5 + confidence: medium + - regex: '[A-Za-z0-9]{40,}' + entropy_min: 4.0 + confidence: low +verify: + method: GET + url: https://api.fireworks.ai/inference/v1/models + headers: + Authorization: "Bearer {KEY}" + valid_status: [200] + invalid_status: [401, 403] diff --git a/pkg/providers/definitions/together.yaml b/pkg/providers/definitions/together.yaml new file mode 100644 index 0000000..b488998 --- /dev/null +++ b/pkg/providers/definitions/together.yaml @@ -0,0 +1,22 @@ +format_version: 1 +name: together +display_name: Together AI +tier: 2 +last_verified: "2026-04-05" +keywords: + - "together" + - "togetherai" + - "TOGETHER_API_KEY" + - "api.together.xyz" + - "api.together.ai" +patterns: + - regex: '[a-f0-9]{64}' + entropy_min: 3.5 + confidence: low +verify: + method: GET + url: https://api.together.xyz/v1/models + headers: + Authorization: "Bearer {KEY}" + valid_status: [200] + invalid_status: [401, 403] diff --git a/providers/baseten.yaml b/providers/baseten.yaml new file mode 100644 index 0000000..4e7dc56 --- /dev/null +++ b/providers/baseten.yaml @@ -0,0 +1,21 @@ +format_version: 1 +name: baseten +display_name: Baseten +tier: 2 +last_verified: "2026-04-05" +keywords: + - "baseten" + - "BASETEN_API_KEY" + - "api.baseten.co" + - "Api-Key" +patterns: + - regex: '[A-Za-z0-9]{40,}' + entropy_min: 4.0 + confidence: low +verify: + method: GET + url: https://api.baseten.co/v1/models + headers: + Authorization: "Api-Key {KEY}" + valid_status: [200] + invalid_status: [401, 403] diff --git a/providers/deepinfra.yaml b/providers/deepinfra.yaml new file mode 100644 index 0000000..e68eaf0 --- /dev/null +++ b/providers/deepinfra.yaml @@ -0,0 +1,21 @@ +format_version: 1 +name: deepinfra +display_name: DeepInfra +tier: 2 +last_verified: "2026-04-05" +keywords: + - "deepinfra" + - "DEEPINFRA_API_KEY" + - "deepinfra.com" + - "api.deepinfra.com" +patterns: + - regex: '[A-Za-z0-9]{32,}' + entropy_min: 4.0 + confidence: low +verify: + method: GET + url: https://api.deepinfra.com/v1/openai/models + headers: + Authorization: "Bearer {KEY}" + valid_status: [200] + invalid_status: [401, 403] diff --git a/providers/fireworks.yaml b/providers/fireworks.yaml new file mode 100644 index 0000000..ee4c5dc --- /dev/null +++ b/providers/fireworks.yaml @@ -0,0 +1,25 @@ +format_version: 1 +name: fireworks +display_name: Fireworks AI +tier: 2 +last_verified: "2026-04-05" +keywords: + - "fireworks" + - "fireworks.ai" + - "FIREWORKS_API_KEY" + - "api.fireworks.ai" + - "fw_" +patterns: + - regex: 'fw_[A-Za-z0-9]{20,}' + entropy_min: 3.5 + confidence: medium + - regex: '[A-Za-z0-9]{40,}' + entropy_min: 4.0 + confidence: low +verify: + method: GET + url: https://api.fireworks.ai/inference/v1/models + headers: + Authorization: "Bearer {KEY}" + valid_status: [200] + invalid_status: [401, 403] diff --git a/providers/together.yaml b/providers/together.yaml new file mode 100644 index 0000000..b488998 --- /dev/null +++ b/providers/together.yaml @@ -0,0 +1,22 @@ +format_version: 1 +name: together +display_name: Together AI +tier: 2 +last_verified: "2026-04-05" +keywords: + - "together" + - "togetherai" + - "TOGETHER_API_KEY" + - "api.together.xyz" + - "api.together.ai" +patterns: + - regex: '[a-f0-9]{64}' + entropy_min: 3.5 + confidence: low +verify: + method: GET + url: https://api.together.xyz/v1/models + headers: + Authorization: "Bearer {KEY}" + valid_status: [200] + invalid_status: [401, 403]