Your source code is never stored. Here’s exactly what is.
Source code is processed in memory and never persisted at rest, on any tier. Scan content is encrypted at rest under per-scan keys wrapped by an HSM-backed KMS; feature names and metrics are readable metadata in today’s Standard mode. Private mode, Customer-Managed Keys and self-hosting are on the roadmap — listed below as roadmap, not as features.
Same data flow shape, different visibility window
Each mode controls one knob: how much of your metadata is readable by our servers. Standard is what ships today; Private and Sovereign are the roadmap, shown here so you can see where the design is going.
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 (roadmap) the fields shown above as "Standard plaintext" would become ciphertext too, and PR comments and Slack notifications would render outside our servers. Nothing in this column is available today.
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).
Self-hosting (roadmap) would remove every external subprocessor from the data path except the LLM you choose. Email security@wystan.ai for a DPA and the current subprocessor list.
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@wystan.ai.
Compliance & privacy FAQ
What's the difference between Standard and Private mode?
Do you ever store source code at rest?
How will Customer-Managed Keys (CMK) work?
How does Sentry / PostHog attribution work without changing my app code?
What about Sentry source maps?
Will my AI agent see my data in Private mode?
Can I run the engine 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?
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