Architecture

Sessions and recording

Every use of a shared account is a session you can see and end. Recording, watermarking and gateway routing are there for the accounts that need them, and all three are off until you switch them on.

Describes LayerT as built on 18 September 2026. Anything not built is labelled.

Sessions

A session starts when someone’s use of a shared account is approved (or starts straight away, for one-click accounts) and ends when they sign out, when time runs out, or when an admin ends it.

  • The console’s Sessions page lists every session, live ones first: who, which account, when, how long, and how it ended.
  • A session counts as live only while it’s active and its end time hasn’t passed. That’s worked out when the list is read, so a late background job can’t make an ended session look live.
  • Owners, IT Admins, Compliance Officers, Team Approvers and Auditors can see every session. Everyone else sees their own, and sessions on accounts they own.

Ending a session remotely

  1. ConsoleEndAn Owner or IT Admin ends a live session and gives a reason.
  2. LayerT cloudRefuseAt once: no new grants or extensions for that session, and any gateway route is revoked. Logged with the admin and the reason.
  3. BrowserNoticeWhile a session is live, the extension checks in every minute.
  4. BrowserSign outLayerT clears the site’s cookies and the tab’s storage, and tells the person an administrator ended their session.
The person is told an administrator ended it, not who or why.
The minute in between. Until the browser checks in (up to about a minute), the vendor’s own session cookie still works in that browser. A browser that’s offline signs out as soon as it runs again.

Recording Off by default

Recording is for accounts where a replay is worth having: a finance portal, a social account, a contractor’s access. It’s off for every account until two things are true:

  1. The Owner has attested in writing that the company has a lawful basis, has done an impact assessment and has consulted worker representatives, or doesn’t need to. The attestation is logged. Withdrawing it switches recording off on every account.
  2. Recording is switched on for that account by an Owner or IT Admin.

What’s recorded, and what isn’t

LayerT uses rrweb, an open-source recorder, to capture a replay of the page: its structure and text, clicks, scrolling and the timing of network requests. It’s a replay, not a video.

CapturedNever captured
The page’s structure, text and stylesWhat anyone types: every input is masked
Clicks, scrolling, mouse movementPassword, one-time-code and sign-in fields, which are left out completely
Which requests were made, their status and timingRequest and response bodies or headers
The account’s own siteOther tabs, other sites, anything outside the browser, canvas drawings, images and fonts
LayerT’s own prompts

Recording also pauses while LayerT fills a sign-in form, so the fill itself never appears.

Page text is visible by default. What people type is always masked, but the text on the page is recorded unless you switch on text masking for that account. If the vendor’s pages show personal data, the recording will too. That’s why the Owner’s attestation comes first.

Telling the person

While a session is recorded, the session chip reads “recording”. The first recorded session shows a notice that doesn’t go away by itself. If recording can’t start, the chip says so and the person’s work carries on.

Encryption

  1. BrowserNew keyThe extension makes a fresh AES-256 key for this recording, kept in session memory only.
  2. BrowserEncryptEvents are compressed and encrypted in chunks before they leave the browser.
  3. LayerT cloudWrapThe key is sent once and wrapped immediately. Only the wrapped key is stored.
  4. Object storageStoreThe bucket holds ciphertext only.
  • Each recording has its own key. Each chunk has its own random nonce.
  • Chunks waiting to upload are kept encrypted on the device, with a size cap.
  • The key-encryption key is held on LayerT’s servers today. Moving it to a managed cloud key service is in progress Coming soon.
Decrypted on the server for playback. To play a recording, LayerT’s servers decrypt it and send it to the viewer’s browser. So LayerT can read recordings, and access to them is controlled by role, reason and audit.

Who can watch

  • Only the Owner, IT Admins and Compliance Officers.
  • Every viewing needs a typed reason and is written to the audit log against the viewer’s name.

Retention

Recordings are kept for 90 days by default. The Owner can choose anything from 7 to 365 days. A daily job deletes expired recordings (the stored chunks first, then their records) and logs each deletion.

Recordings are evidence, not proof

The recorder runs inside the vendor’s page, so a page could in principle interfere with it. Treat a recording as strong evidence of what happened, alongside the audit log, not as tamper-proof proof.

Watermark Off by default

When switched on for an account, LayerT draws a faint, tiled watermark over the vendor’s site with the person’s name, email, a short session ID and the time. It doesn’t block clicks, comes back if the page removes it, and prints.

Deterrence and attribution, not prevention. Anyone with DevTools can remove it, switching off the extension removes it, and nothing stops a phone camera. It’s also faint on dark vendor pages. It makes a screenshot traceable. It can’t stop one being taken.

Gateway routing Early access

Some vendors expect a shared account to come from one known IP address. Gateway routing sends one shared account’s traffic through a LayerT gateway, so the vendor sees a single company address.

  • It applies per account, and only while someone has an active session on it. Everything else goes direct.
  • TLS stays end to end. The gateway sees which host is being reached, and when, but not the content.
  • The gateway asks LayerT’s servers to admit each new connection, so ending a session also ends its route.
  • An account can be set to fail closed: if the gateway is unreachable, its traffic stops instead of going direct.
Early access. Gateway routing is built but not yet approved for production. It’s waiting on an internal governance sign-off.