From d74200b5ef4cc10e760cb96ddeecb9cfe04cd910 Mon Sep 17 00:00:00 2001 From: salvacybersec Date: Sun, 5 Apr 2026 14:12:03 +0300 Subject: [PATCH] feat(02-01): add Google AI, Vertex AI, AWS Bedrock, xAI providers - google-ai: AIzaSy pattern for Gemini - vertex-ai: AIzaSy + Bearer verify on aiplatform endpoint - aws-bedrock: ABSK long-token and AKIA medium patterns - xai: xai- 80-char token pattern - All dual-located in providers/ and pkg/providers/definitions/ --- pkg/providers/definitions/aws-bedrock.yaml | 24 ++++++++++++++++++++++ pkg/providers/definitions/google-ai.yaml | 20 ++++++++++++++++++ pkg/providers/definitions/vertex-ai.yaml | 22 ++++++++++++++++++++ pkg/providers/definitions/xai.yaml | 20 ++++++++++++++++++ providers/aws-bedrock.yaml | 24 ++++++++++++++++++++++ providers/google-ai.yaml | 20 ++++++++++++++++++ providers/vertex-ai.yaml | 22 ++++++++++++++++++++ providers/xai.yaml | 20 ++++++++++++++++++ 8 files changed, 172 insertions(+) create mode 100644 pkg/providers/definitions/aws-bedrock.yaml create mode 100644 pkg/providers/definitions/google-ai.yaml create mode 100644 pkg/providers/definitions/vertex-ai.yaml create mode 100644 pkg/providers/definitions/xai.yaml create mode 100644 providers/aws-bedrock.yaml create mode 100644 providers/google-ai.yaml create mode 100644 providers/vertex-ai.yaml create mode 100644 providers/xai.yaml diff --git a/pkg/providers/definitions/aws-bedrock.yaml b/pkg/providers/definitions/aws-bedrock.yaml new file mode 100644 index 0000000..bda5f99 --- /dev/null +++ b/pkg/providers/definitions/aws-bedrock.yaml @@ -0,0 +1,24 @@ +format_version: 1 +name: aws-bedrock +display_name: AWS Bedrock +tier: 1 +last_verified: "2026-04-05" +keywords: + - "ABSK" + - "bedrock" + - "aws_bedrock" + - "bedrock-runtime" + - "AKIA" +patterns: + - regex: 'ABSK[A-Za-z0-9+/]{109,269}={0,2}' + entropy_min: 4.0 + confidence: high + - regex: 'AKIA[0-9A-Z]{16}' + entropy_min: 3.0 + confidence: medium +verify: + method: GET + url: "" + headers: {} + valid_status: [] + invalid_status: [] diff --git a/pkg/providers/definitions/google-ai.yaml b/pkg/providers/definitions/google-ai.yaml new file mode 100644 index 0000000..7430a24 --- /dev/null +++ b/pkg/providers/definitions/google-ai.yaml @@ -0,0 +1,20 @@ +format_version: 1 +name: google-ai +display_name: Google AI (Gemini) +tier: 1 +last_verified: "2026-04-05" +keywords: + - "AIzaSy" + - "gemini" + - "google_api" + - "generativelanguage" +patterns: + - regex: 'AIzaSy[A-Za-z0-9_\-]{33}' + entropy_min: 3.5 + confidence: high +verify: + method: GET + url: https://generativelanguage.googleapis.com/v1/models?key={KEY} + headers: {} + valid_status: [200] + invalid_status: [400, 401, 403] diff --git a/pkg/providers/definitions/vertex-ai.yaml b/pkg/providers/definitions/vertex-ai.yaml new file mode 100644 index 0000000..33c4138 --- /dev/null +++ b/pkg/providers/definitions/vertex-ai.yaml @@ -0,0 +1,22 @@ +format_version: 1 +name: vertex-ai +display_name: Google Vertex AI +tier: 1 +last_verified: "2026-04-05" +keywords: + - "vertex" + - "vertex_ai" + - "google_cloud" + - "aiplatform.googleapis.com" + - "AIzaSy" +patterns: + - regex: 'AIzaSy[A-Za-z0-9_\-]{33}' + entropy_min: 3.5 + confidence: medium +verify: + method: GET + url: https://aiplatform.googleapis.com/v1/projects + headers: + Authorization: "Bearer {KEY}" + valid_status: [200] + invalid_status: [401, 403] diff --git a/pkg/providers/definitions/xai.yaml b/pkg/providers/definitions/xai.yaml new file mode 100644 index 0000000..be7df89 --- /dev/null +++ b/pkg/providers/definitions/xai.yaml @@ -0,0 +1,20 @@ +format_version: 1 +name: xai +display_name: xAI (Grok) +tier: 1 +last_verified: "2026-04-05" +keywords: + - "xai-" + - "xai" + - "grok" +patterns: + - regex: 'xai-[0-9a-zA-Z_]{80}' + entropy_min: 3.5 + confidence: high +verify: + method: GET + url: https://api.x.ai/v1/api-key + headers: + Authorization: "Bearer {KEY}" + valid_status: [200] + invalid_status: [401, 403] diff --git a/providers/aws-bedrock.yaml b/providers/aws-bedrock.yaml new file mode 100644 index 0000000..bda5f99 --- /dev/null +++ b/providers/aws-bedrock.yaml @@ -0,0 +1,24 @@ +format_version: 1 +name: aws-bedrock +display_name: AWS Bedrock +tier: 1 +last_verified: "2026-04-05" +keywords: + - "ABSK" + - "bedrock" + - "aws_bedrock" + - "bedrock-runtime" + - "AKIA" +patterns: + - regex: 'ABSK[A-Za-z0-9+/]{109,269}={0,2}' + entropy_min: 4.0 + confidence: high + - regex: 'AKIA[0-9A-Z]{16}' + entropy_min: 3.0 + confidence: medium +verify: + method: GET + url: "" + headers: {} + valid_status: [] + invalid_status: [] diff --git a/providers/google-ai.yaml b/providers/google-ai.yaml new file mode 100644 index 0000000..7430a24 --- /dev/null +++ b/providers/google-ai.yaml @@ -0,0 +1,20 @@ +format_version: 1 +name: google-ai +display_name: Google AI (Gemini) +tier: 1 +last_verified: "2026-04-05" +keywords: + - "AIzaSy" + - "gemini" + - "google_api" + - "generativelanguage" +patterns: + - regex: 'AIzaSy[A-Za-z0-9_\-]{33}' + entropy_min: 3.5 + confidence: high +verify: + method: GET + url: https://generativelanguage.googleapis.com/v1/models?key={KEY} + headers: {} + valid_status: [200] + invalid_status: [400, 401, 403] diff --git a/providers/vertex-ai.yaml b/providers/vertex-ai.yaml new file mode 100644 index 0000000..33c4138 --- /dev/null +++ b/providers/vertex-ai.yaml @@ -0,0 +1,22 @@ +format_version: 1 +name: vertex-ai +display_name: Google Vertex AI +tier: 1 +last_verified: "2026-04-05" +keywords: + - "vertex" + - "vertex_ai" + - "google_cloud" + - "aiplatform.googleapis.com" + - "AIzaSy" +patterns: + - regex: 'AIzaSy[A-Za-z0-9_\-]{33}' + entropy_min: 3.5 + confidence: medium +verify: + method: GET + url: https://aiplatform.googleapis.com/v1/projects + headers: + Authorization: "Bearer {KEY}" + valid_status: [200] + invalid_status: [401, 403] diff --git a/providers/xai.yaml b/providers/xai.yaml new file mode 100644 index 0000000..be7df89 --- /dev/null +++ b/providers/xai.yaml @@ -0,0 +1,20 @@ +format_version: 1 +name: xai +display_name: xAI (Grok) +tier: 1 +last_verified: "2026-04-05" +keywords: + - "xai-" + - "xai" + - "grok" +patterns: + - regex: 'xai-[0-9a-zA-Z_]{80}' + entropy_min: 3.5 + confidence: high +verify: + method: GET + url: https://api.x.ai/v1/api-key + headers: + Authorization: "Bearer {KEY}" + valid_status: [200] + invalid_status: [401, 403]