\n
Software Security: Vulnerabilities Have Been Found, but the Attack Hasn’t Started Yet
Even with security scanners capable of finding thousands of vulnerabilities, why do real-world breaches continue to occur?
The problem is not how many vulnerabilities have been found. There is a more important question:
“What path does this vulnerability actually open for an attacker?”
Today, organizations use a range of tools—including SAST, DAST, and SCA—to examine their code, dependencies, and runtime environments. As a result, security and development teams face hundreds or even thousands of alerts every day. But this list alone makes it difficult to determine what should be fixed first.
For example, even a vulnerability with a high CVSS score may have a low likelihood of immediate exploitation if it cannot be accessed externally and does not lead to sensitive assets. Conversely, a single medium-severity authorization flaw can completely change the situation if it is connected to an exposed API key, excessive service privileges, or a misconfigured cloud access policy.
Attackers do not view individual vulnerabilities as a list. They look for connected paths such as:
- Bypassing weak authentication at a publicly exposed endpoint
- Accessing internal functionality through an access control flaw
- Stealing secrets left in code or the CI/CD environment
- Gaining administrative privileges or accessing customer data
In other words, a breach does not always begin with a single critical flaw. Multiple minor defects, configuration mistakes, and exposed secrets can connect to form a real attack path.
That is why the core of modern Software Security goes beyond simple detection. Security teams need to understand not only that a vulnerability exists, but also which vulnerabilities lead from externally exposed entry points to critical data or privileges.
This is where AI-powered agentic code scanning and attack-chain analysis are gaining attention. Rather than simply listing individual alerts, this approach analyzes function calls, data flows, authentication and authorization logic, the locations where secrets are used, and the context of the deployment environment—all together. It then connects the issues it discovers into real-world attack scenarios.
As a result, development teams no longer have to face an overwhelming list labeled “300 vulnerabilities.” Instead, they can answer practical questions such as:
- What is the most critical attack path to break first?
- Where can a single fix block multiple attack scenarios?
- Is this issue actually connected to customers’ personal data, payment information, or administrative privileges?
- Is this serious enough to block the build, or can it be addressed in the next sprint?
The discovery of a vulnerability does not necessarily mean an attack has begun. But when vulnerabilities become connected—and attackers understand that path first—a breach becomes real. The competitive edge in Software Security no longer lies in generating more alerts. It lies in discovering the paths attackers can exploit before they do, and breaking those paths at the most effective point.
Software Security: AI Agents That Read the Entire Execution Context, Not Just a Single Line of Code
Even when the vulnerability is the same SQL injection flaw, the level of risk can be entirely different. If it exists in an internet-facing payment API and can reach customer payment information or a database containing administrator privileges, it is a high-risk issue that requires immediate action. By contrast, if it exists in an internal testing tool isolated from external access and is not connected to sensitive data or operational privileges, its priority may be different.
Traditional code scanners often identify the fact that the way an SQL query is composed is unsafe. But what security and development teams really want to know is what comes next:
“Can this vulnerability actually be exploited in the production service?”
“If it can be exploited, how far can an attacker get?”
“Where can we break the attack path with the fewest changes?”
This is where Agentic Code Scanning comes in.
Analyzing the “Execution Path,” Not a Single Code Pattern
Agentic scanning does not assess a specific function or a single line of code in isolation. AI agents follow the connections within an application to analyze the vulnerability’s real-world impact.
They typically examine the following context together:
- Whether the API is exposed to the internet
- Whether authentication and authorization procedures are properly enforced
- Which functions and data flows process external input
- Whether the vulnerable code is connected to customer information, payment data, or administrative functionality
- Whether the accounts or tokens in use have excessive privileges
- Whether the code is connected to CI/CD secrets, cloud credentials, or open-source dependencies
- Whether it is code actually called in production or code intended only for testing
In other words, rather than stopping at “Potential SQL injection detected,” this approach constructs a realistic attack flow such as external input → vulnerable API → database access → sensitive information leakage.
Reachability Matters More Than a Risk Score
Traditional Software Security tools often prioritize issues based on CVSS scores or CWE categories. However, even a high-scoring vulnerability may be difficult to exploit immediately if it cannot be accessed externally and has not been deployed to a production environment.
Conversely, a vulnerability classified as medium severity can become far more dangerous when the following conditions overlap:
- An attacker can access the vulnerable endpoint over the internet,
- Authentication bypass or missing authorization checks exist,
- The service is connected to a sensitive data store or deployment privileges, and
- An exposed token or misconfiguration can be leveraged as well.
AI agents combine these conditions to prioritize paths that real attackers are most likely to exploit. Instead of treating hundreds of alerts equally, development teams can first block the small number of paths that could actually lead to a breach.
Finding the Optimal Point to Break the Attack Path
The core of this approach is not listing as many vulnerabilities as possible. It is finding the most effective point of disruption in an attack chain where multiple weaknesses are connected.
For example, suppose an attack path looks like this:
Internet-facing API
→ Vulnerable input handling
→ Missing authorization checks
→ Administrative data access
→ Exposed deployment token
→ Production environment changes
Ideally, every issue would be fixed at the same time. But during an emergency response, priorities are essential. AI-powered analysis can help determine whether strengthening authentication on the external API, adding authorization checks, or reducing token privileges would block the greatest number of attack scenarios at once.
Ultimately, agentic scanning does more than simply warn developers that “a vulnerability exists.” It aims to explain why it is dangerous, what it is connected to, and where to make a fix that will stop the attack. In an environment overwhelmed by vulnerability findings, this represents an important shift in Software Security—from “discovery” to “eliminating real-world risk.”
Software Security: Connect the Attack Path from Weak Authentication to Customer Data
Attackers typically do not rely on a single vulnerability. When weak authentication, improper access controls, exposed secrets, and insufficient logging form a chain, real breaches—such as customer data exfiltration or system takeover—can finally be completed.
For example, an attacker may first obtain standard user privileges through a weak authentication policy or a reused account. They may then exploit an access control flaw in an API to access another user’s data, discover an exposed token in a repository or CI/CD configuration, and gain higher privileges. Finally, if audit logs and detection mechanisms are insufficient, these activities may go undiscovered for an extended period.
Viewed individually, each issue may appear to pose only a moderate level of risk. But the outcome when they are connected is entirely different.
Do not assess them as “several low-severity vulnerabilities.” Assess them as “a single attack path capable of stealing customer data.”
Why Individual Vulnerability Scores Are Not Enough
Traditional scanners present individual issues—such as SQL injection, IDOR, hardcoded secrets, and vulnerable open-source libraries—as a list. However, when development teams face hundreds of findings, it becomes difficult to determine what should be fixed first.
Attack-path-based Software Security evaluates risk by focusing on questions such as:
- Can an external attacker actually reach this vulnerability?
- Can exploiting it enable movement to higher privileges?
- Does it connect to sensitive personal information, payment data, or administrative functions?
- Could exposed tokens or CI/CD permissions enable the attack to extend into the software supply chain?
- Can a single fix block multiple attack scenarios at once?
Answering these questions makes it possible to establish priorities that are far more realistic than relying on a simple CVSS score.
Finding the Most Effective Point to Break the Attack Chain
The essence of attack chaining lies in visualizing the attacker’s path and identifying the point where the greatest impact can be achieved at the lowest cost. Rather than fixing every vulnerability in the same order, this approach breaks the link that can neutralize the entire attack chain.
Consider the following path:
- Log in to the service through weak authentication or account takeover
- Access another customer’s resources through an access control flaw such as IDOR
- Obtain an API key or administrator token from an error message or repository
- Access administrator APIs or cloud resources
- Retrieve and exfiltrate large volumes of customers’ personal information
In this case, simply resolving the exposed token can break the privilege escalation path. Conversely, strengthening authentication and applying object-level authorization checks together can make both the attacker’s initial entry and lateral movement more difficult at the same time.
In other words, effective security measures do more than close a single issue. They identify defensive points that can block multiple attack paths at once.
An Attacker’s Perspective Provided by AI Agents
Approaches such as Cycode’s agentic code scanning & attack chaining are designed to enable AI agents to analyze code, data flows, permission structures, secret usage points, and deployment environments together and in context. The goal is not merely to find a “problematic line of code.”
AI can be used to analyze connections such as:
- How external input passes through functions and APIs to reach sensitive data
- Where the boundary between authenticated-user and administrator privileges breaks down
- Which cloud resources or deployment pipelines are connected to secrets embedded in code
- Whether vulnerable dependencies and misconfigurations lead to actual service exposure
- Whether sufficient logs and evidence exist to detect and respond when an attack succeeds
The attack scenarios generated through this analysis give developers a much clearer reason to take action. Compared with a ticket that says “Fix access control vulnerability,” an explanation such as “An authorization error in this API could lead to customer PII exposure when combined with an exposed administrator token” drives faster decision-making.
What Matters Is Not Finding More, but Breaking the Chain First
The competitive edge of modern Software Security depends not on how many vulnerabilities are detected, but on how accurately the paths leading to real breaches are identified and blocked.
Therefore, when security and development teams review scan results, they should also evaluate them against the following criteria:
- Is this an attack path that can be initiated externally?
- Does it lead to customer data or privileges over critical systems?
- How many subsequent attack steps can be blocked by fixing this issue?
- Can action time be reduced through automatic blocking, ticket creation, or patch recommendations?
- Are the analysis rationale and remediation history retained in an auditable form?
Vulnerabilities exist as points, but breaches are completed as lines. Security priorities should no longer revolve around handling individual alerts. They should begin by connecting the path an attacker could take to reach customer data—and breaking the most critical link first.
From Detection to Blocking: The Turning Point in the AI AppSec Competition
The standards of competition in AI security are changing rapidly. In the past, the key question was “How many vulnerabilities can you find?” Today, more important questions are which issues should be fixed first and which risks should stop a build or deployment.
At the center of this shift is not a simple detection tool, but an AI-powered decision-making layer that interprets the relationships among code, assets, permissions, secrets, and deployment environments. Cycode’s agentic code scanning & attack chaining seeks to differentiate itself precisely at this point.
Vulnerability Detection Is Only the Starting Point
Existing security tools such as SAST, DAST, and SCA can already identify countless vulnerabilities. The problem is that there are simply too many results. Development teams may receive hundreds or even thousands of alerts, yet struggle to determine which items can actually be exploited by attackers and which require immediate remediation.
For example, even a vulnerability with a high CVSS score may pose limited immediate risk if it cannot be accessed externally and is not connected to sensitive data or privileged functionality. Conversely, the situation changes when vulnerabilities that appear individually low in severity lead to a chain such as:
- Authentication bypass in an externally exposed API
- Access to an internal function with insufficient authorization checks
- Exposure of tokens or secrets in the CI/CD environment
- Acquisition of administrative privileges and access to customer data
What is needed in this situation is not a list of vulnerabilities, but an actionable attack scenario. Security teams need to see how an attacker could gain entry, where they could expand their privileges, and which assets they could ultimately reach.
Cycode Is Expanding from ‘Detection AI’ to ‘Risk Judgment AI’
Cycode’s approach does not limit AI to finding problems in code. The key is to connect the signals it discovers, interpret them as attack paths, and propose points where those paths can be blocked.
This enables security and development teams to answer questions such as the following more quickly:
- Can this vulnerability actually be exploited from the internet?
- Which services, data, tokens, or deployment permissions is it connected to?
- Can a single fix sever multiple attack paths at once?
- Should this risk remain an alert, or should it stop the build or deployment?
From this perspective, Cycode’s agentic scanning is closer to a cognitive layer for Software Security operations. While traditional scanners collect risk signals, AI agents analyze their context and recommend priorities and response strategies.
The Next Stage of Competition Is ‘Automated Action’
The AI AppSec market is expanding across three stages: detection, remediation, and blocking.
| Stage | Key Question | Role of AI | |---|---|---| | Detection | What is vulnerable? | Discovering risk signals in code, dependencies, and configurations | | Analysis | What poses a real risk? | Assessing exploitability, exposure, and asset impact | | Action | What should be blocked, and when? | Creating tickets, proposing patches, and blocking builds based on policy |
The collaboration between Tanium and Anthropic demonstrates the growing use of AI for vulnerability detection. Meanwhile, AI-powered fixes and automated remediation are evolving to reduce the work that follows detection. JFrog’s Self-Healing Software Supply Chain likewise reflects an effort to connect risk identification, prioritization, remediation, and audit response.
Within this trend, Cycode can play the role of providing the rationale for automated action based on attack-path analysis. Rather than stopping a deployment simply because “a vulnerability was discovered,” the approach is to enforce blocking policies based on evidence that “this vulnerability creates a path from an external entry point to an administrator token and customer data.”
Deployment Blocking Criteria Are Also Shifting Toward Attack Paths
Not every vulnerability should be grounds for stopping a deployment. Doing so could bring both development velocity and security operations to a standstill. Conversely, if highly exploitable risks are treated as mere warnings, security tools lose their purpose.
Effective policies should therefore consider the following conditions together, rather than relying solely on the number of vulnerabilities or their CVSS scores:
- Whether the path is accessible to the internet or external users
- Whether it is connected to authentication or authorization bypass
- Whether it can reach personal information, payment data, source code, or operational secrets
- Whether it can expand control over CI/CD, cloud permissions, or deployment infrastructure
- Whether known exploitation techniques or attack code already exist
- Whether a single fix can block multiple attack chains
When these criteria are in place, AI becomes more than a simple alert generator—it becomes a practical security decision-making tool for the development pipeline.
The Stronger the Automation, the More Important Human Validation Becomes
That said, AI-generated attack chains should not be accepted as absolute facts without question. Actual exploitability can vary depending on code execution conditions, the operating environment, network segmentation, and permission policies.
During the early stages of adoption in particular, the following principles are necessary:
- Require security personnel approval for high-risk blocking policies.
- Record the rationale and relationships behind the AI’s decisions.
- Continuously learn from false positives and overestimation cases to adjust policies.
- Control exposure of code, prompts, logs, and secrets to external AI models.
Ultimately, the goal of AI AppSec is not to unconditionally block deployments on behalf of developers. The more important objective is to help development teams sever the most dangerous attack paths as quickly as possible.
This is precisely why Cycode’s approach is attracting attention. Rather than simply listing more vulnerabilities, it shows the real business risks that emerge when vulnerabilities are connected, while also linking those risks to remediation and deployment controls. Going forward, the competitiveness of Software Security is likely to be determined not by the number of vulnerabilities detected, but by the accuracy and speed of the decisions that prevent real-world attacks.
The Conclusion of the Regulatory Era: Software Security Means Cutting Off the Most Dangerous Attack Paths
The message from the EU Cyber Resilience Act (CRA) is clear: simply discovering a vulnerability is not enough. Organizations must explain and prove what is exposed externally, whether a vulnerability could lead to actual harm, and what actions were taken—and when.
This shift is changing the standard for Software Security. What matters now is not “how many vulnerabilities were discovered,” but which attack path an actual adversary could exploit most dangerously and where that path can be blocked.
This is also why approaches such as Cycode’s agentic code scanning and attack chaining are attracting attention. Rather than simply listing individual issues, they help answer questions such as:
- Is this vulnerability connected to a function exposed to the internet?
- Could it lead to authentication bypass, privilege escalation, or secret leakage?
- Could it ultimately reach critical assets such as personal data, payment information, or operational privileges?
- Could fixing a single point disrupt multiple attack scenarios at once?
For example, even a configuration error classified as low severity can become a critical attack path if it is connected to an exposed API, an overprivileged service account, and CI/CD secrets. Conversely, even if a vulnerability has a high CVSS score, its immediate priority may be lower if it cannot be accessed externally and is not connected to sensitive assets. This is precisely the kind of context-based risk assessment that both regulators and practitioners are demanding.
Evidence-Centered Security Operations Are Essential
In a CRA environment, the security team’s decisions themselves must also be traceable. Therefore, the results of attack-path analysis should not stop at a dashboard; they must be connected to the remediation process.
In practice, it is important to establish a system that records the following:
- Discovery records: When and in what code, dependency, or configuration was the risk discovered?
- Risk rationale: Which attack paths and critical assets are connected to the issue?
- Remediation records: Was the issue addressed through a patch, configuration change, build blocking, or exception approval?
- Verification results: Was the attack path actually blocked after remediation?
- Ownership and approval: Who reviewed the risk and approved the remediation or exception?
When this flow is in place, security is no longer something that requires hurried documentation at audit time. Instead, it becomes operational data that accumulates naturally throughout the development lifecycle.
AI Is a Tool for Supporting Judgment—not a Substitute for Accountability
That said, AI-generated attack chains should not be accepted without question. AI can develop useful hypotheses based on code and configuration data, but it may not fully understand the actual runtime environment, network segmentation, compensating controls, or business processes.
Human review is essential, particularly in the following situations:
- When an attack path identified by AI does not actually hold up under the real permission structure
- When the AI mistakenly assumes that test-environment settings are identical to those in production
- When sensitive secrets may be included in code, prompts, or logs
- When executing actions that directly affect service operations, such as blocking builds or applying automated patches
The most practical strategy is a structure in which AI handles detection, connection, and prioritization, while humans approve high-risk actions and exception decisions. Organizations should leverage AI’s speed and analytical reach while retaining responsibility for security and explainability in regulatory response.
Ultimately, the competitive edge of next-generation Software Security does not lie in finding more vulnerabilities. It depends on whether an organization can identify and cut off the most dangerous attack paths first—and prove how those decisions and actions were made. AI can illuminate the road ahead, but the organization must still be the one to set the direction and take responsibility.
Comments
Post a Comment