Skip to content

Findings and severity

Documentation Index

Fetch the complete documentation index at: https://docs.sourcery.ai/llms.txt

Use this file to discover all available pages before exploring further.

Every scanner produces findings of the same shape. Each finding carries a severity, a status, and a place in a group. Those three are all you need to find your way around Issues.

Each finding has a severity score from 0 to 100, which the dashboard buckets into levels:

LevelScore range
No risk0
Low1–34
Medium35–69
High70–89
Critical90–100

The score combines the rule’s base risk with your repository’s risk profile, so the same rule can come out at different severities in different repositories. See set a repository’s risk profile. You can also override the severity on a finding when you’d rank it differently.

A finding has one of these statuses:

StatusMeaning
ActiveDetected on the latest scan and not set aside
SnoozedSet aside temporarily from triage, until you unsnooze it
IgnoredMarked as not needing action from triage
SolvedNot detected on the latest scan

Active and solved are system-driven. When a scan no longer detects a finding, Sourcery marks it solved; if the same problem reappears in a later scan, it becomes active again. You don’t mark findings solved yourself. Snoozed and ignored are the two states you set, from triage.

Findings that look alike are grouped together by default, so a rule that fires across many files reads as one row rather than dozens. Turn off the Group issues toggle on the issues view to see every finding on its own.