EVERYTHING XIAOMI
Get listed

Automatic API Attack Tool

Automatic API Attack Tool is a free, open-source tool that generates and runs tests from an API specification.

Place
#15 of 27
Score
6.2
Automatic API Attack Tool's website

What Automatic API Attack Tool is

Automatic API Attack Tool is a free, open-source tool that generates and runs tests from an API specification. It requires Swagger 2.0 in JSON or YAML. Its fuzzing scenarios send generated values that either follow the specification or violate it, including a scenario that inserts a random invalid value into each checked parameter. The project says its request generation can be extended for specific needs, including attack types such as illegal resource access, XSS, SQL injection, and RFI.

The tool prints request details and whether responses matched expectations, writes TestNG results under build/testng-results, and stores bad requests in a bad_requests folder. Optional arguments can route requests through a proxy using its host and port. The project describes use in CI/CD, including a Jenkins job triggered by a schedule or code push. It runs on Windows and Linux, requires Java 8 or higher and Gradle, and is self-hosted. Windows build instructions use gradlew.bat build; on Linux, the instructions describe combining a runnable shell script with the JAR. Its repository lists an MIT license. It supports authorization and input-validation testing, but does not discover APIs.

Good

  • Free and open source under an MIT license
  • Generates valid and invalid parameter scenarios
  • Can be used in Jenkins jobs
  • Optional proxy routing is supported

Watch out

  • Requires a Swagger 2.0 specification
  • Requires Java 8 or higher and Gradle
  • Does not discover APIs

Who it suits

This tool suits developers and security teams who have a Swagger 2.0 specification and want to run API tests locally or in a CI/CD job. It requires Java 8 or higher and Gradle.

Verdict

Automatic API Attack Tool offers specification-based fuzzing and reports for teams prepared to build and run it themselves. Its Swagger 2.0 requirement is a key constraint.

Plans and prices

From Automatic API Attack Tool's own pricing page, checked 8 Oct 2026.

All about pricing
PlanPriceWhat it gives you
MIT-licensed open-source toolFreeJava 8 or higher · Gradle · Swagger 2.0 API specification

The facts

Each one read from Automatic API Attack Tool's own pages, with the date it was checked.

What it does

API format
The required specification is Swagger 2.0 in JSON or YAML format.checked 8 Oct 2026
Attack generation
It creates fuzzing scenarios by sending generated values within and outside the boundaries defined in the API specification.checked 8 Oct 2026
Attack vectors
The README says the tool can be extended to run attacks such as illegal resource access, XSS, SQL injection, and RFI.checked 8 Oct 2026
CI/CD
The project says it was built with CI/CD in mind and describes running it in a Jenkins job triggered by a schedule or code push.checked 8 Oct 2026
Extensibility
The project says its fuzzing and request generation functionality can be extended for specific needs.checked 8 Oct 2026
Fuzzing
It creates positive and negative fuzzing scenarios using generated parameter values that follow or violate the API specification.checked 8 Oct 2026
License
The repository lists an MIT license.checked 8 Oct 2026
Limits
The README says the required API specification must be Swagger 2.0 and recommends precisely defining legitimate response codes for endpoints.checked 8 Oct 2026
Proxy support
Optional arguments let users route requests through a proxy by specifying its host and port.checked 8 Oct 2026
Purpose
The tool takes an API specification as input and generates and runs attacks based on it.checked 8 Oct 2026
Reporting
The tool writes TestNG results under `build/testng-results`, prints check details and a summary, and stores bad requests in a `bad_requests` folder.checked 8 Oct 2026
Requirements
Running the tool requires Java 8 or higher and Gradle.checked 8 Oct 2026
Results
The tool reports request details and whether responses matched expectations, writes TestNG results under build/testng-results, and stores bad requests in a bad_requests folder.checked 8 Oct 2026
Specification support
The required specification is Swagger 2.0 in JSON or YAML format.checked 8 Oct 2026
Support
The README directs users to source code documentation and gives an email address for questions; it directs bug reports to GitHub Issues.checked 8 Oct 2026

Where it runs

Linux
The README describes combining a runnable shell script with the JAR to make a Linux executable.checked 8 Oct 2026
Test scenarios
Supported scenarios include requests with generated valid values and requests that inject a random invalid value into each checked parameter.checked 8 Oct 2026
Windows
The README gives `gradlew.bat build` as the Windows build command.checked 8 Oct 2026
Windows and Linux
The README gives build instructions for Windows and describes how to create a Linux executable.checked 8 Oct 2026
The full review of Automatic API Attack Tool

Automatic API Attack Tool is a self-hosted utility for generating API security test requests from a specification. It suits developers and teams comfortable building Java projects who want focused checks of input handling and authorization.

Overview

The tool turns an API contract into positive and negative fuzzing scenarios: it sends generated values that follow the specification as well as values designed to violate its boundaries. That makes it useful for checking whether endpoints handle expected and malformed inputs appropriately. It does not discover APIs, so teams need a Swagger 2.0 specification ready before testing can begin.

It can run in a Jenkins job triggered by a schedule or code push, and optional host and port arguments let users route requests through a proxy. This suits teams adding repeatable checks to an existing workflow, but the project must be built and run by the team: it requires Java 8 or higher and Gradle.

Key features

Contract-based fuzzing

The required API specification is Swagger 2.0 in JSON or YAML. The supported scenarios include requests populated with generated valid values and requests that inject a random invalid value into each checked parameter. This is a focused way to probe input validation against a declared contract; it is not a fit for APIs described only in another format.

Extensible attack coverage

The project says its fuzzing and request-generation functions can be extended for specific needs, including attacks such as illegal resource access, XSS, SQL injection, and RFI. That flexibility can help teams adapt the tool to their own checks, but extending coverage requires technical work rather than selecting a ready-made service feature.

Results and workflow

The tool prints request checks and a summary, records whether responses matched expectations, writes TestNG results under build/testng-results, and saves bad requests in a bad_requests folder. These outputs give teams artifacts to review after a run or incorporate into their process. The project recommends defining legitimate response codes precisely for each endpoint; loose expectations can make response checks less useful.

Windows build instructions use gradlew.bat build. On Linux, the project describes packaging a runnable shell script with the JAR to create an executable. The repository uses the MIT license, and support is directed to source documentation and an email address, with bug reports handled through GitHub Issues.

Pricing

MIT-licensed open-source tool: free. The plan includes the tool, with Java 8 or higher, Gradle, and a Swagger 2.0 API specification as requirements. There are no paid tiers or seat and usage caps in the stated plan; the trade-off is that teams supply the build, execution environment, and any extensions themselves.

Platforms

Automatic API Attack Tool supports Linux and Windows, with build guidance for both. It is self-hosted, so users run it in their own environment rather than using a hosted deployment. Its supported API formats are Swagger 2.0 in JSON or YAML.

Who it's for

This is best for developers and security teams with a Swagger 2.0 contract who want free, repeatable input-validation and authorization testing inside a self-managed workflow. It is less suitable for teams that need API discovery, broad specification compatibility, or a managed setup that avoids Java and Gradle maintenance.

Pros and cons

  • Pros: Free and MIT-licensed, with no per-seat price stated.
  • Pros: Generates positive and negative cases from declared parameter constraints, directly supporting input-validation checks.
  • Pros: Jenkins workflow support, proxy options, and stored TestNG results can fit an existing test process.
  • Cons: Requires Swagger 2.0, excluding APIs without that specification.
  • Cons: Java 8 or higher and Gradle, plus self-hosted execution, put setup and upkeep on the user.
  • Cons: No API discovery; teams must bring a suitable specification.

Alternatives

For a wider set of API security options, compare the API Security Testing Software category.

  • 42Crunch API Security Platform is worth considering for teams seeking a paid platform with a free plan and trial, plus an AI coding plugin, OpenAPI audit, vulnerability scans, and automatic fixes.
  • OWASP Amass is another free, open-source option for teams looking for an Apache License 2.0 framework across Linux, macOS, Windows, and self-hosted environments.
  • APISec Platform may suit teams wanting a freemium option with a free plan for public API testing, basic test simulations, and community support.
  • VulnAPI is a free MIT-licensed alternative for educational and testing use across Linux, macOS, Windows, and self-hosted environments.
  • WuppieFuzz is a free, open-source REST API fuzzer for teams comparing other self-hosted fuzzing options.
  • AquilaX API Security Scanner has a free plan covering secrets scanning, PII detection, compliance auditing, unlimited scans, and CI/CD and IDE integration.
  • Pynt offers a free Starter plan with limited API security testing for up to 10 API endpoints; its Business plan has custom pricing and full API security testing.
  • Schemathesis is a free, open-source API testing tool that generates tests from OpenAPI and GraphQL schemas, making it a relevant alternative when those schema formats are preferred.

Verdict

Choose Automatic API Attack Tool if you have a Swagger 2.0 API, can manage a Java and Gradle build, and want free specification-driven fuzzing in a self-hosted workflow. Its main advantage is focused positive and negative testing without a license fee; look elsewhere if you need API discovery, a different specification format, or a managed platform.

Getting started

  1. Open the project website and obtain the source
  2. Prepare a Swagger 2.0 API specification in JSON or YAML
  3. Install Java 8 or higher and Gradle
  4. Build on Windows with gradlew.bat build, or create the described Linux executable
  5. Run the generated tests against the API
  6. Add proxy host and port arguments when routing through a proxy
  7. Integrate execution into a scheduled or code-push Jenkins job

Limits worth knowing

Testing requires a Swagger 2.0 specification; the README recommends precisely defining legitimate response codes. The self-hosted build also depends on Java 8 or higher and Gradle.

Questions

What API specification does it accept?

It requires Swagger 2.0 in JSON or YAML format.

Which operating systems are supported?

The project provides Windows and Linux build and execution guidance.

Is the tool open source?

Yes. The repository lists an MIT license, and the tool is free to use.

Can it test authorization and input validation?

Yes. Authorization testing and input-validation testing are listed capabilities.

Where are results stored?

TestNG results go under build/testng-results, and bad requests are saved in a bad_requests folder.

Can it run in CI/CD?

Yes. The project describes Jenkins jobs triggered by a schedule or code push.

Alternatives to Automatic API Attack Tool

All alternatives
  1. 1

    42Crunch API Security Platform

    Free planWebAPIExtensionLinux
    7.9From $9 a month
  2. 2APISec Platform logo

    APISec Platform

    Free planWebAPIExtensionLinux
    7.5From $690 a month
  3. 3

    WuppieFuzz

    Free planOpen sourceAPILinuxmacOSSelf-hosted
    7.3Free plan
  4. 4Beagle Security logo

    Beagle Security

    Free planWebAPI
    6.9From $99 a month
  5. 5

    StackHawk HawkScan

    WebAPILinuxmacOS
    6.8From $10 a month
  6. 6

    AquilaX API Security Scanner

    Free planWebAPIExtensionSelf-hosted
    6.7From $19 a month