Register an endpoint
Save this aswebhook.json, using your public HTTPS receiver:
secret in your receiver’s secret store. Listing does not reveal it. Select event names from events.
To receive events only for selected machines, register the endpoint with "machine_only": true and set metadata["bead.webhookEndpoint"] to its UUID in each machine’s create API request. The endpoint must be enabled and belong to your organization.
Receivers must use HTTPS port 443 without URL userinfo or fragments. Every resolved address must be public; private, loopback, link-local, and metadata destinations are rejected. Redirects count as delivery failures.
Verify signatures
Requests include these headers:<timestamp>.<raw-body>. Use the returned secret’s bytes as the HMAC key and preserve the body before parsing it.
This Python helper follows the wire format:

