From 469ed0c0dd6c1db8db263893cba38984db27693d Mon Sep 17 00:00:00 2001 From: salvacybersec Date: Sun, 5 Apr 2026 14:41:42 +0300 Subject: [PATCH] feat(03-06): add Salesforce, ServiceNow, SAP, Palantir Tier 9 providers - Keyword-only detection; strong env var anchors - Dual-located in providers/ and pkg/providers/definitions/ --- pkg/providers/definitions/palantir.yaml | 18 ++++++++++++++++++ .../definitions/salesforce-einstein.yaml | 19 +++++++++++++++++++ pkg/providers/definitions/sap-ai-core.yaml | 19 +++++++++++++++++++ pkg/providers/definitions/servicenow.yaml | 18 ++++++++++++++++++ providers/palantir.yaml | 18 ++++++++++++++++++ providers/salesforce-einstein.yaml | 19 +++++++++++++++++++ providers/sap-ai-core.yaml | 19 +++++++++++++++++++ providers/servicenow.yaml | 18 ++++++++++++++++++ 8 files changed, 148 insertions(+) create mode 100644 pkg/providers/definitions/palantir.yaml create mode 100644 pkg/providers/definitions/salesforce-einstein.yaml create mode 100644 pkg/providers/definitions/sap-ai-core.yaml create mode 100644 pkg/providers/definitions/servicenow.yaml create mode 100644 providers/palantir.yaml create mode 100644 providers/salesforce-einstein.yaml create mode 100644 providers/sap-ai-core.yaml create mode 100644 providers/servicenow.yaml diff --git a/pkg/providers/definitions/palantir.yaml b/pkg/providers/definitions/palantir.yaml new file mode 100644 index 0000000..30d5c3b --- /dev/null +++ b/pkg/providers/definitions/palantir.yaml @@ -0,0 +1,18 @@ +format_version: 1 +name: palantir +display_name: Palantir AIP +tier: 9 +last_verified: "2026-04-05" +keywords: + - "palantir" + - "foundry" + - "PALANTIR_TOKEN" + - "FOUNDRY_TOKEN" + - "palantirfoundry.com" + - "aip-agents" +verify: + method: GET + url: "" + headers: {} + valid_status: [] + invalid_status: [] diff --git a/pkg/providers/definitions/salesforce-einstein.yaml b/pkg/providers/definitions/salesforce-einstein.yaml new file mode 100644 index 0000000..b37ea86 --- /dev/null +++ b/pkg/providers/definitions/salesforce-einstein.yaml @@ -0,0 +1,19 @@ +format_version: 1 +name: salesforce-einstein +display_name: Salesforce Einstein GPT +tier: 9 +last_verified: "2026-04-05" +keywords: + - "einstein-gpt" + - "einsteinGPT" + - "SALESFORCE_CONSUMER_KEY" + - "SALESFORCE_CONSUMER_SECRET" + - "api.salesforce.com" + - "einstein.ai" + - "salesforce-einstein" +verify: + method: GET + url: "" + headers: {} + valid_status: [] + invalid_status: [] diff --git a/pkg/providers/definitions/sap-ai-core.yaml b/pkg/providers/definitions/sap-ai-core.yaml new file mode 100644 index 0000000..d283f37 --- /dev/null +++ b/pkg/providers/definitions/sap-ai-core.yaml @@ -0,0 +1,19 @@ +format_version: 1 +name: sap-ai-core +display_name: SAP AI Core / Joule +tier: 9 +last_verified: "2026-04-05" +keywords: + - "sap-ai-core" + - "sap-joule" + - "SAP_AICORE_CLIENT_ID" + - "SAP_AICORE_CLIENT_SECRET" + - "SAP_AICORE_AUTH_URL" + - "hana.ondemand.com" + - "aicore" +verify: + method: GET + url: "" + headers: {} + valid_status: [] + invalid_status: [] diff --git a/pkg/providers/definitions/servicenow.yaml b/pkg/providers/definitions/servicenow.yaml new file mode 100644 index 0000000..1c1aa46 --- /dev/null +++ b/pkg/providers/definitions/servicenow.yaml @@ -0,0 +1,18 @@ +format_version: 1 +name: servicenow +display_name: ServiceNow Now Assist +tier: 9 +last_verified: "2026-04-05" +keywords: + - "servicenow" + - "now-assist" + - "SERVICENOW_INSTANCE" + - "SERVICENOW_USERNAME" + - "SERVICENOW_PASSWORD" + - "service-now.com" +verify: + method: GET + url: "" + headers: {} + valid_status: [] + invalid_status: [] diff --git a/providers/palantir.yaml b/providers/palantir.yaml new file mode 100644 index 0000000..30d5c3b --- /dev/null +++ b/providers/palantir.yaml @@ -0,0 +1,18 @@ +format_version: 1 +name: palantir +display_name: Palantir AIP +tier: 9 +last_verified: "2026-04-05" +keywords: + - "palantir" + - "foundry" + - "PALANTIR_TOKEN" + - "FOUNDRY_TOKEN" + - "palantirfoundry.com" + - "aip-agents" +verify: + method: GET + url: "" + headers: {} + valid_status: [] + invalid_status: [] diff --git a/providers/salesforce-einstein.yaml b/providers/salesforce-einstein.yaml new file mode 100644 index 0000000..b37ea86 --- /dev/null +++ b/providers/salesforce-einstein.yaml @@ -0,0 +1,19 @@ +format_version: 1 +name: salesforce-einstein +display_name: Salesforce Einstein GPT +tier: 9 +last_verified: "2026-04-05" +keywords: + - "einstein-gpt" + - "einsteinGPT" + - "SALESFORCE_CONSUMER_KEY" + - "SALESFORCE_CONSUMER_SECRET" + - "api.salesforce.com" + - "einstein.ai" + - "salesforce-einstein" +verify: + method: GET + url: "" + headers: {} + valid_status: [] + invalid_status: [] diff --git a/providers/sap-ai-core.yaml b/providers/sap-ai-core.yaml new file mode 100644 index 0000000..d283f37 --- /dev/null +++ b/providers/sap-ai-core.yaml @@ -0,0 +1,19 @@ +format_version: 1 +name: sap-ai-core +display_name: SAP AI Core / Joule +tier: 9 +last_verified: "2026-04-05" +keywords: + - "sap-ai-core" + - "sap-joule" + - "SAP_AICORE_CLIENT_ID" + - "SAP_AICORE_CLIENT_SECRET" + - "SAP_AICORE_AUTH_URL" + - "hana.ondemand.com" + - "aicore" +verify: + method: GET + url: "" + headers: {} + valid_status: [] + invalid_status: [] diff --git a/providers/servicenow.yaml b/providers/servicenow.yaml new file mode 100644 index 0000000..1c1aa46 --- /dev/null +++ b/providers/servicenow.yaml @@ -0,0 +1,18 @@ +format_version: 1 +name: servicenow +display_name: ServiceNow Now Assist +tier: 9 +last_verified: "2026-04-05" +keywords: + - "servicenow" + - "now-assist" + - "SERVICENOW_INSTANCE" + - "SERVICENOW_USERNAME" + - "SERVICENOW_PASSWORD" + - "service-now.com" +verify: + method: GET + url: "" + headers: {} + valid_status: [] + invalid_status: []