Skip to content

Chowkidar automates security scans, leveraging open-source tools to identify vulnerabilities. Users simply input project details to receive detailed, actionable reports, ensuring robust security with minimal effort.

License

Notifications You must be signed in to change notification settings

Geni-Wazir/chowkidar

Repository files navigation

logo

CHOWKIDAR: Your Digital Pehredar

Chowkidar is an innovative platform designed to simplify and automate security testing for users. It empowers users to easily detect vulnerabilities within their website and provides detailed reports with actionable information. By leveraging Chowkidar Scanner and advanced automation techniques, Chowkidar ensures comprehensive security assessments without the need for extensive manual intervention.

Features:

  1. Automated Security Testing:

    • Users can initiate security scans by simply inputting their project name and website URL.
    • The platform handles the execution of various security tests using a suite of open-source tools.
  2. Vulnerability Detection:

    • Chowkidar scans for a wide range of vulnerabilities, including common issues like DoS Attack, POODLE, SWEET32, LOGJAM, Wordpress vulnerabilities and many more
    • Continuous updates to the scanning tools ensure the detection of the latest threats.
  3. Detailed Reporting:

    • Users receive detailed PDF reports that outline detected vulnerabilities, their severity, and potential impacts.
    • Each report includes actionable recommendations to help users address and mitigate identified risks.
  4. User-Friendly Interface:

    • The platform is designed with simplicity in mind, making it accessible to users with varying levels of technical expertise.
    • An intuitive dashboard provides a clear overview of scan results and progress.
    • Users receive email notifications upon completion of a scan, informing them of the results and providing a link to get the detailed report.
  5. Customizable Scans:

    • Users can configure scan parameters to tailor the testing process to their specific needs.

Setting Up Chowkidar Locally:

Prerequisites:

  1. Clone the repository:
git clone https://github.com/Geni-Wazir/chowkidar.git
  1. Create config file to add admin email and number of worker config.ini.
[APP]
admins = ['admin.email@gmail.com']

[WORKER]
containers = 2

The containers setting specifies how many scans can run simultaneously, with the rest being queued.

  1. Get Google Client ID and Client Secret for setting up OAuth.

    • Add http://localhost/auth/callback under the Authorised redirect URIs
  2. Enable 2FA in your Gmail Account and generate an App passwords for email configration

    • Open App passwords image

    • Create new App and get the generated Password image

    • Create .env file to setup all the environment variables.

      GOOGLE_CLIENT_ID=google-client-id
      GOOGLE_CLIENT_SECRET=google-secrate-key
      SECRET_KEY=random-secrate-key
      SCANNER_SECRET_KEY=random-secrate-key-for-scanner
      MAIL_USERNAME=your-email@gmail.com
      MAIL_PASSWORD=generated-app-password
  3. Build the docker image

docker compose up
  1. Visit http://localhost

    image

  2. Login with your Admin Account to add all the templates

    image

How to Use Chowkidar

  1. Add new Audit http://localhost/audits/new

    image

  2. Control your audits conveniently by initiating, stopping, and deleting them all from a single location http://localhost/audits.

    image

  3. Get list of all discovered vulnerabilities http://localhost/audits/demo/vulnerability.

    image

  4. Analyze the raw output generated by the open-source tools. http://localhost/audits/demo/scan-output

    image

Contributing:

Contributions to chowkidar are welcome! If you encounter any bugs, have feature requests, or would like to contribute code improvements, please follow the following guidelines.

  1. Fork the Repository: Begin by forking the chowkidar repository to your GitHub account.
  2. Create a Branch: Create a new branch for your work to keep your changes separate from the main codebase.
git checkout -b feature-name
  1. Commit Your Changes: Make your changes and commit them with clear commit messages.
git commit -m "Your commit message"
  1. Push Your Changes: Push your changes to your fork.
  2. Open a Pull Request: After pushing your changes to your fork, proceed to open a pull request against the main chowkidar repository. Make sure to include a concise description of your modifications and explain why they are essential.

License:

This project is licensed under the MIT License.

About

Chowkidar automates security scans, leveraging open-source tools to identify vulnerabilities. Users simply input project details to receive detailed, actionable reports, ensuring robust security with minimal effort.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published