From adad602ec9f94b75a7872f084b397974e127bc0e Mon Sep 17 00:00:00 2001 From: salvacybersec Date: Sun, 5 Apr 2026 14:11:51 +0300 Subject: [PATCH] feat(02-02): add Mistral, Inflection, AI21 provider YAMLs - 3 Tier 1 low-confidence providers with keyword anchoring - Dual-located in providers/ and pkg/providers/definitions/ - Tier 1 total now at 12/12 providers --- pkg/providers/definitions/ai21.yaml | 22 ++++++++++++++++++++++ pkg/providers/definitions/inflection.yaml | 21 +++++++++++++++++++++ pkg/providers/definitions/mistral.yaml | 22 ++++++++++++++++++++++ providers/ai21.yaml | 22 ++++++++++++++++++++++ providers/inflection.yaml | 21 +++++++++++++++++++++ providers/mistral.yaml | 22 ++++++++++++++++++++++ 6 files changed, 130 insertions(+) create mode 100644 pkg/providers/definitions/ai21.yaml create mode 100644 pkg/providers/definitions/inflection.yaml create mode 100644 pkg/providers/definitions/mistral.yaml create mode 100644 providers/ai21.yaml create mode 100644 providers/inflection.yaml create mode 100644 providers/mistral.yaml diff --git a/pkg/providers/definitions/ai21.yaml b/pkg/providers/definitions/ai21.yaml new file mode 100644 index 0000000..95fe921 --- /dev/null +++ b/pkg/providers/definitions/ai21.yaml @@ -0,0 +1,22 @@ +format_version: 1 +name: ai21 +display_name: AI21 Labs +tier: 1 +last_verified: "2026-04-05" +keywords: + - "ai21" + - "AI21_API_KEY" + - "jamba" + - "jurassic" + - "api.ai21.com" +patterns: + - regex: '[a-zA-Z0-9]{32,}' + entropy_min: 4.0 + confidence: low +verify: + method: GET + url: https://api.ai21.com/studio/v1/models + headers: + Authorization: "Bearer {KEY}" + valid_status: [200] + invalid_status: [401, 403] diff --git a/pkg/providers/definitions/inflection.yaml b/pkg/providers/definitions/inflection.yaml new file mode 100644 index 0000000..45632dc --- /dev/null +++ b/pkg/providers/definitions/inflection.yaml @@ -0,0 +1,21 @@ +format_version: 1 +name: inflection +display_name: Inflection AI (Pi) +tier: 1 +last_verified: "2026-04-05" +keywords: + - "inflection" + - "pi_api" + - "PI_API_KEY" + - "INFLECTION_API_KEY" + - "inflection.ai" +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/mistral.yaml b/pkg/providers/definitions/mistral.yaml new file mode 100644 index 0000000..c8a5ce7 --- /dev/null +++ b/pkg/providers/definitions/mistral.yaml @@ -0,0 +1,22 @@ +format_version: 1 +name: mistral +display_name: Mistral AI +tier: 1 +last_verified: "2026-04-05" +keywords: + - "mistral" + - "mistral.ai" + - "MISTRAL_API_KEY" + - "la_plateforme" + - "api.mistral.ai" +patterns: + - regex: '[a-zA-Z0-9]{32}' + entropy_min: 4.0 + confidence: low +verify: + method: GET + url: https://api.mistral.ai/v1/models + headers: + Authorization: "Bearer {KEY}" + valid_status: [200] + invalid_status: [401, 403] diff --git a/providers/ai21.yaml b/providers/ai21.yaml new file mode 100644 index 0000000..95fe921 --- /dev/null +++ b/providers/ai21.yaml @@ -0,0 +1,22 @@ +format_version: 1 +name: ai21 +display_name: AI21 Labs +tier: 1 +last_verified: "2026-04-05" +keywords: + - "ai21" + - "AI21_API_KEY" + - "jamba" + - "jurassic" + - "api.ai21.com" +patterns: + - regex: '[a-zA-Z0-9]{32,}' + entropy_min: 4.0 + confidence: low +verify: + method: GET + url: https://api.ai21.com/studio/v1/models + headers: + Authorization: "Bearer {KEY}" + valid_status: [200] + invalid_status: [401, 403] diff --git a/providers/inflection.yaml b/providers/inflection.yaml new file mode 100644 index 0000000..45632dc --- /dev/null +++ b/providers/inflection.yaml @@ -0,0 +1,21 @@ +format_version: 1 +name: inflection +display_name: Inflection AI (Pi) +tier: 1 +last_verified: "2026-04-05" +keywords: + - "inflection" + - "pi_api" + - "PI_API_KEY" + - "INFLECTION_API_KEY" + - "inflection.ai" +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/mistral.yaml b/providers/mistral.yaml new file mode 100644 index 0000000..c8a5ce7 --- /dev/null +++ b/providers/mistral.yaml @@ -0,0 +1,22 @@ +format_version: 1 +name: mistral +display_name: Mistral AI +tier: 1 +last_verified: "2026-04-05" +keywords: + - "mistral" + - "mistral.ai" + - "MISTRAL_API_KEY" + - "la_plateforme" + - "api.mistral.ai" +patterns: + - regex: '[a-zA-Z0-9]{32}' + entropy_min: 4.0 + confidence: low +verify: + method: GET + url: https://api.mistral.ai/v1/models + headers: + Authorization: "Bearer {KEY}" + valid_status: [200] + invalid_status: [401, 403]