diff --git a/pkg/providers/definitions/friendli.yaml b/pkg/providers/definitions/friendli.yaml new file mode 100644 index 0000000..1ed01d1 --- /dev/null +++ b/pkg/providers/definitions/friendli.yaml @@ -0,0 +1,23 @@ +format_version: 1 +name: friendli +display_name: Friendli +tier: 2 +last_verified: "2026-04-05" +keywords: + - "friendli" + - "friendli.ai" + - "FRIENDLI_TOKEN" + - "flp_" +patterns: + - regex: 'flp_[A-Za-z0-9]{20,}' + entropy_min: 3.5 + confidence: medium + - regex: '[A-Za-z0-9]{32,}' + entropy_min: 4.0 + confidence: low +verify: + method: GET + url: "" + headers: {} + valid_status: [] + invalid_status: [] diff --git a/pkg/providers/definitions/octoai.yaml b/pkg/providers/definitions/octoai.yaml new file mode 100644 index 0000000..f7357e2 --- /dev/null +++ b/pkg/providers/definitions/octoai.yaml @@ -0,0 +1,20 @@ +format_version: 1 +name: octoai +display_name: OctoAI +tier: 2 +last_verified: "2026-04-05" +keywords: + - "octoai" + - "octo.ai" + - "OCTOAI_TOKEN" + - "OCTOAI_API_KEY" +patterns: + - regex: '[A-Za-z0-9\-_\.]{40,}' + entropy_min: 4.0 + confidence: low +verify: + method: GET + url: "" + headers: {} + valid_status: [] + invalid_status: [] diff --git a/pkg/providers/definitions/sambanova.yaml b/pkg/providers/definitions/sambanova.yaml new file mode 100644 index 0000000..6fb3dfb --- /dev/null +++ b/pkg/providers/definitions/sambanova.yaml @@ -0,0 +1,25 @@ +format_version: 1 +name: sambanova +display_name: SambaNova +tier: 2 +last_verified: "2026-04-05" +keywords: + - "sambanova" + - "sambanova.ai" + - "SAMBANOVA_API_KEY" + - "sambastudio" + - "api.sambanova.ai" +patterns: + - regex: '[a-f0-9\-]{36}' + entropy_min: 3.5 + confidence: low + - regex: '[A-Za-z0-9]{40,}' + entropy_min: 4.0 + confidence: low +verify: + method: GET + url: https://api.sambanova.ai/v1/models + headers: + Authorization: "Bearer {KEY}" + valid_status: [200] + invalid_status: [401, 403] diff --git a/providers/friendli.yaml b/providers/friendli.yaml new file mode 100644 index 0000000..1ed01d1 --- /dev/null +++ b/providers/friendli.yaml @@ -0,0 +1,23 @@ +format_version: 1 +name: friendli +display_name: Friendli +tier: 2 +last_verified: "2026-04-05" +keywords: + - "friendli" + - "friendli.ai" + - "FRIENDLI_TOKEN" + - "flp_" +patterns: + - regex: 'flp_[A-Za-z0-9]{20,}' + entropy_min: 3.5 + confidence: medium + - regex: '[A-Za-z0-9]{32,}' + entropy_min: 4.0 + confidence: low +verify: + method: GET + url: "" + headers: {} + valid_status: [] + invalid_status: [] diff --git a/providers/octoai.yaml b/providers/octoai.yaml new file mode 100644 index 0000000..f7357e2 --- /dev/null +++ b/providers/octoai.yaml @@ -0,0 +1,20 @@ +format_version: 1 +name: octoai +display_name: OctoAI +tier: 2 +last_verified: "2026-04-05" +keywords: + - "octoai" + - "octo.ai" + - "OCTOAI_TOKEN" + - "OCTOAI_API_KEY" +patterns: + - regex: '[A-Za-z0-9\-_\.]{40,}' + entropy_min: 4.0 + confidence: low +verify: + method: GET + url: "" + headers: {} + valid_status: [] + invalid_status: [] diff --git a/providers/sambanova.yaml b/providers/sambanova.yaml new file mode 100644 index 0000000..6fb3dfb --- /dev/null +++ b/providers/sambanova.yaml @@ -0,0 +1,25 @@ +format_version: 1 +name: sambanova +display_name: SambaNova +tier: 2 +last_verified: "2026-04-05" +keywords: + - "sambanova" + - "sambanova.ai" + - "SAMBANOVA_API_KEY" + - "sambastudio" + - "api.sambanova.ai" +patterns: + - regex: '[a-f0-9\-]{36}' + entropy_min: 3.5 + confidence: low + - regex: '[A-Za-z0-9]{40,}' + entropy_min: 4.0 + confidence: low +verify: + method: GET + url: https://api.sambanova.ai/v1/models + headers: + Authorization: "Bearer {KEY}" + valid_status: [200] + invalid_status: [401, 403]