Brainstead

Security

Security, in plain words.

Everything here describes the product as it's built today, and anything unfinished is marked. Send this page to a client when their security questionnaire arrives.

Where data lives
Dedicated cloud solution
Per client
Own storage, own encryption key
AI model
A frontier model, or your client's choice

The four denials

We don't ask the model to behave. It never sees the key.

No model is immune to prompt injection, so we don't rely on asking: we limit what the agent can reach. Here are four things the system refuses to do, and how finished each one is.

D-1 · EgressEnforced today

A jailbroken agent still can't phone home.

The agent's container can reach only the model API, through an allow-list proxy, and our tool proxy. Eight probes run on every deploy, and the deploy fails if one gets through.

Not yet: blocking and testing DNS exfiltration.

D-2 · SecretsEnforced by design

Your tool tokens never enter the model's context.

Tool and Slack tokens stay encrypted in the control plane. The agent holds only a 15-minute pass to the tool proxy, which adds the real token on the way out.

Not yet: catching a key someone pastes into a message.

D-3 · PublishingIn development

Nothing publishes without a signed approval of that exact draft.

Approving will mint a signed record bound to the draft's fingerprint. A missing approval, or a single changed byte, will be refused.

Today: the agent holds no channel credential, so the worst a prompt injection gets you is a draft nobody approved.

D-4 · IsolationEnforced by design

One client's credentials can't open another client's brain.

Separate storage and one encryption key per brain, with access scoped to the client it belongs to. Credentials for one brain have no permission on another brain's storage or key.

Also per brain: Slack app, agent container, tool connections and sessions.

Security, honestly

What's enforced today, and what's coming next.

We won't claim a security property the product doesn't have. Use this list for your clients' questionnaires.

Enforced in code today

  • Separate storage and an encryption key per brain, created when you name the client
  • Agent containers with a read-only filesystem, no privileges and no web browsing
  • Network limited to the model API and the tool proxy, checked on every deploy
  • Tool and Slack tokens encrypted under the brain's own key, never shown to the agent or returned by any API
  • Tools read-only by default, enforced at the proxy
  • An audit log of every tool call, refusal, access change and deletion
  • Deleting a brain empties its storage and schedules its key for deletion
  • No API ever returns a stored token or key; secrets are write-only
  • A brain you don't own returns "not found", so its existence isn't even confirmed
  • Every code change must pass a security review before it can be committed

In development

  • Signed approval of each exact draft, required before anything publishes
  • Automatic detection of secrets pasted into messages
  • Single sign-on, MFA and roles for your whole team (today each brain has one owner)
  • Short-lived cloud credentials, issued per request
  • A tamper-evident, write-once audit trail
  • An independent pentest, SOC 2, a DPA and a subprocessor list

Being evaluated: encryption keys held by you.

Next builds, in order

  1. 1Signed approvals: approving a draft mints an authorization, and publishing requires one
  2. 2Two-way sync between a local brain folder and the hosted brain
  3. 3More connectors
  4. 4Short-lived, per-request cloud credentials
  5. 5Agency skills: repurpose, competitor brief, weekly report, meeting actions, client onboarding

Internal security review completed, fixes merged.

Why not a chat tool?

A project per client separates clients by habit. A brain per client separates them in the infrastructure.

Question Chat tool, one project per client Brainstead
Where client material livesOne shared workspace, kept apart by folders and namingIts own storage and its own encryption key
Who can post on the client's channelsWhatever you've connected it toNot the agent. It holds no channel credential and writes drafts only
Access to your toolsWhatever was granted when it was connectedRead-only by default; write is a per-tool switch, logged
The client's voicePasted into each briefKept in the brain: their site, brand files and skills
Unsupported claimsUp to the reviewer to spotMarked [NEEDS-FACT] in the draft, with notes for the reviewer

Questions

Where does our data live?

In a dedicated cloud solution: each client has its own storage, encryption key and secrets. Model calls go to the frontier model you choose.

Can Client A's material leak into Client B's work?

Each brain has its own storage and its own key, and one brain's credentials have no permission on another's. Sessions, tool connections, Slack apps and agent containers are per brain too.

What stops the AI posting something wrong on a client's account?

It has no credential to post with. What it writes is a draft in a queue. Once signed approvals ship, publishing will also require an approval bound to that exact draft.

Who at our agency can see a client's brain?

Today, only the brain's owner. Anyone else gets "not found", so the brain's existence isn't even confirmed. Roles for the rest of your team and view-only access for clients are in development.

Which AI model does it use?

A frontier model by default, or the one your client chooses, on their own subscription or API key. The key is write-only: no screen or API shows it again.

What happens when we delete a client's brain?

Its agent is stopped, every stored version of its files is deleted, its tool connections are removed, and its encryption key is scheduled for deletion. Each step is logged.

Can we take our data with us?

A brain is plain markdown files: knowledge, brand voice and skills. They're yours, in a format any tool can read.

What isn't it?

It isn't immune to prompt injection: it limits what an agent can reach and puts a person before anything goes out. It isn't a publishing or scheduling tool. And it isn't certified yet: no SOC 2, no pentest.

A question that isn't answered here?

Ask us in a demo, or write to hello@brainstead.si. If we haven't built it, we'll say so.

Request a demo