Security
The Copilot request has been sitting with data protection for three months. Here are the answers that get asked there: Anvil Coder runs in Switzerland, your organisation stands in every request, generated code builds in a throwaway pod, and your repository token never leaves the coordinator. Source code in model requests goes to the model provider you choose.
The convenient construction is the opposite one: if a key is missing, take the shared one; if the organisation 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 five points above: if something is missing, it stops. That is more annoying during setup, you notice immediately when something is missing, and exactly therefore correct.
If you run Anvil Coder yourself, these switches are in your hands: the storage key and the secured security mode have to be set for the five boundaries to hold as they do in the rented service.
The service runs 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 live with their providers; whatever goes into the prompt, they see. The connection is interchangeable and covers local models via Ollama, which provider runs is a deployment decision. If you set a price per unit of compute time for local models, runtime flows into the cost accounting; without a price they run at cost zero.
The operations behind it