Sensitive identifiers in prompts
Names, emails and account references leak into provider context.
Solution
Give teams external LLMs without giving providers your data.
Route internal copilots through Privian so employee prompts are masked before any provider call. One gateway, one policy, every internal AI surface.
Problem
Internal copilots are productive precisely because employees paste real context into them: customer emails, account details, internal tickets, sometimes credentials and tokens. Every one of those prompts is then forwarded to a third-party LLM. Most teams have no consistent answer to the question "what did we send to the model today?"
Why this matters
Names, emails and account references leak into provider context.
API keys and tokens land in chat boxes and get forwarded along.
Each copilot ends up with its own ad-hoc data-handling story.
Without a central hop, you can't tell which prompts touched which model.
How Privian fits
All internal AI traffic flows through one auditable endpoint.
Supported sensitive values are replaced with placeholders before egress.
Provider usage runs on your own keys and shows up on your provider account.
Raw prompts and responses are never persisted by Privian.
Architecture
Employee tool → Privian gateway → LLM provider
│ mask
│
(placeholders only)
│
▼
rehydrate ← provider response
│
▼
Employee UIExample flow
curl https://api.privian.io/v1/gateway \
-H "Authorization: Bearer $PRIVIAN_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "anthropic/claude-sonnet-4.5",
"prompt": "Summarize this email thread from jane@acme.com about onboarding.",
"stream": false
}'Same small JSON contract for every internal copilot, regardless of which provider it ultimately hits.
Use cases
Company-wide chat assistant routed through one masking hop.
Runbooks and incident assistants that touch sensitive system data.
Internal helpers for support teams handling customer context.
Coding assistants that occasionally see secrets in pasted snippets.
Trust
Implementation
Step 1
Register your OpenAI / Anthropic / Google keys in the dashboard.
Step 2
One key per copilot makes auditing and rotation simpler.
Step 3
Change the base URL to https://api.privian.io. No prompt rewriting.
Step 4
Use the dashboard to limit which models a given key can call.
Step 5
Send a known sample through and confirm placeholders in the provider view.
Step 6
Track request volume and entity counts. Tune as new copilots come online.
Transparency
FAQ
Learn more