Sophos Central¶
Collects endpoint protection and security event data from Sophos Central, including malware detections, web filtering events, and endpoint inventory.
| Category | Endpoint Security |
| Connector Name | signal-client.sophos-central |
| Auth Method | OAuth2 Client Credentials |
| Polling Interval | 5 min (alerts), 1 hr (endpoints) |
| Multi-Instance | Yes |
| Vendor Docs | Sophos Central API |
Prerequisites¶
Vendor Requirements
Active Sophos Central subscription. Super Admin or Admin role required to create API credentials.
- Active Sophos Central account
- Super Admin or Admin role
- Network: Conductor can reach
id.sophos.comand regional API endpoints on port 443
Step 1: Create API Credentials¶
- Log in to Sophos Central at
https://central.sophos.com/ - Navigate to Global Settings → API Credentials Management
- Click Add Credential
- Name the credential (e.g., "WitFoo Conductor")
- Assign the role:
Service Principal ReadOnly(minimum required) - Click Add
- Copy the Client ID and Client Secret
Region Auto-Discovery
Sophos Central uses a /whoami endpoint to automatically determine your regional API endpoint. Conductor handles this automatically — you only need to provide the Client ID and Client Secret.
Step 2: Configure in Conductor¶
- Open the Conductor UI at
https://<conductor-ip>/admin/settings/integrations - From the Add Integration dropdown, select Sophos Central
- Enter a unique name for this instance
-
Fill in the settings form:
Field Value Description Client ID <your-client-id>From step 1 Client Secret <your-client-secret>From step 1 -
Set the Polling Interval (recommended: 5 minutes for alerts)
- Toggle Enabled to on
- Click Save
Step 3: Validate Data Flow¶
After saving, verify the integration is working:
- Check connection status — The integration tile should show a green status indicator within 1–2 polling cycles
-
Check Signal Client logs:
Look for successful authentication and poll messages:
-
Check artifacts in Analytics — Navigate to WitFoo Analytics Signals → Search and search for artifacts from this source
Troubleshooting¶
Authentication Failed (401)¶
- Verify the Client ID and Client Secret are correct
- Ensure the credential has not been deleted in Sophos Central
- Check that the credential role has sufficient permissions
Forbidden (403)¶
- The API credential may have insufficient role scope
- Verify at least
Service Principal ReadOnlyis assigned
Rate Limited (429)¶
- Increase the Polling Interval to 15 minutes
- Conductor automatically implements exponential backoff
No Data Appearing¶
- Confirm the integration shows Enabled in the Conductor UI
- Check Signal Client logs:
docker logs signal-client-svc --tail=100 - Verify events exist in Sophos Central for the polling window
- Confirm network connectivity to
id.sophos.com
See also: Integration Catalog · Integration Management · Signal Client · Common Troubleshooting