Freedom251 › Dynamic Application Security Testing Software
Wapiti

What Wapiti is
Wapiti is a free, open-source command-line scanner for auditing websites and web applications. It crawls pages, then tests scripts and forms by sending injected payloads in black-box scans. Its checks cover SQL and LDAP injection, cross-site scripting, file disclosure, command execution, XXE, SSRF, open redirects, and TLS misconfiguration. It can also scan REST APIs from an OpenAPI (Swagger) file and check HTTP security headers, cookie flags, CSP settings, and TLS configuration.
Scanning controls include limiting scope, excluding URLs, adjusting crawler behavior, setting time limits, and configuring concurrent HTTP tasks. For authenticated areas, Wapiti supports Basic, Digest, and NTLM authentication, login forms, imported browser cookies, and custom Python scripts. Proxy support includes HTTP, HTTPS, and SOCKS5; browser-based exploration and headless Firefox crawling are also available. Reports can be generated in HTML, XML, JSON, TXT, CSV, and Markdown. The project also describes technology fingerprinting with related CVE information and checks for potentially dangerous server files. Wapiti runs on Linux, macOS, and Windows, and can be installed with pip. Scans may affect target systems, so the project says users need prior consent and must follow applicable laws.
Who it suits
Wapiti suits security practitioners who want to scan websites, web applications, or REST APIs from a self-hosted command-line tool. Its authentication options and scan controls are useful when scans need to cover login-protected areas or stay within a defined scope.
What it does well
- Free and open source under the GNU General Public License version 2.
- Scans web applications and REST APIs described by OpenAPI files.
- Supports several HTTP authentication methods and login forms.
- Exports reports in six formats.
- Provides controls for scope, exclusions, crawler behavior, and scan time.
What to know first
- It is a command-line tool installed with pip.
- Installation instructions require Python 3.12, 3.13, or 3.14.
- Scans may cause target malfunctions, crashes, or data loss.
Plans
| Plan | Billed and limits | Price |
|---|---|---|
| Wapiti | Open-source web application vulnerability scanner | Free |
As wapiti-scanner.github.io lists them, read 9 Oct 2026. The maker's own page has the final word.
Getting started
- Open the Wapiti project website.
- Install Wapiti with `pip install wapiti3`.
- Use Python 3.12, 3.13, or 3.14 for installation.
- Activate a virtual environment on Linux, macOS, or Windows, following the installation instructions.
- Review the wiki or FAQ for help, and file bug reports as GitHub issues.
Wapiti is a free, self-hosted command-line scanner for websites, web applications, and REST APIs. It is strongest for technically equipped teams that want configurable, authenticated black-box scans and flexible reports; its Python requirements and lack of a graphical interface narrow its audience.
Overview
Wapiti crawls pages, scripts, and forms, then probes them with injected payloads without relying on application source code. Its broad web-risk coverage and control over scan scope make it a practical option for security work on systems you are authorized to assess. The trade-off is operational responsibility: Wapiti runs in your environment, and the project warns scans can cause malfunctions, crashes, or data loss. Get the target owner's consent and follow applicable laws before scanning.
Key features
Coverage and reports
Modules check for SQL and LDAP injection, cross-site scripting (XSS), file disclosure and upload vulnerabilities, command execution, XXE, SSRF, open redirects, and TLS misconfiguration. It also checks HTTP security headers, cookie Secure and HttpOnly flags, and CSP configuration. Reports in HTML, XML, JSON, TXT, CSV, and Markdown suit different review and processing workflows.
Scope, authentication, and crawling
Users can exclude URLs, set scan time limits, tune crawler behavior, and control concurrent HTTP tasks. Authentication options include Basic, Digest, and NTLM, login forms, imported browser cookies, and custom Python scripts. Browser-based exploration through a man-in-the-middle proxy and headless Firefox crawling extend its reach beyond basic crawling, while HTTP, HTTPS, and SOCKS5 proxy support helps fit it into different network setups. These controls are useful for authenticated applications, but they require users to configure and manage the scan themselves.
APIs and technology context
Wapiti can scan REST APIs from OpenAPI (Swagger) files. Wappalyzer-based technology fingerprinting connects detected technologies with related CVE information, and the Nikto database helps identify potentially dangerous server files. Its SSL/TLS module uses sslscan. These checks add useful context, though they do not remove the need to assess findings in the target's context.
Pricing
Wapiti is free and open-source under the GNU General Public License version 2. The Wapiti plan costs nothing and includes the open-source web application vulnerability scanner. There is no free trial because the software is free; no paid tier is presented. That makes it accessible without a subscription, but users must supply and maintain their own scanning environment.
Platforms
Wapiti is a Python command-line application installed with pip install wapiti3. Installation instructions require Python 3.12, 3.13, or 3.14 and describe virtual environment activation on Linux, macOS, and Windows. The README says Windows use can be accomplished through WSL. Its self-hosted deployment gives users control over where scans run, but Python setup and command-line operation are prerequisites rather than optional extras.
Who it's for
Wapiti fits security practitioners and development teams who can run Python software, define safe scan boundaries, and work with command-line output. Authenticated crawling and OpenAPI input make it relevant to teams assessing login-protected applications or REST APIs. It is a poor fit for users who need a graphical-only scanner or cannot meet the Python version requirements. Help is directed through the project wiki and FAQ; bug reports go to GitHub issues.
Pros and cons
Pros
- Broad web coverage: Its modules address injection, XSS, file risks, server-side request forgery, and configuration issues in one scanner.
- Flexible authenticated scanning: Multiple HTTP authentication methods, login forms, cookie import, and custom scripts help reach protected areas.
- Useful output and API support: Six report formats and OpenAPI-based REST API scanning accommodate varied workflows.
- Free and self-hosted: GPL-licensed software can run in an environment the user controls without a paid plan.
Cons
- Command-line and Python required: Users must manage installation and scanning from a Python environment meeting the stated version requirement.
- Scanning carries risk: The project cautions that scans may disrupt targets or cause data loss, making authorization and careful scope essential.
- Windows setup may require WSL: The README's stated Windows approach adds an environment step for Windows users.
Alternatives
Browse dynamic application security testing software for more options. OWASP ZAP is another free, open-source choice for teams seeking a scanner with Linux, macOS, Windows, API, and self-hosted platform support. w3af is another free, open-source web application security scanner for readers comparing self-hosted tools.
Qualys External Attack Surface Management offers a 30-day no-cost CSAM with EASM trial for readers who want to evaluate that freemium product. Beagle Security may suit readers who prefer a web-based option with a free plan for one lite test per month, monthly surface scan reports, and SSL and domain expiry monitoring; its Essential plan is $99 a month, billed $1188 annually. DASTA-AI offers a one-scan Demo and a Personal plan with 30 scans per month at $100 a month, for readers comparing scan-count-based plans.
Detectify Surface Monitoring has a Starter plan with up to five users and one team at no cost, billed as an annual platform fee, with Surface Monitoring costing extra per domain; it may suit readers weighing that structure. Bright Security DAST is an alternative for readers considering a paid DAST product with demo requests and custom pricing. Burp Suite DAST is another paid option with tailored pricing based on portfolio size.
Verdict
Choose Wapiti if you need a free, self-hosted scanner that can handle authenticated web applications and OpenAPI-described REST APIs, with controls for shaping scans and reports. Its main advantage is that breadth without a license fee; its main drawback is the technical and operational burden of command-line Python setup and scans that can affect targets. If those demands do not fit your team, consider a different tool.
Verdict
Choose Wapiti if you need a free, self-hosted scanner with authenticated web scanning, API scanning, and configurable reports. It may be a poor fit if you need a graphical-only tool or cannot meet its Python installation requirements.
Questions
Is Wapiti free?
Yes. Wapiti is free and open-source software released under the GNU General Public License version 2.
Which operating systems does Wapiti support?
The project describes installation for Linux, macOS, and Windows. Wapiti is also self-hosted.
Can Wapiti scan authenticated pages and APIs?
Yes. It supports multiple authentication methods, login forms, imported browser cookies, and custom Python authentication scripts. It can scan REST APIs from an OpenAPI (Swagger) file.
What report formats does Wapiti support?
It generates reports in HTML, XML, JSON, TXT, CSV, and Markdown.
How is Wapiti installed?
It is a command-line tool installed with pip using `pip install wapiti3`. The installation instructions require Python 3.12, 3.13, or 3.14.
What should users know before scanning a target?
Scans may cause malfunctions, crashes, or data loss. The project says users are responsible for obtaining prior consent and following applicable laws.
Facts from Wapiti's own pages
- API scanning
- It can scan REST APIs using an OpenAPI (Swagger) file. · wapiti-scanner.github.io, 9 Oct 2026
- Attack coverage
- Its modules cover issues including SQL and LDAP injection, XSS, file disclosure, command execution, XXE, SSRF, open redirects, and TLS misconfiguration. · wapiti-scanner.github.io, 8 Oct 2026
- Authentication
- Wapiti supports Basic, Digest, and NTLM HTTP authentication, login forms, browser cookie import, and custom Python authentication scripts. · wapiti-scanner.github.io, 8 Oct 2026
- Authentication and proxies
- It supports Basic, Digest, and NTLM HTTP authentication, login-form authentication, and HTTP, HTTPS, and SOCKS5 proxies. · wapiti-scanner.github.io, 9 Oct 2026
- Command-line tool
- Wapiti is a command-line application written in Python. · github.com, 9 Oct 2026
- Installation
- The recommended installation method is pip install wapiti3, and the project requires Python 3.12, 3.13, or 3.14. · github.com, 9 Oct 2026
- Integrations
- It uses the Wappalyzer database to fingerprint web technologies and report related CVE information, and its SSL/TLS module uses sslscan. · wapiti-scanner.github.io, 9 Oct 2026
- Integrations and data
- The project describes Wappalyzer-based technology fingerprinting with related CVE information and use of the Nikto database to find potentially dangerous server files. · wapiti-scanner.github.io, 8 Oct 2026
- Latest stable version
- The official site lists version 3.3.1, released 2026-07-27, as the current stable version. · wapiti-scanner.github.io, 9 Oct 2026
- License
- Wapiti is released under the GNU General Public License version 2 (GPL). · wapiti-scanner.github.io, 9 Oct 2026
- Limit and disclaimer
- The project warns that scans may cause target malfunctions, crashes, or data loss, and says users are responsible for obtaining prior consent and following applicable laws. · github.com, 8 Oct 2026
- Price and license
- Wapiti is described as free and open-source software released under the GNU General Public License version 2. · wapiti-scanner.github.io, 8 Oct 2026
- Proxies and browser
- Wapiti supports HTTP, HTTPS, and SOCKS5 proxies, browser-based exploration through a man-in-the-middle proxy, and headless Firefox crawling. · wapiti-scanner.github.io, 8 Oct 2026
- Purpose
- Wapiti audits websites and web applications with black-box scans that crawl deployed pages and test scripts and forms with payloads. · wapiti-scanner.github.io, 9 Oct 2026
- Reports
- It generates reports in HTML, XML, JSON, TXT, CSV, and Markdown formats. · wapiti-scanner.github.io, 9 Oct 2026
- Scanning controls
- It supports scan scope controls, URL exclusions, configurable crawler limits, and a maximum scan time. · wapiti-scanner.github.io, 9 Oct 2026
- Security checks
- Modules check HTTP security headers, cookie Secure and HttpOnly flags, CSP configuration, and TLS configuration. · wapiti-scanner.github.io, 8 Oct 2026
- Support
- The project directs users to its FAQ, wiki, and GitHub issues for help and bug reports. · github.com, 9 Oct 2026
- Supported systems
- The installation instructions describe virtual environment activation for Linux, macOS, and Windows. · github.com, 8 Oct 2026
- Usage limits
- The project warns that scans can cause malfunctions, crashes, or data loss on a target, and says users must have the target owner's consent. · github.com, 9 Oct 2026
- Vulnerability coverage
- Its modules cover issues including SQL injection, XSS, file disclosure, command execution, XXE, SSRF, open redirects, and file upload vulnerabilities. · wapiti-scanner.github.io, 9 Oct 2026
- Windows support
- The project README says running Wapiti on Windows can be accomplished using WSL. · github.com, 9 Oct 2026