Skip to main content

Three layers: a short note at the top, the key lines with our take in the middle, the full source at the bottom.

Document

threat-model.md

The full threat model — what data exists, what could go wrong, and how each mitigation is enforced in code.

Repo path docs/threat-model.mdLanguage Markdown

What this is

A written document that names every kind of data the product touches, every way it could go wrong, and the specific mechanism in code that mitigates each one. It is the document we would hand to a security reviewer, written in plain language so an operator can read it too.

What it proves

Backs every promise on the list, because each mitigation here links back to the code or runbook that enforces it. Reading this document gives you the full picture of how trust is engineered, not just one slice at a time. Read the promise →

What to look for in the source below

  • The data inventory — every category of information the product holds, with where it lives and how long.
  • The threat list — what could happen if a key, a database, or an employee is compromised, and what stops it.
  • The carve-outs — what we choose to keep readable to us (the structured ledger) and why; what we never keep readable (the locked scan, if you opt in).
  • Open questions — items where the current mitigation is partial or pending. We name them; we do not hide them.
Show the full file (240 lines)

See also

This is the file as it lives at the moment of this build. The canonical history lives in git. If you want the full history or a specific commit, write to hello@muntin.digital.

threat-model.md · Verify · Muntin Ledger · Muntin