Security & Compliance

The public agent structurally cannot decrypt PII. Not “designed not to” — cannot. Its credentials don’t authorize vault reads. This page is the architecture we’ll walk through in your vendor review.

In plain English

The two-tier model

Public tier — 95% of usage

Sees tokens only, never raw PII

Read-only analysis tools

Auto-approved — fast for daily ops

Privileged tier — KYC & disputes

PII via vault reveal only

Human approval on every call

Written justification required

Between them: a Fernet-encrypted vault with its own IAM principal — and an access log of every reveal.

The four invariants

  1. Tokenize at ingest. Raw PII never lands in a fact table — the lakehouse stores deterministic HMAC-SHA256 tokens.
  2. The vault is separate. Different database, different IAM principal. The public agent’s IAM has no read on the vault.
  3. Egress redaction on every response. Presidio scans and scrubs every public-tool return; anything PII-shaped is blocked and raises a P1 alert.
  4. Human-in-the-loop on every reveal. Explicit approval plus a written justification — both logged with the operator identity.

The chaos test

We inject a known email and phone number into a payload and assert two things: they never reach the output, and the alert log caught the attempt. It runs live in your vendor review. If it ever fails, we don’t ship.

Compliance posture

RegimePosture
PCIOut-of-scope by design — no PAN ever in transit or storage; we read processor settlement records, not card numbers
GDPR Art. 32Encryption at rest, access logging on every reveal, right-to-erasure = delete the vault row
GLBANon-public personal information confined to the vault, behind a separate IAM principal
SOC 2Every PII access has actor + justification + timestamp — exportable as CSV for auditors
HIPAAVault-ready — encryption at rest aligned to HIPAA technical safeguards; egress filter blocks PHI patterns

In your stack

ComponentProduction form
VaultSkyflow, HashiCorp Vault, or KMS-backed Postgres — same interface, replaceable backend
KeysAWS / GCP KMS with quarterly rotation; tokens stay stable across rotations
IdentityAudit attribution from your SSO’s OIDC subject claim
ApprovalsSlack approval flow with your on-call rotation
RedactionPresidio plus custom recognizers for your account-number formats

Working with Soleil

Walk through it with us — run the chaos test live →
© Soleil Technologies LLC · Fremont, CA · Privacy · Terms