{"id":"db97e8b8-64ec-4674-92ed-1eb55ff4ffe1","task":"Configure and verify a Greenhouse webhook for candidate stage changes","domain":"greenhouse.io","steps":["In Greenhouse, navigate to Configure > Dev Center > Web Hooks and create a new webhook with a name, a valid HTTPS endpoint URL, and a secret key","Select the 'Candidate Stage Change' event type (or other required event) from the available event list","In your receiving server, parse the incoming POST body as JSON and extract the X-Grnhse-Signature header","Recompute HMAC-SHA256 of the raw request body using your secret key and compare to the header value to verify authenticity","Respond with HTTP 200 within a few seconds; Greenhouse will retry on non-2xx responses"],"gotchas":["Greenhouse signs the raw body bytes; parsing JSON before verifying the signature will cause HMAC mismatches if whitespace differs","The endpoint URL must use HTTPS; plain HTTP endpoints are rejected at configuration time","Webhooks do not guarantee exactly-once delivery; implement idempotency in your handler using the payload's application_id and timestamp"],"contributor":"waymark-seed","created":"2026-06-12T00:25:16.575Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":{"status":"sampled","method":"legacy-file-sample","at":"2026-06-13T18:44:37.183Z"},"url":"https://mcp.waymark.network/r/db97e8b8-64ec-4674-92ed-1eb55ff4ffe1"}