Axeploit
← Back to posts

Zero Config, 7,500+ Checks: How Axeploit's Detection Engine Actually Works

By Pallavi M

Most vulnerability scanners ask you to do work before they'll do any work. You configure authentication headers, record login flows, define API schemas, whitelist endpoints, and maintain that configuration every time your application changes. The scanner doesn't start finding vulnerabilities until you've finished doing its homework for it.

This configuration burden isn't a minor inconvenience. It's the reason security testing lags behind development velocity in almost every organization. Teams ship features weekly, sometimes daily, while their security tooling requires manual setup that takes hours or days to get right and breaks again the moment a frontend flow changes.

Axeploit was built around a different premise: a scanner should be able to use an application the way a real user does, without anyone teaching it how. That premise is what "zero config" actually means, and it's also what makes a claim like "7,500+ checks" meaningful rather than a marketing number. This piece looks at what happens between pointing Axeploit at a URL and receiving a finished vulnerability report the part of the product that does the actual work.

Why "Zero Config" Is a Detection Problem, Not a UX Problem

It's tempting to treat zero-config as a convenience feature fewer setup screens, a faster onboarding flow. That framing misses what's actually difficult about it.

Every traditional scanner needs three things before it can test anything: a way to authenticate, a map of the application's surface area, and a definition of what "normal" behavior looks like so it can flag deviations. Traditionally, all three are supplied by a human. Someone records a login session, exports an API schema from Postman or Swagger, and manually flags which endpoints are safe to fuzz.

The problem is that this manual setup is itself a source of blind spots. If the person configuring the scanner doesn't know an endpoint exists, the scanner never tests it. If a login flow changes because of a new OTP step or an added CAPTCHA, the recorded session breaks, and testing silently stops until someone notices and re-records it. Security coverage becomes a function of how recently someone updated the configuration file, not how secure the application actually is.

Zero config removes the human from that discovery step entirely. Axeploit's engine signs up for the application on its own, using a real mobile number and email address, the same way an actual new user would. It receives and submits OTPs, verifies its own email, logs in, and starts browsing the authenticated parts of the application exactly as a genuine user session would. There's no recorded flow to break, because there's no recording the agent re-derives the path every time it runs.

That distinction matters more than it sounds. It means test coverage doesn't degrade as the application evolves. A new signup step, a redesigned dashboard, or an added verification screen doesn't require anyone to update a script. The agent adapts to what it sees in the moment, which is a fundamentally different approach than replaying a recorded interaction.

What 7,500+ Checks Actually Covers

A large number attached to a security product is easy to be skeptical of, and reasonably so check counts are sometimes inflated by counting minor variations of the same test as separate items. It's worth being specific about what's actually inside that number.

The checks span several categories that map to how real breaches happen, not just how test cases are typically written:

  • Injection-class vulnerabilities - SQL injection, command injection, and related input-handling flaws across every discovered endpoint, not just the ones a tester thought to check manually.
  • Access control failures - including IDOR (Insecure Direct Object Reference), where an application fails to verify that a user is authorized to access a specific record or resource. These are tested by design, not as an afterthought, because they require the kind of multi-account interaction that manual testing often skips due to time constraints.
  • Authentication and session logic flaws - OTP handling, token generation and validation, password reset workflows, and email verification logic. This category consistently produces some of the most severe findings, because these flows involve business logic rather than simple input validation, and that logic is rarely tested with the same rigor as a login form.
  • Business logic abuse - sequences of otherwise-valid actions that produce an unintended outcome, such as skipping a required verification step or manipulating the order of operations in a checkout or approval flow.
  • Known CVEs and emerging threats - mapped against a continuously refreshed vulnerability database so that newly disclosed issues, including recent zero-days, are checked for automatically rather than waiting for the next scheduled scanner update.

The number is large because real applications have a large attack surface once you account for every API endpoint, every parameter, and every state transition a multi-step workflow can produce. A single checkout flow with an OTP step, a coupon field, and a shipping address change can generate dozens of individual test cases once you consider ordering, reuse, and boundary conditions. Multiply that across a typical application with 100–150 APIs, and the count grows quickly without needing to be padded.

Discovery Before Detection

Before any of those 7,500+ checks can run against a specific application, the engine has to know what exists to test. This is the discovery phase, and it's arguably more important than the detection logic itself a check that never runs because an endpoint was never found provides no protection at all.

Axeploit's agent browses the application the way a thorough manual tester would: following links, submitting forms, triggering client-side navigation, and capturing every API call the frontend makes along the way. Because it operates a real authenticated session rather than replaying static requests, it can reach areas of the application that are only visible after login dashboards, account settings, admin panels for accounts with elevated roles, and multi-step workflows that only reveal their full API surface once you're partway through them.

This is also where the account-creation capability pays off in a way that's easy to underappreciate. Many of the most damaging findings IDOR in particular require comparing behavior across two or more distinct user accounts. Does Account A's session let you view or modify a resource that belongs to Account B? Traditional scanners typically can't answer this because they're only ever logged in as one user. Axeploit creates multiple accounts as part of its normal operation, which means these cross-account checks aren't a special mode you have to enable they're part of the default run.

Layout Awareness and Continuous Learning

Applications change constantly. A frontend redesign, a new component library, or a migration to a different framework can all alter how a page is structured without changing what the page actually does. Scanners that rely on fixed selectors or recorded click paths tend to break under exactly this kind of change, even when nothing about the application's security posture has shifted.

The detection engine is built to adapt to structural changes in real time rather than depending on a fixed map of the interface. This layout-aware approach means a scan doesn't need to be re-tuned every time a design team ships a visual update the agent re-orients itself against what's actually rendered, rather than what a configuration file assumed would be there.

The engine also improves with use. Each scan contributes to the detection models' ability to distinguish real vulnerabilities from environmental noise, and to recognize new patterns of business logic abuse as they emerge across different applications. This is a meaningful departure from static rule-based scanners, whose detection logic only improves when someone manually writes a new rule and ships an update.

From Detection to Report

Finding a vulnerability isn't the end of the process; a finding is only useful if a team can act on it quickly. Once the engine identifies an issue, it generates a report that documents the vulnerable endpoint, the steps that reproduce the issue, and the practical impact grounded in what actually happened during the scan rather than a generic severity label pulled from a static database.

Findings are also surfaced immediately through Slack notifications as they're discovered, rather than waiting for a scan to complete before anyone finds out. For teams running scans as part of CI/CD, the same results are available through the API, so a new vulnerability discovered during a scan can be wired directly into existing engineering workflows failing a build, opening a ticket, or triggering a review without a human having to check a dashboard first.

The Underlying Point

The interesting thing about zero-config scanning isn't that it saves time during setup, though it does. It's that it removes a structural weakness from the entire testing process: the assumption that a human will correctly anticipate every endpoint, every workflow, and every account interaction worth testing, and will keep that anticipation current as the application evolves.

An agent that signs up, verifies itself, logs in, discovers the application's real surface area, and runs thousands of checks against it including the account-to-account and business logic checks that manual processes tend to skip under time pressure closes that gap by design rather than by diligence. Axeploit's detection engine exists to make that kind of coverage the default, not the exception, for every team that runs it.

Integrate Axeploit into your workflow today!