TL;DR: Application security testing still breaks down when SAST, DAST, SCA and runtime checks are run as isolated tools, creating duplicated alerts, missing context and slow remediation, according to OXSecurity. The operational shift is toward integrated AST that pushes exploitability-aware findings into developer workflows and enforces policy across the SDLC.
At a glance
What this is: This is an enterprise AST analysis arguing that AppSec fails less from tool gaps than from fragmented workflows, with the key finding that siloed SAST, DAST, SCA and runtime testing create noise and miss ownership.
Why it matters: It matters because IAM, PAM and broader security teams increasingly depend on developer-facing control points, and AST only reduces risk when findings are routed, prioritised and enforced where code changes happen.
By the numbers:
- Internal repositories are 6x more likely to contain secrets than public ones (32.2% vs 5.6%), contradicting the assumption that private repos are safe.
- 28.65 million new hardcoded secrets were detected in public GitHub commits in 2025 alone, a 34% year-over-year increase and the largest single-year jump ever recorded.
- 64% of valid secrets leaked in 2022 are still valid and exploitable today, proving that detection alone is not enough without automated revocation.
👉 Read OXSecurity's guide to operationalising application security testing across the SDLC
Context
Application security testing works best when code, pipelines and runtime checks are treated as one governance system rather than separate scanner outputs. In this article’s primary application security testing context, the problem is not absence of tools, but the lack of traceability, ownership and context needed to turn findings into action.
That matters for IAM and NHI governance because hardcoded secrets, CI/CD credentials and runtime access paths often sit inside the same delivery chain. When developer feedback is not tied to code ownership, exploitability and workflow integration, security defects become backlog items instead of controlled changes.
Key questions
Q: How should security teams implement SAST across many repositories without creating alert fatigue?
A: Start by tuning rules to the delivery workflow, then route findings into pull requests or IDEs where developers already work. Separate high-confidence issues from low-value noise, give each team clear ownership for remediation, and measure whether findings are actually acted on rather than just counted. A noisy control is usually a poorly governed control.
Q: Why do application security findings often fail to get remediated?
A: They usually fail because the finding arrives without ownership, runtime context or a workflow path developers actually use. If a vulnerability lives only in a dashboard, it competes with delivery work and gets ignored. Remediation improves when findings are tied to code, risk and the exact toolchain where engineers already work.
Q: What do security teams get wrong about shift-left AST?
A: They often assume earlier scanning is enough, when the real value comes from fast, contextual feedback and enforcement. Shift-left only works if merge gates, code review comments and CI feedback are tightly integrated. Otherwise, teams create earlier noise instead of earlier control.
Q: What should organisations do when a secret is found in a pipeline?
A: They should invalidate the credential, review the pipeline account that used it, and check for other copies in logs, artifacts, and environment variables before the old value can be reused. If the secret still works anywhere, the exposure is still active.
Technical breakdown
Why isolated SAST, DAST and SCA tools create duplicate risk
SAST, DAST and SCA answer different questions, but they often overlap in noisy ways when not orchestrated. SAST inspects source or bytecode for insecure patterns, DAST probes a running app externally, and SCA maps third-party dependency exposure. Without a shared asset model, the same issue can appear as three separate findings with different severity scores, while ownership remains unclear. The result is alert fatigue, inconsistent prioritisation and missed remediation windows because teams cannot reconcile which finding is exploitable, reachable or already covered by another control.
Practical implication: unify findings to a single asset and owner model before routing them into engineering workflows.
How diff-aware scanning changes pull request governance
Diff-aware scanning limits analysis to the code changed in a pull request, which is crucial for keeping feedback fast enough to influence developer behaviour. In practice, this means SAST and secrets scanning can block unsafe changes before merge without forcing teams to review the entire repository on every commit. The governance value is not just earlier detection, but tighter feedback loops and lower review overhead. That only works if policies are enforced at merge gates and findings are linked to the exact file, line and commit that introduced the risk.
Practical implication: place targeted SAST and secrets checks in PR workflows and fail merges on high-severity findings.
Why runtime-aware testing matters after code passes CI
DAST, IAST and RASP address the gap between static code analysis and what the application actually exposes at runtime. DAST tests an exposed endpoint from the outside, IAST observes taint flow during execution, and RASP can monitor or block malicious behaviour in production-like environments. These controls matter because some vulnerabilities only become obvious when routing, session state, auth logic or business context are active. If runtime testing is absent, teams can ship code that looked clean in CI but is still exploitable once deployed.
Practical implication: extend testing into staging and production-like environments so runtime exposure is validated before release.
Threat narrative
Attacker objective: The attacker objective is to turn developer and pipeline trust into code execution, data exposure or malicious supply chain access.
- Entry occurs when hardcoded secrets, exposed Git data or CI/CD credentials are discovered in code or pipeline artefacts.
- Escalation follows when those credentials are reused to reach build systems, repositories or adjacent services with broader trust.
- Impact is achieved when attackers alter code, steal data or use the delivery pipeline to push malicious changes into production.
NHI Mgmt Group analysis
Siloed AST creates governance debt, not just operational noise. When SAST, DAST, SCA and runtime testing produce disconnected outputs, the organisation does not have a security testing programme, it has a collection of partial control signals. That fragmentation makes ownership ambiguous and hides exploitability behind duplicate alerts. The practical conclusion is that AST maturity is a workflow problem before it is a tooling problem.
Developer-facing remediation is now part of the control surface. Security findings that land in GitHub, Jira or CI logs are more likely to be acted on than findings buried in a dashboard. That makes feedback routing, context and deduplication essential control characteristics rather than convenience features. Teams should treat the handoff into developer workflows as part of the security control itself.
Application security testing is converging with secrets and access governance. Hardcoded secrets, pipeline credentials and runtime access paths are non-human identity issues as much as application issues. The same programme that governs code risk must also understand secret lifetime, privilege scope and revocation pathways. In identity terms, this is where application security and NHI governance finally intersect in a measurable way.
Unified visibility becomes the named concept: application risk traceability. The article’s core lesson is that organisations need a traceable chain from finding to file to owner to remediation state. Without that chain, prioritisation is subjective and repeated exposure becomes inevitable. Traceability is what turns AST from a detection layer into a governance layer, and practitioners should design around that outcome.
Modern AST now depends on policy enforcement, not scan volume. More scanners do not automatically create better security if the organisation cannot block, route or prioritise findings consistently. The better test of maturity is whether exploitability, ownership and deployment context are attached to every significant issue. Practitioners should measure whether the programme changes developer behaviour, not how many alerts it produces.
What this signals
Application risk traceability is becoming the deciding control. Enterprises that cannot connect findings to code, owner and deployment state will keep paying the tax of duplicate alerts and slow remediation. The practical shift is toward governance that measures whether a finding can be acted on inside the same workflow where the defect was introduced, not whether it was merely detected.
For identity teams, the message is direct: secrets, tokens and CI credentials behave like non-human identities and should be governed with the same lifecycle discipline. That means tying detection to revocation, lifecycle ownership and access scope, while aligning the programme with the OWASP Non-Human Identity Top 10 and NIST Cybersecurity Framework 2.0.
Tool consolidation will matter less than control consolidation. The organisations that improve fastest will be the ones that can prove a finding was prioritised correctly, routed to the right team and closed with evidence of exposure reduction. That is the operational signal that AST is functioning as a security control rather than a reporting layer.
For practitioners
- Implement PR-gated diff-aware scanning Run SAST and secrets checks only on changed code in pull requests, then block merge on high-severity findings so remediation happens before the defect reaches CI. Route results into GitHub comments or the code review tool that developers already use.
- Correlate findings to one asset and owner Deduplicate SAST, DAST and SCA outputs against the same repository, service and team so the same defect does not create multiple tickets. Require every finding to carry file, line and service ownership before it enters Jira or another tracker.
- Extend testing into staging and runtime Use DAST, IAST or RASP in staging and production-like environments to confirm whether auth flows, routing and business logic are actually reachable. Prioritise findings only when you can prove exposure, exploitability and deployment context.
- Treat secrets scanning as a revocation workflow When a hardcoded secret is found, trigger rotation and invalidation immediately rather than relying on alerting alone. Pair detection with automated revocation steps so leaked credentials cannot remain valid across repos, CI jobs or deployment artefacts.
Key takeaways
- Siloed application security testing creates governance debt because findings lose ownership, context and prioritisation.
- Secrets scanning is only effective when detection is linked to revocation, not treated as a standalone alerting function.
- Mature AST programmes measure whether developer workflows change, not how many tools or alerts they produce.
Standards & Framework Alignment
This section maps relevant standards and security frameworks to the operational risks and controls described in this guidance.
MITRE ATT&CK address the attack and risk surface, while NIST CSF 2.0, NIST SP 800-53 Rev 5 and CIS Controls v8 set the governance and control requirements practitioners need to meet.
| Framework | Control / Reference | Relevance |
|---|---|---|
| NIST CSF 2.0 | PR.AC-4 | AST workflow control depends on least-privilege access and ownership mapping. |
| NIST SP 800-53 Rev 5 | SI-2 | Patch and vulnerability handling are central to the article's remediation model. |
| CIS Controls v8 | CIS-16 , Application Software Security | The article focuses on continuous application security testing across the SDLC. |
| MITRE ATT&CK | TA0006 , Credential Access; TA0008 , Lateral Movement; TA0010 , Exfiltration | Secrets exposure and pipeline abuse map directly to credential theft and downstream impact. |
Map application findings to PR.AC-4 and enforce owner-based access and remediation paths.
Key terms
- Dynamic Application Security Testing: Dynamic Application Security Testing evaluates a running application from the outside to identify weaknesses that only appear under real execution conditions. It is useful for validating authentication, session handling, and API behaviour, especially where configuration and integrations change how the system actually responds to attack.
- Diff-Aware Scanning: Diff-aware scanning analyzes only the code changed in a pull request or commit rather than rechecking an entire repository. That reduces noise, speeds developer feedback and makes it easier to enforce security gates without overwhelming engineers with repetitive findings.
- Application Risk Traceability: Application risk traceability is the ability to follow a security finding from detection to code location, service owner and closure state. It turns scanning output into governance evidence, because a risk cannot be prioritised or fixed consistently if it cannot be traced through the delivery lifecycle.
- Runtime-Aware Testing: Runtime-aware testing evaluates how an application behaves while it is executing, rather than only inspecting code or dependencies at rest. It helps identify reachable, exploitable issues by observing actual data flow, authentication behaviour and route exposure in staging or production-like environments.
What's in the full article
OXSecurity's full article covers the operational detail this post intentionally leaves for the source:
- Step-by-step AST tooling comparisons across SAST, DAST, IAST, MAST and SCA for different maturity stages
- Implementation examples for GitHub Actions, GitLab CI and staging-based runtime testing workflows
- Practical guidance on deduplication, ownership mapping and exploitability scoring inside developer workflows
- The source’s control-mapping discussion for linking findings to compliance and delivery processes
👉 The full OXSecurity article covers tool selection, workflow integration and runtime testing detail.
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 practitioners connect identity controls to the broader security programmes they run across development and operations.
Published by the NHIMG editorial team on August 2, 2026.
NHI Mgmt Group — the independent authority on Non-Human Identity, IAM, and Agentic AI security. nhimg.org