SECURITY
Where records live, and who can change them.
Records and files in London, application servers in London, each workspace isolated by database rules, every file virus-checked, and every material change written to an append-only audit trail.
- Database records
- Google Cloud Firestore, London (europe-west2)
- Uploaded files
- Google Cloud Storage, London (europe-west2)
- Application servers
- Vercel, London (lhr1)
- Virus checking
- Every file and every version the checker can examine, before it is downloaded, extracted or released, by a scanner in Google Cloud Run, London (europe-west2); an infected file is refused; a file it cannot examine, over 50 MB or a type it does not read, says so on screen instead of pretending
- Backups
- Daily export to a London bucket, kept 30 days; point-in-time recovery for the past seven days
- In transit
- TLS; HTTPS only, with HSTS
- At rest
- Platform encryption; authenticated AES-256-GCM on authenticator seeds
- Sign-in
- Two-factor authentication required for every user on every plan
- Sign-in methods
- Email and password, Google or Microsoft on every plan; SCIM provisioning from your identity provider on Enterprise
- Outside access
- Outside lawyers, administrators and accountants get their own sign-in with two-factor authentication, limited to the entities you choose, with an optional end date after which the database refuses their requests
- Isolation
- Database rules check membership and role on every read and write, so a bug in the application cannot read another workspace: the database refuses
- Audit
- Append-only trail for appointments, ownership, statutory data and documents
- Second person
- Entity deletion, funds-flow release and structure-chart sign-off
- AI
- Off until a workspace admin switches it on; AI suggests and a person approves; workspace data is never sent to translation tooling
- Your data
- Exportable at any time while the account is active; the developer API is included on Enterprise
EVIDENCE
Evidence stays attached to the answer.
ISOLATION
Isolation is enforced in the database.
Access to workspace content is governed by database security rules that check membership and role on every read and write, so isolation does not depend on application code alone, and that boundary is covered by an automated test suite. Server-side requests verify the caller’s identity on every call and honour session revocation, so removing someone’s access takes effect immediately.
AI AND YOUR DATA
How a connected AI assistant is kept in bounds.
Anyone in a workspace can connect an AI app they already use, such as Claude, ChatGPT or Cursor, once an admin allows it. These are the controls on that connection, as the product enforces them.
- Off until allowed
- AI connections are off until a workspace admin allows them. Switching them off disconnects every app in the workspace at once.
- Each person signs in
- There is no shared key. Each person connects their own app and signs in to Alethia as themselves, with a two-factor check in the last ten minutes, then chooses one workspace and approves what the app asks for.
- Same access as the person
- The app reads through the same database access rules as the person. Restricted records, personal details they may not see and confidential compliance work stay closed to it, and if their access changes, the app's changes with it.
- Records, not files
- The app can list documents and read their details, but it is not given the contents of the files.
- Read only by default
- An app can make changes only when Alethia has made changes available to the workspace, an admin has switched them on, and the person approved changes when connecting. Even then it can only create a task or mark one complete.
- On the audit trail
- Connecting, disconnecting, an admin's change to these settings and every change an app makes are written to the audit trail. Each connection shows when it was last used.
- Ends when you say
- A connection lasts 30 days, then asks again. A person can disconnect their own apps, and an admin any app, in Settings; access ends straight away.
- Where answers go
- What the app reads to answer a question is sent to the AI provider the person chose, under their own account with that provider, and that provider's terms apply.
- AI inside Alethia
- Off until a workspace admin switches it on, on the Governance plan. It suggests and a person approves. The providers it uses are listed under sub-processors below.
OUTSIDE ACCESS
Access for outside counsel that ends when the work does.
Add an outside lawyer, administrator or accountant as a collaborator and choose the entities they work on. They sign in as themselves, with their own password and two-factor authentication, and can change only those entities; beyond them they see only the companies directly above and below, and cannot change those. Identity documents and personal details collected for KYC stay hidden from them.
Set the day their access ends, such as the expected completion date of a deal. From the end of that day the database refuses their requests, so nothing has to be remembered or switched off. You can change the date, or remove them straight away, at any time.
BANK DETAILS
Checked against evidence; any edit drops the check.
WHAT WE DO
Encrypt in transit and at rest
TLS on every connection; platform encryption at rest; AES-256-GCM on authenticator seeds.
Check every file for viruses
Every file and version it can examine, before download, AI extraction or release, older versions included; a file it cannot examine, over 50 MB or a type it does not read, says so on screen instead of pretending.
Back up daily
A daily export to a London bucket, kept 30 days.
Write material changes to an append-only audit trail
Appointments, ownership, statutory data and documents.
Require a second person
For entity deletion, funds-flow release and structure-chart sign-off.
Check membership and role on every read and write
In the database’s own security rules.
End outside access on the day you choose
A collaborator’s access can carry an end date; after it the database refuses their requests.
WHAT WE DO NOT DO
Switch AI on for you
AI features and AI connections stay off until a workspace admin turns them on.
Send tenant data to translation tooling
Never.
Let AI write to a record on its own
AI proposes; a person approves.
Store records or files outside London
Database records and uploaded files in Google Cloud europe-west2; application servers in Vercel lhr1.
CERTIFICATIONS
What we do not hold yet, and what an auditor is shown instead.
Alethia does not yet hold a SOC 2 or ISO 27001 certificate. What an auditor is shown instead: the database rules and the automated suite that proves them on every change, the append-only audit trail, the daily export, and this page, which says only what the product enforces. Security questionnaires are answered before purchase.
SUB-PROCESSORS
Who else touches the service.
Every third party that receives customer or visitor data, what it receives, where, and when. A row that starts with Only is off until the setting it names is switched on.
- Google Cloud (Firebase)
- Database (Firestore), file storage (Cloud Storage), sign-in accounts (Firebase Authentication) and the virus scanner that checks every uploaded file (Cloud Run). Receives: All workspace records and files, and account details. Where: London (europe-west2) for the database, files and virus scanner; Firebase Authentication is a global Google service. Always in use.
- Vercel
- Runs the application and the public website, and its scheduled jobs. Receives: Requests and responses passing through the application, and request logs. Where: London (lhr1) for application servers; its content delivery network serves pages worldwide. Always in use.
- Postmark
- Sends email: invitations, sign-up notices, KYC requests and reminders, digests and scheduled reports. Receives: Recipient email addresses and names, the message content and any attached report. Where: Provider's own infrastructure; not pinned by Alethia. Only if outbound email is configured with Postmark.
- Resend
- Sends the same email as Postmark, as the fallback provider. Receives: Recipient email addresses and names, the message content and any attached report. Where: Provider's own infrastructure; not pinned by Alethia. Only if outbound email is configured with Resend and not with Postmark.
- Stripe
- Invoices, payments and the billing portal. Receives: Billing contact, plan and invoice amounts; card details are entered on Stripe's own pages and never reach Alethia. Where: Provider's own infrastructure; not pinned by Alethia. Only if billing is connected to Stripe.
- Anthropic
- AI document extraction, search and drafting, the supplier due diligence first pass (proposals a person reviews), and sorting the feedback and problem reports users send to Alethia. Receives: The document or text a user submits and the prompt; for the supplier due diligence first pass, also the supplier's answers (and last year's accepted answers) and the text and file names of the documents they attached (documents recognised as identity documents or proof of address are withheld); for feedback, the text the user writes, the part of the product they were using and basic browser details, but not their name, email address or workspace. Where: Provider's own infrastructure; not pinned by Alethia. Only when a user sends Alethia feedback or a problem report, or when AI is switched on for the workspace by its administrator and a person asks for an AI proposal.
- OpenAI
- AI search and drafting, and the supplier due diligence first pass (proposals a person reviews). Receives: The text a user submits and the prompt; for the supplier due diligence first pass, also the supplier's answers (and last year's accepted answers) and the text and file names of the documents they attached (documents recognised as identity documents or proof of address are withheld). Where: Provider's own infrastructure; not pinned by Alethia. Only when AI is switched on for the workspace and Alethia has chosen OpenAI as its AI provider; document extraction goes to OpenAI only in the supplier due diligence first pass, when a person runs it.
- Google (Gemini API)
- AI search and drafting, and the supplier due diligence first pass (proposals a person reviews). Receives: The text a user submits and the prompt; for the supplier due diligence first pass, also the supplier's answers (and last year's accepted answers) and the text and file names of the documents they attached (documents recognised as identity documents or proof of address are withheld). Where: Provider's own infrastructure; not pinned by Alethia. Only when AI is switched on for the workspace and Alethia has chosen Google as its AI provider; document extraction goes to Google only in the supplier due diligence first pass, when a person runs it.
- Google reCAPTCHA (Firebase App Check)
- Checks that requests come from the real application and not a script. Receives: Browser and device signals from the person using the application. Where: Provider's own infrastructure; not pinned by Alethia. Only if App Check is switched on for the application.
- Companies House
- Looks up UK company details, officers and filings. Receives: The company name or number being looked up. Where: United Kingdom. Only if the Companies House lookup is configured, and a user looks a company up.
- GLEIF (Global Legal Entity Identifier Foundation)
- Looks up Legal Entity Identifiers, the entity details GLEIF holds and the parents reported to it. Receives: The LEI or the entity name being looked up. Where: Provider's own infrastructure; not pinned by Alethia. Only when a user looks up an LEI, or searches GLEIF for an entity by name.
- postcodes.io
- Turns UK postcodes into addresses and map positions for deal sites. Receives: The UK postcode being looked up. Where: Provider's own infrastructure; not pinned by Alethia. Always in use.
- Ideal Postcodes
- Lists street addresses for a UK postcode on the deal form. Receives: The UK postcode being looked up. Where: Provider's own infrastructure; not pinned by Alethia. Only if the street-address lookup is configured.
- Photon (komoot)
- Places deal sites on the pipeline map when they have no postcode. Receives: The place name entered for a deal site. Where: Provider's own infrastructure; not pinned by Alethia. Always in use.
- OpenStreetMap
- Map tiles for the pipeline map. Receives: The viewer's IP address and the map area in view, requested by the browser. Where: Provider's own infrastructure; not pinned by Alethia. Always in use.
- Slack
- Posts the alerts the workspace chooses to a Slack channel. Receives: The alert text: compliance, sign-off and registry notices. Where: Provider's own infrastructure; not pinned by Alethia. Only if a workspace administrator connects Slack.
- Asana
- Copies deal tasks, milestones and obligations into Asana. Receives: Deal names, task and obligation titles, and due dates. Where: Provider's own infrastructure; not pinned by Alethia. Only if a workspace administrator on Enterprise connects Asana.
- OpenSign, DocuSign or Adobe Acrobat Sign
- Sends documents and structure charts for electronic signature. Receives: The document to be signed, and the signers' names and email addresses. Where: Provider's own infrastructure; not pinned by Alethia. Only if electronic signature is switched on, and then only the one provider configured.
- Calendly
- The booking calendar on the book-a-call page. Receives: The booking details the visitor enters, and Calendly's own cookies. Where: Provider's own infrastructure; not pinned by Alethia. Only if the visitor chooses Accept all, or presses Load the calendar on the booking page (that visit only), on the public website only.
- Microsoft Clarity
- Aggregate heatmaps and session insights for the public website. Receives: How visitors use the website pages, and its cookies. Where: Provider's own infrastructure; not pinned by Alethia. Only if the visitor chooses Accept all, on the public website only.
- Google Analytics and Google Ads
- Aggregate visit statistics, and whether a booking followed an advert. Receives: Website page visits and traffic sources, and their cookies. Where: Provider's own infrastructure; not pinned by Alethia. Only if the visitor chooses Accept all, on the public website only.
- tawk.to
- Live chat on the public website. Receives: The chat messages and any details the visitor types, and its cookies. Where: Provider's own infrastructure; not pinned by Alethia. Only if the visitor chooses Accept all, on the public website only.
QUESTIONS
Stored records and stored files stay in the London region. Data leaves it only to the providers listed above, for the purposes and at the times shown, and each receives only what its service needs. Where any of them processes limited personal details outside the UK or EEA, it is under standard data-protection safeguards. The legal detail is in our Privacy Policy.
We process personal data in line with UK and EU data-protection law. Customers can request a data-processing agreement, and enquiries, including security questionnaires, are welcome ahead of a purchase.
Send us your security questionnaire.
We answer questionnaires, provide a data-processing agreement and walk your IT team through residency and access control before purchase.

