Skip to main content
The built-in pack has 58 controls worth 382 weighted points. Weights: critical 10 · high 6 · medium 3 · low 1. A partial result earns half credit. You can edit every rule in the app. The Fix column shows which rules can generate a fix script, and how risky that fix is.
To write your own probe, see Architecture for the helper functions and exit codes.

Three things a probe can say

A probe reports holding, partial or open — and, since this version, not applicable. The last one matters more than it sounds. A Mac with no screen recorder, no sealed documents and no SSH keys used to collect red marks for data it did not have, which teaches people that red marks are noise. Paths that vary by machine — your sealed-documents folder — are settings, not assumptions baked into a rule.

Exceptions count against the score

If you grant a standing exception, the rule it breaks stops reporting as holding. An exception naming the screen-history store fails that rule and leaves the rule about iMessage alone; one that cannot be tied to a particular store marks the layer’s rules partial rather than failing any of them outright. The configuration being right is not the same as the machine being safe, and the score follows the machine.

The pack updates with the app

rules.json is your copy of the built-in pack. When an update changes a probe, the copy is merged rather than replaced: untouched built-ins take the new version, built-ins you edited stay edited and are named in the log, custom rules carry across, and the previous file is backed up first. Nothing changes until you approve it — including Mockingbyrd’s own updates.

Invariants

N1 — Never open a T0 store with a writable handle

6 controls · 52 pts

N2 — Never combine bulk archive read with outbound capability

4 controls · 36 pts

N3 — Never let the agent apply a change to T0 or T1

3 controls · 19 pts

N4 — Never treat ingested content as instruction

3 controls · 15 pts

N5 — Never keep a grant that subsumes the deny list

6 controls · 41 pts

N6 — Never delegate deletion

4 controls · 28 pts

N7 — Never run unattended with an interactive tool surface

3 controls · 16 pts

Phases

P0 — Freeze the blast radius

4 controls · 23 pts

P1 — Seal the originals

5 controls · 29 pts

P2 — Build the projection pipeline

8 controls · 50 pts

P3 — Split the profiles

2 controls · 9 pts

P4 — Enforce below the config layer

7 controls · 52 pts

P5 — Drill, quarterly

3 controls · 12 pts