AI Accelerated Attacks

How advances in automation change the economics of application security.

Demonstration content

The code, requests, and findings in this article come from an intentionally vulnerable demonstration application built by Veyra for research purposes. They do not describe, and must not be read as describing, any real company, customer, or disclosed incident.

For most of the history of application security, small companies were protected by economics rather than by controls. Finding a vulnerability in a specific small target required a skilled human spending hours on it, and those hours were better spent on larger targets. That arithmetic is changing.

The protection that was never a control

Ask a twenty-person software company why they have never been seriously attacked and the honest answer is usually some version of: nobody has bothered. That is not a security posture. It is a bet that the cost of attacking you exceeds the value of what you hold.

That bet has always had two variables. The value of your data — which has gone up, as more businesses run entirely on software and hold more of their customers' operational lives. And the cost of finding a way in, which is now falling.

What automation actually changed

It is worth being precise, because vendor messaging in this category has become unhinged. Automated tooling has not produced attackers that invent novel exploitation techniques unaided. What it has changed is throughput on work that was previously bounded by human attention:

  • Reconnaissance across many targets at once. Enumerating the surface of a thousand companies used to be a project. It is now a job that runs overnight.
  • Reading unfamiliar code quickly. Understanding an application's authorization model used to take an experienced reviewer hours per codebase. Assistance compresses that substantially.
  • Adapting known techniques to a new target. Most exploitation is not novel. It is applying a known class to a specific implementation, which is exactly the kind of pattern-transfer automation is good at.
  • Volume of plausible attempts. Credential stuffing, enumeration, and parameter fuzzing scale with compute rather than with people.

None of that is an attacker with new capabilities. It is an attacker whose per-target cost fell by an order of magnitude — which changes which targets are worth attacking, and that is the part that matters to a twenty-person company.

The asymmetry

Here is the uncomfortable structural point. Automation has reduced the cost of finding vulnerabilities far more than it has reduced the cost of fixing them.

Discovery is a search problem: broad, parallel, tolerant of false positives, and requiring no context about the business. Remediation requires understanding what the code is supposed to do, what will break, who owns it, and how to ship it safely. Those constraints have not moved much.

FALLING FAST

  • Enumerating targets and their surface
  • Reading and understanding unfamiliar code
  • Adapting a known technique to a new target
  • Volume of attempts per unit cost
  • Triaging which targets are worth pursuing

FALLING SLOWLY

  • Deciding whether a finding is real
  • Understanding what a fix will break
  • Getting engineering time allocated
  • Shipping and verifying a change safely
  • Preventing the same class from recurring

For a company with a security team, this asymmetry is a resourcing problem. For a company without one, it is closer to an existential one — because the defensive side of the equation currently consists of a scanner nobody reads and an annual test that was accurate for about a week.

What this does not mean

It does not mean you should panic-buy security software, and it does not mean an autonomous attacker is currently scanning you. Veyra is not going to make that argument, because it is not true today and fear is a bad basis for a security program.

What it means is narrower and more useful: the window between a vulnerability existing and a vulnerability being found by someone who did not build your product is shrinking. Defensive processes calibrated to an annual cycle were designed for a slower window.

What actually helps

The response is not more alerts. It is shortening the same window on the defensive side.

  1. Continuous rather than periodic assessment. If your application changes weekly, an annual assessment is accurate for roughly 2% of the year.
  2. Prioritization you can trust. A backlog of four hundred unranked findings is functionally identical to no security program, because nothing in it gets fixed.
  3. Path-based severity. Attackers chain weaknesses. Defences that score findings in isolation systematically misjudge real exposure — see API Attack Paths.
  4. Detection at the moment of introduction. An authorization flaw caught in the week it ships costs an hour. Caught after exposure, it costs a disclosure process.
  5. Structural fixes over instance fixes. Automation finds every instance of a class. Fixing them one at a time is a losing race; move the boundary so the class cannot recur.

Where automation helps the defence

The same economics run in both directions, and this is the genuinely hopeful part. A small team can now afford continuous analysis that would have required a dedicated engineer five years ago. Correlation across code, APIs, and external surface — the reasoning a good security engineer performs — is exactly the work that scales.

What does not transfer is judgement: deciding that a finding matters, knowing that an endpoint is unreachable for a business reason, and taking responsibility for a call. This is why Veyra pairs automated analysis with human verification on high-severity findings, and why we do not claim AI replaces security professionals. Automation for speed. Verification for trust.

What to take away

The advantage small companies used to have — being uninteresting — was never a control, and it is eroding. The reasonable response is not alarm. It is recognizing that a defensive process built for an annual cycle no longer matches the speed of the thing it is defending against, and shortening your own loop to match.

Does this exist in your application?

A baseline assessment answers that question against your own authorized code, APIs, and external surface.