These are the difference between “we ran a lot of tests” and “we can show the tests would have caught it.”

Seeded faults detected — mutation testing
6,407 / 6,407
9 fault classes, 0 missed
Agreement with PostgreSQL's own row-level security
149 / 149
0 disagreements
Combinatorial coverage, 2-way
465 / 465
100% — every valid pair of conditions exercised
Combinatorial coverage, 3-way
1,896 / 1,897
99.95% over 76,706 factor assignments
CheckWhat it rules outMethod
Mutation testingThat the harness would fail to notice a broken rewriterNine deliberate faults seeded into the engine: no injection at all, outermost scope only, first scope only, skip CTE bodies, skip set-operation branches, negate the predicate, replace it with 1=1, OR it with 1=1, wrong value. Denominator counts faults that actually changed a result; semantically equivalent mutants are excluded rather than scored as misses.
Native RLS cross-checkThat our independently built answer key is itself wrongA dedicated PostgreSQL role with no BYPASSRLS, FORCE ROW LEVEL SECURITY enabled, compared against the authorized-only schema.
Combinatorial coverageThat raw volume is hiding shallow coveraget-way coverage across four factors: engine, rule type, query shape, database. Combinations that cannot exist are excluded by a feasibility filter — some databases have no column able to support a BETWEEN rule, and counting those against coverage would understate it as dishonestly as ignoring real gaps overstates it.