Architecture
How LayerT is built
Written for the engineers and security reviewers who have to decide whether LayerT is sound. It says what the product does, how, and where the limits are.

Describes LayerT as built on 3 October 2026. Anything not built is labelled.
LayerT has two parts. A browser extension runs inside the Chrome profile your company already manages. A console and API is where admins, approvers and compliance people decide things. They talk only over HTTPS. There’s no proxy in your network path, no agent on the operating system and no new browser. The one exception is optional and per account: gateway routing sends one shared account’s own sites through a server you rent.
The five rules we build by
LayerT’s engineering follows a set of written rules. Every spec and every change is checked against them.
- Fail closed. If LayerT can't prove its policy is current and genuine, it blocks the actions that policy covers. It never quietly lets them through.
- Separate the people who configure from the people who grant exceptions. IT writes rules. Compliance grants lasting exceptions. Nobody approves their own request.
- Sign what the browser trusts; keep the audit trail readable. Policy is signed with Ed25519 and checked in the browser. The audit log is kept in plain words, so an auditor can read it.
- Use the real protocols. SCIM 2.0 for your directory, OpenID Connect for sign-in, RFC 6238 for authenticator codes, Web Crypto for signatures. Tests replace the data sources, never the protocols.
- A feature is done when a real browser proves it. Each flow has scenarios that drive real Chromium with the real extension loaded.
What runs where
| Part | Runs in | What it does |
|---|---|---|
| Service worker | The extension, in Chrome | Enrolment, the browser’s own key and its short-lived token, policy sync and signature checks, audit batching, shared-account grants |
| Content scripts | Each page, in Chrome’s isolated world | Watch only the fields your rules name, and files given to the places a file rule names; fill shared-account sign-ins; draw LayerT’s prompts |
| In-page prompts | Closed shadow roots on the page | The block card, the account menu, notices and the session chip. The page can’t read or click them |
| Console and API | LayerT cloud | Rules, shared accounts, Inbox, Sessions, the audit log, SCIM and sign-in |
| Postgres | LayerT cloud | Policy versions, audit events, directory data, shared-account secrets as ciphertext |
| Object storage | LayerT cloud | Session recordings, encrypted on the device before upload |
| Scheduled jobs | LayerT cloud, a separate worker service | Expire requests and sessions, apply retention, re-sign policy before it expires, send notifications, run access-review reminders |
The details are in Components and data flows.
What LayerT’s servers can see
A security review should know this up front: LayerT is not zero-knowledge. To sign someone in to a shared account, LayerT’s servers decrypt that account’s password for an approved, time-boxed session and send it to the person’s enrolled browser. To play back a recording, the servers decrypt it for someone allowed to watch. When an Owner exports the whole organisation, the servers decrypt the kept recordings into that export. A password or authenticator setup key can also be shown once to a person, but only after two other people approve the request. Every one of these actions is checked against roles, bound to a person and written to the audit log.
The servers also receive what your rules match. When a rule matches, LayerT records what matched, and for a typing rule the text of the field, so an auditor can check the decision. A rule can mask or hide its values, and that setting is applied on the server, not in the browser. Data handling has the detail.
How far along it is
LayerT is pre-launch, launching in Q4 2026. It runs in a test environment with dummy data. Production is not deployed. Everything on these pages is built and tested unless it carries a label:
- Off by default built, but a company has to switch it on (recording, watermark, auto-submit, two-author review)
- Early access built and tested; it has run in our test environment only (gateway routing, through gateways on servers you rent, switched on per account)
- Coming soon not built yet, or not finished (Edge, Firefox and Opera)
- Proposed designed, not built
Two built parts depend on production rather than on more work. Keys held in a key service are built and in use in the test environment; production, which will use Google Cloud’s key service, is not deployed. Force-install from a signed extension package is built and switches on with the first production release; it has never run on a managed machine.
There are no customers or production deployments yet, and LayerT holds no certifications.