prxy.monster API-key BYOK is live. Start free

Data retention

This is the canonical data-retention matrix for prxy.monster. Every public-surface security and privacy claim should agree with this table.

hash_only is the default for payload capture. encrypted_at_rest is opt-in under a customer-held X25519 public key. none disables capture beyond receipt hashes. Outcome notes are sha-256 hashed server-side at write time. Bare anonymous-sandbox tokens never persist.

Matrix

ArtifactCloud defaultLocal defaultCan disable?RetentionVisible publicly?Used byNotes
Prompt / request bodysha-256 hash onlyIn-memory only; never writtenYes (payload_capture: none)Hash retained with the receipt; raw body never storedNoReceipt provenance + cache keyPlaintext requires opt-in via encrypted_at_rest.
Completion / response bodysha-256 hash onlyIn-memory only; never writtenYes (payload_capture: none)Hash retained with the receipt; raw body never storedNoReceipt provenance + cache lookupEncrypted-at-rest mode bypasses cache.
Canonical hashes (4 per call)Stored on the receiptStored on the receiptNo — required for proofLifetime of the receiptOn public receipts onlySignature verification, replay detectionclient_request_hash, provider_request_hash, provider_response_hash, client_response_hash.
Receipt metadataStored on the receiptStored on the receiptVisibility flag controls public surfaceRetainedWhen visibility != privateCost attribution, audit, lair dashboardstenant / project / agent / IAM principal hidden on public_demo.
OutcomesStored anchored on receipt_idStored anchored on receipt_idYes — outcomes are opt-in per callRetainedNoMemory-candidates queue, reviewer UIAppend-only. CHECK enums on outcome (11 values) and source (5 values).
Outcome notessha-256 hash onlysha-256 hash onlyYes — omit notes from the requestHash retained with the outcomeNoReviewer context only — never displayed in raw formNotes are hashed server-side at write time. Raw text never persists.
Memory candidatesStoredStoredn/a — derived from positive outcomesUntil promoted or rejectedNoLair reviewer UINo auto-promotion. A human always promotes.
PatternsStored after reviewer promotionStored after reviewer promotionReviewer can reject; promoted patterns are deletableRetainedNopatterns module — injection into future requestsPromoted patterns are tenant-scoped.
Cache entries (exact + semantic)Per-user scopedPer-machine scopedYes — encrypted_at_rest and none modes bypass cacheTTL per cache typeNoCache modulesSemantic cache scoped per-user since migration 020.
Encrypted payload blobsStored only when payload_capture: encrypted_at_restSame — opt-in onlyDefault offRetained while opt-in is activeNoCustomer-side decrypt with their X25519 private keyAlgorithm x25519-xchacha20-poly1305-v1. Per-call ephemeral keys. prxy never holds the customer private key.
Provider keys (BYOK)Encrypted at restLocal file or env varYes — delete the BYOK rowUntil the customer revokesNoProvider client at request timeStored as ciphertext in user_provider_keys.
Anonymous sandbox sessionanon_key_hash + ip_hash + counters; bare token never persistsn/a — sandbox is cloud-onlyn/a — anon by designUntil expires_at; converted_user_id linkage on claimReceipts emitted as public_demoReceipts persist with user_id=null + api_key_id=nullBare anon token never persists at rest. Hashes only.
public_demo receiptsStored + linkable from receipts.prxy.monster/r/<id>n/a — sandbox is cloud-onlySandbox usage implies public_demoRetainedYes, redacted to the public_demo field setPublic verifier flowTenant / project / agent / IP / trace ids hidden on the public surface; signature still verifiable.

We do not

How to opt out further

See also