Files
riposte-marketplace/integrations/sophos-central/manifest.yaml
T
f3nris 9605e1f0dc feat(agents): operator sheets for 33 integrations (lot 4)
EDR: Wraith (SentinelOne), Talon (CrowdStrike), Nyx (HarfangLab), Bastion
(Defender), Synapse (Cortex XDR), Kestrel (Sophos). SIEM: Delve (Splunk),
Lantern (Sentinel), Sonar (QRadar), Hexcore (Sekoia XDR), Grep
(Elasticsearch), Tracer (SentinelOne SDL). Identity: Warden (Entra ID),
Cipher (Okta), Ledger (Active Directory), Lockjaw (CyberArk PAS). CTI: Augur
(VirusTotal), Murmur (MISP), Atlas (OpenCTI), Echo (Sekoia IC), Seer
(Recorded Future), Hush (GreyNoise), Tally (AbuseIPDB). Sandbox: Scalpel (Joe),
Gauntlet (ANY.RUN), Prism (VMRay). Email: Hook (Proofpoint TAP), Drift
(Mimecast), Riptide (Vade). Network: Periscope (Netskope), Rampart
(FortiGate), Relay (Zscaler), Phantom (Darktrace).

Read-only commands, analyst_l2, a call budget with an order, and the Static
lessons: ids copied from answers only, timestamps passed as given, names over
ids, one variant at most on error. Each sheet passes Riposte's validator;
none is field-tested yet. Each integration gets a patch bump.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_015RhL2gy6Sx6Y3FEsyBE3mZ
2026-10-11 23:00:15 +00:00

97 lines
3.4 KiB
YAML

id: sophos_central
name: Sophos Central
version: 1.1.1
description: "Sophos Central (Endpoint API) — endpoint containment: list and read endpoints, isolate/de-isolate a host, trigger a scan, and list alerts. OAuth2 client-credentials authentication (with tenant discovery); stdlib-only, no extra Python dependencies."
changelog: "1.1.0 — Declare the risk tier on the 3 commands that carried none: 1 safe_write, 2 destructive. An unset risk is read as destructive by the agent approval gate, so the 1 that only annotate sat behind the same prompt as the ones that change the estate. | 1.0.0 — Initial release: list/get endpoints, isolate/de-isolate, scan, list alerts."
category: endpoint
# Per-instance configuration. Client credentials are exchanged for a token; the
# whoami endpoint provides the tenant ID and regional API host used thereafter.
config_schema:
properties:
client_id:
type: string
description: "Sophos Central API client ID"
client_secret:
type: string
description: "Sophos Central API client secret"
x-soar-sensitive: true
required:
- client_id
- client_secret
commands:
- id: list_endpoints
name: sophos-list-endpoints
description: "List endpoints."
risk: read
inputs_schema:
properties:
limit: { type: number, description: "Max endpoints (default 50)" }
required: []
outputs_schema: { properties: {} }
- id: get_endpoint
name: sophos-get-endpoint
description: "Get a single endpoint by ID."
risk: read
inputs_schema:
properties:
endpoint_id: { type: string, description: "Endpoint ID" }
required: [endpoint_id]
outputs_schema: { properties: {} }
- id: isolate_endpoint
name: sophos-isolate-endpoint
description: "Isolate an endpoint from the network (containment)."
risk: destructive
inputs_schema:
properties:
endpoint_id: { type: string, description: "Endpoint ID" }
comment: { type: string, description: "Optional comment" }
required: [endpoint_id]
outputs_schema: { properties: {} }
- id: deisolate_endpoint
name: sophos-deisolate-endpoint
description: "Remove an endpoint from isolation."
risk: destructive
inputs_schema:
properties:
endpoint_id: { type: string, description: "Endpoint ID" }
comment: { type: string, description: "Optional comment" }
required: [endpoint_id]
outputs_schema: { properties: {} }
- id: scan_endpoint
name: sophos-scan-endpoint
description: "Trigger a malware scan on an endpoint."
risk: safe_write
inputs_schema:
properties:
endpoint_id: { type: string, description: "Endpoint ID" }
required: [endpoint_id]
outputs_schema: { properties: {} }
- id: list_alerts
name: sophos-list-alerts
description: "List alerts. Used for ingestion: results path = items."
risk: read
inputs_schema:
properties:
limit: { type: number, description: "Max alerts (default 50)" }
required: []
outputs_schema: { properties: {} }
ingest:
results_path: items
dedup_key: id
- id: test_connection
name: sophos-test-connection
description: "Verify the credentials and tenant discovery (used by the Test button)."
risk: read
inputs_schema:
properties: {}
required: []
outputs_schema: { properties: {} }
ingestion:
command: list_alerts
mapper: list_alerts
default_incident_type: "Sophos Central Alert"