Safeguard
Security Guides•

Should you rank developers by vulnerabilities they introduce?

Per developer vulnerability leaderboards push people to hide work and avoid risky code. Measure teams, systems and flow instead, with blameless review.

Safeguard Security Team
3 min read

No. Ranking individuals by vulnerabilities introduced rewards avoiding hard code and discourages reporting. Attribution is also unreliable, since a flaw often comes from a design, a dependency or a review that missed it. Measure systems and flow, such as time to fix and recurring causes, and review incidents without blame.

Why the idea is tempting

It feels fair: if someone writes the bug, count it against them. Leaders also want a simple accountability signal. But the signal this produces is weak and the side effects are strong.

Four problems

  1. Attribution is shaky. Version control shows who last touched a line, not who decided the design, who reviewed it or which library behaviour surprised everyone. A vulnerability in a dependency has no author in your team at all.
  2. Work is not equal. The people who handle authentication, parsing and payments touch more risky code, so they score worse. A leaderboard moves them away from important work.
  3. Reporting dries up. If finding a flaw in your own code costs you, you find fewer. The Campbell's law formulation says the more an indicator drives decisions, the more it distorts the processes it monitors.
  4. Teams game it. Squash commits under another name, split changes, delay scans until after review, or argue each finding's severity.

What to measure instead

LevelMeasureUse
TeamTime to fix, by severity or context bandFind stuck work
SystemRecurring weakness classesPick a shared fix, such as a safer library
ProcessShare of findings caught before mergeCheck if gates work
LearningRepeat issues after a fixImprove guidance and tests

Recurring classes are the highest value. If many findings share one pattern, the remedy is a secure default, a lint rule or a wrapper, and not a reprimand.

A blameless review routine

  1. For each notable finding, ask how the system allowed it: what check should have caught it, and why did it not?
  2. Record the cause class, not the person.
  3. Choose one change to make the class harder to repeat: a test, a rule, a template, a doc.
  4. Check after a quarter whether that class recurred.

Handling real performance concerns

If a specific person repeatedly ignores agreed practice, that is a management conversation based on observed behaviour, such as bypassing gates, not on a count of findings. Keep it separate from metrics.

Use of gamification

Light recognition for useful behaviours, like closing old findings or writing regression tests, can work, but choose behaviours that cannot be inflated cheaply, and reward the team rather than an individual. Avoid public negative boards.

What to tell leadership

Offer a replacement, not just a refusal: time to fix per team, recurring cause classes and gate coverage. That answers the accountability question without the side effects.

Safeguard offers SBOM and dependency scanning, reachability analysis and policy gates. You can run a free scan at gold.safeguard.sh/scan.

Quick check

Can commit history tell us who introduced a flaw?

Only who last changed the line. Design, review and dependencies are not visible there.

What replaces a leaderboard?

Team level time to fix, recurring cause classes and share of findings caught before merge.

Sources

Last reviewed: 19 October 2026.

Never miss an update

Weekly insights on software supply chain security, delivered to your inbox.

Self-healing security runs on Safeguard.

Your first fix PR is minutes away.

No sales call required, even your agent can complete the purchase over MCP.