Out of scope
Naming what a security model does not cover is part of the model.
- Protection against a compromised OS or an attacker with physical access to an unlocked device.
- Judging whether a tool you create is itself safe. A shell tool runs with your own privileges: Sotto blocks argument injection, not a command you chose to add.
- Reviewing, filtering or fact-checking what a model writes. Sotto does not do this and says so in the app.
- Confidentiality of model weights — they are public files.
For what Sotto stores and the four ways anything reaches the network, see the privacy policy. For how tool approval and argument encoding work in practice, see the tools reference.