From 440daab2a223bf127daad29652b2e554738be673 Mon Sep 17 00:00:00 2001 From: salvacybersec Date: Sun, 5 Apr 2026 14:42:19 +0300 Subject: [PATCH] feat(03-06): add Databricks, Snowflake, Oracle GenAI, HPE GreenLake Tier 9 providers - Databricks dapi-prefixed high-confidence regex pattern - Snowflake/Oracle/HPE keyword-only detection - Completes PROV-09 (8 Tier 9 enterprise providers) --- pkg/providers/definitions/databricks.yaml | 23 ++++++++++++++++++++ pkg/providers/definitions/hpe-greenlake.yaml | 18 +++++++++++++++ pkg/providers/definitions/oracle-genai.yaml | 18 +++++++++++++++ pkg/providers/definitions/snowflake.yaml | 19 ++++++++++++++++ providers/databricks.yaml | 23 ++++++++++++++++++++ providers/hpe-greenlake.yaml | 18 +++++++++++++++ providers/oracle-genai.yaml | 18 +++++++++++++++ providers/snowflake.yaml | 19 ++++++++++++++++ 8 files changed, 156 insertions(+) create mode 100644 pkg/providers/definitions/databricks.yaml create mode 100644 pkg/providers/definitions/hpe-greenlake.yaml create mode 100644 pkg/providers/definitions/oracle-genai.yaml create mode 100644 pkg/providers/definitions/snowflake.yaml create mode 100644 providers/databricks.yaml create mode 100644 providers/hpe-greenlake.yaml create mode 100644 providers/oracle-genai.yaml create mode 100644 providers/snowflake.yaml diff --git a/pkg/providers/definitions/databricks.yaml b/pkg/providers/definitions/databricks.yaml new file mode 100644 index 0000000..e92b1c9 --- /dev/null +++ b/pkg/providers/definitions/databricks.yaml @@ -0,0 +1,23 @@ +format_version: 1 +name: databricks +display_name: Databricks (DBRX / Mosaic) +tier: 9 +last_verified: "2026-04-05" +keywords: + - "databricks" + - "DATABRICKS_TOKEN" + - "DATABRICKS_HOST" + - "dbrx" + - "mosaicml" + - "dapi" + - ".cloud.databricks.com" +patterns: + - regex: 'dapi[a-f0-9]{32}(-[0-9]{1,2})?' + entropy_min: 3.5 + confidence: high +verify: + method: GET + url: "" + headers: {} + valid_status: [] + invalid_status: [] diff --git a/pkg/providers/definitions/hpe-greenlake.yaml b/pkg/providers/definitions/hpe-greenlake.yaml new file mode 100644 index 0000000..a31dc4f --- /dev/null +++ b/pkg/providers/definitions/hpe-greenlake.yaml @@ -0,0 +1,18 @@ +format_version: 1 +name: hpe-greenlake +display_name: HPE GreenLake for LLMs +tier: 9 +last_verified: "2026-04-05" +keywords: + - "hpe-greenlake" + - "greenlake" + - "HPE_CLIENT_ID" + - "HPE_CLIENT_SECRET" + - "common.cloud.hpe.com" + - "hpe-ai" +verify: + method: GET + url: "" + headers: {} + valid_status: [] + invalid_status: [] diff --git a/pkg/providers/definitions/oracle-genai.yaml b/pkg/providers/definitions/oracle-genai.yaml new file mode 100644 index 0000000..29c4f0d --- /dev/null +++ b/pkg/providers/definitions/oracle-genai.yaml @@ -0,0 +1,18 @@ +format_version: 1 +name: oracle-genai +display_name: Oracle Cloud Generative AI Service +tier: 9 +last_verified: "2026-04-05" +keywords: + - "oci-generative-ai" + - "OCI_GENAI_COMPARTMENT" + - "oracle-cloud-genai" + - "inference.generativeai.us-chicago-1" + - "oci-cli" + - "OCI_CONFIG_FILE" +verify: + method: GET + url: "" + headers: {} + valid_status: [] + invalid_status: [] diff --git a/pkg/providers/definitions/snowflake.yaml b/pkg/providers/definitions/snowflake.yaml new file mode 100644 index 0000000..8796487 --- /dev/null +++ b/pkg/providers/definitions/snowflake.yaml @@ -0,0 +1,19 @@ +format_version: 1 +name: snowflake +display_name: Snowflake Cortex +tier: 9 +last_verified: "2026-04-05" +keywords: + - "snowflake" + - "SNOWFLAKE_ACCOUNT" + - "SNOWFLAKE_USER" + - "SNOWFLAKE_PASSWORD" + - "SNOWFLAKE_PRIVATE_KEY" + - "snowflakecomputing.com" + - "cortex" +verify: + method: GET + url: "" + headers: {} + valid_status: [] + invalid_status: [] diff --git a/providers/databricks.yaml b/providers/databricks.yaml new file mode 100644 index 0000000..e92b1c9 --- /dev/null +++ b/providers/databricks.yaml @@ -0,0 +1,23 @@ +format_version: 1 +name: databricks +display_name: Databricks (DBRX / Mosaic) +tier: 9 +last_verified: "2026-04-05" +keywords: + - "databricks" + - "DATABRICKS_TOKEN" + - "DATABRICKS_HOST" + - "dbrx" + - "mosaicml" + - "dapi" + - ".cloud.databricks.com" +patterns: + - regex: 'dapi[a-f0-9]{32}(-[0-9]{1,2})?' + entropy_min: 3.5 + confidence: high +verify: + method: GET + url: "" + headers: {} + valid_status: [] + invalid_status: [] diff --git a/providers/hpe-greenlake.yaml b/providers/hpe-greenlake.yaml new file mode 100644 index 0000000..a31dc4f --- /dev/null +++ b/providers/hpe-greenlake.yaml @@ -0,0 +1,18 @@ +format_version: 1 +name: hpe-greenlake +display_name: HPE GreenLake for LLMs +tier: 9 +last_verified: "2026-04-05" +keywords: + - "hpe-greenlake" + - "greenlake" + - "HPE_CLIENT_ID" + - "HPE_CLIENT_SECRET" + - "common.cloud.hpe.com" + - "hpe-ai" +verify: + method: GET + url: "" + headers: {} + valid_status: [] + invalid_status: [] diff --git a/providers/oracle-genai.yaml b/providers/oracle-genai.yaml new file mode 100644 index 0000000..29c4f0d --- /dev/null +++ b/providers/oracle-genai.yaml @@ -0,0 +1,18 @@ +format_version: 1 +name: oracle-genai +display_name: Oracle Cloud Generative AI Service +tier: 9 +last_verified: "2026-04-05" +keywords: + - "oci-generative-ai" + - "OCI_GENAI_COMPARTMENT" + - "oracle-cloud-genai" + - "inference.generativeai.us-chicago-1" + - "oci-cli" + - "OCI_CONFIG_FILE" +verify: + method: GET + url: "" + headers: {} + valid_status: [] + invalid_status: [] diff --git a/providers/snowflake.yaml b/providers/snowflake.yaml new file mode 100644 index 0000000..8796487 --- /dev/null +++ b/providers/snowflake.yaml @@ -0,0 +1,19 @@ +format_version: 1 +name: snowflake +display_name: Snowflake Cortex +tier: 9 +last_verified: "2026-04-05" +keywords: + - "snowflake" + - "SNOWFLAKE_ACCOUNT" + - "SNOWFLAKE_USER" + - "SNOWFLAKE_PASSWORD" + - "SNOWFLAKE_PRIVATE_KEY" + - "snowflakecomputing.com" + - "cortex" +verify: + method: GET + url: "" + headers: {} + valid_status: [] + invalid_status: []