Skip to content

What the decivo Scan checks

Rule catalogue

Every check has a stable, versioned code (e.g. RSC-SEC-014) and its own page: what is checked, why it matters and what to do. The catalogue is the open reference behind every verdict.

Scan your own app for free

How the verdict is derived

Until August 2026 this section held arithmetic: weighted dimensions, penalty points per finding, thresholds. It has been removed without replacement. A number built from freely chosen weights looked like a measurement but was an opinion with a decimal place — and it could hide an evidenced finding behind a good average. Three readable rules on severity and confidence take its place. The values on this page come straight from the running code, not from documentation that can go stale.

Severity: how bad it would be

Four levels. They state what the finding causes if it holds. Pure notices (“Supabase detected”) count internally as info and enter neither the list nor the verdict.

  • Criticalcritical
  • Highhigh
  • Mediummedium
  • Lowlow

Confidence: how sure we are

Derived from the tier that produced the finding. A missing header is beyond doubt from the outside; a guess from a partially reconstructed source map is not. Without this second value, observation and suspicion would sit side by side as equals:

  • confirmedconfirmed
  • highhigh
  • mediummedium

The three rules, per dimension

  1. Stop: at least one finding with severity “critical” AND confidence “confirmed”. Both together — “confirmed” only ever comes from a run with domain proof or repository access. This explicitly means: a purely anonymous external scan never says “stop”. It holds no finding it triggered itself or read in the source.
  2. Iterate: otherwise — at least one finding of “high” or above, or at least 3 findings of severity “medium” within the same dimension, or a single medium finding in security or privacy. A single medium finding is normal in an MVP; 3 in one area are a pattern. In the two areas that carry trust, however, one is enough: we cannot call a system “solid” next to an anonymously readable table or tracking without consent.
  3. Go: otherwise. Findings of severity “low” never flip the green light — eight missing HTTP headers are not a broken foundation. And two medium findings are exempt: “Content-Security-Policy missing” and “HSTS header missing” describe an absent extra layer of protection, not a defect. Not hardened is not the same as broken.

The overall verdict is the worst verdict across the six dimensions. Findings are not added up across areas: the threshold is meant to spot a pattern within ONE area. Findings a connected repository has dismissed no longer count.

Whatever could not be assessed is marked “limited” and shows “—”, never a zero and never a flattering top mark. Next to it stands the scan depth in numbers: how many checks applied in your case and how many of them actually ran. Checks that do not apply to you leave the denominator — checks we could not run stay in it.

Methodology version 2026.36. Every substantive rule change increments it, so older results stay interpretable.

Security89

Privacy (GDPR)27

Scaling & cost9

Accessibility6

Architecture & SEO28

Code quality8