False positives cost more than scanner accuracy statistics suggest. Every invalid finding can consume time from security engineers and developers before anyone knows whether there is a vulnerability to fix.
That time is expensive. According to the U.S. Bureau of Labor Statistics, the median annual wage for information security analysts was $129,180 in May 2025, while the median for software developers was $135,980. Actual compensation for experienced application security specialists can differ substantially, and fully loaded employment costs are higher still.
False positives can also delay releases, contribute to alert fatigue, complicate audit preparation, and make it harder to prioritize real vulnerabilities in a noisy findings queue. Together, these effects create an AppSec triage tax: the recurring operational cost of false positive triage to determine which security findings require action. Rather than relying on an industry average, you can calculate that cost using your own findings and workflow data.

An AppSec false positive is a scanner finding that, after validation, does not represent the vulnerability reported by the tool.
False positives can occur when a tool incorrectly interprets a code pattern, application response, configuration, or other signal as evidence of a vulnerability. Security engineers and developers then have to investigate the finding before they can close it as invalid.
There is an important distinction between a false positive and a real finding that has low practical risk.
For example, a software composition analysis (SCA) tool may correctly identify that an application contains a dependency version affected by a known CVE. If the vulnerable function is not reachable in that application, the finding may warrant lower priority in terms of immediate risk, but the dependency detection itself is not necessarily a false positive. Similarly, compensating controls can reduce exploitability or practical risk without making the underlying vulnerability nonexistent.
That distinction matters when calculating false-positive costs. Some vulnerability triage is necessary security work. The avoidable triage tax comes from investigating findings that ultimately prove invalid.
A scanner that is technically running but routinely ignored due to false positives is not providing meaningful protection or value.
Start with the two costs that are usually easiest to measure: security triage and developer investigation.
The BLS figures cited above are base wages. The calculator examples below use illustrative loaded hourly costs, which account for employer costs beyond salary, such as benefits and overhead. For a real calculation, use your organization’s approved loaded labor rates wherever possible.
Formula to use:
Annual security false-positive cost = False-positive findings per year × Average security triage hours per finding × Loaded security hourly rate
For example:
2,000 findings × 0.5 hours × $85/hour = $85,000/year
Formula to use:
Annual developer false-positive cost = False-positive tickets sent to developers per year × Average developer investigation hours per ticket × Loaded developer hourly rate
For example:
1,000 tickets × 1.5 hours × $90/hour = $135,000/year
Add the two together:
Core annual triage tax = Security false-positive cost + Developer false-positive cost
Using the illustrative figures above:
$85,000 + $135,000 = $220,000/year
You can also express the impact as lost capacity. In this example, security and developer investigation consume 2,500 hours, or about 312 eight-hour working days. Using 2,080 hours as a simple annual benchmark, that is roughly 1.2 FTE-years of capacity.
These figures are illustrative. Use your organization’s scanner, ticketing, workflow, and labor-cost data wherever possible.
If you don’t have a full year of data, take a representative 30- to 90-day sample and annualize the result. Track findings ultimately closed as false positives, average security investigation time, invalid findings routed to developers, and developer investigation time.
If finding-level data is unavailable, you can still estimate security triage from team capacity:
AppSec engineers × Loaded hourly rate × Annual hours × Percentage of working time spent on false-positive triage
The key is to isolate time spent on findings ultimately determined to be invalid rather than treating all vulnerability triage as avoidable cost.
Security and developer triage provide the most obvious costs, but scanner noise can affect an AppSec program in seven main ways.
The first four can often be estimated using internal data. The last three are important security and program-health effects but are harder to attribute reliably enough to include in a headline dollar figure.
For a fuller calculation, add release-delay and audit costs to security and developer labor:
For release delays, use staff cost or an internally approved business-impact estimate. Avoid assigning lost revenue to every delayed hour unless you can demonstrate that relationship.
For audit overhead, count work specifically attributable to investigating or documenting invalid findings. High-quality vulnerability evidence can reduce investigation and documentation for supported findings, but scanner evidence does not replace an organization’s compliance obligations.
Where possible, obtain inputs from scanner dispositions, vulnerability management records, ticketing systems, CI/CD logs, exception records, and audit preparation data. Use approved finance or HR figures for loaded labor rates.
Document the assumptions alongside the result. A transparent estimate is more useful than a precise-looking number based on unsupported inputs.
Once you have an annual operating-cost baseline, you can estimate the potential return from reducing avoidable triage.
Formula to use:
Estimated annual savings = Addressable false-positive operating cost × Expected reduction percentage
Then:
Estimated ROI = (Estimated annual savings - Incremental annual solution cost) ÷ Incremental annual solution cost
Suppose an organization measures $750,000 in annual false-positive operating cost and estimates, based on a pilot or observed workflow data, that changes to tooling and processes can reduce 60% of that addressable work.
$750,000 × 60% = $450,000 estimated annual savings
If the incremental annual solution cost is $150,000:
($450,000 - $150,000) ÷ $150,000 = 2x estimated ROI
The expected reduction percentage should come from observed data wherever possible. A pilot, comparative scan, or before-and-after workflow measurement is more credible than assuming that a scanner accuracy statistic translates directly into an equivalent reduction in labor cost.
Not every consequence of false positives belongs in the financial total.
When teams regularly encounter invalid findings, genuine vulnerabilities have to compete for attention in the same queue. They may be investigated more slowly or receive less attention because prior experience has reduced confidence in scanner output.
IBM’s 2025 Cost of a Data Breach Report put the global average cost of a data breach at $4.44 million, down 9% from the previous year and the first decline in five years. The U.S. average reached a record $10.22 million.
Those figures illustrate the potential scale of security incidents, but they should not be treated as the expected cost of leaving one application vulnerability unresolved. Where available, use your organization’s historical incident-loss data or a relevant industry benchmark to develop a more defensible estimate of incident impact.
Organizations with mature risk models can then separately model the potential effect of finding burial:
Modeled finding-burial risk = Real high or critical vulnerabilities × Percentage materially delayed due to noise × Estimated exploitation probability × Organization-specific incident impact
This is a risk scenario, not a directly observed expense. Do not automatically add it to the annual false-positive operating cost.
Repeated false positives can contribute to alert fatigue – a loss of attention and confidence that makes findings from a tool easier to discount.
Useful warning signs include disabled scanner rules, lowered security gate thresholds, broad exceptions, repeated gate bypasses, applications excluded from scanning, and findings closed without sufficient investigation.
These measures can reveal a gap between nominal security coverage and controls that teams actually trust enough to use.
Repetitive validation also consumes time that security professionals could spend improving secure development practices, analyzing application risk, tuning controls, and supporting remediation.
That opportunity cost is real, but attributing employee turnover or replacement costs specifically to false-positive triage is difficult. Unless an organization has internal evidence to support that relationship, it should remain outside the headline calculator.
There is no universal percentage that defines a good false-positive rate for every AppSec tool or testing method.
False-positive rate cannot be evaluated in isolation. A tool could theoretically produce fewer false positives simply by reporting fewer potential vulnerabilities, including real ones. A useful evaluation therefore needs to consider finding accuracy alongside detection coverage, vulnerability classes, application complexity, testing method, and the amount of manual validation required.
The operational question is not simply, “What percentage of findings are false positives?” It is also, “How much work does the tool create before our teams can distinguish genuine risk from findings that require no remediation?”
That is why triage cost can be a useful complement to scanner accuracy metrics.
Reducing unnecessary security work becomes more important as development velocity and application complexity increase.
AI coding assistants can help developers create and modify software more quickly. That does not automatically produce a proportional increase in security findings, but teams shipping more functionality, endpoints, APIs, dependencies, and application changes create more new and modified attack surface for security testing to assess.
2026 research into vibe-coded application security, as well as Invicti’s own research on a corpus of 20,000 vibe coded apps, identified recurring insecure patterns including placeholder logic, unfiltered input, and secret exposure. The researchers also found that stronger prompting and improvements in models can reduce, but do not eliminate, these security problems.
The practical implication is not necessarily that all AI-generated code is insecure, or that it’s inherently less secure than with non-AI development. It is that faster code creation does not remove the need for security validation. If the quality of findings does not keep pace with testing volume, manual triage can become a bottleneck.
False-positive reduction should be treated as a program metric rather than simply a tool preference.
Start by measuring false-positive rates and triage time by testing method, tool, rule, and application. Track developer time spent investigating invalid tickets and monitor security gate bypasses, exclusions, disabled rules, and accepted-risk behavior.
Finding quality matters at the point where security output enters development workflows. High-friction actions such as creating developer tickets or blocking releases should have strong supporting evidence appropriate to the risk and testing method.
Authenticated dynamic application security testing (DAST) can exercise more application functionality, while runtime verification can go further for supported vulnerabilities by confirming that detected issues are exploitable. Signals from DAST, static application security testing (SAST), SCA, API security, and other sources can also be correlated with application and runtime context to improve prioritization.
The goal is to give security and development teams enough evidence and context to make decisions efficiently.
Different AppSec testing methods provide different types of evidence. SAST can identify potentially vulnerable code before an application is running. SCA can identify known vulnerabilities and other risks in third-party components. API discovery and testing can help uncover and assess API attack surface. DAST examines a running application and can provide evidence about behavior under real application conditions.
Invicti builds on deep DAST expertise and runtime intelligence to help reduce uncertainty around application risk.
For supported direct-impact vulnerabilities, Invicti’s proof-based scanning automatically attempts safe, read-only exploitation. Invicti reports that it can provide this confirmation for over 94% of detected direct-impact vulnerabilities. Findings that Invicti marks as confirmed have 99.98% accuracy and include evidence that the security risk is real.
Those figures apply specifically to confirmed findings and direct-impact vulnerability coverage. They should not be interpreted as a 99.98% accuracy rate for all scan output or as a 99.98% reduction in false-positive costs.
For supported findings, runtime confirmation can reduce the need for security teams to manually prove that a vulnerability is exploitable before routing it for remediation. Developers can receive reproducible evidence and technical details, while release policies can distinguish confirmed runtime risk from findings that still require investigation.
Invicti’s AppSec platform combines its DAST and runtime intelligence foundation with integrated capabilities spanning SAST, SCA, API security and discovery, application security posture management (ASPM), software supply chain security, and cloud application security. Bringing these signals and runtime context together can help teams prioritize meaningful application risk without treating every type of security finding as equivalent.
For organizations measuring their triage tax, the business case should ultimately come from observed workflow improvements: less security validation time, fewer invalid developer tickets, fewer unnecessary release interventions, and faster movement of confirmed vulnerabilities into remediation.
False positives consume security time, developer time, release time, and audit effort. At sufficient volume, they can also weaken trust in security tooling and make genuine risk harder to prioritize.
Start with the costs you can defend. Use several weeks of scanner, ticket, pipeline, and workflow data to establish how much time your organization spends investigating findings ultimately closed as false positives. Then measure what happens when you improve finding quality and validation.
The ultimate goal is less time spent proving alerts wrong and more time spent addressing vulnerabilities that put applications at risk.
Once you have a baseline for your false-positive costs, you can use it to evaluate where better validation and prioritization could have the greatest impact.
False positives are only one source of AppSec cost. Use our AppSec ROI calculator to estimate the wider impact of security tooling and workflows across developer productivity, remediation, risk reduction, and operational efficiency.
If runtime testing is a significant part of your AppSec program, use our DAST ROI calculator to estimate the potential value of improving DAST coverage, reducing manual validation, and getting actionable findings to developers faster.
Invicti combines deep DAST expertise and runtime intelligence with integrated AppSec capabilities to help teams find, validate, and prioritize application risk. For supported vulnerabilities, proof-based scanning safely confirms exploitability so security teams can send developers evidence instead of another finding to investigate.
Request an Invicti demo to see this in action.
An AppSec false positive is a scanner finding that, after validation, does not represent the vulnerability reported by the tool. A genuine vulnerability with low exploitability, limited reachability, or mitigating controls is not necessarily a false positive – it may instead require different prioritization.
Multiply annual false-positive volume by the average investigation time and loaded hourly cost of the people performing the work. Add measurable developer investigation, release-delay, and audit costs to calculate annual false-positive operating cost. Keep speculative security-risk effects separate unless your organization has data to support them.
The triage tax is the recurring operational cost of reviewing security findings to determine what requires action. False positives increase this cost because security and development teams spend time disproving invalid findings before they can focus on genuine vulnerabilities.
False positives can require developers to inspect code, reproduce reported issues, review application behavior, consult security teams, and document findings that ultimately require no remediation. Repeated invalid tickets can also reduce confidence in future security findings.
When security findings are used as deployment gates, a false positive can stop or delay a release until the finding is investigated. Frequent false-positive blocks can also encourage teams to bypass gates, create broad exceptions, or lower enforcement thresholds.
A false positive is a finding that does not represent the reported vulnerability. A low-risk vulnerability can be a genuine security issue whose practical risk is reduced by limited reachability, application context, compensating controls, or other factors.
Proof-based scanning is a DAST technique that goes beyond initial vulnerability detection by safely attempting to confirm exploitability for supported findings. Invicti’s proof-based scanning uses safe, read-only exploitation and can provide this confirmation for over 94% of detected direct-impact vulnerabilities. Findings marked as confirmed have 99.98% accuracy, giving security and development teams evidence that can reduce the manual work needed to validate supported findings.
