The safe setup
Start with the question everybody actually has:
"What if I want an assistant that summarises my mailbox every morning — but can't read my files, and can't delete my mail?"
That sentence is the whole design. This page explains how Hermiq answers it.
The idea: the model is a brain in a jar
Most AI products work by uploading. Your documents go to someone else's platform, their model reads them there, and you hope the terms of service mean what you think they mean.
Hermiq inverts it, and then goes one step further:
- The model runs in a container on your own hardware. Your data never leaves.
- That container has no outside access — and doesn't need any. It is not allowed to reach the internet, your files, your records, or any tool. It has no hands.
- Hermiq has the hands. Every file read, every record lookup, every internet fetch, every tool call goes through the Hermiq layer — which does it as you, and only if you granted it.
So the model is a brain in a jar. It is very good at thinking, and it can do nothing on its own. Hermiq hands it text and takes text back. What it is allowed to see and do is a decision you make, outside the model, where the model cannot touch it.
That is why "summarise my mail but never touch my files" is a sentence you can actually enforce here, rather than a hope you write into a prompt.
The picture
This is the mailbox assistant, drawn. It reads mail because you granted that. It cannot read files, touch records, or reach the internet — not because it was asked nicely, but because those paths do not exist for it.
Why the model can't just go around it
Two independent reasons, and they matter separately:
It has no network. The container is hardened: it runs as a non-root user, it
is stateless, and an optional in-container egress jail installs an iptables
allowlist that DROPs all outbound traffic before dropping privileges. If
something inside tried to call out, the kernel discards the packet. You are not
trusting the software to behave — it cannot misbehave.
It has no tools. Access is not something the model possesses; it is something Hermiq performs. The model can only emit text saying "I would like to read file X". Hermiq reads that request, checks it against the grant list, and either does it as you — with your permissions — or refuses. A model cannot grant itself a tool any more than a request can grant itself approval.
This is the difference between an assistant that promises not to read your files, and one that cannot.