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
Requirement 2, “Provide the registration number”: the proposed response B-249004 is drawn from the record’s registration-number field, and evidence can be attached to the answer.

EVIDENCE

Evidence stays attached to the answer.

A KYC response carries its source: the record field it was drawn from, or a document attached as evidence. Approving an answer keeps that link; a reviewer can request information instead of approving.

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.

The right-hand columns of the bank accounts table, one row per account: currency, signing rule, approvers, review due and control findings. The last row: a euro account, any one signatory up to €100,000, two approvers, review due 31 March 2026, three findings.(1) 3 findings on that account

BANK DETAILS

Checked against evidence; any edit drops the check.

Bank account details carry an evidence-backed verification stamp that any edit to the routing fields removes. Each account shows its signing rule, approvers, review date and control findings, so a missing approver or an overdue review is visible on the register itself.

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.