FREEDOM251

Freedom251 › API Security Testing Software

Automatic API Attack Tool

Free plan LinuxWindows

Visit Automatic API Attack Tool Alternatives Pricing

Automatic API Attack Tool's own site

What Automatic API Attack Tool is

Automatic API Attack Tool is an open-source utility that takes a Swagger 2.0 API specification in JSON or YAML and generates and runs tests against the API. It creates positive and negative fuzzing scenarios: requests can use generated values that fit the specification or include random invalid values in checked parameters. The project says its request generation can be extended for attacks such as illegal resource access, XSS, SQL injection, and RFI. It can be adapted for authorization and input-validation testing, but does not discover APIs. Results include request details, response expectation checks, and a summary; TestNG output goes under `build/testng-results`, while bad requests are saved in `bad_requests`. Optional host and port arguments route traffic through a proxy. The project describes Jenkins jobs triggered by a schedule or code push. It runs on Linux and Windows, requires Java 8 or higher and Gradle, and is self-hosted. Windows build instructions use `gradlew.bat build`; Linux instructions combine a runnable shell script with the JAR. The repository lists an MIT license.

Who it suits

It suits teams that have Swagger 2.0 specifications and want to run API fuzzing as part of a self-hosted workflow. It may also suit users who need proxy routing or Jenkins-based CI/CD runs.

What it does well

  • Free, open-source, and MIT-licensed
  • Tests valid and invalid generated parameter values
  • Supports authorization and input-validation testing
  • Offers proxy routing and Jenkins workflow guidance
  • Runs on Linux and Windows

What to know first

  • Requires Swagger 2.0 in JSON or YAML
  • Requires Java 8 or higher and Gradle
  • Does not discover APIs

Limits

The tool requires a Swagger 2.0 API specification in JSON or YAML. The project recommends precisely defining legitimate response codes for endpoints.

Plans

PlanBilled and limitsPrice
MIT-licensed open-source toolJava 8 or higher · Gradle · Swagger 2.0 API specificationFree

As github.com lists them, read 8 Oct 2026. The maker's own page has the final word.

Getting started

  1. Open the project website on GitHub.
  2. Prepare a Swagger 2.0 API specification in JSON or YAML.
  3. Install Java 8 or higher and Gradle.
  4. On Windows, build with `gradlew.bat build`.
  5. On Linux, combine the runnable shell script with the JAR to create an executable.
  6. Run the tool against the API; optionally provide a proxy host and port.
  7. Use the printed summary, TestNG results, and bad requests output to review the run.

Automatic API Attack Tool is a free, open-source utility that turns a Swagger contract into executable API checks. It is best for developers and security teams comfortable maintaining a Java and Gradle project and wanting self-hosted validation and authorization testing. The focused fuzzing is useful for a documented API, but teams without Swagger 2.0 specifications or needing API discovery should choose another approach.

Overview

The tool derives positive and negative request scenarios from declared API parameters. Valid cases stay within the contract's boundaries; negative cases place a randomly invalid value into each checked parameter. This makes the project a practical way to expose weak input handling and unexpected endpoint responses without building every request by hand.

Execution can be incorporated into Jenkins, with jobs started on a schedule or after code pushes. Proxy host and port arguments support routing traffic through an intermediary, which helps fit testing into controlled network environments.

Key features

Contract-driven fuzzing

Swagger 2.0 is mandatory, in either JSON or YAML. Generated values follow the specification for positive scenarios, while each tested parameter can receive a random invalid value for negative coverage. This is well suited to checking validation against a known contract. It is not suitable for discovering undocumented APIs, and teams using a different schema format must convert or replace their specifications.

Extensible attack coverage

The project describes extending request generation and fuzzing for particular requirements, including illegal resource access, cross-site scripting, SQL injection, and remote file inclusion. That flexibility gives security engineers a starting framework rather than a fixed catalog of tests. The breadth of final coverage therefore depends on the scenarios a team implements.

Results and diagnostics

Each run reports request details and whether responses met expected outcomes. TestNG output is written beneath build/testng-results, check details and a summary are printed, and problematic requests are retained in a bad_requests folder. Precise legitimate response codes should be defined for endpoints; otherwise, an overly broad expectation can weaken the usefulness of the results.

Pricing

Automatic API Attack Tool costs nothing under its MIT-licensed open-source plan. The plan includes the complete project, with no seat, usage, or trial term stated. In exchange for the zero license cost, users supply their own Java and Gradle environment, specification, execution infrastructure, and maintenance. This is a strong fit for teams that can operate software internally; organizations seeking vendor-managed operation or packaged support should budget for a different product.

Platforms

The project supports Linux and Windows. Windows builds use gradlew.bat build; on Linux, the documented approach combines a runnable shell script with the JAR to form an executable. Both paths still require Java 8 or newer and Gradle during setup.

Who it's for

Choose it when your API already has a Swagger 2.0 contract and you want repeatable input-validation or authorization checks in a local or Jenkins workflow. It also suits teams that need proxy routing or want to extend scenarios for application-specific attacks. Look elsewhere if your API is described in another format, if you need discovery, or if you prefer a hosted interface that removes build and maintenance work.

Pros and cons

Pros

  • Free MIT-licensed code removes licensing cost and permits internal modification.
  • Positive and negative cases target both conforming behavior and boundary violations.
  • Jenkins scheduling and push triggers support repeatable CI/CD checks.
  • TestNG files and preserved bad requests provide artifacts for investigation.
  • Proxy arguments and extensible attack logic accommodate controlled, specialized testing.

Cons

  • Swagger 2.0 in JSON or YAML is the only supported specification format.
  • No API discovery means undocumented services are outside its scope.
  • Java, Gradle, and self-hosted build work add operational overhead.
  • Response expectations must be defined precisely to keep findings meaningful.

Alternatives

42Crunch API Security Platform is a better choice for a broader platform with OpenAPI auditing, vulnerability scans, and automatic fixes, including a free plan and trial.

OWASP Amass is a free, Apache-licensed framework for teams whose priority is that project rather than specification-driven API attack generation.

APISec Platform fits teams wanting a freemium hosted API testing service with public API testing and basic simulations.

Pynt suits organizations that need a freemium service, with its free tier limited to 10 API endpoints and paid coverage beyond that.

Schemathesis is a free open-source option that generates tests from OpenAPI and GraphQL schemas.

VulnAPI is a free MIT-licensed project for educational and testing use.

WuppieFuzz is a free, open-source REST API fuzzer for teams seeking that specific focus.

AquilaX API Security Scanner is a freemium alternative offering secrets scanning, PII detection, compliance auditing, unlimited scans, and CI/CD and IDE integration on its free plan.

Browse the API Security Testing Software category for more options.

Verdict

Automatic API Attack Tool is a sensible pick for technically capable teams with Swagger 2.0 contracts that want free, repeatable fuzzing inside their own infrastructure. Its main advantage is focused, extensible request generation with useful CI and result artifacts. Look elsewhere when you need API discovery, non-Swagger schemas, or a managed product that avoids Java, Gradle, and ongoing self-hosting work.

Verdict

Automatic API Attack Tool offers specification-driven fuzzing with configurable request generation and reporting. Its required Swagger 2.0 format and Java and Gradle requirements are key setup constraints.

Questions

How much does Automatic API Attack Tool cost?

The listed MIT-licensed open-source plan is free.

Which API specification formats does it support?

It requires Swagger 2.0, supplied as JSON or YAML.

Which platforms does it support?

It runs on Windows and Linux.

Does it support API discovery?

No. API discovery is not supported.

What testing does it support?

It supports authorization testing and input-validation testing, with positive and negative fuzzing scenarios.

What does it require to run?

It requires Java 8 or higher and Gradle.

Facts from Automatic API Attack Tool's own pages

API format
The required specification is Swagger 2.0 in JSON or YAML format. · github.com, 8 Oct 2026
Attack generation
It creates fuzzing scenarios by sending generated values within and outside the boundaries defined in the API specification. · github.com, 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. · github.com, 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. · github.com, 8 Oct 2026
Extensibility
The project says its fuzzing and request generation functionality can be extended for specific needs. · github.com, 8 Oct 2026
Fuzzing
It creates positive and negative fuzzing scenarios using generated parameter values that follow or violate the API specification. · github.com, 8 Oct 2026
License
The repository lists an MIT license. · github.com, 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. · github.com, 8 Oct 2026
Linux
The README describes combining a runnable shell script with the JAR to make a Linux executable. · github.com, 8 Oct 2026
Proxy support
Optional arguments let users route requests through a proxy by specifying its host and port. · github.com, 8 Oct 2026
Purpose
The tool takes an API specification as input and generates and runs attacks based on it. · github.com, 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. · github.com, 8 Oct 2026
Requirements
Running the tool requires Java 8 or higher and Gradle. · github.com, 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. · github.com, 8 Oct 2026
Specification support
The required specification is Swagger 2.0 in JSON or YAML format. · github.com, 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. · github.com, 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. · github.com, 8 Oct 2026
Windows
The README gives `gradlew.bat build` as the Windows build command. · github.com, 8 Oct 2026
Windows and Linux
The README gives build instructions for Windows and describes how to create a Linux executable. · github.com, 8 Oct 2026

Where Automatic API Attack Tool stands on Freedom251

Look at these too