Hex Security is now ParameterWe're at Black Hat USA 2026

Parameter
← All posts
5 min readHuzaifa Ahmad

Security at the speed of development

SecurityCulture
An isometric conveyor of white voxel commit cubes flowing through electric-blue scanning gates, each deploy passing a security check in line

For most of its history, application security has run on a different clock than engineering. Engineering ships daily; security reviews quarterly. That mismatch is where risk accumulates.

The mismatch isn't anyone's fault. Penetration testing grew up in an era of waterfall releases, when software shipped twice a year and a two-week engagement before each release covered most of what changed. The tooling, the pricing, the reporting formats, even the compliance frameworks that reference pentesting: all of it assumes a world where "the release" is an event you can schedule a test around.

That world is gone. The average team we talk to deploys somewhere between several times a day and several hundred times a week. Every one of those deploys can introduce a new endpoint, widen a permission, or quietly break an assumption that some other control depended on. The attack surface isn't a thing you can photograph once a year; it's a video feed.

The cadence problem

When testing happens on a slower cycle than shipping, two bad things happen. First, findings arrive late, often after the vulnerable code has been in production for weeks. Second, security becomes a gate rather than a collaborator: the team that blocks the release instead of the team that makes it safe to ship.

Late findings are worse than they look on paper. By the time an annual report lands, the engineer who wrote the vulnerable code has shipped forty other things. The context is cold. Reproducing the issue means re-learning the feature, and fixing it means touching code nobody remembers well. A vulnerability that would have been a twenty-minute fix in code review becomes a two-day archaeology project, and that's before you count the weeks it sat exploitable in production.

The gate dynamic is just as corrosive, but culturally. When security only shows up to say "no" (at the end of the quarter, with a PDF of findings and a deadline), engineers learn to route around it. Features get scoped to avoid review. Risky changes ship between engagements, out of sight. The security team ends up with less visibility, not more, precisely because the process punishes visibility.

Neither outcome is the security team's fault. They're staffed and tooled for point-in-time work in a continuous world.

The economics nobody talks about

There's a quieter problem underneath the cadence one: coverage. A human-led pentest is expensive, so it gets scoped. Two testers, two weeks, the top three applications. Everything else waits for next year, or the year after: the internal admin panel, the legacy API that still has customers on it, the acquisition's codebase nobody has fully reviewed.

Attackers don't respect that scoping. They prefer the assets you didn't get around to testing, because that's where the easy findings live. So most organizations are paying premium prices for deep coverage of a small slice of their surface, while the majority of it has never been tested by anyone except the people trying to break in.

Autonomous testing flips that math. When the marginal cost of testing an endpoint approaches zero, "what's in scope" stops being a budgeting question and becomes what it always should have been: everything you own.

Meeting engineering where it is

The fix isn't more headcount or a stricter gate. It's testing that runs at the same cadence as deployment:

  • Triggered on every meaningful change, not on a calendar
  • Validated automatically, so engineers get confirmed issues, not a queue to triage
  • Delivered where engineers already work, with reproduction and remediation attached

Each of those three properties matters more than it looks.

Triggered on change means the test happens while the context is hot. The engineer who introduced the issue is the one who sees the finding, usually within hours, while the diff is still fresh in their head. Fixes that would have taken days take minutes.

Validated automatically is the difference between signal and noise. Scanners have been able to run continuously for a decade; the reason nobody loves them is that they produce lists of maybes: hundreds of findings, most of them false positives, each one demanding an engineer's time to confirm or dismiss. Validation is the expensive part, and it's exactly the part that stayed manual. An agent that actually exploits the finding (logs in, escalates, exfiltrates the test record, and attaches the proof) hands engineering a confirmed issue. There's nothing to triage. There's only something to fix.

Delivered where engineers work sounds like a UX nicety, but it's what determines whether findings get fixed. A PDF emailed to a security alias gets read once and filed. A ticket with a working proof-of-concept, the exact request that triggered it, and a suggested patch, landing in the same tracker as the rest of the sprint, gets fixed like any other bug. Which is what it is.

When security moves at the speed of development, it stops being a bottleneck and starts being leverage.

What "continuous" really buys you

Continuous testing isn't just "the same test, more often." It changes the economics. Vulnerabilities are caught while the context is fresh and the change is small, which makes them cheaper to fix and far less likely to reach a customer.

It also changes what you know about your own posture. A point-in-time report tells you where you stood on the day the testers left; the day after, it starts to rot. A continuous system gives you a live answer to the question boards and auditors actually ask (are we exposed right now?) instead of a snapshot of the question were we exposed last spring?

And it compounds. Every validated finding teaches the system something about how your applications fail; every re-test after a fix confirms the class of bug is actually closed, not just the instance. Over months, the testing stops being a series of independent engagements and becomes an institution's memory of its own weaknesses, one that doesn't leave when a contractor's engagement ends.

The role of humans doesn't disappear, it moves up

None of this makes security engineers obsolete, any more than CI made QA obsolete. It moves the humans up the stack. Instead of spending their weeks re-confirming the same classes of injection bugs, they design the authorization model, review the genuinely novel attack paths the agents surface, and make the judgment calls that machines shouldn't make alone. The repetitive 80% gets automated; the interesting 20% finally gets the attention it deserved all along.

That's the goal: security that keeps pace, so shipping fast and staying safe stop being a trade-off.

For how that looks in practice, see what 2,300 autonomous pentests found, or start with AI penetration testing on autopilot.