Trust
What happens when the content is hostile.
An agent that can send an email, change a ticket and run a command is a different risk from a chat box, and the question worth asking is not whether you can misuse it. It is what happens when the instruction arrives inside a document, an email, or a tool result that you did not write. Here is what stands in the way, what does not, and which parts you can check.
Where hostile content gets in
Every one of these is treated as untrusted by default, with its own strictness. Naming them is the first honest step: a product that cannot list its untrusted inputs has not thought about this.
The six questions a security team actually asks
These are the questions we get, in the words we get them. Where the answer is partly no, it says so.
Four controls, and why they are in that order
The first three do not depend on recognising an attack, which is why they carry the weight. The fourth does, which is why it is last.
Behaviour is declared, not guessed from the name
Injected commands cross a chokepoint, typed ones do not
Untrusted content is fenced before the model reads it
What these controls do not cover
What you can check yourself
Three of these are observable on your own machine, without taking our word for any of it.
Provenance is real, not a label. Type a command into Bolt's terminal and it runs ungoverned, because you typed it. Ask Bolt to run the same command and it crosses the gate. The difference in behaviour is the control.
Ambient capture prompts. Ask an agent to do something that would read your clipboard or your screen without you naming what it should read. That class prompts by default, and it is the class an injected instruction reaches for first.
Refusals are recorded, not just allows. An unattended path with no grant on record refuses, and the refusal is written down with the reason. An audit trail that only records successes cannot answer the question you will actually be asked after an incident.
More of this kind of thing, including every port Bolt binds and every command it can spawn, is at what Bolt does on your endpoint and prove it yourself.
If you find something
We would rather hear it than not, including about this page. If a control described here does not behave as written, that is as much a finding as a bug is. Our disclosure policy commits to a one-business-day acknowledgement, a 90-day coordinated window, and a good-faith safe harbor.
This page describes mechanisms and their limits. It deliberately does not publish working bypasses, our internal test corpus, or the specific phrasings a filter matches, because that is a recipe rather than a disclosure. If you are evaluating Bolt and need more depth than this, ask us under NDA and we will go further than a public page can.
Reviewing Bolt?
The reviewer packet states what we have and what we do not, on one page, written to be forwarded without edits.