Security

Privian security model

How Privian reduces sensitive data exposure in LLM workflows with masking, privacy-first routing and zero raw prompt retention.

Overview

What Privian's security model is for

Privian focuses on one specific problem: reducing the amount of sensitive data that ever reaches an LLM provider. It is a privacy-reduction control on the egress path — not a full LLM security suite, not a compliance program, and not a substitute for content moderation or downstream model governance.

In scope

What Privian protects

Privian helps reduce exposure of supported sensitive values in prompts before they leave your trust boundary:

  • Personal identifiers

    Names, emails, phone numbers, IP addresses.

  • Financial & national IDs

    Credit cards (Luhn-validated), IBANs, US SSN, Canadian SIN.

  • Developer secrets

    JWTs, OpenAI keys, GitHub tokens, AWS keys, generic API keys, env-style secrets.

  • Prompt egress

    The provider receives the masked prompt only. Original values are restored after the response.

Out of scope

What Privian does not currently claim

We are explicit about what Privian is not. The current beta does not claim to:

  • Block prompt injection
  • Prevent jailbreak attempts
  • Provide content moderation
  • Guarantee downstream model behavior
  • Replace an enterprise security program
  • Provide HIPAA, SOC 2 or PCI compliance
  • Secure tool / function calling
  • Support native provider token streaming

Retention

Data retention and storage

The gateway is designed around zero raw retention:

  • • Raw prompts are not stored.
  • • Rehydrated responses are not stored.
  • • The per-request placeholder → value map lives only in memory and is discarded after the response.
  • • Sanitized observability events (model, status, latency, entity counts) and rollup metrics are stored — no payload content.

Credentials

API key and provider credential handling

  • Gateway API keys are stored as a SHA-256 hash. The plaintext is shown once at creation and is never recoverable from Privian.
  • BYOK provider credentials (OpenAI, Anthropic, Google, DeepSeek) are encrypted with AES-256-GCM at rest. The plaintext is discarded immediately after encryption.
  • Client-visible credential metadata is limited to the last four characters and a non-reversible HMAC fingerprint. Ciphertext, IV and master keys never leave the server.

Masking

Masking security model

Supported sensitive values are detected and replaced with deterministic placeholders before any outbound provider call. The provider receives the masked prompt only. Rehydration happens in-memory inside the gateway before the response is returned to your application. The token map is request-scoped and is discarded after response.

Threat model

Threat model boundaries

Privian addresses sensitive data exposure on the prompt egress path. It does not defend against malicious prompts crafted by end users, model misuse downstream of the response, abuse of your own application's authorization, or attacks against the provider itself. Use it alongside — not instead of — your existing application security and governance controls.

Transparency

Beta limitations

  • No OpenAI messages[] API
  • No OpenAI SDK drop-in
  • No tool / function calling
  • Artificial streaming only
  • No custom user-defined entities yet
  • No Norwegian fødselsnummer yet
  • No prompt-injection blocking claim
  • No HIPAA / SOC 2 / PCI certification

FAQ

Security FAQ

Does Privian store prompts?
No. Raw prompts and rehydrated responses are not persisted. Only sanitized observability events (counters, latencies, model, entity counts) and rollup metrics are stored.
Does the LLM provider see original sensitive values?
No. The provider only sees the masked prompt, where sensitive values have been replaced with deterministic placeholders such as PERSON_1 and EMAIL_1.
Does Privian stop prompt injection?
No. Privian does not currently claim to block prompt injection, jailbreak attempts or unsafe model output. Its focus is reducing sensitive data exposure in prompts before they reach the provider.
How are provider keys handled?
Provider keys are encrypted with AES-256-GCM at rest. The plaintext is discarded immediately after encryption. Only safe metadata (last4 + a non-reversible HMAC fingerprint) is returned to the client. The gateway hot path resolves credentials server-side and never exposes plaintext.
Is Privian compliant with HIPAA, SOC 2 or PCI?
No. Privian does not claim HIPAA, SOC 2 or PCI compliance today. It is a privacy-reduction control, not a substitute for a compliance program.
What data types are currently masked?
Personal identifiers (PERSON, EMAIL, PHONE, IP_ADDRESS), financial and national identifiers (CREDIT_CARD, IBAN, SSN_US, SIN_CA), and developer secrets (JWT, OPENAI_API_KEY, GITHUB_TOKEN, AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY, GENERIC_API_KEY, ENV_SECRET, SECRET_TOKEN). Norwegian fødselsnummer is not yet supported.