Server-to-server pings. We POST to your registered URL when long-running work completes,
when a cost threshold is crossed, or when org / file / subscription state changes.
Signature scheme — Stripe pattern
Every delivery carries an X-JE-Signature header of the form t=<unix>,v1=<hex>. v1 is HMAC-SHA256(secret, t + "." + raw_body).
Reject any delivery where now − t > 300 seconds (5-minute replay window).
Use a constant-time comparison for the hash — never ===.
Try-it: paste your secret, body, and signature into the signature verifier — all client-side, your secret never leaves the browser.