← Docs

Severity: P0, P1, P2 and P3

Last updated .

What do P0, P1, P2 and P3 mean?

Every MergeSafe finding has a severity from P0 (Critical) to P3 (Low); P0 and P1 findings block a merge and fail the mergesafe-review check run, while P2 and P3 findings never block.

SeverityExamplesEffect on the score
P0 CriticalA security hole, data loss or corruption, a crash on a main path.Blocks merge: any verified P0 scores 1/5.
P1 HighA feature that does not work, a check that silently passes when it should fail.Blocks merge: one P1 scores 3/5, two or more 2/5.
P2 MediumAn edge-case bug, docs that drifted from the code, a slow path that rarely runs.Does not block. Up to two P2s still score 4.5/5; more score 4/5.
P3 LowNits and style, missing-test suggestions.Does not block: P3s alone score 4.5/5.

How severity shows up

If you disagree with a severity

Reply to the finding with your reasoning. It is judged again and either withdrawn or downgraded to P3, so it no longer blocks. See Replying to a finding.

Related: Merge readiness and the glossary entry P0 and P1 severity.

Next: Merge readiness score →