FREEDOM251

Freedom251 › Web Application Security Scanners

Wapiti

Free plan APILinuxMacSelf-hostedWindows

Visit Wapiti Alternatives Pricing

Wapiti's own site

What Wapiti is

Wapiti is a Python scanner for auditing deployed websites and web applications for vulnerabilities. It crawls links, forms, and scripts and tests them with payloads rather than examining source code. Its 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 authentication through Basic, Digest, or NTLM, login forms, imported browser cookies, or custom Python code. Users can set scan scope, crawler limits, HTTP headers, and HTTP, HTTPS, or SOCKS5 proxies. Scan sessions can be paused and resumed using SQLite databases. Reports are available in HTML, XML, JSON, TXT, CSV, and Markdown. Installation is offered with pip install wapiti3, and the README lists Python 3.12, 3.13, or 3.14 as requirements; Windows use is through WSL. Wapiti is free under GNU GPL version 2. The project warns that scans may cause malfunctions, crashes, or data loss, and requires the target owner's consent.

Who it suits

Wapiti suits website and application administrators who need to scan deployed targets, including authenticated sites or REST APIs. It is for use where the target owner's consent has been obtained and Python 3.12, 3.13, or 3.14 is available.

What it does well

  • Free under GNU GPL version 2.
  • Checks a broad list of vulnerability types.
  • Can scan REST APIs from an OpenAPI file.
  • Supports multiple authentication methods and proxies.
  • Exports reports in six listed formats.

What to know first

  • Requires Python 3.12, 3.13, or 3.14.
  • Windows use is through WSL.
  • Scans may cause crashes or data loss.
  • Requires target owner's consent.

Plans

PlanBilled and limitsPrice
Free and open-sourceGNU GPL version 2Free

As wapiti.sourceforge.io lists them, read 3 Oct 2026. The maker's own page has the final word.

Getting started

  1. Open the Wapiti project website.
  2. Install the tool with pip install wapiti3.
  3. Use Python 3.12, 3.13, or 3.14; on Windows, use WSL.
  4. Configure the scan scope, authentication, and any needed headers or proxies.
  5. Run a scan only with the target owner's consent.

Wapiti is a Python-based scanner for assessing vulnerabilities in deployed websites and web applications. It is best suited to technical users who can configure and safely run their own scans. Its strongest appeal is a broad set of scan controls and authentication options at no licensing cost.

Overview

Wapiti crawls an application and tests its links, forms and scripts with payloads rather than examining source code. That makes it useful for assessing how a deployed application behaves, but it does not replace source-code analysis. The project offers installation with pip install wapiti3 and is released under the GNU General Public License version 2.

Scanning can cause malfunctions, crashes or data loss. Use it only with the target owner's consent and configure scope carefully; its ability to probe actively is useful for authorized assessments, but unsuitable for casual scans of systems you do not control.

Key features

Wapiti's checks include SQL and XPath injection, cross-site scripting, file disclosure, command execution, XXE, SSRF and open redirects. This range covers several important classes of web application weaknesses, while the crawler-and-payload approach focuses on exposed behavior rather than code-level defects.

Authenticated scanning supports Basic, Digest and NTLM authentication, login forms, browser cookie imports and custom Python code for complicated login cases. These options can reach areas hidden behind authentication, although custom code makes the most complex setups a task for users comfortable with Python. REST APIs can be scanned from an OpenAPI (Swagger) file.

Operators can route requests through HTTP, HTTPS or SOCKS5 proxies, set scan scope and crawler limits, and add custom HTTP headers. SQLite-backed sessions allow scans to be suspended and resumed. Reports are available in HTML, XML, JSON, TXT, CSV and Markdown, giving teams a choice of formats for reading or processing results.

Pricing

Wapiti's Free and open-source plan costs free under the GNU GPL version 2. It includes the scanner for on-premise use, with authenticated scans and JavaScript crawling. There are no paid tiers or seat and quota limits stated for this plan; the trade-off is that running and configuring it is the user's responsibility rather than a paid service.

Platforms

Wapiti supports Linux, macOS, Windows, API use and self-hosted deployment. The README requires Python 3.12, 3.13 or 3.14, and says Windows use can be done through WSL. Those requirements make it a better fit for people who can manage a Python environment than for readers seeking a managed browser-based scanner.

Who it's for

Wapiti suits developers and security practitioners who need to assess authorized web applications or REST APIs, especially when authenticated areas, proxy routing, scan controls or flexible report formats matter. It is less suitable for teams that need source-code analysis or want a hosted service to handle setup and scan execution.

Pros and cons

  • Pros: Free and open source, with authenticated scanning, REST API support from OpenAPI definitions, and six report formats.
  • Pros: Scope, crawler limits, proxies and resumable sessions give operators practical control over scan execution.
  • Cons: Python version requirements and custom authentication code can demand technical setup.
  • Cons: Active scans can disrupt targets or cause data loss, so consent and careful scope are essential.
  • Cons: It tests deployed behavior rather than source code, so it cannot stand in for code review.

Alternatives

Web Application Security Scanners is the broader category to browse if Wapiti's self-managed approach is not the right fit.

Choose Nuclei instead if you want a free, MIT-licensed standalone CLI; like Wapiti, it is available for Linux, macOS, Windows and self-hosting. OWASP ZAP is another free, open-source option for API and desktop-platform use, and its project explicitly invites contributions.

Beagle Security may suit readers who prefer a freemium web and API service: its free plan includes one lite test per month, monthly surface scan reports, and SSL and domain-expiry monitoring, with an Essential plan at $99 a month billed annually at $1188. Detectify Surface Monitoring is worth considering for surface monitoring: its Starter plan is free with up to five users and one team, while Surface Monitoring costs extra per domain; Standard is €2,500 a year billed annually.

Qualys External Attack Surface Management offers a 30-day no-cost trial of CSAM with EASM, rather than a permanent free plan. ZeroThreat may fit readers seeking a limited freemium scan service, with five sign-up credits valid for 15 days, one scan credit per month and one target per account. ImmuniWeb is a mobile-focused alternative, with a €395 a month subscription for unlimited scans of builds or versions of the same Android or iOS app. For an API-focused alternative, Pentest-Tools.com API Scanner has a NetSec plan from $95 a month with five assets; its price varies by asset count and billing cycle.

Verdict

Choose Wapiti if you can manage a Python-based scanner and want configurable, authenticated assessments of authorized web applications or REST APIs without a license fee. Its strongest reason to choose it is the combination of scan controls, authentication support and reporting flexibility. Look elsewhere if you need source-code review, or if the responsibility and disruption risk of active self-managed scans do not suit your workflow.

Verdict

Wapiti offers configurable scans, authentication options, and multiple report formats for deployed web applications and REST APIs. Its requirements and the risk of disrupting a target make consent and careful scope configuration important before a scan.

Questions

Is Wapiti free?

Yes. The listed Free and open-source plan costs nothing and uses GNU GPL version 2.

What platforms does it support?

Its listed platforms are API, Linux, macOS, self-hosted, and Windows. The project says Windows use can be done through WSL.

Can it scan APIs?

Yes. It can scan REST APIs from an OpenAPI (Swagger) file.

Does it require source code?

No. Wapiti crawls deployed applications and tests links, forms, and scripts without examining source code.

What authentication does it support?

It supports Basic, Digest, and NTLM authentication, login forms, browser cookie imports, and custom Python code for complicated authentication cases.

What should I know before scanning?

The README warns that assessments may cause target malfunctions, crashes, or data loss. It says users need the target owner's consent.

Facts from Wapiti's own pages

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

Where Wapiti stands on Freedom251

Look at these too