Wapiti logo

Wapiti

Python web application vulnerability scanner for black-box audits and report generation

Open Source Alternative to
Repository activity
  • Stars1.8k
  • Forks265
  • Open Issues28
License

GPL-2.0

Languages
  • Python
  • HTML
  • PHP
Wapiti screenshot

About Wapiti

Wapiti is a web vulnerability scanner for finding security issues in deployed websites and web applications. It works as a black-box tool, crawling pages, extracting links and forms, and attacking them with payloads to detect XSS, SQL and LDAP injection, file disclosure, command execution, XXE, SSRF, and more.

Reports can be generated in HTML, XML, JSON, TXT, CSV, and Markdown. Scans can be suspended and resumed using sqlite3 session data, and options cover proxies, authentication, scope limits, custom headers, concurrent requests, cookie import, OpenAPI-based REST API scans, and a Firefox headless browser for crawling.

Attacks are organized into modules you can switch on or off, including checks for Log4Shell, Spring4Shell, CMS enumeration, and subdomain takeovers. It installs with pip and runs on Python, with Windows supported through WSL.

Key features

  • Black-box scanning of deployed web apps
  • Report output in HTML, XML, JSON, TXT, CSV, Markdown
  • Pause and resume scans with sqlite3 session data
  • Proxy, authentication, and scope controls
  • REST API scans from OpenAPI files

Details

First released
2020
Platforms
Linux · macOS · Windows · CLI
Deployment
offline-first
Language
Python 3.12-3.14
License
GPL-2.0
Scan mode
Black-box DAST