TL;DR: More than 47 million scans, over 229 million flaws identified, and 148 million fixes over 20 years underscore the scale of the problem, according to Veracode. Veracode’s 2026 State of Software Security report shows 82% of organisations still carry security debt and remediation is lagging, while the practical issue is not scan volume but whether governance, verification, and fix workflows can keep pace with AI-assisted development.
At a glance
What this is: Veracode argues that decades of application security data now point to a governance problem: AI-assisted development is increasing code volume faster than teams can verify and remediate risk.
Why it matters: IAM and security teams should treat AI-generated code as a governance and assurance issue, because speed without proof creates a trust gap in the software supply and delivery chain.
By the numbers:
- Veracode says it has run more than 47 million scans over 20 years.
- Veracode says it has identified over 229 million flaws.
- Veracode says it has helped teams fix 148 million flaws.
- Veracode says 82% of organisations carry security debt.
Context
Application security now has a scale problem as much as a detection problem. When code is produced faster than governance can verify it, teams may know more about vulnerabilities but still fail to control what reaches production, especially when AI-assisted development expands the amount of code that needs review.
That creates a software trust gap with direct relevance to identity and access programmes. The issue is not only whether code is scanned, but whether the organisation can prove who approved it, what provenance it carries, and whether the release process enforces policy before deployment.
Key questions
Q: How should security teams govern AI-generated code in production environments?
A: Security teams should treat AI-generated code as normal production code with extra provenance risk. Require architectural review, test coverage, static analysis, and approval before merge. Then bind the agent and the build pipeline to least privilege, short-lived credentials, and complete audit logging so implementation speed does not outrun control.
Q: Why does remediation lag become a security governance problem?
A: Remediation lag turns vulnerability management into risk accumulation. If high-risk flaws stay open for months, the organisation is effectively accepting exposure by default, which weakens assurance, complicates audit evidence, and increases the chance that known defects remain exploitable in production.
Q: What are the signs that software trust controls are failing?
A: Common warning signs include growing approval backlogs, repeated exceptions to release policy, unclear provenance for production artefacts, and security teams relying on spot checks instead of continuous evidence. If the organisation cannot explain what was approved and why, the control model is already drifting out of alignment.
Q: What happens when release approvals do not cover AI-assisted changes?
A: AI-assisted changes can move into production faster than review and remediation can keep up, which increases the chance that vulnerable code, unsafe dependencies, or undocumented logic becomes part of the live environment. The practical consequence is a larger and longer-lived attack surface.
Technical breakdown
Why AI-assisted development changes application security governance
AI-assisted coding increases throughput, but it also changes the control problem. Traditional AppSec assumes developers and pipelines can absorb findings and apply fixes before release. When code is generated or amended at machine speed, the bottleneck shifts to policy enforcement, validation, and exception handling. The core issue is not whether a scanner can find defects. It is whether the organisation can bind approval, provenance, and remediation to the release lifecycle so insecure code does not move forward by default.
Practical implication: move security decisions earlier in the SDLC and require enforceable release gates for AI-generated code.
Why continuous verification matters more than point-in-time scans
Point-in-time scanning gives a snapshot, but modern delivery pipelines change continuously. Containers, libraries, generated code, and application logic can all drift after a scan completes, which means yesterday’s approval may no longer describe today’s runtime state. Continuous verification closes that gap by treating approved code as a state that must remain true, not a one-time event. In practice, this is a governance model for software trust, not just a testing cadence.
Practical implication: tie production approval to continuous checks that confirm the release still matches what was validated.
How remediation debt becomes a governance failure
Security debt is not simply a backlog metric. It shows that finding flaws without a credible remediation path leaves risk to accumulate in the application estate. The article’s figures on unresolved vulnerabilities, critical debt, and long half-life for third-party flaws indicate that prioritisation and fix workflows are part of the control surface. If remediation cannot keep up, the organisation has effectively allowed risk acceptance to become the default operating model.
Practical implication: measure remediation as a governance outcome, not a developer productivity issue, and track which classes of flaw remain open too long.
NHI Mgmt Group analysis
AI-assisted code security is now an assurance problem, not only a detection problem. The article’s central lesson is that scale has moved the weak point from discovery to proof. Organisations can scan more code, but if they cannot enforce what enters production, they have not solved the governance problem. The practical conclusion is that software security must be measured by controlled release, not alert volume.
Security debt is a control outcome, not a reporting metric. The figures on unresolved flaws and long-lived third-party issues show that remediation latency is itself a governance failure mode. In AppSec terms, the organisation has allowed risk acceptance to become implicit and continuous rather than explicit and reviewed. Practitioners should treat ageing vulnerabilities as evidence of broken prioritisation and approval pathways.
Provenance and attestation are becoming the new trust anchors for software delivery. As AI-generated code scales, teams need proof of what was built, approved, and deployed, because manual confidence does not travel well through modern pipelines. That aligns with the broader shift toward software supply chain accountability, where the question is no longer just whether code passed a scan, but whether the organisation can prove the controls surrounding it. The practitioner implication is clear: trust must be demonstrated, not assumed.
Identity governance now reaches into the software factory. When AI tools, build systems, and deployment pipelines participate in code creation and promotion, the control problem includes machine identities, service accounts, and delegated approval paths. That makes NHI and access governance relevant to application security even when the article does not use that language. The field should treat release authority and pipeline credentials as part of the software assurance perimeter.
Governance that keeps pace with AI-assisted development will outlast tool-centric thinking. The article signals a market shift toward integrated verification, policy enforcement, and auditability across the SDLC. Teams that keep relying on disconnected scanners will struggle to translate detection into trustworthy production outcomes. The practitioner conclusion is to design governance around release integrity first, then map tools to that control model.
What this signals
Software security governance is becoming a release-integrity problem. For practitioners, the important shift is not from scanning to not scanning, but from isolated checks to enforceable control over what can be promoted. Once AI-assisted development speeds up change, the organisation needs controls that travel with the build and deployment path, not after it.
AI-assisted code changes the location of trust. The control point is moving toward provenance, approval, and runtime verification, which means software teams and identity teams now share responsibility for who or what can authorise release. That makes pipeline identities, delegated access, and evidence of approval part of the same assurance model.
Continuous verification is the governance pattern that matches modern delivery. Point-in-time approval cannot keep pace with software that changes between scans, so practitioners should expect more emphasis on persistent validation and auditable evidence of control. The next step is less about more alerts and more about proving that the code still matches the conditions under which it was approved.
For practitioners
- Enforce release gates for AI-generated code Require every AI-assisted change to pass policy-based validation before merge or deployment, including provenance checks and explicit approval for exceptions.
- Track remediation ageing as a governance metric Measure how long high-risk flaws remain open, especially in third-party code, and escalate items that exceed your acceptable risk window.
- Bind production approval to continuous verification Revalidate approved artifacts, container images, and application changes after build and before release so runtime state matches what was tested.
- Tighten pipeline identity and approval paths Review the service accounts, tokens, and delegated access used in CI/CD so code promotion cannot bypass the controls that enforce software trust.
Key takeaways
- AI-assisted development increases software throughput faster than many governance models can verify and approve changes.
- Veracode’s long-running dataset points to a persistent remediation gap, with security debt and third-party flaws remaining major drivers of risk.
- The practical control issue is not just finding vulnerabilities, but proving that release governance, provenance, and continuous verification are working.
Standards & Framework Alignment
This section maps relevant standards and security frameworks to the operational risks and controls described in this guidance.
NIST CSF 2.0, NIST SP 800-53 Rev 5, CIS Controls v8, OWASP ASVS and SLSA set the governance and control requirements practitioners need to meet.
| Framework | Control / Reference | Relevance |
|---|---|---|
| NIST CSF 2.0 | PR.AA-05 — Access Permissions, Entitlements and Authorizations | Pipeline approvals and release authority are access-control problems when AI-assisted code can move quickly. |
| Recommendation — Apply PR.AA-05 to enforce approval boundaries for code promotion and deployment. | ||
| NIST SP 800-53 Rev 5 | AC-6 — Least Privilege | Build and deployment identities should have only the access needed to promote validated code. |
| Recommendation — Restrict pipeline and release identities under AC-6 so they cannot bypass verification gates. | ||
| CIS Controls v8 | CIS-5 — Account Management | CI/CD service accounts and delegated credentials need lifecycle governance in fast-moving delivery pipelines. |
| Recommendation — Manage pipeline accounts under CIS-5 and remove stale release permissions promptly. | ||
| OWASP ASVS | V15 — Secure Coding and Architecture | The article is about strengthening the software assurance model for code produced and integrated at scale. |
| Recommendation — Use V15 to embed security requirements into the code and release architecture. | ||
| SLSA | SLSA — Supply Chain Levels for Software Artifacts | The post emphasizes provenance, attestation, and trustworthy release pipelines for software artifacts. |
| Recommendation — Adopt SLSA-aligned provenance and attestation controls for build and release integrity. | ||
Key terms
- Security Debt: Accumulated risk that builds when vulnerabilities, unsafe dependencies, and policy gaps are left unresolved across the software lifecycle. In AI-assisted development, security debt grows quickly because more code is produced, more decisions are made automatically, and remediation often lags behind delivery.
- Continuous Verification: A Zero Trust practice that re-evaluates trust during the session instead of relying on a single successful login. The control is stronger when context signals are available in real time and when the identity programme can act on those signals without creating excessive exceptions.
- Provenance: Provenance is the traceable history of where a software artifact came from, who approved it, and what controls were applied along the way. In container security, provenance supports trust decisions because it links delivery steps to accountable identities and review points.
- AI-assisted development: A development workflow where an AI system helps generate, refactor, test, or execute code inside the software delivery process. The security issue is not the assistance itself, but that the tool may operate in trusted contexts that also contain credentials, infrastructure access, and other sensitive assets.
Deepen your knowledge
The NHI Foundation Level course, the industry's only accredited NHI security programme, covers NHI governance, machine identity security, and secrets management. It helps security and identity practitioners build the control mindset needed for modern software and access governance.
Published by the NHIMG editorial team on August 2, 2026.
Updated on October 12, 2026.
NHI Mgmt Group, the independent authority on Non-Human Identity, IAM, and Agentic AI security. nhimg.org