Your source codenever leaves your machine.
Three privacy modes — Standard, Private, Sovereign — let you decide how much metadata our servers hold. Source code itself is never persisted at rest, on any tier. Per-org KMS encryption is on by default; Customer-Managed Keys available on Business+.
Same data flow shape, different visibility window
Each mode controls one knob: how much your metadata is readable by our servers. Switch modes any time from Org Settings — encrypted blobs stay encrypted, only the visibility of new scans changes.
Envelope encryption with per-org keys
Sentry + PostHog — what we pull and how we match
Exhaustive, not marketing-safe
The first column applies on every tier. The second column splits by privacy mode — column header tells you which mode the field is plaintext in.
- Source code file contents
- Commit messages and diff hunks
- Secrets, .env files, credentials
- Issue tracker data, PR descriptions
- AI agent prompt bodies
- Anything from the CLI if you skip cloud sync
- Feature & flow names (LLM-suggested, you can rename)
- Relative file paths (src/api/users.ts)
- Commit counts, timestamps, author names
- Health scores, bug-fix ratios, coverage percentages
- Account metadata (email, org name, plan)
- Sentry / PostHog event counts per feature
- Opaque UUIDs (feature_a3f4..., flow_b8e2...)
- Aggregate counts (LOC, error count, scan count)
- Commit SHA + timestamps
- Account metadata (email, org name, plan)
In Private mode, the fields shown above as "Standard plaintext" become ciphertext too. PR comments are rendered by your CI runner; Slack notifications become link-only stubs (or you run a small self-hosted notifier we provide).
Who else can see your data
If you use the hosted dashboard, your scan metadata passes through the services below. The local CLI by itself talks to none of them — except the LLM you explicitly pick (or Ollama on your machine).
Sovereign mode (Enterprise on-prem) removes every external subprocessor from the data path except the LLM you choose. Contact sales for a full DPA and subprocessor attestation.
Where we are on the checklist
We list "in progress" explicitly rather than claim compliance. If your procurement needs an attestation letter, interim security questionnaire, or Vanta Trust Report, reach out tosecurity@faultlines.dev.
Compliance & privacy FAQ
What's the difference between Standard and Private mode?
Do you ever store source code at rest?
How does Customer-Managed Keys (CMK) work?
How does Sentry / PostHog attribution work without changing my app code?
What about Sentry source maps?
Can my AI agent see my data in Private mode?
Can I run Faultlines fully offline?
Do you offer on-prem (self-hosted) deployment?
What happens to my data when I delete a scan or close my account?
Are LLM prompts and responses stored?
Report a vulnerability
For suspected security issues, responsible-disclosure reports, or compliance-questionnaire requests. Also published at/.well-known/security.txt.
- · Acknowledgement within 48 hours
- · Triage and fix plan within 5 business days
- · Public disclosure coordinated with reporter
- · Researcher credit on request