Alert webhooks let you forward Charley security events to any HTTP endpoint — your SIEM, PagerDuty, a custom Lambda, or anything else that accepts a POST request.Documentation Index
Fetch the complete documentation index at: https://docs.charlemagnelabs.ai/llms.txt
Use this file to discover all available pages before exploring further.
Adding a Webhook
- Go to Settings → Alert Webhooks.
- Click Add Endpoint.
- Enter the destination URL.
- Optionally add a description.
- Click Save.
Payload Format
Charley sends an HTTPPOST with a JSON body:
Event Types
| Event | Description |
|---|---|
threat.blocked | Agent blocked a malicious URL |
threat.warned | Agent warned the user about a risky URL |
device.disabled | A device was disabled by an admin |
device.enrolled | A new device was enrolled |
billing.failed | A payment failed |
Retries
If your endpoint returns a non-2xx response, Charley retries the delivery up to 3 times with exponential backoff (1 min, 5 min, 15 min). Failed deliveries appear in the webhook log accessible from the endpoint detail view.Securing Your Endpoint
Charley does not currently sign webhook payloads with a secret. To secure your endpoint:- Restrict it to Charley’s IP ranges (contact support for the current list)
- Place it behind an API gateway with key authentication