prxy.monster / security

Security

prxy.monster is the control and receipt layer for AI calls. The interesting boundary is the wire: requests that arrive at api.prxy.monster run through the configured module pipeline, hit the upstream provider, and return with a signed Ed25519 receipt. This page describes what we store, what we sign, and how you control both.

Defaults that matter

Receipts and verification

Every routed call returns three response headers — Payment-Receipt, Payment-Receipt-Digest (RFC 9530), and Payment-Receipt-Kid. The receipt body is JCS-canonicalized (RFC 8785 + Unicode NFC) and signed with Ed25519. Public JWKS at /.well-known/prxy-receipt-keys.json. Active key id today: prxy-receipt-2026-q2.

Three live verifier surfaces, all running the same canonicalize-and-verify path: prxy-cli receipt verify <id>, the lair browser verifier at lair.prxy.monster/dashboard/verify, and the <VerifyBadge> on every public receipt page.

Defense in depth

What we do not

No foundation-model training on customer requests, completions, or outcome notes.
No selling of customer data to third parties.
No silent retention of plaintext request or response bodies.
No retention of bare anonymous-sandbox tokens — only hashes and counters.
No telemetry from prxy-monster-local. Local is local.

Reporting a vulnerability

Email [email protected]. See /.well-known/security.txt for current contact, scope, and PGP key.

Related

Last updated: 2026-05-07