Treat instructions as data until they earn trust.
Retrieved pages, files and tool output can contain hostile instructions. Miton scans input, records injection signals and keeps the permission policy responsible for the final action.
Decide what Miton can access and which actions need your approval. A hosted model receives the context you send it; a local model runs on your hardware.
Read the permission guide →Security details reviewed 17 September 2026.
Every diagnostic gets its own switch. Local media processing is named as such. Learning prompts require approval. Permission modes and project trust decide what tools may do before a write begins.
OAuth connections are for third-party integrations, not Miton account sign-in. You approve provider-specific scopes in the system browser, and Miton stores the resulting credential in the client’s OS-backed credential store.
Read how OAuth connections work →Retrieved pages, files and tool output can contain hostile instructions. Miton scans input, records injection signals and keeps the permission policy responsible for the final action.
Supported WebView and Rust request paths feed an egress ledger. The completeness guard checks both surfaces so “audited” does not mean “we searched one half of the app”.
Project changes can be reviewed, permission prompts remain explicit and rewind gives a way to restore files. Restoring files cannot undo an API call, a database write or another change outside the project.
Responsible disclosure
Do not open a public issue for a suspected vulnerability. Emailsecurity@miton.dev. Include affected versions, reproduction steps and impact. Miton aims to acknowledge a report within 48 hours and coordinate disclosure after a fix is available.
Include affected versions, reproduction steps and impact so the report can be triaged.