TL;DR: Application security testing that spans code, dependencies, infrastructure, APIs, and runtime is the only model that keeps pace with continuous delivery, according to Cycode’s guide on end-to-end AppSec testing. Point-in-time scans leave vulnerability backlogs, security debt, and late-stage fixes that are far more expensive than issues caught during design or development.
At a glance
What this is: This guide argues that end-to-end application security testing unifies AppSec checks across the SDLC to reduce blind spots and remediation cost.
Why it matters: It matters to IAM practitioners because application security, CI/CD access, secrets handling, and runtime controls all depend on identity and privilege decisions that must be governed continuously.
By the numbers:
- Only 5.7% of organisations have full visibility into their service accounts.
- 96% of organisations store secrets outside of secrets managers in vulnerable locations including code, config files, and CI/CD tools.
- 97% of NHIs carry excessive privileges, increasing unauthorised access and broadening the attack surface.
👉 Read Cycode's guide to end-to-end application security testing
Context
End-to-end application security testing addresses a governance gap that point-in-time testing cannot close in fast-moving delivery pipelines. When code, dependencies, infrastructure, and runtime controls are validated separately, attackers and misconfigurations can hide between tools, release stages, and ownership boundaries. The identity angle is real because CI/CD access, service accounts, secrets, and deploy-time privileges often determine whether application weaknesses become exploitable.
This topic sits at the intersection of AppSec, software supply chain security, and identity governance. If teams cannot see where credentials live, who can modify build pipelines, or which workloads inherit elevated access during deployment, security testing becomes a partial control rather than an end-to-end assurance model. That pattern is typical in modern software programmes, not an edge case.
Key questions
Q: How should security teams implement end-to-end application security testing?
A: Start by mapping testing to each SDLC stage, then connect findings to the identities and assets that can actually exploit them. Combine SAST, SCA, DAST, IAST, secrets scanning, and runtime monitoring under one ownership model so code flaws, dependency risk, and access misuse are assessed together rather than in separate queues.
Q: Why do build identities matter in CI/CD security?
A: Build identities matter because runners, tokens, and pipeline permissions decide what code, packages, and scripts can enter the build environment. If those non-human identities are overprivileged or untracked, they can introduce unreviewed change, fetch untrusted inputs, or widen the blast radius of a compromised pipeline.
Q: What breaks when security teams rely on point-in-time testing?
A: Point-in-time testing breaks when the environment changes faster than the assessment cycle. It misses new dependencies, newly exposed identities, and chained attack paths that only become visible when issues are combined. In practice, the organisation ends up with a partial map of exposure that looks complete enough for reporting but is not reliable enough for defence.
Q: How do security teams know whether static analysis is actually reducing AppSec risk?
A: The best signal is not scan volume. It is whether critical findings are resolved quickly, whether developers keep trusting the results, and whether exposed secrets are rotated before reuse is possible. If findings remain open for weeks or get routinely suppressed, the control is producing noise rather than risk reduction.
Technical breakdown
Why point-in-time application security testing misses runtime risk
Point-in-time testing assumes the security state of an application is stable long enough for a scan result to remain meaningful. In continuous delivery, that assumption fails because code, dependencies, infrastructure as code, and runtime configuration change constantly. A vulnerability can be introduced after a scan, or a misconfiguration can appear only when services are wired together in production. End-to-end testing solves for this by tying static analysis, dependency inspection, dynamic testing, and runtime monitoring into one control loop rather than isolated checkpoints.
Practical implication: security teams should treat testing as a continuous verification process, not a release gate.
How SAST, SCA, DAST, and IAST fit together
Static application security testing looks at code without execution, software composition analysis checks third-party dependencies, dynamic application security testing probes a running application, and interactive testing observes application behaviour during execution. Each method sees a different part of the attack surface. SAST can find insecure coding patterns early, SCA can reveal vulnerable packages, DAST can detect exposed endpoints and authentication flaws, and IAST can connect runtime data flows to the vulnerable code path. Together they create layered coverage across development and production.
Practical implication: teams should map each test type to the SDLC stage where it adds the most coverage, then correlate findings centrally.
Why CI/CD and runtime identity controls are part of AppSec
Modern application security is inseparable from the identities that build, deploy, and run software. CI/CD systems use service accounts, tokens, and signing credentials, while runtime environments rely on workload identities and access policies. If those identities are over-privileged, poorly rotated, or exposed in code and pipelines, testing may detect the application flaw but not the path an attacker will use to exploit it. That is why secrets scanning, pipeline security, and access control belong inside the application security model, not alongside it.
Practical implication: teams should inventory and govern non-human identities across build, release, and runtime workflows as part of AppSec.
Threat narrative
Attacker objective: The attacker aims to turn a development or deployment weakness into trusted access to application code, build systems, or production workloads.
- Entry occurs when attackers exploit exposed secrets, vulnerable dependencies, or misconfigured CI/CD workflows that were not caught before deployment.
- Escalation follows when pipeline credentials or runtime service accounts provide broader access than the application itself requires.
- Impact arrives as code tampering, supply chain compromise, data exposure, or persistent unauthorised access in production systems.
NHI Mgmt Group analysis
Application security testing is now an identity problem as much as a code problem. The guide is right to move beyond isolated scans, because the path from flaw discovery to exploitability often runs through service accounts, build tokens, and deployment privileges. In practice, CI/CD identities and runtime workload identities decide whether a code issue is a finding or an incident. Teams should govern application security and NHI controls as one control plane.
Continuous validation only works when secrets and pipeline identities are in scope. End-to-end testing that ignores where credentials live, who can use them, and how long they persist still leaves the most common trust paths untouched. That is where the named concept of delivery pipeline identity sprawl: multiple ephemeral and long-lived credentials scattered across build, test, and release systems without unified lifecycle control. Practitioners should collapse that sprawl before testing results become trustworthy.
Security debt in AppSec is usually an entitlement debt in disguise. The article focuses on remediation timing, but delayed fixes often persist because no one owns the identities that move code between environments. Excess privilege, weak offboarding, and unmanaged secrets turn every missed scan into durable exposure. Teams should align vulnerability management with access lifecycle governance.
Runtime monitoring is necessary because pre-production assurance decays quickly. Once an application is deployed, new packages, config drift, and reused credentials can reintroduce risk after the last scan completed. This is exactly why policy, logging, and identity telemetry must extend into production. Practitioners should treat post-deployment monitoring as a governance control, not just a detection layer.
AppSec maturity will increasingly be measured by control convergence, not tool count. The strongest programmes will unify code scanning, supply chain controls, and identity governance around the same asset and privilege model. That aligns with NIST CSF, NIST SP 800-53, and OWASP NHI thinking about traceability and access control. Practitioners should prioritise correlated control coverage over isolated point tools.
What this signals
Delivery pipeline identity sprawl: application security programmes will keep underperforming until build, release, and runtime identities are governed as a single control surface. The practical shift is toward joined-up visibility across repositories, CI/CD systems, and workload identities, with lifecycle control anchored in NIST SP 800-53 Rev 5 Security and Privacy Controls and application security coverage informed by Ultimate Guide to NHIs.
Security leaders should expect the next phase of AppSec to be measured less by scan volume and more by how quickly identity-linked findings move from detection to revocation. That means correlating secrets exposure, pipeline access, and runtime privilege in the same workflow rather than treating them as separate programmes.
As delivery cycles accelerate, the most durable risk reduction will come from reducing credential persistence across code, pipelines, and production. Teams that cannot answer who can deploy, sign, or access runtime systems will keep recreating the same exposure in new places.
For practitioners
- Map application identities alongside code assets Create a single inventory of build service accounts, deployment tokens, signing credentials, and workload identities, then tie each to the repositories, pipelines, and environments they can reach.
- Shift testing left without stopping runtime verification Run SAST and SCA on every commit, keep DAST and IAST in pre-release stages, and schedule production rescans so newly introduced risk does not survive beyond deployment.
- Control secrets in code and pipelines first Scan repositories, CI/CD variables, container images, and infrastructure templates for embedded credentials, then enforce rotation and revocation wherever secrets appear outside approved managers.
- Correlate findings across AppSec and IAM Deduplicate results from scanners, link them to the same asset or identity, and route ownership to the team that can change both code and access rather than sending alerts in parallel.
Key takeaways
- End-to-end application security testing matters because point-in-time controls cannot keep pace with continuous delivery.
- The real governance gap is identity-driven: pipeline credentials, service accounts, and secrets determine whether application flaws become exploitable.
- Practitioners need continuous scanning, runtime monitoring, and unified ownership across AppSec and IAM to reduce security debt.
Standards & Framework Alignment
This section maps relevant standards and security frameworks to the operational risks and controls described in this guidance.
MITRE ATT&CK and OWASP Non-Human Identity Top 10 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 | The article centers on access control across build and runtime environments. |
| NIST SP 800-53 Rev 5 | IA-5 | Secrets, tokens, and signing credentials are core to the article's AppSec model. |
| CIS Controls v8 | CIS-05 , Account Management | CI/CD service accounts and runtime identities need explicit lifecycle control. |
| MITRE ATT&CK | TA0006 , Credential Access; TA0008 , Lateral Movement | The breach patterns discussed rely on stolen credentials and pipeline access paths. |
| OWASP Non-Human Identity Top 10 | NHI-03 | The post's identity angle is driven by unmanaged secrets and machine identities. |
Use NHI-03 to identify where application delivery exposes long-lived or over-privileged credentials.
Key terms
- End-to-End Application Security Testing: A testing approach that validates application security across design, build, deployment, and runtime rather than at a single checkpoint. It combines complementary testing methods so vulnerabilities, misconfigurations, and identity weaknesses are caught where they appear in the delivery lifecycle.
- Software Composition Analysis: Software composition analysis is the inspection of dependencies and packages to identify known vulnerabilities in third-party or transitive code. It complements secret scanning by answering a different question: what exploitable software weaknesses are present in the container, regardless of whether credentials are embedded.
- Delivery pipeline identity: The set of non-human identities and permissions that allow build, test, deploy, and rollback systems to move software into production. In practice, it includes service accounts, tokens, and agent permissions that must be governed like any other privileged non-human access.
- Runtime Monitoring: The practice of observing identity activity while it is happening, not after the fact. For agents and NHIs, it means tracking tool calls, credential use, and resource access in real time so deviations from approved scope can be detected before damage compounds.
What's in the full article
Cycode's full guide covers the operational detail this post intentionally leaves for the source:
- Side-by-side explanation of SAST, SCA, DAST, IAST, IaC scanning, and runtime monitoring across the SDLC
- Implementation detail on how Cycode correlates findings across code, dependencies, and production assets
- Specific examples of AI-driven triage, natural language querying, and automated remediation workflows
- Descriptions of pipeline integrations, IDE plugins, and pull request automations for developer workflows
Deepen your knowledge
The NHI Foundation Level course, the industry's only accredited NHI security programme, covers NHI governance, IAM, and secrets management in the context of real operational control. It helps security practitioners connect identity lifecycle decisions to application and delivery risk.
Published by the NHIMG editorial team on August 20, 2026.
NHI Mgmt Group — the independent authority on Non-Human Identity, IAM, and Agentic AI security. nhimg.org