Home / Trust

We sell compliance. Here's ours.

The current, honest state of our security and compliance posture: what's certified, what's in progress, and what's architecturally guaranteed.

Deployment model

The strongest guarantee: your data never reaches us.

Lians is self-hostable by design: the recommended deployment keeps every memory, embedding, and audit event inside your own perimeter. No telemetry, no phone-home.

Self-hostedrecommended for regulated data

Run the Apache-2.0 engine on your own Postgres. PII, PHI, and MNPI never leave your infrastructure.

Air-gap mode

Hard-fails any configuration that would send data to an external service.

Library mode

Embedded SQLite, fully in-process. No server, no network surface.

Managed cloudoptional

Zero ops, with the same encryption and audit posture as self-hosted.

Compliance status

Current, dated, no adjectives.

ItemStatusNotes
SOC 2 Type 1In progressCurrent status and control documentation available under NDA; ask security@lians.ai.
GDPR Art. 17 erasureArchitecturalPer-subject crypto-shred with erasure certificate; audit trail preserved. Mapping →
SEC 17a-4 / WORMArchitecturalAppend-only SHA-256 audit chain; point-in-time reconstruction for examiners. Mapping →
HIPAAArchitecture-alignedSelf-hosted keeps PHI in your perimeter; patient-scoped encryption and access barriers in the engine.
Penetration testingOpen sourceThe full engine is public. Audit it before you deploy it. Threat model and security whitepaper on GitHub ↗.

Last updated 2026-07-05. This table states what is true today, not what a roadmap hopes.

Encryption

Encrypted at rest, in transit, per subject.

At rest

AES-256-GCM under a per-subject key, wrapped by a master key from your KMS.

In transit

TLS everywhere; HSTS with preload on the managed surface.

Credentials

API keys stored only as SHA-256 hashes, namespace-scoped, individually revocable.

Erasure

Destroying a subject's key renders their content permanently unreadable; hashes and timestamps survive for the examiner.

Subprocessors

A short list, and how to make it zero.

These apply to the managed cloud and this website only. Self-hosted deployments have no subprocessors. That's the point.

SubprocessorPurposeData touched
Fly.ioManaged cloud hosting (app + database)Customer memory data (managed cloud only), encrypted at rest
VercelWebsite and console hostingSite traffic metadata
ClerkConsole authenticationAccount email, session data
StripeBillingPayment details (never stored by Lians)
SentryError telemetry for the websiteError traces; no memory content

Changes to this list are announced in the changelog before they take effect.

Security disclosure

Found something? Tell us directly.

Responseacknowledgement within 48 hours
Disclosurecoordinated: we fix, then publish in the changelog with credit

Don't take the page's word. Audit the source.

Read the code ↗