Advanced installation

Warning

None of these installation methods are recommended for new users. Please refer to Installation for the most common ways to get started with w4af.

Bleeding edge vs. stable

We develop w4af using git flow, this means that we’ll always have at least two branches in our repository:

  • main: The branch where our latest stable code lives. We take it very

seriously to make sure all unit tests PASS in this branch. * develop: The branch where new features are merged and tested. Not as stable as main but we try to keep this one working too.

Advanced users might want to be on the bleeding edge aka develop to get the latest features, while users using w4af for continuous scanning and other tasks which require stability would choose main (our stable release).

Moving to bleeding edge w4af is easy:

git clone https://github.com/w4af/w4af.git
cd w4af/
git checkout develop
python -m pip install --upgrade pipenv wheel
pipenv install
npm install
pipenv shell
./w4af_console

To the regular installation procedure we added the git checkout develop, that’s it! If you’re running in this branch and find an issue, please report it back to us too. We’re interested in hearing about any issues users identify.