All posts
Team ZEUSDOGFOOD 2026 buildersapiwebhookscertificatesintegrations

API and webhooks

/api/v1/... keyed by X-API-Key with SHA-256 hashed storage, prefix display, expiry and revocation, plus interactive docs at /docs. Webhooks sign every payload with HMAC-SHA256 and retry 3 times with backoff in BackgroundTasks — never blocking the request.

Fired on submit and score events. A malicious organizer pointing hooks at internal hosts is an documented operator-trust boundary, not a bug we pretend away.

Proof people can keep

Certificates are Ed25519-signed and publicly checkable at /certificates/verify — participation, winner and judge-service types. The gallery widget (/api/events/{slug}/widget.js) embeds any event anywhere, and bulk JSON import/export tracks per-record errors as jobs.

Run it yourself

Every post maps to a real route or file in this repo. Start with the gallery, then the docs.

Browse projectsMore posts

Keep reading

View all