Security: BYOK data path, sealed secrets, self-hosting
Your key, your browser, your data. An agent that drives a real browser inside your logged-in sessions has to earn trust with architecture, not adjectives. Here is exactly how the data flows and where it stops.
Six design decisions that do the heavy lifting
What we store — and what we never touch
Data we store
- Your tests. Portable, human-readable YAML you can export or diff any time.
- Run records. Step transcripts, verdicts, and the screenshots that back them.
- Learned knowledge. Playbooks from your ingested docs, plus nav notes and quirks your runs teach the platform.
- Encrypted credentials. Test-account logins, AES-256-GCM encrypted at rest.
- Spend metering. Per-run model costs, so your live meters and ceilings are accurate.
Data we never store
- Your logged-in sessions. The agent drives your own Chrome, so sessions are used in place — in the browser where they already live.
- Your production database. The agent sees what a user sees in the browser — nothing below it.
- Plaintext credentials. Stored credentials are persisted only AES-256-GCM encrypted.
- Data for third parties. On BYOK, prompts and page content go to the provider you configured, under your own agreement.
For retention, logging, and model-training specifics, ask us for the written security overview.
Compliance, honestly
We are pre-launch, and we will not decorate this page with badges we have not earned. SOC 2 is on the roadmap, not on the wall. What we can give you today: a current written security overview, architecture answers directly from the engineers who built the system, and — for strict environments — a fully self-hosted deployment where the compliance boundary is your own. Ask us for the security overview and we will send the real document, not a marketing PDF.
The three questions every security review asks first
Where do my prompts and page contents actually go?
On BYOK, straight to the provider you configured — Anthropic, Bedrock, Gemini, or Groq — using your key, at cost, with live meters showing every call. On managed credits, to our provider account at the provider's price plus a stated fee. In both cases, never to any third party you didn't choose.
Can we run this entirely inside our network?
Yes. The full stack self-hosts on Node and Postgres. The agent already drives your own Chrome, so the browser side is inside your network by default; self-hosting brings the server side in too. Bedrock support means even inference can stay inside your cloud boundary.
How are our test-account credentials protected?
AES-256-GCM encrypted at rest, in per-workspace storage isolated per tenant. For the full credential-handling details — decryption, logging, and retention — ask us for the written security overview.
Put the architecture through your review
Get the current security overview, or start on your own key today.