Receive a token-authenticated (or open) generic webhook — incl. Docker Hub
POST/webhooks/generic/:name
Catch-all receiver for senders with no signature scheme at all — self-hosted / homelab-internal tooling and Docker Hub (which has no native webhook signing).
- Shared-secret token (or open). Events are persisted with
verified=false,trust_mode=token,verify_detail="token ok", and are labeled per their trust level everywhere in the UI and API (ADR-0003). - Opt-in and disabled by default. A generic provider does not exist until an operator
explicitly creates one; an unknown
{name}returns 404. - Requires a configured shared-secret token the caller presents —
Authorization: Bearer(or a header) preferred,?token=/path token as a URL fallback (Docker Hub). It authenticates the caller but not the body; constant-time compare; required by default. A bad/missing token returns 403 (ADR-0003). - Appropriate only on a trusted network already isolated by Caddy
forward_auth/ UniFi segmentation.
Request
Responses
- 202
- 403
- 404
- 413
Accepted and persisted (token-authenticated).
Shared token missing or incorrect, or provider disabled.
No generic provider configured under this name.
Body exceeds the configured maximum size.