What the system refuses to do.
Boundaries only count when they hold under attack. Each of these is enforced in code and covered by adversarial checks that run against the live system — tests that try to cross the wall and must fail.
No cross-workspace reads
One storage bucket per workspace; tenant identity from the verified credential, re-checked every request; responses filtered by the asker's own permissions — never an escalation path.
No department leaks
Members search, read and ask only within their department — including through the assistant, digests, entity chips and the knowledge graph.
No unreviewed actions
The organizer proposes moves with evidence; a manager approves. Workflows run a reviewed declarative spec with a fixed verb vocabulary — validated before saving and again at activation.
No delete through AI
External AI clients get search and ingest only. There is no delete tool on the MCP server — that boundary is deliberate and permanent.
No unmetered model calls
One counting gate in front of the model. Classification, summaries, extraction, answers, compiles — each lands in the ledger with its purpose.
No silent history
Changes to people, files, links and settings append to a hash-chained audit log — verified on demand, exportable, and fork-proof under concurrent writes.
Asked and answered.
Who can see our files?
Can an AI action delete or move files on its own?
Can we verify what the AI did?
Is our content used to train the model?
Still deciding?
Run the simulator, read the architecture — then bring a real folder.