Blog
featured articles
Product Security in the AI-Native SDLC: Dealing with the Necessary Evil
Ask any product security leader what's wrong with their application security testing and you'll hear the same answer: too many false positives. Look closely at those findings, though, and a different picture emerges: the findings themselves are technically true, but their actual impact, severity, or relevance is largely false. The tools found exactly what they were built to find: real vulnerabilities in code, infrastructure and design.
What the team couldn't do was “simply” fix them. The session timeout is longer than policy because an assisted-banking journey needs it. The amount field accepts negative values because reversals post that way. The upload endpoint accepts several file types because new customers must upload scanned identity documents to open an account. Each finding got marked accepted, exempt, approved, business-justified or waived. And because nobody was going to fix it, it got filed as a false positive.
Those findings aren't false positives. They're benign positives, the necessary evil every real product carries. In an AI-native SDLC, agents write and fix more of the code every month, and agentic security testing (AST) feeds findings straight back to them. That makes the difference impossible to ignore.
False positive vs. benign positive: correct detection, wrong label
So what is a benign positive? Microsoft implemented this in their ops flow already. Essentially, when an analyst closes an incident in Microsoft Sentinel, one of the classifications on offer is Benign Positive: the detection worked, and the activity turned out to be expected. Product security hasn’t borrowed the term, yet. This means we are still stuck with only 2 main bins:
- A false positive means the detection was wrong. The risk the rule protects against doesn't exist in this context, like a missing anti-forgery (CSRF) token on an API that doesn't use browser cookies, so that attack can't happen there.
- A true positive means the detection was right and the behavior is a defect.
A benign positive sits between them. The detection was right, the risk is real, and the business needs the behavior anyway. The test fits in two sentences. If the risk doesn't exist here, it's a false positive. If the risk exists but the business needs the behavior, it's a benign positive.
What gets lost when everything is a false positive
Filing a benign positive as a false positive feels harmless. The finding wasn't going to be fixed either way. But the label does three kinds of damage:
- The risk disappears. A false positive has no owner, no expiry date and no compensating control, because on paper there's nothing to compensate for. The long session is still open on the assisted-banking route, and nothing in the backlog says so anymore.
- The tool gets blamed for being right. Take a scanner that correctly flags 1,000 gaps, 800 of which the business keeps on purpose. It gets reported as 80% noise, as if only 20% of its findings were real. Teams learn to tune out correct detections, and the findings that genuinely need fixing have to fight through that skepticism. We covered what that does to developers in the Cutting Through ProdSec Noise blog.
- Someone eventually fixes one anyway. A new engineer, an audit push or a cleanup sprint closes the "easy" finding. The timeout drops to 15 minutes and older customers get logged out mid-transfer. The reversal endpoint starts rejecting negative amounts. Security loses credibility with the product team over a finding that was never a bug.
Why the AI-native SDLC makes benign positives impossible to ignore
Benign positives used to be a reporting problem. AI agents turn them into an engineering problem, and a far more visible one.
Route findings from agentic security testing straight back to a fix agent and it does what it was built to do: make the rule stop firing. It can't tell a benign positive from a defect, because the reason the behavior exists isn't in the code. So it either "fixes" the behavior and breaks a business flow, or a human rejects the change and the same finding returns on the next scan and the next pull request. Neither outcome looks like security working.
The same failure now happens before any finding exists. In vibe coding, security requirements reach the coding agent as instructions, and agents follow policy literally. Tell an agent that sessions expire after 15 minutes and it will apply that everywhere, including the one journey where the business approved 60. A rule a human would have applied with judgment now ships exactly as written, in every repository the agent touches.
How context-aware product security handles benign positives
A better label is only the start. What's missing is the context to decide what a correct finding should become. That context exists, but it's scattered.
It lives in design documents, product requirements and Jira tickets. It lives in the user flows and customer journeys the application supports, and in the business analysis behind them. It lives in security requirements, partner specifications, related source code in other services, and the memory of a few senior engineers. Only something that reads all of it can recognize a benign positive.
That's the approach we're taking at Prime. Before a correct finding turns into a ticket, Prime checks the finding against the code, the infrastructure, the user journeys and the business documents around it, using five questions. Was the deviation deliberate? Does a real business flow depend on it? Would the standard fix break current business logic? Is the deviation as narrow as the need? What limits the risk today?
The answers lead to one of four outcomes:
- Fix when the gap is a defect. An AI agent can do it only if the fix leaves business behavior unchanged.
- Narrow when the business needs the behavior in one place but it leaked everywhere. Keep it where it's needed and fix the rest.
- Compensate when the deviation can't shrink further. That means a scoped exception with an owner and an expiry, plus controls around it.
- Ask when the evidence doesn't settle it. One question goes to the product owner, in product terms, and the answer is reused.
Two rules sit underneath. First, benign positives go to the person who can decide what the product should do, usually a product or business owner, never straight to a fix agent.
Second, when a preventive control can't be put in place, fixed or narrowed, detective and corrective controls take over its job by design. Take the long session. If it can't be shortened, nothing stops an unattended session from being misused, so the goal becomes catching misuse fast. An alert fires when a transfer follows a long idle period, and the transfer is held until the customer confirms it. Detection and a quick response stand in for the block that couldn't be built.
None negotiable, or must-have list of controls, like encrypting card data and authenticating money movement, never gets an exception at all.
Five findings, five decisions
Let’s take a look at a few examples taken from an imaginary fintech. The first two come from cloud and data scanners, because benign positives aren't limited to code; the other three come from code.
The admin role the CNAPP flagged. A CNAPP tool correctly flags an IAM role with administrator rights that hasn't been used in months, and its standard fix is to remove it. Prime checks it against the approved design: it's the documented break-glass role for disaster recovery, owned by the platform team, so it's a benign positive, and removing it would leave no way in during an outage.
The public bucket the DSPM tool flagged. A DSPM tool correctly finds personal data in a public storage bucket but can't tell why it's there. Prime adds the context: if the business requires it by design, with the product manager who owns it, it's a benign positive; if not, it's a drift from the design to fix.
The 60-minute session. The standard says 15 minutes. The assisted-banking journey, where an older customer completes a transfer with a caregiver, needs longer. Prime narrows the deviation to that journey and keeps 15 minutes everywhere else. Around it go step-up authentication on transfers and new payees, a hard limit on total session length, and an alert when a sensitive action follows a long idle period.
The free-text field that can't be validated. Strict input validation would allowlist what a dispute note or payment memo may contain. But customers and investigators paste multilingual text, copied emails and evidence, so no allowlist fits. Prime compensates: limits on length and allowed characters stay, while the real protection moves to where the data is used. Queries are parameterized and output is encoded for its context. A content security policy backs that up, and injection patterns in those fields raise an alert.
The upload that accepts more than one file type. The scanner flags an endpoint that takes PDF, JPEG and TIFF files. New customers need all three to upload the identity documents required to open an account. Prime narrows the rule instead of dropping it: exactly those three types, checked by content rather than file extension. Uploads are virus-scanned, size-capped, stored outside the web root and re-rendered before anyone opens them.
What this means for product security leaders
Start with the pile you already have. Pull last quarter's false positives and sort them with the two-sentence test. If a large share turns out to be benign positives, two things are true at once. Your tools aren't as noisy as your metrics say, and your accepted risk is larger than your risk register says.
Then separate the two questions every finding raises. Whether a detection is correct is one field. What to do about it is another. Measure your tools on the first and run your program on the second.
Finally, keep benign positives away from automation until someone with authority has decided. An AI fix agent is a great tool for a missing parameterized query. It's the wrong tool for a behavior someone in the business chose on purpose. And whatever your coding agents are told to enforce should carry its exceptions with it.
From dismissal to decision
Calling a correct finding a false positive was always a shortcut. In an AI-native SDLC, where agents write and fix code at scale, it's a shortcut that breaks things. The detection was right. What was missing was the context to decide what the finding should become, and who should decide it.
At Prime, that context runs from the design before the code, through the code as it's written, to the system after it ships. It's what lets a benign positive become a scoped, owned decision instead of a quiet dismissal.
Ready to find out how many of your "false positives" are really benign positives? Learn more at primesec.ai.

Why Is There a Giant Inflatable Zeus Riding a Cybertruck in San Francisco?
Superman cape. Greek mythology. Tesla Cybertruck. OWASP Global AppSec 2026. We have some explaining to do.
First, we'd like to confirm that you did, in fact, see a giant inflatable Greek god riding a Tesla Cybertruck through San Francisco.
Yes, that's Zeus. The Greek god of thunder. Currently experiencing something of an identity crisis, judging by the Superman cape.
No, it's not a movie promotion. No, Tesla didn't suddenly discover Greek mythology. And no, Superman hasn't traded the Fortress of Solitude for Mount Olympus.
It's Prime Security.
We're at OWASP Global AppSec 2026, and apparently bringing another retractable banner wasn't going to cut it.
Now that we have your attention, let's talk about something considerably more absurd than a Greek god dressed as a superhero riding a Cybertruck: the way we're still securing software in the age of AI.
The gods have changed. The rules haven't.
AI agents are writing code, choosing dependencies, shaping architectures, and connecting systems at speeds that would have been unimaginable just a few years ago.
Meanwhile, much of Product Security is still operating on the assumption that humans write code, security tools scan it, and other humans sort through the findings.
More code. More scans. More alerts. More dashboards.
More of everything except actual understanding.
At Prime Security, we're building for a different reality. One where security understands the architecture, guides decisions before code is written, reviews code as it's created, and continuously validates what's actually exploitable.
Before the code. In the code. After the code.
So why Zeus? And why the Superman cape?
Greek mythology is full of powerful gods making terrible decisions with spectacular consequences.
Surprisingly relevant to modern software.
But we're not going to pretend a giant inflatable Greek god on a Cybertruck is some profound metaphor for our technology.
Sometimes you do something outrageous because you want people to look.
And once they're looking, you better have something worth saying.
Here's ours:
AI has changed who builds software. It's time to change who secures it.
Zeus may have an identity crisis. Product Security doesn't have that luxury.
Think you can handle the gods? Play the game.
The Vulnerabilities You Will Never Fix
Security teams tolerated noisy scanners for twenty years. False positive rates that would get a tool thrown out of any other engineering discipline became routine in AppSec, and everyone made peace with it, because a human could always work the queue. Slowly. Painfully. But the queue got worked.
That peace is ending, and I hear it in every conversation with a security leader. Their scanners didn't get worse. The code got faster.
The number of vulnerabilities never mattered
False positive rate is easy to measure, so it became the number vendors compete on. Run a bake-off, count the bad findings, pick a winner.
Except nobody tolerated the rate because it was fine. They tolerated it because a human could still clear the queue. That was the only number that ever mattered: not how many findings a SAST scanner produced, but whether the team could get to the end of them. That worked at 100 PRs a week. Put the same scanner on 300 PRs and the same rate buries the team, while the number on the vendor's slide hasn't changed at all.
To be clear, finding vulnerabilities is good. The problem is what the scanner calls a vulnerability. A SQL injection pattern in a function nobody can reach is not a vulnerability, it's a bug. Software is full of bugs. Any codebase of real size has thousands of them nobody will ever fix, and nobody loses sleep over that. The scanner takes a few hundred of those bugs, labels them critical, and puts them in a queue your team is now accountable for.
Email security went through this already (to be fair, it’s going through this again now). Keyword spam filters flagged "free" and "win," caught plenty of real mail, and nobody cared while inboxes were small. Then volume exploded, the same error rate produced an unrecoverable pile of mistakes, and keyword matching died. Bayesian filtering replaced it. SAST ran the identical arc: untuned tools shipped false positive rates above 90 percent, teams hired humans to triage, and the arrangement held for one reason only. Code volume stayed inside what humans could process.
We have more code now.
Cursor says enterprise customers are pushing 25 percent more PRs and the PRs are twice as big. Microsoft says engineers with coding agents merge 24 percent more per day. I don't need the studies. I sit with product security leaders every week and the number they give me is their own: double, sometimes triple, in under a year, with the same three people on the AppSec team.
So teams are trying to solve it.
The first move is always headcount or another tool. I've watched it a dozen times and I've never seen it close the gap, because you get one more person and the engineering org gets Cursor.
The scanner they bought in 2021 is still running. Accuracy is improving with AI overlays, just not fast enough, so a lot of ProdSec teams default to building something homegrown that "cleans up" or "validates" scanner output. They are now paying twice. Once for the scanner, and again in tokens to make its results usable.
And the results are the same. The scanner still has no idea whether the thing it flagged can be reached. Cleaning the queue faster just gets you to the bottom of the same queue, and the real one you were worried about is still somewhere in it.
So what matters today? Attacks.
Once the queue is the constraint, what's in it matters more than how long it is. The only findings worth an engineer's time are the ones an attacker can actually use.
Knowing that takes context a scanner never has: how the system is designed, where the code runs, what data it touches, which components talk to each other, and whether there's a real path from entry point to payload. A scanner flags a line. It cannot tell you if the line is reachable.
That is what Prime is built to answer. Prime keeps shared context across architecture, code, and infrastructure and reasons to exploitability before anything hits the queue. Findings are attack paths, not flagged lines. Customers see 100 criticals become 3. The 3 get fixed. The other 97 were never going to be, no matter how many people were working the queue.
So what's next for product security leaders?
Stop running bake-offs on false positive rate. The number is real. It is also the wrong number. It tells you how clean the queue is, not whether your team will ever reach the bottom of it, and the bottom is where the problem lives.
Ask a different question. How many of these findings can an attacker actually use, and how does that number move when my engineers ship twice the code next year? If the answer goes up with volume, the tool is counting bugs and calling them vulnerabilities.
Finding them was never the problem. The scanner found every one. It also found the 3,000 bugs sitting on top of them, and your team is going to work that queue top to bottom until the day someone outside the company finds the real one first.
See how Prime uses persistent context to identify real exploit paths and reduce security noise at primesec.ai.
External sources worth linking
- Cursor for EnterpriseSource for the PR volume (+25%) and average PR size (+100%) statistics cited in the 'Code Volume and Change Frequency' section.cursor.com
- Microsoft Study Finds AI Coding Agents Lift Pull Requests by 24%Source for the Microsoft research stat on merged pull requests per engineer per day.techrepublic.com
- SAST False Positives: 91% Are Noise. Here's the FixSource for untuned-vs-tuned SAST false-positive rate ranges cited in the historical section.pixee.ai
- The History of Spam Email: Origins, Evolution, and ImpactSource for the early-2000s spam-as-share-of-email-traffic claim used in the historical parallel.spaceship.com

Product Velocity is Dependent on Product Security
The Cost of Security Stepping in Too Late
It’s a common problem: product development is moving fast, but once security steps in late, everything slows down. As companies grow and products become more complex, security often gets pushed to the end of the process. By then, code is written, deadlines are looming, and vulnerabilities surface. The result? Expensive delays and missed opportunities:
- Development teams scramble to rework code, adding up to 40% more time to the release cycle.
- Release schedules slip, increasing operational costs by 20-30%.
- Customers grow frustrated as features are delayed, leading to negative feedback.
- The relationship between Security and Engineering becomes strained, slowing progress even further.
This isn’t just frustrating—it’s costly. Fixing security issues late in the process can cost up to 10 times more than addressing them earlier. The core issue? Security and engineering aren’t working together early enough.
It's a People, Process, and Technology Problem
Today, companies rely on traditional security processes such as Security Design Reviews, Threat Modeling, and Security Champions programs to bridge the gap between Security and Engineering. According to the SANS DevSecOps Survey, most organizations recognize the value of up-front risk assessments, with over 80% of respondents acknowledging the benefits of early security involvement. However, few consistently implement these assessments early in the development process.
Why? It’s not just a technology issue—it’s a people and process problem too. Security design reviews and threat modeling are often manual, time-consuming, and difficult to scale across fast-moving development cycles. Programs like Security Champions, while valuable in theory, suffer from inconsistent adoption and execution, leaving critical gaps that can be costly to address later.
In a world where businesses need to move quickly to stay competitive, relying on manual, late-stage security processes becomes a significant bottleneck. Addressing vulnerabilities during the design phase is up to 10x cheaper and 70% faster than fixing them post-release. For organizations that rely on fast, iterative releases, every delay can compound, affecting market share, customer satisfaction, and overall growth.
Prime Security’s Approach
At Prime Security, we focus on maintaining product velocity by seamlessly integrating security into the planning and design phases, without disrupting existing workflows. Our platform connects directly with your company’s development tools—like Jira and Confluence—so security becomes part of the process without requiring developers to change their behavior. By automating the identification of risks and providing full visibility into potential issues before any code is written, Prime Security enables teams to take a preventative approach, addressing critical concerns early and keeping development on track. Rather than overwhelming developers with complex security tasks, we simplify the process by offering clear, actionable insights that allow Security and Engineering to collaborate efficiently. Prime Security delivers immediate time-to-value, with actionable insights available within 24 hours of implementation, ensuring teams can avoid last-minute delays and keep the development pipeline running smoothly.
Final Thoughts
When security is left to the end of the development process, product velocity inevitably suffers. But when Security and Engineering collaborate from the start, teams can avoid delays, meet their deadlines, and deliver secure, reliable products faster. By embedding security in the design phase, companies not only prevent costly delays but also gain a competitive advantage by consistently delivering secure, high-quality products at speed. At Prime Security, we help companies shift security left, empowering teams to move quickly without sacrificing security.



