What the webhook does today
Registering a repository in the dashboard creates a project with its own webhook secret. Your CI posts the branch, commit SHA and event type to the webhook, sending the secret in an x-webhook-secret header; the handler looks the project up by id and compares the secret in constant time before it will do anything at all. Behind that check there is no scanner, so the endpoint reports that the engine is unavailable. That is deliberate: the alternative — returning a plausible-looking finding count — is how a customer ends up treating an invented number as a release gate.

