Freedom251 › Dynamic Application Security Testing Software
w3af
What w3af is
w3af is an open-source web application security scanner for developers and penetration testers conducting vulnerability assessments. The project says it can identify more than 200 vulnerabilities, including cross-site scripting, SQL injection, and OS command injection. Its workflow uses crawler plugins to find URLs and injection points, audit plugins to test for vulnerabilities, and attack plugins to exploit findings. Other plugin types cover infrastructure detection, request and response analysis, output, brute force, request modification, and evasion. Users can scan and analyze results through a GTK graphical interface or console. Web application payloads can interact with Metasploit when an exploit provides exec() capability. The REST API supports use from development languages and can run in Docker; scripts and the API support automation. w3af is available for Linux and macOS, as well as web, API, and self-hosted use. The w3af plan is free. Its documentation warns that REST API traffic is unencrypted by default and recommends extra transport protection, such as an SSL proxy, for publicly reachable deployments.
Who it suits
w3af suits developers and penetration testers conducting web vulnerability assessments who can use its plugin-based workflow and account for API transport security.
What it does well
- Identifies more than 200 vulnerability types.
- Provides crawl, audit, and attack plugin stages.
- Includes GTK and console interfaces.
- REST API can run in Docker.
- Free plan costs nothing.
What to know first
- REST API traffic is unencrypted by default.
- Public API deployments need additional transport protection.
Limits
The REST API's HTTP traffic is unencrypted, so publicly reachable deployments need additional transport protection. The API can require HTTP Basic authentication using a SHA512-hashed password.
Plans
| Plan | Billed and limits | Price |
|---|---|---|
| w3af | Open-source web application security scanner | Free |
As w3af.org lists them, read 9 Oct 2026. The maker's own page has the final word.
Getting started
- Visit the w3af website for installation guidance.
- Use Docker to run w3af without installing its dependencies separately.
- For Mac OS X, follow the installation guide's instructions.
- Choose the GTK interface or console to work with scans.
- Use scripts or the REST API to automate scans.
Overview
w3af is a free, open-source scanner for web application security assessments. It is a strong fit for developers and penetration testers who want a self-hosted tool that can progress from finding vulnerabilities to attempting to exploit them. Its plugin-driven workflow is capable and adaptable, but the REST API requires care if exposed beyond a trusted network.
Key features
w3af divides assessment into crawl, audit, and attack stages. Crawlers find URLs and injection points, audit plugins test for vulnerabilities, and attack plugins can exploit findings. The project says it can identify more than 200 vulnerabilities, including cross-site scripting, SQL injection, and OS command injection. Moving from detection to exploitation can help practitioners assess potential impact, but it makes careful authorization and scan scope essential.
Additional plugin types cover infrastructure detection, request and response analysis, output, brute force, request modification, and evasion. That breadth gives experienced users ways to tailor an assessment, though teams seeking a narrowly guided scanner may find a framework with this many moving parts less suitable.
A GTK graphical interface supports scanning and result analysis; a console and scripts support users who prefer command-line work and automation. The REST API lets developers use w3af as a service from any development language, and can run in Docker. Documentation also describes sending vulnerabilities to an internal issue tracker through the API. Web application payloads can interact with Metasploit to upload and execute payloads when an exploit provides the exec() capability, making this a more consequential assessment tool than a discovery-only scanner.
API security deserves particular attention: HTTP Basic authentication, including a SHA512-hashed password, does not encrypt traffic. The documentation recommends placing a publicly reachable API behind an SSL proxy and describes TLS/SSL options. Docker can avoid installing w3af dependencies locally, while Mac OS X installation instructions are also provided.
Pricing
w3af costs nothing. Its free, open-source plan includes authenticated scanning and API testing, with self-hosted deployment. There are no paid tiers to trade against, so it suits users willing to operate the scanner themselves rather than buy a hosted service.
Platforms
w3af supports API, Linux, macOS, self-hosted, and web environments. Docker is an option for running it without installing its dependencies directly, provided Docker is installed. The documented GTK and console interfaces give users graphical and command-line ways to work.
Who it's for
w3af is best for developers and penetration testers conducting web vulnerability assessments who value a free, self-hosted framework, configurable plugins, and API or script-based automation. Its exploit-oriented plugins and API make it less appropriate for teams that want a managed service or an API they can expose without separately addressing transport security.
Pros and cons
- Pros: Free and open source, with self-hosted deployment and authenticated scanning and API testing.
- Pros: A staged crawl, audit, and attack workflow can take an assessment beyond finding issues to attempting exploitation.
- Pros: GTK, console, scripts, and a REST API accommodate both interactive use and automation.
- Cons: Basic authentication does not encrypt API traffic, so public deployments need additional transport protection.
- Cons: The ability to exploit findings demands careful scope and authorization, and the plugin framework favors users prepared to configure a security tool.
Alternatives
For another free, self-hosted web application vulnerability scanner, compare Wapiti; it supports Linux, macOS, and Windows. OWASP ZAP is another free, open-source choice, with API support and Linux, macOS, Windows, and self-hosted platforms. If a time-limited external attack-surface service is a better fit than a self-hosted scanner, Qualys External Attack Surface Management offers a 30-day no-cost plan. Beagle Security has a free plan with one lite test per month, monthly surface scan reports, and SSL and domain-expiry monitoring; its Essential plan is $99 a month, billed annually at $1188. DASTA-AI offers a free one-scan Demo and a Personal plan at $100 a month for 30 scans; its Pro plan covers 300 scans with custom pricing. Detectify Surface Monitoring has a free annual Starter platform fee for up to five users and one team, with Surface Monitoring costing extra per domain; Standard is €2,500 a year, billed annually. For paid options with custom pricing, Bright Security DAST offers a demo request, while Burp Suite DAST tailors pricing to the portfolio.
Browse more Dynamic Application Security Testing Software or Penetration Testing Software.
Verdict
Choose w3af if you need a free, self-hosted scanner whose plugins and API can support both vulnerability discovery and exploitation-focused assessment. Its strongest reason to choose it is that flexible, automatable workflow; its clearest reason to look elsewhere is the need to manage the framework yourself and secure API traffic independently.
Verdict
w3af offers a free, self-hosted-capable scanner with plugin-based assessment, graphical and console interfaces, and API automation. Its API's default lack of encryption is an important deployment consideration, particularly when it is publicly reachable.
Questions
How much does w3af cost?
The listed plan is free. w3af is open source.
Which platforms does w3af support?
It supports Linux and macOS, as well as web, API, and self-hosted use.
Can w3af test APIs?
Yes. It provides a REST API for using w3af as a service from development languages.
Can w3af automate scans?
Yes. Automation is available through scripts and the REST API.
Does w3af integrate with Metasploit?
Web application payloads can interact with Metasploit when an exploit provides exec() capability.
How is the REST API protected?
It can require HTTP Basic authentication using a SHA512-hashed password. HTTP traffic is unencrypted, and the documentation recommends additional protection such as an SSL proxy for public deployments.
Facts from w3af's own pages
- Additional plugins
- Other plugin types include infrastructure detection, request and response analysis, output, bruteforce, request modification, and evasion. · docs.w3af.org, 9 Oct 2026
- API authentication
- The REST API can require HTTP Basic authentication using a SHA512-hashed password. · docs.w3af.org, 9 Oct 2026
- API security
- The documentation says basic authentication does not encrypt REST API traffic and recommends additional precautions, such as placing a public API behind an SSL proxy. · docs.w3af.org, 9 Oct 2026
- API transport security
- The documentation warns that HTTP API traffic is unencrypted and recommends an SSL proxy for publicly reachable deployments; it also describes TLS/SSL options. · docs.w3af.org, 9 Oct 2026
- Assessment workflow
- The framework has crawl, audit, and attack plugins: crawlers find URLs and injection points, audit plugins test for vulnerabilities, and attack plugins exploit findings. · docs.w3af.org, 9 Oct 2026
- Automation
- The guide includes automation using scripts and a REST API. · docs.w3af.org, 9 Oct 2026
- Deployment
- The installation guide documents running w3af in Docker and provides installation instructions for Mac OS X. · docs.w3af.org, 9 Oct 2026
- Detection
- The project says the scanner can identify more than 200 vulnerabilities, including cross-site scripting, SQL injection, and OS command injection. · github.com, 9 Oct 2026
- Docker
- The installation guide describes running w3af in Docker without installing its dependencies, with Docker as the prerequisite. · docs.w3af.org, 9 Oct 2026
- Integrations
- The documentation describes Metasploit integration and suggests sending vulnerabilities to an internal issue tracker through its REST API. · docs.w3af.org, 9 Oct 2026
- Intended use
- The documentation describes w3af as an environment for web vulnerability assessments and penetration tests. · docs.w3af.org, 9 Oct 2026
- Metasploit
- Web application payloads can interact with Metasploit to upload and execute payloads when an exploit provides the exec() capability. · docs.w3af.org, 9 Oct 2026
- Other plugins
- Other plugin types include infrastructure, grep, output, mangle, bruteforce, and evasion plugins. · docs.w3af.org, 9 Oct 2026
- Platforms
- The installation guide says w3af has been tested on Linux distributions, Mac OS X, FreeBSD, and OpenBSD; it does not recommend or support Windows installation. · docs.w3af.org, 9 Oct 2026
- Project support
- The project repository says pull requests are welcome and names Holm Security as a sponsor. · github.com, 9 Oct 2026
- Purpose
- w3af is an open-source web application security scanner for developers and penetration testers to identify and exploit vulnerabilities. · github.com, 9 Oct 2026
- REST API
- The REST API lets developers use w3af as a service from any development language and can be run in a Docker container. · docs.w3af.org, 9 Oct 2026
- Scan workflow
- Its plugin workflow uses crawl plugins to discover URLs and injection points, audit plugins to test for vulnerabilities, and attack plugins to exploit findings. · docs.w3af.org, 9 Oct 2026
- Support
- For installation issues, the guide directs users to create a ticket and include their Linux distribution, dependency-install script, pip freeze output, and Python version. · docs.w3af.org, 9 Oct 2026
- Support channels
- The project documentation links to user and developer mailing lists and an IRC channel. · docs.w3af.org, 9 Oct 2026
- User interface
- w3af provides a GTK graphical interface for scanning and analyzing results, as well as a console interface. · docs.w3af.org, 9 Oct 2026
- User interfaces
- The documentation covers a console and a GTK graphical user interface. · docs.w3af.org, 9 Oct 2026
- Vulnerability coverage
- The project repository says the scanner can identify more than 200 vulnerabilities, including cross-site scripting, SQL injection, and OS command injection. · github.com, 9 Oct 2026