All articles DevSecOps

The Shift to Developer Security Ownership: Progress and Friction

Yael Kochman

Developer Security Ownership

What "Ownership" Actually Requires

Security ownership does not mean developers become security engineers. It means they can act on a finding without routing through a separate team first. The distinction matters because the friction point is almost always in that routing.

A finding arrives in a scanner report, gets triaged by AppSec, gets assigned back to the developer, and gets de-prioritized because it arrives without context about severity, exploitability, or how to fix it. By the time it cycles back to the developer's backlog, the code has changed, the developer has moved on mentally, and the fix requires reconstructing context from three weeks ago.

Real ownership looks different. The finding surfaces in the same tool the developer uses, at the point in the workflow where the code is still fresh, with enough information to act without asking a security engineer for clarification first.

Why Most Scanner Deployments Do Not Achieve This

The standard scanner deployment produces a list of findings. Those findings link to CWE descriptions and sometimes to documentation about the vulnerability class. They do not tell the developer which specific method to use, which parameter to sanitize, or how the fix should look in this particular codebase.

Developers are not resistant to security work. They are resistant to work that requires context they do not have, on code that is no longer fresh in their minds, in a ticket queue that does not clearly explain impact. This is an information design problem, not a culture problem. The two get conflated often, and the cultural intervention gets applied before the tooling problem is fixed.

The teams that successfully shift ownership to developers share a few characteristics. Findings surface in the PR or commit context, not in a separate dashboard the developer has to remember to check. Severity and exploitability are explained in plain language, not in CVSS scores that require interpretation. There is either a fix suggestion or enough specificity to write one without additional research.

The Tooling Gap in Practice

Consider a team where a SAST scanner runs as part of CI. It produces 40 findings per week across multiple repositories. The AppSec engineer triages them, marks some as false positives, and assigns the rest via JIRA. Developers receive tickets with a vulnerability name, a file path, and a link to a CWE entry.

That format works for an AppSec engineer who can read "Insecure Direct Object Reference in UserController.java line 247" and immediately understand the fix. It does not work for a backend developer who has written 3,000 lines since that commit and needs to re-read the code, understand the dataflow, and infer the correct remediation from an OWASP description.

The result: findings close slowly, close via "won't fix" marking, or close via a superficial change that addresses the symptom without the root cause. All three outcomes leave the application with the same risk that the scanner was supposed to surface.

Progress That Is Actually Happening

The tooling has improved substantially over the last few years. IDE plugins have made it possible to see findings inline, while code is being written. PR-integrated scanning surfaces findings directly in pull request reviews. The friction is lower than it was five years ago.

The area where progress has been slower is fix guidance. Telling a developer there is a path traversal issue is different from showing them exactly which parameter requires normalization and what the safe API looks like in this codebase. Most scanner vendors have improved detection accuracy. Fix specificity at the code-change level is still catching up.

This gap is part of what we built Tenzai to address. A finding without a specific, reviewable fix proposal puts the cognitive burden on the developer in the wrong place. They are being asked to own the remediation decision without the information that makes that decision straightforward. Ownership without the tools to act is not ownership. It is just blame distribution.

What This Looks Like When It Works

The pattern works consistently when teams set it up intentionally. A developer opens a PR. The scanner finds a SQL injection in a query builder method and surfaces it as a PR comment with the vulnerable line highlighted, an explanation of how an attacker would craft the input, and a specific code suggestion showing the parameterized equivalent using the same ORM already in use. The developer reviews it in the same flow as any other code review feedback. Three minutes to evaluate, five minutes to fix, because the context is there.

That scenario is achievable with current tooling. It requires configuration investment upfront, a process agreement that scanner findings are reviewed like code review comments, and fix suggestions that are specific to the codebase rather than generic CWE remediation advice. None of those are fundamentally hard. They are just not the default.

Friction Points That Remain

Even with better tooling, organizational friction persists. Security findings compete with feature work in sprint planning, and without clear severity framing, they often lose. Developers who take on security work need explicit support from product managers and engineering leads who acknowledge that a high-severity finding warrants sprint capacity. This agreement, the part most organizations skip, is not optional.

A few changes that reduce friction without requiring a culture overhaul: run scanners on branches before merge, not on the main branch after. Include the vulnerable code snippet in the finding, not just the file and line number. Frame severity in terms of what an attacker can do with this specific finding. Track time-to-fix per developer, not just total finding count, to locate where the bottleneck actually sits.

Where This Is Going

The teams making the most progress are not the ones with the most scanner coverage. They are the ones that have narrowed down to the findings a developer can act on in a reasonable time, with a clear fix path. More coverage with less actionability grows the backlog faster, which is the opposite of ownership.

We are about four years into a longer transition in how organizations think about application security. The next stage is less about getting developers to look at findings and more about giving them findings they can close in the same time block they would spend fixing a test failure. When that threshold is consistently met, the cultural debate largely resolves itself because the friction is gone.

Tenzai

See findings and fixes together, not just findings.

Free plan available. Connect your first repository in under five minutes.

Start Free Trial

More from the Tenzai blog