Case study
An assistant that acts, and the brakes that make that safe
An assistant that acts, with brakes.
21klines of TypeScript
83tools
100permission policies
42security tests
Why acting changes everything
Being wrong privately is different from sending it.
The question is what runs while I sleep.
How a request travels
Three decisions worth defending
1. Rona writes, Rona never sends
The boundary is the front door, not capability.
Worse on paper, better in practice.
2. Text from strangers is data, never instructions
Prompt injection is the obvious attack here.
The quarantine
A tool-less model summarises; the core reads the summary.
3. Policies, not prompt wording
A rule outside the model beats a wish inside it.
Each track has its own kill switch.
What she actually does
| Track | Work |
|---|---|
| Secretary | Calendar, tasks, memory, expenses. |
| Channels | Three channels, different tone per person. |
| Career | Daily job scan against hard criteria. |
| Freelance | Finds work, writes in their language, reports in mine. |
Where it stands
- On TestFlight, in daily use.
- Security tests cover the gates.
- Private by design.
What I would do differently
The policy set encodes history, not a model.