Self-hosted, always

MIRA runs on a machine you own. Conversations, memory, wiki and documents are written to your disk — there is no Vexillon cloud in the loop, because there is no Vexillon cloud.

Memory-safe by construction

The core is written in Rust — no buffer overflows, no use-after-free, the whole class of memory-corruption bugs designed out from the start.

Encrypted secrets vault

Skill credentials live in a per-skill AES-256-GCM vault. Secrets in config are redacted whenever they're read back — never shown, never logged.

Real accounts & roles

Per-user JWT authentication with admin and user roles. Each person sees only their own memory and settings; operator settings are admin-only.

Tool policy & sandbox

A policy layer governs what the agent may do. Code execution runs in an optional Linux sandbox, and shell access is opt-in for trusted deployments only.

Hardened channels

Inbound email passes a security pipeline (allowlist, quarantine, rate limits); WhatsApp and Slack webhooks are signature-verified with replay protection.

The principle

No cloud to leak,
nothing to subpoena.

Cloud assistants work by sending your life to someone else's servers. MIRA inverts that: the intelligence comes to your data, not the other way around. The only things that ever leave your machine are the model calls you explicitly configure — and even those vanish if you run a local model.

  • Your data stays on your hardware — full stop.
  • You choose the AI model; pick a local one and nothing leaves your network.
  • Every action MIRA takes is logged, explainable, and reversible.
  • Destructive actions (like restoring a backup) are admin-gated and require explicit confirmation.
  • Backups can be encrypted with a passphrase that never leaves your browser.
  • Open source under AGPL-3.0 — audit every line, and improvements to hosted versions stay open too.

Security advisories

Cross-user notification disclosure in multi-user installs

Fixed in v0.350.1
Affected
Multi-user installs on v0.350.0 and earlier that use the real-time notification stream (GET /api/notifications/stream).
Impact
On a deployment with more than one account, a connected client could receive other users’ notifications — which include the message text (proactive follow-ups, check-ins, inbound-message previews). Single-user self-hosts were unaffected in practice.
Remediation
Upgrade to v0.350.1. No client update, config change, or migration is required — the real-time stream now filters strictly per user.

Found and fixed proactively; no CVE assigned. Most relevant to multi-user / RBAC / SSO operators.

Found something? Tell us.

MIRA is young and open source. If you discover a security issue, please report it privately through the repository's security advisories rather than a public issue, and give us a chance to fix it. Responsible disclosure keeps every family running MIRA safer.

Trust, but verify.

It's open source under AGPL-3.0. Read the code, run it offline, see for yourself.