veil sits between your apps and every model provider. PII and secrets are swapped for tokens before they leave your network — and swapped back on the response, so your app gets a usable answer and the model never saw the raw data.
Outbound prompts are scanned and PII is swapped for tokens before they leave your network. On the response, veil maps those tokens back to the real values — so your app gets a usable answer and the model never saw the raw data.
veil holds a tiny in-memory mapping for the lifetime of each request — the model only ever sees [NAME_1], your app only ever sees Sarah Chen. The map is dropped the moment the response returns. Nothing is persisted.
Live request stream, inline diff of what reached the model, secret-type breakdown, latency, error rate — one view for your whole team.
Built for security teams that want visibility without becoming a bottleneck.