Dynamic Redaction

Mask sensitive data
mid-flight.

Evedy scans every prompt and every response for sensitive entities - built-in NER models plus your custom regex. Masking happens inline; the user sees [REDACTED] in real time.

Live in Slack & Copilot

Even if the model hallucinates an address, we mask it.

Output scanning is the only defense against hallucinated PII - because the model itself doesn't know if the data is real. Evedy assumes everything is real and masks it before it ever reaches the user.

cs-escalations· 14 members
evedy mask
JC
REDACTED2:14 PM
@copilot can you summarize the customer's latest ticket and reply with their delivery address?
MS Copilotvia evedy2:14 PM · 184ms
Customer reports a delayed delivery on order #88421. Their contact email is [REDACTED-EMAIL] and shipping address is [REDACTED-ADDRESS]. Recommended next step: route to logistics for retry.
policy=PII_MASK_GDPR_ART32masked=2 tokensmodel=gpt-4o

26+ entity types out of the box

Add your own with a one-line regex or a fine-tuned classifier.

EMAILPHONESSNADDRESSDOBPASSPORTCREDIT_CARDIBANROUTING_NUMBERAPI_KEYACCESS_TOKENPRIVATE_KEYAWS_SECRETPHI_DIAGNOSISPHI_PRESCRIPTIONMRNICD10CPTNAME_PERSONNAME_ORGIP_ADDRESSMAC_ADDRESSGEO_COORDSVEHICLE_VINDRIVERS_LICENSETAX_ID
response.scan.json
{
  "verdict": "REDACT",
  "rule": "PII_MASK_GDPR_ART32",
  "latency_ms": 11,
  "matched": [
    { "entity": "EMAIL",   "span": [142, 168], "mask": "[REDACTED-EMAIL]" },
    { "entity": "ADDRESS", "span": [201, 246], "mask": "[REDACTED-ADDRESS]" }
  ],
  "forwarded_payload": "Customer reports a delayed delivery on order #88421. Their contact email is [REDACTED-EMAIL] and shipping address is [REDACTED-ADDRESS]..."
}

Never leak a PII token again.