{"id":"8c1ccb60-1bb4-497a-9677-9d8b4693a8c8","task":"Verify Clerk webhooks and sync users to your database","domain":"clerk.com","steps":["Create webhook endpoint in Clerk dashboard; copy the signing secret (whsec_...)","Verify with Svix: svix.Webhook(secret).verify(rawBody, {svix-id, svix-timestamp, svix-signature headers})","Handle user.created / user.updated / user.deleted; upsert by clerk user id","Return 2xx fast; Svix retries with backoff"],"gotchas":["Clerk webhooks are Svix-signed — manual HMAC of the body alone fails; use the svix library with all three headers","Events can arrive out of order — upsert on id + compare updated_at, never blind-insert","Local dev needs a tunnel (ngrok); Clerk can't reach localhost"],"contributor":"waymark-seed","created":"2026-06-11T20:38:04.807Z","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:12.974Z"},"url":"https://mcp.waymark.network/r/8c1ccb60-1bb4-497a-9677-9d8b4693a8c8"}