{"service":"Rascalpirate.ai","status":"week6-ops-batch","endpoints":["/health","GET /wasted (public scoreboard — hours of their time, measured)","GET /wasted.json (the same numbers, raw)","GET /dashboard (operator console; key entered in the page)","POST /intake (X-RP-Key)","GET /events","GET /campaigns","GET /campaign/:id","GET /friction (?status=&campaign_id=&type=&limit=)","GET /friction/:id","POST /friction (X-RP-Key)","POST /friction/:id/activate (X-RP-Key)","POST /friction/:id/cancel (X-RP-Key)","GET /decoys","POST /decoys (X-RP-Key)","POST /self-attack (X-RP-Key)","POST /self-attack-batch (X-RP-Key)","GET /summary","GET /budget","POST /budget/evaluate (X-RP-Key)","GET /bridge (X-BG-Key) — Bodyguard.ai contract","POST /bridge/assess (X-BG-Key) — risk score, recommend only","GET /robots.txt","GET /p/:slug — decoy persona (honeypot, disallowed in robots.txt)","POST /report (X-RP-Key or X-BG-Key) — report a scam; nothing stored raw","POST /verify (X-RP-Key or X-BG-Key) — is this real? never answers \"genuine\"","GET /reports (X-RP-Key) — scam scripts seen at scale","GET /masks (X-RP-Key for JSON; a browser gets the page) — tripwire masks","POST /masks (X-RP-Key) — { label } make a per-site email address","POST /masks/:id/burn (X-RP-Key) — stop forwarding; keep collecting silently","POST /masks/:id/unburn (X-RP-Key) — forward again","GET /masks/burn?t= — confirm page from the leak-alert email; never burns","POST /masks/burn — burns the one mask its one-use token was issued for","GET /personas (X-RP-Key)","POST /personas (X-RP-Key)","POST /alert/test (X-RP-Key) — prove the alarm can ring","GET /breaker (X-RP-Key) — spend circuit breaker","POST /breaker (X-RP-Key) — force a rung / hold","POST /breaker/evaluate (X-RP-Key)","POST /breaker/stop (X-RP-Key) — cut the routes; spend stops","POST /breaker/resume (X-RP-Key) — restore them","GET /maintenance (X-RP-Key)","POST /maintenance/run (X-RP-Key)","GET /forensics (X-RP-Key)","GET /whoami (X-RP-Key)","GET /enforcement"]}