From 622eabed7425020bf06de5f16de077551a0be2c1 Mon Sep 17 00:00:00 2001 From: salvacybersec Date: Sun, 5 Apr 2026 14:11:36 +0300 Subject: [PATCH] feat(02-04): add Lepton, Modal, Cerebrium, Novita provider YAMLs - Lepton AI generic-format with keyword anchors - Modal dual token (token_id ak-, token_secret as-) medium confidence - Cerebrium generic-format with keyword anchors - NovitaAI with live verify endpoint (api.novita.ai/v3/openai/models) - Dual-located in providers/ and pkg/providers/definitions/ --- pkg/providers/definitions/cerebrium.yaml | 20 +++++++++++++++++++ pkg/providers/definitions/lepton.yaml | 20 +++++++++++++++++++ pkg/providers/definitions/modal.yaml | 25 ++++++++++++++++++++++++ pkg/providers/definitions/novita.yaml | 21 ++++++++++++++++++++ providers/cerebrium.yaml | 20 +++++++++++++++++++ providers/lepton.yaml | 20 +++++++++++++++++++ providers/modal.yaml | 25 ++++++++++++++++++++++++ providers/novita.yaml | 21 ++++++++++++++++++++ 8 files changed, 172 insertions(+) create mode 100644 pkg/providers/definitions/cerebrium.yaml create mode 100644 pkg/providers/definitions/lepton.yaml create mode 100644 pkg/providers/definitions/modal.yaml create mode 100644 pkg/providers/definitions/novita.yaml create mode 100644 providers/cerebrium.yaml create mode 100644 providers/lepton.yaml create mode 100644 providers/modal.yaml create mode 100644 providers/novita.yaml diff --git a/pkg/providers/definitions/cerebrium.yaml b/pkg/providers/definitions/cerebrium.yaml new file mode 100644 index 0000000..71fcd51 --- /dev/null +++ b/pkg/providers/definitions/cerebrium.yaml @@ -0,0 +1,20 @@ +format_version: 1 +name: cerebrium +display_name: Cerebrium +tier: 2 +last_verified: "2026-04-05" +keywords: + - "cerebrium" + - "cerebrium.ai" + - "CEREBRIUM_API_KEY" + - "api.cortex.cerebrium.ai" +patterns: + - 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/lepton.yaml b/pkg/providers/definitions/lepton.yaml new file mode 100644 index 0000000..5a4fc39 --- /dev/null +++ b/pkg/providers/definitions/lepton.yaml @@ -0,0 +1,20 @@ +format_version: 1 +name: lepton +display_name: Lepton AI (DGX Cloud Lepton) +tier: 2 +last_verified: "2026-04-05" +keywords: + - "lepton" + - "lepton.ai" + - "LEPTON_API_TOKEN" + - "dgx-cloud-lepton" +patterns: + - 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/modal.yaml b/pkg/providers/definitions/modal.yaml new file mode 100644 index 0000000..c3622ff --- /dev/null +++ b/pkg/providers/definitions/modal.yaml @@ -0,0 +1,25 @@ +format_version: 1 +name: modal +display_name: Modal +tier: 2 +last_verified: "2026-04-05" +keywords: + - "modal" + - "modal.com" + - "MODAL_TOKEN_ID" + - "MODAL_TOKEN_SECRET" + - "ak-" + - "as-" +patterns: + - regex: 'ak-[A-Za-z0-9]{20,}' + entropy_min: 3.5 + confidence: medium + - regex: 'as-[A-Za-z0-9]{20,}' + entropy_min: 3.5 + confidence: medium +verify: + method: GET + url: "" + headers: {} + valid_status: [] + invalid_status: [] diff --git a/pkg/providers/definitions/novita.yaml b/pkg/providers/definitions/novita.yaml new file mode 100644 index 0000000..923032e --- /dev/null +++ b/pkg/providers/definitions/novita.yaml @@ -0,0 +1,21 @@ +format_version: 1 +name: novita +display_name: NovitaAI +tier: 2 +last_verified: "2026-04-05" +keywords: + - "novita" + - "novita.ai" + - "NOVITA_API_KEY" + - "api.novita.ai" +patterns: + - regex: '[A-Za-z0-9_\-]{32,}' + entropy_min: 4.0 + confidence: low +verify: + method: GET + url: https://api.novita.ai/v3/openai/models + headers: + Authorization: "Bearer {KEY}" + valid_status: [200] + invalid_status: [401, 403] diff --git a/providers/cerebrium.yaml b/providers/cerebrium.yaml new file mode 100644 index 0000000..71fcd51 --- /dev/null +++ b/providers/cerebrium.yaml @@ -0,0 +1,20 @@ +format_version: 1 +name: cerebrium +display_name: Cerebrium +tier: 2 +last_verified: "2026-04-05" +keywords: + - "cerebrium" + - "cerebrium.ai" + - "CEREBRIUM_API_KEY" + - "api.cortex.cerebrium.ai" +patterns: + - 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/lepton.yaml b/providers/lepton.yaml new file mode 100644 index 0000000..5a4fc39 --- /dev/null +++ b/providers/lepton.yaml @@ -0,0 +1,20 @@ +format_version: 1 +name: lepton +display_name: Lepton AI (DGX Cloud Lepton) +tier: 2 +last_verified: "2026-04-05" +keywords: + - "lepton" + - "lepton.ai" + - "LEPTON_API_TOKEN" + - "dgx-cloud-lepton" +patterns: + - 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/modal.yaml b/providers/modal.yaml new file mode 100644 index 0000000..c3622ff --- /dev/null +++ b/providers/modal.yaml @@ -0,0 +1,25 @@ +format_version: 1 +name: modal +display_name: Modal +tier: 2 +last_verified: "2026-04-05" +keywords: + - "modal" + - "modal.com" + - "MODAL_TOKEN_ID" + - "MODAL_TOKEN_SECRET" + - "ak-" + - "as-" +patterns: + - regex: 'ak-[A-Za-z0-9]{20,}' + entropy_min: 3.5 + confidence: medium + - regex: 'as-[A-Za-z0-9]{20,}' + entropy_min: 3.5 + confidence: medium +verify: + method: GET + url: "" + headers: {} + valid_status: [] + invalid_status: [] diff --git a/providers/novita.yaml b/providers/novita.yaml new file mode 100644 index 0000000..923032e --- /dev/null +++ b/providers/novita.yaml @@ -0,0 +1,21 @@ +format_version: 1 +name: novita +display_name: NovitaAI +tier: 2 +last_verified: "2026-04-05" +keywords: + - "novita" + - "novita.ai" + - "NOVITA_API_KEY" + - "api.novita.ai" +patterns: + - regex: '[A-Za-z0-9_\-]{32,}' + entropy_min: 4.0 + confidence: low +verify: + method: GET + url: https://api.novita.ai/v3/openai/models + headers: + Authorization: "Bearer {KEY}" + valid_status: [200] + invalid_status: [401, 403]