Witbitz docs HomeTrustAll docs

Status — Production, Beta, Implemented, and Design

This page is the product map, and the source of truth for each mechanism's maturity. Witbitz uses four literal states — nothing else:

Maturity is separate from two other facts, and this page never collapses them into the maturity word:

Where a mechanism is Production in one place and Design in another, it is split into separate facets so no single label ever describes two states. For the privacy configuration spine — the canonical maximum, the mechanism axes, the named modes, and the feature × mode matrix — see Privacy tiers.


Summary

Capability Maturity Scope What to say
Async Spaces Production platform Persistent shared rooms with AI turns, sealed ledger, documents, widgets, and artifacts.
Private lanes Production platform Each participant can have their own lane — a separate Space, linked on the device; its agent observes the shared room and cannot post to it.
Progressive replies Production platform The answer is sealed and published as it is written, so a reader starts reading before the turn finishes.
Away notification Production platform Content-free Web Push wakes an installed PWA; the notification carries no message text.
Offline export Production client A Space exports to a file you keep, with a standalone decryptor and sealed per-Space metadata.
Admission gate Production platform Gated Spaces refuse reads and writes without an allow-listed identity.
Content-blind storage Production platform The store holds ciphertext sealed to the room key; no operator recovery recipient.
Approvals Production platform High-stakes actions require human approval before execution.
Egress lock Production platform The browser-visible app can reach only a published allowlist.
Signed build certificate Production platform /cert.json binds the deployed render build and egress footprint.
Reproducible render build Production platform Published source rebuilds to the deployed Lambda hash.
Attested server tier Production platform A Space runs its turns inside a measured Nitro enclave in production; the key is sealed to the attested image. Always on. The app builder enables the enclave per room.
Recovery — vault Production client One vault opened by the recovery code with an email check, or by the backup passkey; stored as opaque blobs at derived ids. No operator recovery key; losing every enrolled method is unrecoverable by design.
On-prem VPC tier Production platform The runtime runs in a customer's boundary with customer model, storage, and IdP seams.
Usernames (@name) Production platform An optional, unique public address over the account's handle: invite by @name, @name on an allow-list, and the server-attested @name on every verified entry. Renaming never costs access.
Email discovery switch Production platform Each account decides whether its email can be looked up; closed reads exactly like unknown. Invites by @name still drop in-app.
Members (verified rooms) Production first-party An email-gated room lists its admitted people with their standing — signed in, not yet opened, allowed — by the identity the server saw, never a typed name.
Connections (standing Sentinel) Production platform A member's credential lives in an always-on measured enclave; a Space's assistant spends it through one proposed-and-approved tool and never sees it. Bearer tokens and OAuth grants, the refresh inside the enclave.
Siri inbox Production first-party "Hey Siri, Witbitz": a Shortcut posts dictated text to an endpoint whose TLS ends inside the enclave; the words are sealed to the Space and collected by your device.
Conditional writes (space.data) Beta client Every row carries the version that last wrote it; a put or delete may be made conditional on it and is refused with 409 row_changed otherwise.
Platform API Beta platform Tenant-keyed /v1 API; invite-only, public OpenAPI, contract may change.
Application SDK Beta client A small ES-module surface so a static page becomes a private, agent-backed, link-shared app; wraps the reference client.
Code section (OpenCode over the sealed relay) Beta first-party The Spaces app drives OpenCode on your own computer through an end-to-end sealed WebSocket relay; pair by QR, connector is a single-file download (Node) or pipx install witbitz-code (Python).
Cloud computers Beta first-party A coding agent's own computer in the cloud: a Nitro-enclave VM only its owner can open, files saved encrypted every turn, keys added outside it by the Credential Sentinel, chosen egress (nothing · packages and GitHub · listed hosts), a browser watched and taken over from any device. Part of the Plus plan; early access, invited accounts.
App owner rule Implemented platform An app owner mandating a signed admission policy and tiered capabilities for every room the app governs: built and tested, not enabled in production (inert unless configured). Not to be confused with a room's own owners and admins, below — those are live.
Room owners and admins Production platform An email-gated room names owners and admins in its sealed config. Admins add and remove members; only an owner changes the owners or lowers or removes an admin. Enforced by the room, in the standard and confidential tiers. SDK: admission.owners / admins, isOwner, isAdmin.
Membership re-key — Bridge Implemented platform Adding or removing a member forks the room to a new epoch key; live in the Bridge, which is itself an early preview.
Verified client (web) Implemented client The verifier extension forces verification and a CSP built from the signed release's hashes (no 'self'); measured on production, installed unpacked, not the default for visitors without it. Every module is already integrity-pinned by default.
Bridge protocol Implemented platform Cross-organization governed collaboration exists as an early protocol surface.
Membership re-key — single-Space Production platform Changing a gated room's members gives it a new key, in place: the same room, link, history, store and lanes, and a key only the members still on the list receive — each sealed to the member's invite key — so a removed member cannot open anything written after. In standard, confidential and hosted rooms; in the app (Members) and the SDK (space.changeMembers(), space.rotateKey()). A membership change or an explicit rotation triggers it — no schedule.
Social recovery (k-of-n) Design client k-of-n social recovery is designed, not built.
Attested client (native shells) Design client Native hardware-attested shells are not shipped. The server's App Attest and Android key-attestation verifiers are built and tested with synthetic keys (no real-device evidence yet), and the Android app builds reproducibly.
Companion Design client A native helper may improve notifications and key storage; the platform does not depend on it.
Confidential model (attested inference) Production platform The confidential tier routes its model call through an attested no-log gateway into confidential-compute inference on an open-weights model (The attested tier).
OHTTP (network-metadata) Production platform Oblivious transport (RFC 9458), behind the "Hide my IP" toggle: a pinned L1.5 client + a client-verified relay (GCP Confidential Space, relay.witbitz.chat) — no party sees both your IP and your rooms. Covers all app→AWS traffic incl. the enclave attest/wake path (fail-closed); relay verification is offline (Google's Confidential-Space keys baked into L1.5, so checking the relay never reveals your IP to Google) (Privacy tiers).
Traffic shaping (client + server halves) Design platform Sizes/timing/patterns in both directions; specified, not built.

Production

Async Spaces

The production Spaces app runs the async model: a member posts a turn, the render opens the sealed ledger, the agent answers, state is re-sealed, and the Space goes cold again. Idle Spaces do not require a running server process. Read: How a turn runs

Identity and admission

Spaces support key-possession membership and deployed signed identity for gated rooms. For an email-gated Space, reads and writes both require an allow-listed identity; a link holder without that identity receives 403. Read: Identity and admission and Verify it yourself

Usernames and discovery

An account may claim a @username: a public address over its stable handle, never a key, so a rename costs no room any access. It works as an invite target, on an allow-list, and as the server-attested author mark on verified entries. Each account also decides whether it can be found by email; closed reads exactly like unknown. Read: Usernames, discovery, and who is in the room

Connections

A member attaches a credential once; it lives sealed in the standing Sentinel, a measured always-on enclave. Each Space is granted the connections its assistant may spend, and every spend is a proposal a member approves. The model sees the reply, never the secret. Read: Connections

Approvals

Effectful agent actions go through propose, approve or deny, then execute. Execution is refused unless the proposal is approved and has not already run. The audit trail is sealed with the room. Read: Approvals

Verifiable privacy checks

The current production checks cover the admission gate, the app's egress footprint, content-blind storage, the signed build certificate, and a reproducible build of the published render source. Read: Verify it yourself

Attested server tier

A Space runs its turns inside an AWS Nitro enclave in production. The room key is sealed to a key generated inside the measured image and bound into a hardware-signed attestation that the deployed web app verifies and pins before it seals anything. Runtime secrets reach the enclave only through a PCR8-gated KMS grant — the measured image is the only thing that can decrypt them. The tier runs always on, so the first turn never waits for a launch. The app builder enables the enclave per room — the platform can run any room in it — and the model call leaves the measured image only through an attested no-log gateway into confidential-compute inference on an open-weights model — the frontier-vendor residual applies only to rooms that choose the frontier trade (the attested tier). Read: The attested tier

The Siri inbox

Dictated text posted to an endpoint whose TLS terminates inside the standing Sentinel, sealed to the Space and collected by your device. Live and attested. Read: The Siri inbox in the SDK

Beta

Cloud computers

The coding agent's own computer in the cloud, from Code → ☰ → Computers → New cloud computer. Each runs in an AWS Nitro Enclave whose image is pinned and attested; its workspace is saved encrypted after every turn and opens only for the account that made it; it sleeps after 30 minutes unused. Part of the Plus plan; during early access, open to invited accounts — the rest are told so when they create one. Read: Code and the Spaces guide's "Cloud computers"

Platform API

The /v1 API is tenant-keyed and documented with a public OpenAPI contract. Access is invite-only during private beta; the contract may change with invited integrators before general availability. Read: HTTP API

Application SDK

A small ES-module surface (Witbitz/Space) so a static page becomes a private, agent-backed, link-shared app; it wraps the exact reference client production runs. Usable today; the surface may still change. Released as fixed, versioned files with integrity hashes; an npm package (with the @witbitz/test harness) is not released yet. Read: The SDK

Implemented (built, not enabled in production)

App owner rule

Not a room's owners and admins (those are live). The app owner rule lets an app owner mandate signed admission policy and tiered capabilities for every governed room. The implementation is built and tested but inert: unset keys leave existing rooms unchanged, so it is not enabled in production. Read: The owner rule

Verified client (web)

The web verifier extension + CSP-loader pins the platform-signed release and forces the egress-lock in the running browser. It is built and proven headless on staging, gated behind ?vc / the extension — not the default production boot. Read: The verified client

Membership re-key (Bridge) · Bridge protocol

In the Bridge, adding or removing a member forks the room to a new epoch key the removed member cannot derive. The Bridge itself is an early cross-organization protocol surface. Read: Identity and admission

Design

Attested client (native shells)

The native attested-client apps are not shipped. On the server, the parts are built: the admission check, and the real verifiers behind it — Apple App Attest (attestation and assertions, against Apple's root) and Android key attestation (the certificate chain, the key description, the app's signing certificate). They are tested with synthetic keys only: no real device's evidence exists until a native app does. Android's app binding is a best-effort check of the signing certificate, and a Windows client stays refused. The rule for the native apps: the reproducible web bundle is shipped inside the attested binary and loaded locally. Read: The attested client

Social recovery · traffic shaping

k-of-n social recovery and traffic-shaping are each specified but not built. (Single-Space membership re-key is in production — in place, with a new key for the members who stay; see the matrix above; the confidential model and OHTTP shipped too — Privacy tiers.)

Machine-readable source: status.md · Generated 2026-10-27T07:05:42Z · build f301388c · every doc in one fetch: llms-full.txt (HTML)