Skip to content
SPECIFICTION
Get listed

Wapiti

wapiti.sourceforge.io

Free plan WindowsmacOSLinuxAPISelf-hosted

What it is

Wapiti is a Python scanner that audits deployed websites and web applications for vulnerabilities. It crawls the application and sends payloads to links, forms, and scripts rather than inspecting source code. Listed checks cover SQL and XPath injection, cross-site scripting, file disclosure, command execution, XXE, SSRF, and open redirects. It can scan REST APIs using an OpenAPI (Swagger) file and supports authenticated scans through Basic, Digest, or NTLM authentication, login forms, imported browser cookies, or custom Python code. Users can configure scope, crawler limits, HTTP headers, and HTTP, HTTPS, or SOCKS5 proxies. Scans can be suspended and resumed using SQLite-backed sessions. Reports are available in HTML, XML, JSON, TXT, CSV, and Markdown. Wapiti is free and released under GNU GPL version 2; installation is offered with pip. The project lists Python 3.12, 3.13, or 3.14 as requirements and says Windows use can be done through WSL. Its README warns scans may disrupt targets or cause data loss and says the target owner's consent is required.

Spec sheet

Purpose
Wapiti is a Python web vulnerability scanner that audits websites and web applications.Read 3 Oct 2026 · github.com
Support
The project README directs users to its FAQ and invites bug reports through GitHub issues.Read 3 Oct 2026 · github.com
License
The README states that Wapiti is released under the GNU General Public License version 2.Read 3 Oct 2026 · github.com
API scanning
It can scan REST APIs from an OpenAPI (Swagger) file.Read 3 Oct 2026 · github.com
Authentication
It supports Basic, Digest, and NTLM authentication, login forms, browser cookie imports, and custom Python code for complicated authentication cases.Read 3 Oct 2026 · github.com
Installation
The project homepage offers installation with pip install wapiti3.Read 3 Oct 2026 · wapiti.sourceforge.io
Latest listed release
The project's SourceForge files page lists version 3.3.2 dated 2026-08-19.Read 3 Oct 2026 · sourceforge.net
Reports
It generates reports in HTML, XML, JSON, TXT, CSV, and Markdown formats.Read 3 Oct 2026 · github.com
Requirements
The README lists Python 3.12, 3.13, or 3.14 as requirements and says Windows use can be done through WSL.Read 3 Oct 2026 · github.com
Safety and limits
The README warns that assessments may cause target malfunctions, crashes, or data loss, and says users need the target owner's consent.Read 3 Oct 2026 · github.com
Scan method
It crawls deployed web applications and tests links, forms, and scripts with payloads without examining source code.Read 3 Oct 2026 · github.com
Scan sessions
It can suspend and resume scans using sessions stored in SQLite databases.Read 3 Oct 2026 · github.com
Traffic and scan controls
It supports HTTP, HTTPS, and SOCKS5 proxies, configurable scan scope, crawler limits, and custom HTTP headers.Read 3 Oct 2026 · github.com
Vulnerability coverage
Its listed checks include SQL and XPath injection, XSS, file disclosure, command execution, XXE, SSRF, and open redirects.Read 3 Oct 2026 · github.com

Plans and prices

Free and open-source Free GNU GPL version 2 Read 3 Oct 2026 · github.com

Every Wapiti plan and price →

Strong points and limits

Strong points

  • Scans REST APIs from OpenAPI specifications
  • Supports authenticated scans and imported cookies
  • Reports in six listed formats
  • Free under GNU GPL version 2

Limits

  • Requires Python 3.12, 3.13, or 3.14
  • Windows use is through WSL
  • Scans may disrupt targets or cause data loss
  • Target owner consent is required

Who it suits

Wapiti suits users auditing deployed websites, web applications, or REST APIs who can manage Python requirements and scan authorization. It supports several authentication methods and report formats.

Verdict

Wapiti offers configurable crawling, authentication, and reporting without inspecting source code. It is free, but scans require the target owner's consent and may disrupt the target.

Where Specifiction places it

Alternatives to WapitiAll alternatives →