Skip to content

martincooperbiz/hax

Repository files navigation

CodeQL Snyk Security Python Linting Unit Tests

HaX Tool

HaX is an AI-powered Cybersecurity tool designed to detect website vulnerabilities. Its cloud connection enhances capabilities for advanced analytics and modeling.

design

About the project

This tool is expertly designed for ethical hacking, using intelligent cyber attack simulations to identify successful outcomes. It uploads results to the cloud for advanced data analytics, refining models for future attacks.

The implemented attacks are:

  • CrossSite Scripting (XSS)
  • SQL injection (SQLi)

🧰 Tech stack

The application uses the following technology and tools.

Technology / Tool Purpose
Python Build the atcual application
TKinter Python package (“Tk interface”) to build the GUI interface
Github actions Automation pipelines
Snyk Security check (SAST analysis, and SCA analysis)
CodeQL Discover vulnerabilities across the codebase
Dependabot Send alert when the repository is using a dependency with a known vulnerability
flake8 Python linting tool
mypy Python static type checker
isort modules import organizer
pylint Python static code analyser

How do I get set up?

Feel free to clone the repository and create your own version of the application. However, kindly note that the source code is licensed under the GPL-3.0 license. To learn more about the license and its terms, please refer to the complete license documentation available here.

Deployment prerequisites

Before running the application, make sure to meet the following requirements: Note: Those steps are working for both macOS, and Linux

  • Download and install python latest version, check here.
  • Install pip, check here.
  • Install TKinter brew install python-tk or make install-tk. Note: You need to have brew installed.
  • Set up a Python Virtual Environment (venv) by executing make create-env and then switch to the newly created venv using the command: source ./.venv/bin/activate. It's worth noting that the make command automatically installs the necessary libraries listed in requirements.txt. If you prefer using your local environment instead of venv, you can achieve the same by running python -m pip install -r requirements.txt to install the required libraries.
  • The entry point is ./hax/main.py, You can start the application by running make run or python3 ./hax/main.py.

Who do I talk to?

You can contact us directly using one of the following:

About

HaX is an AI-powered Cybersecurity tool designed to detect website vulnerabilities.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published