Security and privacy
There are two ways to use Complision, and each has a different privacy model. Here it is stated plainly, not buried in small print.
Two models, depending on what you use
Free triage
- Your file never leaves your browser. The document itself is never uploaded to any server, ours or anyone else’s.
- To classify each question against our control catalog, the text of the question is processed — only the text. Never the document, the file name, your company’s name, or any answer you’ve already filled in. Security questionnaire questions are generic: hundreds of companies get the same one, so the text alone identifies no one.
- That text is first checked against questions already classified before (so the work isn’t repeated) and, only if needed, sent to Claude’s API (Anthropic) exclusively for that classification — never to generate content or for any other use.
- Close the tab and nothing of yours remains. No account, no session, no database holding your questionnaire or which company sent it.
- We only store anything if you explicitly ask for it: the aggregated result (number of questions, gaps, detected frameworks), never the file’s content, when you download the report or request the service.
Client area (service and maintenance)
- Once you hire the service, you upload your evidence (policies, screenshots, reports) through a temporary link that expires in 7 days.
- We process each piece of evidence — classify it, extract its date, calculate when it expires — and generate your answer and evidence index.
- The original file is deleted after 30 days. What remains afterward is: metadata (normalized name, date, type), a SHA-256 verification hash, the already-generated answer, and the control’s status. Not the document itself.
- Why we do it this way: permanently storing the security-weakness map of dozens of companies would make us a target, and the damage from a breach would be yours, not ours. We’d rather not accumulate that risk.
What we store and what we don’t
We store
- Metadata for each piece of evidence: reference, type, normalized name, document date, calculated expiry date
- A SHA-256 hash of each file, so we can verify its integrity without needing to keep it
- The generated answer for each question and its status (draft, reviewed, approved, gap)
- An audit log of who accessed what and when
We don’t store
- The original file of any evidence, past 30 days
- The questionnaire you upload to the free triage — never, not even during analysis
- Passwords: access to the client area is via magic link, so there’s no password to leak
How we protect access while it lasts
- Every organization is isolated at the database level (Row Level Security), not just by application logic — a code bug can’t leak one company’s data into another’s.
- If one of our operators needs to see a specific document to resolve a question, they access it via a single-use signed URL that expires in 15 minutes, and that access is logged: who, what, when, from which IP. No exceptions.
- Data is hosted on European infrastructure (Frankfurt or Ireland), never outside the European Economic Area.
- Internal admin access requires two-factor authentication.
How we measure site usage
- We use Plausible, a cookieless analytics tool: it doesn’t identify individual visitors or track you across sites.
- We only log aggregated funnel events — which page gets visited, where in the analysis flow people drop off, whether the report gets downloaded — never your questionnaire’s text, the file name, your company’s name, or your email.
- Hosted in the European Union. That’s why there’s no consent banner when you arrive: there’s no personal data to consent to.
