feat(edr): OCSF mappers + ingestion for 6 EDR integrations

Every EDR (category: endpoint) integration is now audited for an OCSF mapper.
Six had a fetch command but no mapper — add a bundled OCSF mapper for each,
wire the fetch command as an ingestion source (ingest: results_path/dedup_key
[/incremental_field]) and add the top-level ingestion block. Field mappings
were derived from each vendor's fetch output and cross-referenced against the
demisto/content reference for that vendor.

- carbon-black-cloud: search_alerts (results_path results, dedup id) — 35 fields
- cisco-secure-endpoint: list_events (data, id) — 21 fields
- cybereason: query_malops (malops, guid, incr start_time) — 6 fields
- sophos-central: list_alerts (items, id) — 14 fields
- trend-vision-one: list_alerts (items, id, incr start_datetime) — 19 fields
- withsecure: list_incidents (items, incidentId) — 7 fields

Validated: every manifest passes ParseManifest+ValidateManifest and every mapper
passes ParseMapperFile with all JSONata source_path/field expressions compiling.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-07-15 22:37:07 +02:00
parent 5ee7352652
commit f6b8c84285
12 changed files with 242 additions and 6 deletions
+10 -1
View File
@@ -31,7 +31,7 @@ config_schema:
commands:
- id: query_malops
name: cybereason-query-malops
description: "Query Malops (malicious operations) in a time window."
description: "Query Malops (malicious operations) in a time window. Used for ingestion: results path = malops."
risk: read
inputs_schema:
properties:
@@ -39,6 +39,10 @@ commands:
end_time: { type: number, description: "End time as Unix epoch milliseconds" }
required: []
outputs_schema: { properties: {} }
ingest:
results_path: malops
dedup_key: guid
incremental_field: start_time
- id: list_sensors
name: cybereason-list-sensors
description: "List sensors (endpoints)."
@@ -93,3 +97,8 @@ commands:
properties: {}
required: []
outputs_schema: { properties: {} }
ingestion:
command: query_malops
mapper: query_malops
default_incident_type: "Cybereason Malop"