Provider agnostic
Use one endpoint for CSPM, CNAPP, endpoint, vulnerability, and SaaS security provider exports.
Push provider findings into BlackShield without giving BlackShield direct access to provider consoles or customer cloud accounts.
Use one endpoint for CSPM, CNAPP, endpoint, vulnerability, and SaaS security provider exports.
Customers own the webhook, relay, or export job. BlackShield receives normalized findings by API key.
Each connector instance updates setup health after successful ingestion or repeated failures.
ingest:external_findings./api/v1/ingest/external-findings.provider and connector_instance for freshness, deduplication, and troubleshooting.raw_payload for audit and future adapter upgrades.{
"provider": "generic",
"connector_instance": "external-prod",
"format": "blackshield_external_v1",
"findings": [
{
"external_id": "provider-finding-001",
"title": "Public storage bucket",
"severity": "high",
"status": "open",
"finding_type": "misconfiguration",
"resource": {
"type": "storage_bucket",
"id": "arn:aws:s3:::customer-data",
"cloud_provider": "aws",
"account_id": "123456789012",
"region": "us-east-1"
},
"source_url": "https://provider.example/findings/001",
"raw_payload": { "provider_object_id": "provider-finding-001" }
}
]
}In addition to scheduled provider finding exports, external SIEMs (Splunk, Datadog, Elastic, Microsoft Sentinel) can stream raw or correlated alerts directly into BlackShield via POST /api/v1/ingest/siem:
{
"source": "splunk-es",
"alerts": [
{
"rule_name": "Multiple Failed Logins Followed by Success",
"severity": "high",
"target_user": "admin@example.com",
"source_ip": "198.51.100.42"
}
]
}Payloads are acknowledged with HTTP 202 Accepted and an IngestionJobAcceptedResponse envelope. Background workers normalize alerts into unified findings and correlate them against existing assets.