Open source pentesting projects

Every project in the registry tagged pentesting, ranked by real GitHub adoption.

projects 31 combined stars ★ 212K refresh nightly
01 shannon ★ 51K

Shannon is an AI pentester for web applications and APIs. It analyzes your source code, identifies attack vectors, and executes real exploits to prove vulnerabi

last push7 days ago languageTypeScript licenseAGPL-3.0
02 maigret ★ 40K

🕵️‍♂️ Collect a dossier on a person by username from 3000+ sites

last push5 hours ago languagePython licenseMIT
03 promptfoo ★ 27K

Test your prompts, agents, and RAGs. Red teaming/pentesting/vulnerability scanning for AI. Compare performance of GPT, Claude, Gemini, DeepSeek, and more. Simpl

last push5 hours ago languageTypeScript licenseMIT
04 rengine ★ 8.9K

reNgine is an automated reconnaissance framework for web applications with a focus on highly configurable streamlined recon process via Engines, recon data corr

last push2 days ago languageHTML licenseGPL-3.0
05 reconftw ★ 8.3K

reconFTW is a tool designed to perform automated recon on a target domain by running the best set of tools to perform scanning and finding out vulnerabilities

last push13 hours ago languageShell licenseMIT
06 cve ★ 8.2K

Gather and update all available and newest CVEs with their PoC.

last push17 days ago languageHTML licenseMIT
07 WhatWeb ★ 7.0K

Next generation web scanner

last push7 months ago languageRuby licenseGPL-2.0
08 osmedeus ★ 6.6K

A Modern Orchestration Engine for Security

last push29 days ago languageGo licenseMIT
09 Nettacker ★ 5.7K

Automated Penetration Testing Framework - Open-Source Vulnerability Scanner - Vulnerability Management

last push3 days ago languagePython licenseApache-2.0
10 cameradar ★ 5.3K

Cameradar hacks its way into RTSP videosurveillance cameras

last push7 days ago languageGo licenseMIT
11 Cairn ★ 4.8K

A AI general-purpose state-space search engine, validated first on autonomous penetration testing.

last push2 months ago languagePython licenseAGPL-3.0
12 malicious-pdf ★ 4.5K

💀 Generate malicious PDF test files for testing phone-home callbacks, SSRF, XSS, NTLM credential theft, and data exfiltration in PDF viewers, converters, and w

last push16 days ago languagePython licenseBSD-2-Clause
13 black-hat-rust ★ 4.5K

Applied offensive security with Rust - https://kerkour.com/black-hat-rust

last push13 months ago languageRust licenseMIT
14 Raccoon ★ 4.1K

A high performance offensive security tool for reconnaissance and vulnerability scanning

last push7 months ago languagePython licenseMIT
15 cariddi ★ 3.8K

Take a list of domains, crawl urls and scan for endpoints, secrets, api keys, file extensions, tokens and more

last push3 days ago languageGo licenseGPL-3.0
16 FinalRecon ★ 3.0K

All In One Web Recon

last push3 days ago languagePython licenseMIT
17 sn0int ★ 2.6K

Semi-automatic OSINT framework and package manager

last push1 months ago languageRust licenseGPL-3.0
18 evillimiter ★ 2.0K

Tool that monitors, analyzes and limits the bandwidth of devices on the local network without administrative access

last push7 months ago languagePython licenseMIT
19 AngryOxide ★ 2.0K

802.11 Attack Tool

last push19 hours ago languageRust licenseGPL-3.0
20 linkedin2username ★ 1.9K

OSINT Tool: Generate username lists for companies on LinkedIn

last push6 months ago languagePython licenseMIT
21 SSTImap ★ 1.7K

Automatic SSTI detection tool with interactive interface

last push2 months ago languagePython licenseGPL-3.0
22 GooFuzz ★ 1.6K

GooFuzz is a tool to perform fuzzing with an OSINT approach, managing to enumerate directories, files, subdomains or parameters without leaving evidence on the

last push11 months ago languageShell licenseGPL-3.0
23 ai-security-tool ★ 1.3K

🛡️ Free open-source AI-powered security terminal & vulnerability scanner (CVE, SBOM). Supports SSH, SFTP, RDP, VNC, Serial, and 12+ autonomous AI agents (DeepS

last push6 hours ago languageHTML licenseMIT
24 scilla ★ 1.3K

Information Gathering tool - DNS / Subdomains / Ports / Directories enumeration

last push12 days ago languageGo licenseGPL-3.0
25 Artemis ★ 1.3K

A modular vulnerability scanner with automatic report generation capabilities.

last push5 hours ago languagePython licenseBSD-3-Clause
26 OpenDoor ★ 1.0K

OWASP Web Recon & Directory Discovery Platform

last push21 days ago languagePython licenseGPL-3.0
27 reconmap ★ 1.0K

Reconmap is a collaboration-first security operations platform for infosec teams and MSSPs, enabling end‑to‑end engagement management, from reconnaissance throu

last push27 hours ago languageTypeScript licenseMIT
28 dradis-ce ★ 845

Dradis Framework: Collaboration and reporting for IT Security teams

last push9 hours ago languageRuby licenseGPL-2.0
29 faction ★ 604

Pen Test Report Generation and Assessment Collaboration

last push1 months ago languageJava licenseGPL-2.0
30 vulnrepo ★ 583

VULNRΞPO - Free vulnerability report generator and repository, end-to-end encrypted! Templates of issues, CWE,CVE,MITRE ATT&CK,PCI DSS, import Nmap/Nessus/Burp/

last push7 days ago languageTypeScript licenseApache-2.0
31 Zen-Ai-Pentest ★ 501

🛡⚔️AI-Powered Penetration Testing Framework with automated vulnerability scanning, multi-agent system, and compliance reporting🛡⚔️

last push13 hours ago languagePython licenseMIT

Related tags

← all tags

Frequently asked questions

How many open source pentesting projects are there?

This registry tracks 31 projects tagged pentesting, with 212,155 GitHub stars between them. The most-adopted is shannon at 50,964 stars.

Are these pentesting projects free to use?

Yes — 31 of the 31 carry an explicit open-source licence across 7 distinct licences, so there is no licence fee. Where a project also sells a hosted or enterprise version, the self-hosted path remains free.

Which pentesting project should I choose?

The list above is ranked by GitHub stars, but stars measure attention rather than fit. Check three things on each card: the licence (permissive versus copyleft), the language it is written in, and the last-push date — a high-star project that has not been pushed in a year is a liability.

Are these pentesting projects still maintained?

25 of the 31 were pushed in the last 90 days, and every card shows its exact last-push date so you can see the rest. Sort your shortlist by that date before committing to a migration.