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]..."
}