Security
At the points where Anvil Coder executes foreign code and manages foreign credentials, it is deliberately built so that a missing value leads to an abort instead of a silent workaround. That is the most important property of a security architecture: not what it does in the normal case, but what it does when something is missing.
The convenient construction is the opposite one: if a key is missing, take the shared one; if the tenant is missing, show everything. Both conveniences are invisible in normal operation and, in the failure case, are the damage itself.
Anvil Coder decides the other way at the points named above: on the Claude paths the service rejects a request without the organisation's key with 401, and in the hosted service no request reaches the factory without its tenant. That is more annoying during setup — you notice immediately when something is missing — and exactly therefore correct.
Operations run on the Infomaniak Public Cloud in Switzerland. For teams that have to justify data sovereignty, that is not a side note but often the first question.
The models themselves naturally live with their providers. The connection is interchangeable and covers local models via Ollama — which provider runs is a deployment decision. Compute time can be priced; if a price is set, runtime flows into the cost accounting. Without it, local models run at cost zero.
The operations behind it