Security

Small surface, published review

Missivus holds a credential that can send email as your company. That is exactly the kind of code that should be reviewed line by line and documented in public — so it was.

The security model in one paragraph

The Exchange application access policy is what bounds the blast radius. Every finding below is contained by it — even a fully compromised credential can send as one shared mailbox and do nothing else. That is why the installation guide treats the policy as a required step with a verification command, not as optional hardening.

What the review covered

The v0.1.1 tree was audited after the first live deployment — the Graph transport, the settings model, the test-email API method and the Vue component, checked for secret leakage through logs, API responses, HTML source and the browser console; authentication and CSRF on the API surface; input validation on every setting; and whether Graph error bodies can reach anyone but a superuser. Claims about Matomo behaviour were verified against Matomo's source, not recalled.

Findings, honestly stated

Fixed before release

Verified clean

Accepted trade-offs, documented

Read the full review with all eleven findings on GitHub

Reporting a vulnerability

Email the address below with the details. Please give us the chance to fix a problem before it becomes public — and never include a client secret, certificate or PEM file in a report.

Security contact: