AE-SUPPRESS-003 is informational only. It carries no point deduction, does not engage any score cap, and cannot itself be suppressed. It surfaces so the pattern is visible during reviews — it does not change your score.
Why this rule
A high suppression rate is a signal that either the tool is misconfigured for this repo or the team is systematically bypassing its controls. Both patterns are worth surfacing explicitly so teams self-correct rather than silently diverge from the score. A suppression rate above 30% doesn’t automatically mean something is wrong — a freshly migrated repo may legitimately carry many accepted findings during initial calibration. The point is intentional suppression, not the absence of it.What triggers it
Charter computes the suppression rate after scoring:Examples
Triggers
A repo with 3 active findings and 6 suppressions has a rate of 67% — AE-SUPPRESS-003 is reported. The score is unchanged. The 3 active findings still deduct normally; the 6 suppressions are already excluded from the base score.Does not trigger
- A repo with 10 active findings and 1 suppression: rate = 9% — below threshold, no finding.
- A repo with zero suppressions: zero denominator — never fires.
How to fix
This finding is a prompt to review, not a defect to silence.Audit each suppression
Open
.charter-suppress.yml and review each entry. Ask: was this suppressed because the risk was genuinely evaluated and accepted — or to avoid noise?Fix what can be fixed
If a suppression was added to avoid fixing a real issue, address the underlying finding and remove the suppression entry.
Confirm governance fields are complete
Every remaining suppression should have
reason:. Permanent suppressions require approver:. Missing fields will trigger AE-SUPPRESS-001 or AE-SUPPRESS-002 independently.Score impact
None. AE-SUPPRESS-003 is excluded from the severity tally and all caps. It appears in output and in the HTML report as an informational notice, but does not affect the numeric score or gate result.Edge cases
Freshly migrated repos
Freshly migrated repos
A repo that has just adopted Charter may have many accepted findings under suppression during the initial calibration period. AE-SUPPRESS-003 fires as intended — it’s the prompt to review those suppressions and decide which ones to lift as the codebase improves. This is advisory, not blocking.
Can AE-SUPPRESS-003 be suppressed?
Can AE-SUPPRESS-003 be suppressed?
No. It is never counted in its own denominator and cannot be suppressed. This prevents the feedback loop where suppressing the governance finding further increases the suppression rate.
Related rules
- AE-SUPPRESS-001 — suppression missing
reason:field - AE-SUPPRESS-002 — permanent suppression missing
approver:field