Lineage.
Trust & security

Tax data is sensitive.
We treat it that way.

We run on Cloudflare — one of the most security-certified platforms in the industry — and add a layer of our own controls on top. Every page below is honest about what's in place today and what's still being built; nothing here gets a checkmark it hasn't earned.

Each client household gets its own isolated database instance — a dedicated, separate database for that family. There is no shared table where one client's data could accidentally show up in another client's view; separation is structural, not enforced by a query filter an engineer could forget. Inside that instance, personal information is encrypted with a key unique to the household — derived, not stored, so it never sits anywhere we could lose it. When the household is deleted, the key is destroyed. Any leftover ciphertext is then mathematically unreadable forever, even if it surfaced in a backup years later.

What we inherit from the platform

Lineage runs on Cloudflare — our compute, storage, and global edge are all Cloudflare services. Cloudflare carries independent certifications we rely on directly, and a global security operations team round-the-clock. We benefit from these without re-implementing them.

SOC 2 Type II
Annual independent audit
Cloudflare's report covers the platform we deposit your data on. We can make it available under NDA.
ISO 27001
Information security management
International standard for the policies, processes, and controls that protect customer data.
PCI DSS Level 1
Card-data handling
Not relevant to tax-data flows directly, but signals platform-wide control maturity.
FedRAMP Moderate
US federal-grade controls
Cloudflare's FedRAMP authorisation covers a US-only operational boundary; we evaluate the FedRAMP jurisdiction option for sensitive deployments.
HIPAA BAA
Healthcare-data handling
Available where applicable — relevant for the healthcare directives some households keep in their vault.
24/7 SOC
Security operations
A continuously-staffed security operations centre handles platform-level threat response across the global edge.

Encryption — two layers, not one

Cloudflare encrypts every disk that holds your data with industry-standard AES-256 — automatically, transparently, managed by them. That alone is what most providers stop at. We add a second layer above it: each household's sensitive fields (names, emails, document content, secrets) are re-encrypted with a key derived specifically for that household, and used only inside that household's isolated database instance.

We're not publishing the exact construction — there's no security benefit in a public algorithm box — but the design choices we made give us three properties that matter to you:

Two encryption layers
Cloudflare's, plus ours
An attacker who breaks one layer still faces the other. Both use AES-256.
Crypto-shred on delete
Erasure is mathematical
When you delete a household, the household-specific key is destroyed. Any leftover ciphertext anywhere — including in a backup — becomes permanently unreadable.
Lookups still work
Without bulk decryption
The encryption is designed so we can find the right record by exact value (a payer name, an account suffix) without decrypting everyone's data first.

Data residency — US

Tax data ingested through the US product resides on US Cloudflare infrastructure. Cloudflare gives us per-component location and jurisdictional controls — here's how each Lineage data store is configured today, in plain terms.

Where it lives What we configure Current state
Application database
Firms, users, engagement records, expectation registries
Pinned to Cloudflare's Eastern North America region. In place Migrated from APAC into a US-pinned instance on May 24, 2026. Row counts verified before cutover; the old database has been retired.
Document storage
Uploaded tax documents, raw email content
Storage buckets created with US location hint; per-object encryption above the platform layer. Recreating The two storage buckets were originally created without an explicit US location hint. We're destroying and recreating them with the Eastern North America hint set — a clean rebuild rather than an in-place migration because there's no production tenant data to preserve yet. Flips to In place immediately after the rebuild verifies.
Per-household database instances
Each family's isolated storage
Location hint set to Eastern North America when the instance is first created. Configured The per-family storage class is wired with the Eastern North America location hint at creation. No live instances exist yet — they're created on the household's first inbox document, which will land with the next product release. Every instance from that point forward is US-pinned by default.
Short-lived session storage
Sign-in tokens, one-time codes — content does NOT include tax data
Move sign-in and OTP storage out of Cloudflare's globally-replicated session store, into the US-pinned application database. Global today The store Cloudflare offers for short-lived data does not yet support jurisdictional restriction. Session tokens and 10-minute OTP codes are replicated globally; no tax-document content is held here. Migration is on the roadmap.
Workers compute
The code that runs Lineage
Cloudflare Regional Services restricting code execution and TLS termination to the United States region. Planning Regional Services is a Cloudflare Enterprise feature; we're evaluating it for v1 GA. Until then, code runs on the global edge under platform-level controls.
Outbound email
Sign-in codes, alerts, recovery codes
Sent via Cloudflare Email Sending (US infrastructure). In place No third-party email vendor.

Why we publish a row-by-row breakdown. A residency claim is either true or it isn't, and "US-only" gets used loosely by a lot of providers. We list each store separately so you can see exactly where your tax data lives versus the small, content-free pieces (session cookies, OTP codes) that still rely on a globally-replicated layer while we wait for Cloudflare to expose jurisdictional restriction there. Each row carries a verifiable status; we update the date at the top of this page when any of them changes.

Controls & the laws they answer

Every meaningful control in the system, what it does, and the laws or standards it materially helps you satisfy. We're aligned to NIST 800-53 Rev 5 as the framework backbone; the right-hand column shows which US statutes a given control helps your firm discharge.

Control How we do it Discharges (US laws / standards)
Identity & authentication Passwordless sign-in: email one-time code, then a second factor from an authenticator app (no SMS). Eight single-use recovery codes are emailed at enrolment, with a copy to an optional alternate inbox so they survive if the primary is lost. Redeeming a recovery code forces a fresh second-factor setup. NIST 800-53 IA-2, IA-5 · GLBA Safeguards Rule §314.4(c)(1)(i) · IRS Pub 4557 multi-factor requirement · SOC 2 CC6.1
Access control & scoping Cross-tenant access (CPA reading household data) is gated on a per-engagement consent record with read-only scopes, an §7216 purpose statement, and an absolute expiry. Either side can revoke at any time. CPAs never write to a household's data through Lineage — read-only by design. NIST 800-53 AC-2, AC-3, AC-4, AC-6 · IRC §7216 use & disclosure of taxpayer info · GLBA Safeguards §314.4(c)(1)(ii) · State privacy laws (purpose limitation)
Encryption at rest Cloudflare's platform AES-256 encryption across all storage, plus our second-layer encryption with a household-specific key that never leaves the household's isolated database instance. Two layers, both AES-256. NIST 800-53 SC-12, SC-13, SC-28, MP-6 · GLBA Safeguards §314.4(c)(3) · HIPAA §164.312(a)(2)(iv) for healthcare-directive uploads · SOC 2 CC6.7
Encryption in transit TLS 1.3 enforced at every Cloudflare edge node. Strict transport security with HSTS preload. Content security policy locked, frame-ancestors disabled, automatic upgrade to HTTPS in production. NIST 800-53 SC-8, SC-23 · GLBA Safeguards §314.4(c)(3) · SOC 2 CC6.6, CC6.7
Tenant isolation Every household gets its own database instance, addressed directly — not by a query filter. Cross-household data exposure from a code bug is structurally impossible because no shared row holds another household's data. NIST 800-53 AC-4, SC-7, SC-39 · GLBA Safeguards §314.4(c)(1) · State privacy laws (data minimisation / segregation)
Audit logging Per-household tamper-evident audit log (hash-chained, append-only). Every authenticated request — including system-admin reads — is recorded. Exportable on demand. NIST 800-53 AU-2, AU-3, AU-6, AU-12 · GLBA Safeguards §314.4(c)(1)(iv) · IRS Pub 4557 §V audit trail · SOC 2 CC4.1
§7216 consent capture When a CPA onboards a client, the §7216 consent basis is recorded on the engagement record along with the purpose statement and grant timestamp. Either side may revoke. IRC §7216 use and disclosure of tax-return information · 26 CFR §301.7216-3 (taxpayer consent) · State privacy laws (lawful basis / purpose limitation)
Data minimisation Account numbers stored as last-4 only. Social Security numbers are never stored — we accept them transiently for filing assembly through the CPA's tax engine, not in our database. Email subjects and senders are encrypted at the field level. NIST 800-53 PT-3, PT-4 (privacy controls) · GLBA Safeguards §314.4(c)(6) · CCPA / CPRA · VCDPA / CPA / CTDPA / UCPA / OCPA / TDPSA — minimisation under all US state comprehensive privacy laws
User rights — access / export / delete Households can pull their full audit log, export their data, or confirm-typed delete their account from a self-service surface. Delete fires immediately and crypto-shreds the household key. CCPA §1798.105 (delete), §1798.110 (know), §1798.130 (access) · CPRA §1798.106 (correct) · VCDPA / CPA / CTDPA / UCPA — 19+ US state DSAR analogues · GLBA Safeguards §314.4(b)(1)
Written information security plan Lineage maintains an internal WISP covering IRS Pub 4557. A firm-facing template is available so partner firms can list Lineage as a service provider in their own plan. IRS Pub 4557 (Safeguarding Taxpayer Data) · IRS Pub 5708 (WISP template) · FTC Safeguards Rule revised 2023 · NIST 800-53 PL-2
Breach notification 48-hour notification commitment to affected firms with scope, vector, and remediation timeline. Live incident report on this page; full post-mortem within 14 days of a confirmed event. ~50 US state breach-notification laws · GLBA Safeguards Rule revised §314.4(j) (FTC reporting within 30 days for ≥500 records) · NIST 800-53 IR-6, IR-8
Vulnerability management Zero-vuln CI gate via npm audit on every commit; Dependabot enforces upstream patching. No password storage to leak. NIST 800-53 SI-2, SI-3, RA-5 · GLBA Safeguards §314.4(c)(8) · SOC 2 CC7.1

Independent audit posture

Lineage is aligned with the SOC 2 Trust Services Criteria (Security, Availability, Processing Integrity, Confidentiality, Privacy). Independent certification is in progress; we will share the auditor's report under NDA once it is issued. We are not naming a date here because that report belongs to the auditor — when they are done, you will see it on this page.

Subprocessors

Every third party that touches operational data — short list by design.

Vendor Purpose Region
Cloudflare All data stores, compute, transactional email, global edge US (target Eastern North America)
Cloudflare Workers AI Parser fallback for unknown document layouts US
Anthropic Claude API Failover for parser fallback only — never personal-data prompts US

We use no third-party identity, analytics, or aggregator providers. No Plaid, Mixpanel, or Segment.

Incident report

A complete log of events that affected customer service or data — availability outages, performance degradation, security incidents, or any breach. Empty when nothing has happened. We commit to publishing an entry within 72 hours of an incident becoming clear, and a full root-cause analysis within 14 days.

All systems operational

No incidents reported as of May 29, 2026. The categories we report on: availability outages, performance degradation, security incidents, data breach. None has occurred.

What you'd see here if something happened: a dated entry with the scope (who was affected), what happened, what was done about it, and a follow-up root-cause analysis. We don't privately resolve incidents behind a status page that resets; the record lives here permanently.
Security questions?

Email security@lineagemoney.com. For a security questionnaire response, vendor diligence form, or the Cloudflare / Lineage audit reports once available, reach out from your firm's domain.

Page last updated May 29, 2026.