About • Download & Install • Updating • Getting Started • Workflows • MCP Server • Troubleshooting • FAQs • YouTube • LinkedIn
🚨 Beta 0.1.0 Out Now!! 🚨
My full bug bounty hunting methodology built into a single framework! Automate the most common bug bounty hunting workflows and Earn While You Learn!
This framework will help you grow as much as my hair did between these videos 😉
The goal of this tool is to eliminate the barrier of entry for bug bounty hunting. My hope is that someone can pick up this tool and start hunting on day one of their AppSec journey 🚀
Howdy! My name is Harrison Richardson, or rs0n (arson) when I want to feel cooler than I really am. The code in this repository started as a small collection of scripts to help automate many of the common Bug Bounty hunting processes I found myself repeating. Over time, I built these scripts into an open-source framework that helped thousands of people around the world begin their bug bounty hunting journey.
However, the first implementation of the framework had a wide range of issues. The majority of the problems were a result of the tool never being designed with the intent of being shared as an open-source project. So I got to work on a version 2 that would solve these problems and bring my vision to life!
The Ars0n Framework V2 is designed to be a tool that allows people to start REAL bug bounty hunting against actual targets on day one! The framework acts as a wrapper around 50+ widely used bug bounty hunting tools and a clever UI design forces the user into a correct hunting methodology. It is literally impossible to use this tool without going through rs0n's process!
The results of each tool are stored in a central database and can be used for understanding/visualizing the target company's attack surface. Each section also includes a "Help Me Learn!" dropdown that includes a lession plan to help the user understand what part of the methodology they are at, what they are trying to acheive, and most importantly the "Why?" behind it.
My hope is that this modular framework will act as a canvas to help share what I've learned over my career to the next generation of Security Engineers! Trust me, we need all the help we can get!!
Pre-Alpha Demo Videos
The Ars0n Framework v2 Includes All These Tools And More!
Amass - Advanced attack surface mapping and asset discovery tool for security research
Subfinder - Fast and reliable subdomain enumeration tool with multiple data sources
Sublist3r - Fast subdomain enumeration tool using various search engines and data sources
Assetfinder - Find assets related to a domain using various data sources and APIs
Httpx - Fast and multi-purpose HTTP toolkit for web reconnaissance and scanning
GoSpider - Fast web spider written in Go for crawling and extracting URLs
Subdomainizer - Advanced subdomain enumeration tool with multiple discovery methods
CeWL - Custom word list generator that spiders websites to create targeted wordlists
ShuffleDNS - Mass DNS resolver with wildcard filtering and validation capabilities
Nuclei - Fast and customizable vulnerability scanner with extensive template library
Katana - Fast and powerful web crawler for discovering hidden endpoints and content
FFuf - Fast web fuzzer with support for multiple protocols and advanced filtering
GAU - Get All URLs tool that fetches known URLs from various historical data sources
CTL - Certificate Transparency Log tool for discovering subdomains from SSL certificates
DNSx - Fast and multi-purpose DNS toolkit for running multiple DNS queries
Cloud Enum - Multi-cloud OSINT tool for enumerating public resources in AWS, Azure, and Google Cloud
Metabigor - OSINT tool for network intelligence gathering including ASN and IP range discovery
GitHub Recon - GitHub reconnaissance tool for discovering organization mentions and domain patterns
Naabu - Fast port scanner for discovering open ports and services
Reverse Whois - Reverse WHOIS lookup using Whoxy to find domains registered by the same entity
SecurityTrails - Comprehensive DNS, domain, and IP data provider for digital asset discovery
Censys - Internet-wide scanning platform for discovering and monitoring assets
Shodan - Search engine for internet-connected devices and services
This framework consists of 50+ Docker containers along w/ a Docker Compose Manifest to automate the process of deploying these containers.
docker-compose.yml filedocker-compose up --buildhttp://localhost (or http://<server-ip> from other machines)HINT: If you get a docker error, the problem is probably w/ docker, not my framework
Step 1: Download the framework
Invoke-WebRequest -Uri "https://github.com/R-s0n/ars0n-framework-v2/releases/download/beta-0.1.0/ars0n-framework-v2-beta-0.1.0.zip" -OutFile "ars0n-framework-v2-beta-0.1.0.zip"
Step 2: Extract the zip file
Expand-Archive -Path "ars0n-framework-v2-beta-0.1.0.zip" -DestinationPath "."
Step 3: Navigate to the framework directory
cd ars0n-framework-v2
Step 4: Start the framework
docker-compose up --build
Step 5: Access the framework at http://localhost
Step 1: Download the framework
curl -L -o ars0n-framework-v2-beta-0.1.0.zip "https://github.com/R-s0n/ars0n-framework-v2/releases/download/beta-0.1.0/ars0n-framework-v2-beta-0.1.0.zip"
Step 2: Extract the zip file
unzip ars0n-framework-v2-beta-0.1.0.zip
Step 3: Navigate to the framework directory
cd ars0n-framework-v2
Step 4: Start the framework
docker-compose up --build
Step 5: Access the framework at http://localhost
Step 1: Download the framework
wget "https://github.com/R-s0n/ars0n-framework-v2/releases/download/beta-0.1.0/ars0n-framework-v2-beta-0.1.0.zip"
Step 2: Extract the zip file
unzip ars0n-framework-v2-beta-0.1.0.zip
Step 3: Navigate to the framework directory
cd ars0n-framework-v2
Step 4: Start the framework
docker-compose up --build
Step 5: Access the framework at http://localhost
The framework includes update scripts that will bring you to the latest version from any previous version. Your scan data, API keys, and settings are stored in Docker volumes and will be preserved automatically.
powershell -ExecutionPolicy Bypass -File update.ps1
chmod +x update.sh
./update.sh
docker-compose.yml and wordlists in case you customized themNote: If you downloaded the framework as a zip file, the update script will initialize a git repository for you automatically. Future updates will be faster since git only downloads what changed.
Once you have the Ars0n Framework v2 running, you'll be presented with a welcome screen that offers several options to begin your bug bounty hunting journey. Here's how to get started:
Best for: Starting fresh reconnaissance on a new target
Choose Target Type:
Enter Target Information:
Begin Reconnaissance:
Best for: Learning from pre-scanned data or resuming previous sessions
.rs0n file (like those available in the scan data repository).rs0n file.rs0n file:
https://github.com/R-s0n/ars0n-framework-v2-scan-data/raw/refs/heads/main/Grammarly/rs0n-export-2025-07-27T18-19-17.rs0n
Best for: Understanding the bug bounty hunting process without running scans
The Ars0n Framework v2 Scan Data Repository contains real-world scan data that you can import to learn:
The Ars0n Framework v2 supports three distinct workflows, each designed for different reconnaissance scenarios and objectives. Each workflow follows rs0n's proven bug bounty methodology and automatically guides users through the correct sequence of tools and techniques.
Objective: Discover and map all digital assets owned by an organization to build a comprehensive attack surface for security testing.
The Company workflow is designed to answer the question: "What does this organization's entire digital footprint look like?" This workflow takes a company name and systematically discovers all assets that organization owns or operates, both on-premises and in the cloud.
ASN (On-Prem) Network Ranges - Discover network infrastructure owned by the organization
Discover Live Web Servers (On-Prem) - Find active web services in discovered network ranges
Root Domain Discovery (No API Key) - Find company domains using free/public sources
Root Domain Discovery (API Key) - Enhanced domain discovery using premium services
Consolidate Root Domains - Organize discovered domains for systematic enumeration
Cloud Asset Enumeration (DNS) - Discover cloud-hosted assets and services
Result: Complete visibility into the company's attack surface, enabling security teams to explore all discovered targets and conduct comprehensive Nuclei scanning against live assets.
Objective: Comprehensively enumerate all subdomains under a root domain and prioritize the most valuable targets for manual testing.
The Wildcard workflow solves a critical problem faced by bug bounty hunters: after discovering hundreds or thousands of subdomains, how do you know which ones are worth your limited time? This workflow not only finds subdomains but intelligently ranks them based on their likelihood of containing vulnerabilities.
Amass Enum - Advanced subdomain enumeration and OSINT reconnaissance
Subdomain Scraping - Gather subdomains from multiple OSINT sources
Consolidate Subdomains & Discover Live Web Servers - Round 1 - First consolidation and validation
Brute-Force - Advanced DNS resolution and custom wordlist generation
Consolidate Subdomains & Discover Live Web Servers - Round 2 - Second consolidation round
JavaScript/Link Discovery - Deep web application analysis
Consolidate Subdomains & Discover Live Web Servers - Round 3 - Final consolidation
Decision Point - ROI Analysis - Prioritize targets for manual testing
Key Value - MetaData Results: The MetaData step provides detailed intelligence about each discovered URL, including:
Key Value - ROI Scoring Algorithm: Based on rs0n's years of bug bounty hunting experience, each target receives an ROI (Return on Investment) score that predicts how likely it is to contain vulnerabilities. The algorithm considers:
This ROI scoring system directly addresses the biggest challenge beginners face in bug bounty hunting: knowing where to start testing after subdomain enumeration. Instead of randomly testing hundreds of targets, hunters can focus their efforts on the highest-scoring assets that are most likely to yield results.
Objective: Educational workflow that teaches manual bug bounty hunting techniques through dynamic, personalized lesson plans built specifically for your target.
The URL workflow represents the core educational mission of the Ars0n Framework v2: helping aspiring bug bounty hunters earn money while they learn. This workflow takes a specific target URL and builds customized, hands-on lessons that teach real-world manual testing techniques using that actual target.
Educational Philosophy: While skilled bug bounty hunters can use this tool headless with complex scripts, the primary goal is education. The URL workflow bridges the gap between theoretical knowledge and practical application by providing guided, hands-on learning experiences with real targets.
Status: Currently under development. This represents the most ambitious educational component of the framework.
Planned Educational Modules:
Client-Side Injection Testing
Server-Side Vulnerability Assessment
Authentication and Authorization
Business Logic Vulnerabilities
Advanced Techniques
Learning Methodology: Each module follows the proven "Discover → Understand → Test → Validate" approach:
Real-World Application: By using actual targets instead of synthetic labs, students learn to navigate real-world challenges like WAFs, rate limiting, and complex application logic - preparing them for successful bug bounty hunting careers.
Current Alternative: While the URL workflow is in development, students can use the Wildcard workflow to discover targets, then apply manual testing techniques learned through external resources.
The framework ships with a Model Context Protocol (MCP) server that exposes its data and scan controls to AI assistants (Claude Desktop, Claude Code, Cursor, and other MCP-capable clients). With it connected, you can ask an assistant to run recon workflows, query discovered subdomains/URLs/findings, and triage attack surface in natural language.
The server registers 142 tools across twelve categories:
get_settings, update_settings, set_api_key/delete_api_key, set_ai_api_key/delete_ai_api_key), plus tool configs, wordlists, database bundles, HackerOne scope import, screenshots and scan exports. The MCP Server section itself is read-only via MCP.The count is not hardcoded: /health reports the number of tools actually registered at startup, so it cannot drift from the code.
The MCP server starts automatically with docker-compose up and listens on port 3001 using the SSE transport:
http://localhost:3001/ssehttp://localhost:3001/health → {"status":"ok","version":"2.0.0","tools":142}Verify it's up:
curl http://localhost:3001/health
Most clients that support remote SSE MCP servers can point directly at the SSE endpoint. For stdio-only clients (e.g. Claude Desktop), bridge to it with mcp-remote:
{
"mcpServers": {
"ars0n-framework": {
"command": "npx",
"args": ["-y", "mcp-remote", "http://localhost:3001/sse"]
}
}
}
Claude Code (CLI):
claude mcp add --transport sse ars0n-framework http://localhost:3001/sse
By default the MCP server is unauthenticated — anyone who can reach port 3001 can run scans and delete targets, so only expose it on trusted networks. To require a token, set MCP_AUTH_TOKEN in the mcp-server service environment in docker-compose.yml:
mcp-server:
environment:
DATABASE_URL: postgres://postgres:postgres@db:5432/ars0n
MCP_PORT: "3001"
API_URL: http://api:8443
MCP_AUTH_TOKEN: "your-secret-token" # add this
Then supply the token from the client as Authorization: Bearer your-secret-token or as a ?token=your-secret-token query parameter on the SSE URL (e.g. http://localhost:3001/sse?token=your-secret-token). The startup logs print a warning whenever no token is set.
The Ars0n Framework v2 supports remote access from any machine on your network using an nginx reverse proxy architecture.
From the same machine:
http://localhost
From another machine on your network:
http://<server-ip>
Windows:
ipconfig
Look for "IPv4 Address" (e.g., 192.168.1.100)
Linux/Mac:
hostname -I
If you need to access the framework from other machines, ensure port 80 is open on your server:
Windows (PowerShell as Administrator):
New-NetFirewallRule -DisplayName "Ars0n Framework" -Direction Inbound -Protocol TCP -LocalPort 80 -Action Allow
Linux (Ubuntu/Debian):
sudo ufw allow 80/tcp
Linux (CentOS/RHEL):
sudo firewall-cmd --permanent --add-port=80/tcp
sudo firewall-cmd --reload
The framework uses nginx as a reverse proxy to provide a single entry point:
Browser → http://server-ip:80 → nginx
├─→ /api/* → Backend API
└─→ /* → React Frontend
All services communicate internally via Docker networking. Only port 80 needs to be exposed for full functionality.
To use a different port (e.g., 8080), edit docker-compose.yml:
nginx:
ports:
- "8080:80"
Then access at http://<server-ip>:8080
This section covers common issues you may encounter when setting up and running the Ars0n Framework v2. Most problems are related to Docker configuration or system requirements.
Error: docker: command not found or docker-compose: command not found
Solution:
sudo apt update
sudo apt install docker.io docker-compose
sudo systemctl start docker
sudo systemctl enable docker
sudo usermod -aG docker $USER
Before running the Ars0n Framework, test your Docker installation with these simple examples:
Test Docker:
docker run hello-world
You should see output like:
Hello from Docker!
This message shows that your installation appears to be working correctly.
Test Docker Compose:
Create a file named test-docker-compose.yml:
services:
hello-world:
image: hello-world
container_name: test-hello-world
Then run:
docker-compose -f test-docker-compose.yml up
You should see the same hello-world message. If both tests pass, your Docker installation is working correctly and you can proceed with the Ars0n Framework.
Error: Cannot connect to the Docker daemon or docker daemon is not running
Solution:
sudo systemctl start docker
sudo systemctl status docker
Error: permission denied while trying to connect to the Docker daemon socket
Solution:
sudo usermod -aG docker $USER
newgrp docker
Error: port is already allocated or bind: address already in use
Solution:
# Linux/Mac
sudo netstat -tulpn | grep :80
# Windows
netstat -ano | findstr :80
"80:80" to "8080:80" in the nginx service)Error: no space left on device or memory allocation failed
Solution:
df -h
free -h
docker system prune -a
docker volume prune
Error: authentication required or registry access denied
Solution:
docker login your-company-registry.com
Error: Cannot connect to the Docker daemon when running inside containers
Solution:
export DOCKER_BUILDKIT=1
docker-compose up --build
Error: connection refused or database is starting up
Solution:
docker logs ars0n-framework-v2-db-1
docker-compose restart db
Error: failed to build or build context
Solution:
docker builder prune
docker-compose build --no-cache
Error: network unreachable or DNS resolution failed
Solution:
export HTTP_PROXY=http://proxy.company.com:8080
export HTTPS_PROXY=http://proxy.company.com:8080
Error: Cannot connect from another machine on the network
Solution:
docker-compose pshttp://localhostdocker logs ars0n-framework-v2-nginx-1Error: WSL 2 installation is incomplete or Hyper-V not enabled
Solution:
wsl --installEnable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -AllError: Docker Desktop is not running or resource limits exceeded
Solution:
Error: cgroup memory limit exceeded or seccomp not supported
Solution:
sudo apt install linux-modules-extra-$(uname -r)
⚠️ IMPORTANT: Before asking for help, please ensure you've provided all the information requested below. Without these details, it becomes very difficult for rs0n to assist you effectively, and will significantly delay response times.
Use Discussions for:
Use Issues for:
If you're having trouble getting the Ars0n Framework to run, create a Discussion and copy/paste this template:
## System Information
- Operating System: [Windows 11 / macOS 14.1 / Ubuntu 22.04 / etc.]
- Docker Version: [Output of `docker --version`]
- Docker Compose Version: [Output of `docker-compose --version`]
- Available RAM: [How much RAM your system has]
- Available Disk Space: [How much free disk space]
## Error Details
- Complete error message(s):
- Step where the error occurred:
- What you were trying to do when the error happened:
## Troubleshooting Steps Taken
- [ ] Verified Docker installation with `docker run hello-world`
- [ ] Verified Docker Compose with test manifest
- [ ] Checked container logs: `docker-compose logs [service-name]`
- [ ] Verified system meets minimum requirements
- [ ] Tried running with verbose output: `docker-compose up --build --verbose`
## Container Logs
[Paste the output of: docker-compose logs [relevant-service-name]]
## Additional Context
- Are you running this in a corporate/enterprise environment?
- Do you have any security software that might interfere with Docker?
- Have you successfully run other Docker containers on this system?
If the Ars0n Framework is running but you're experiencing issues with the tool itself, create an Issue and copy/paste this template:
## Environment
- Operating System: [Windows 11 / macOS 14.1 / Ubuntu 22.04 / etc.]
- Docker Version: [Output of `docker --version`]
- Docker Compose Version: [Output of `docker-compose --version`]
- Ars0n Framework Version: [Current version you're running]
## Bug Description
- What were you trying to do?
- What happened instead?
- What did you expect to happen?
## Steps to Reproduce
1. [Step 1]
2. [Step 2]
3. [Step 3]
4. [Continue as needed]
## Error Messages
[Paste any error messages, stack traces, or console output]
## Browser Console Logs
[If applicable, paste browser console errors]
## Screenshots
[If applicable, include screenshots of the issue]
## Additional Information
- Does this happen with all targets or specific ones?
- Does this happen consistently or intermittently?
- Any recent changes to your environment?
Remember: The more complete information you provide, the faster rs0n can help you resolve your issue!
Q: What makes the Ars0n Framework v2 different from other bug bounty tools?
A: The Ars0n Framework v2 is fundamentally an educational tool designed to help people "earn while they learn" bug bounty hunting. Unlike other tools that require extensive knowledge to use effectively, this framework enforces rs0n's proven methodology through the UI design - making it literally impossible to use incorrectly. It includes comprehensive educational content ("Help Me Learn!") and will feature dynamic lesson plans that teach manual testing techniques using real targets. While experienced hunters can use it headless with scripts, the primary mission is education.
Q: Do I need to be an expert to use this tool?
A: No! The framework is specifically designed to help beginners start real bug bounty hunting on day one. The UI forces you through the correct methodology, and the "Help Me Learn!" sections provide educational content explaining each step. However, advanced users will also find powerful features and customization options.
Q: Is this tool free to use?
A: Yes, the Ars0n Framework v2 is completely free and open-source under the GPL-3.0 license. However, some integrated tools (like SecurityTrails, Censys, Shodan) require API keys that may have associated costs for extended usage.
Q: Can I use this for commercial/professional penetration testing?
A: Yes, the framework can be used for legitimate security testing. However, always ensure you have proper authorization before testing any targets. The GPL-3.0 license allows commercial use, but you must comply with the license terms if you redistribute modified versions.
Q: What are the system requirements?
A: You need Docker and Docker Compose installed with at least 8GB of RAM and several GB of free disk space. The framework runs on Windows, macOS, and Linux. See the installation section for detailed requirements.
Q: Why does the initial setup take so long?
A: The first run downloads and builds 50+ Docker containers for all the integrated tools. This can take 30-60 minutes depending on your internet connection. Subsequent startups are much faster since the containers are already built.
Q: Do I need API keys to use the framework?
A: Many tools work without API keys, but you'll get significantly better results with API keys for services like SecurityTrails, Censys, Shodan, and others. The framework includes free/limited functionality for most tools, with enhanced capabilities when API keys are provided.
Q: How do I configure API keys?
A: Navigate to Settings → API Keys in the web interface. The framework will guide you through setting up each service and validate that your keys are working correctly.
Q: Can I access the framework from other machines on my network?
A: Yes! The framework uses nginx as a reverse proxy and is accessible from any machine on your network. Simply navigate to http://<server-ip> from any browser. You may need to open port 80 in your firewall. See the "Remote Access" section for detailed instructions.
Q: Which workflow should I choose for my target?
A:
Q: How long do scans typically take?
A: Scan times vary greatly depending on target size and complexity:
Q: Can I run multiple scans simultaneously?
A: Yes, but be mindful of system resources and rate limits. The framework manages Docker containers efficiently, but running too many concurrent scans may impact performance or hit API rate limits.
Q: What is the ROI score and how should I use it?
A: The ROI (Return on Investment) score predicts how likely a target is to contain vulnerabilities based on rs0n's bug bounty experience. Higher scores indicate targets worth prioritizing for manual testing. Focus on targets with scores above 100 for the best time investment.
Q: How does the framework help me learn bug bounty hunting?
A: The framework is designed around the "earn while you learn" philosophy. It includes "Help Me Learn!" sections throughout the interface that explain the methodology, why each step matters, and what you're trying to achieve. The upcoming URL workflow will provide dynamic, personalized lesson plans that teach manual testing techniques using real targets - bridging the gap between theoretical knowledge and practical application. This hands-on approach with actual targets prepares you for real-world bug bounty challenges.
Q: Where are my scan results stored?
A: All results are stored in a PostgreSQL database within the Docker environment. You can export results through the web interface or access the database directly if needed.
Q: Can I export my scan data?
A: Yes, the framework includes comprehensive export functionality. You can export results in various formats and share .rs0n files for collaboration or backup purposes.
Q: How do I interpret the metadata results?
A: Metadata results provide detailed technical information about each discovered target, including technologies used, security headers, SSL configuration, and more. Higher-value targets typically have more complex technology stacks or security misconfigurations.
Q: Can I import scan data from other tools?
A: The framework supports importing .rs0n files and has some compatibility with common formats. Check the import functionality in the web interface for current supported formats.
Q: The framework isn't starting properly. What should I check?
A:
docker run hello-worlddocker-compose logs [service-name]Q: Scans are failing or producing no results. What's wrong?
A: Common causes include:
Q: The web interface is slow or unresponsive. How can I fix this?
A: Try:
docker-compose restartQ: Can I run this in a corporate environment with restricted internet access?
A: You may encounter limitations since many tools require internet access to external APIs and databases. Configure proxy settings if needed and check with your IT department about Docker usage policies.
Q: How can I report bugs or request features?
A: Use GitHub Issues for bugs in the tool functionality and GitHub Discussions for installation/setup problems. Please provide detailed information including system details, error messages, and steps to reproduce.
Q: Can I contribute to the project?
A: Yes! The project is open-source and welcomes contributions. Check the repository for contribution guidelines and current development priorities.
Q: Is there a community or Discord server?
A: Follow rs0n on YouTube (@rs0n_live) and LinkedIn for updates. Community platforms may be established as the project grows.
Q: How often is the framework updated?
A: Updates depend on rs0n's availability as this is a passion project balanced with full-time work and family commitments. Critical bugs are prioritized, with new features added as time permits.
Q: Is it legal to use this tool?
A: The tool itself is legal, but you must only use it against targets you own or have explicit permission to test. Always ensure you have proper authorization before conducting any security testing.
Q: What should I do if I find vulnerabilities?
A: Follow responsible disclosure practices:
This project is licensed under the GNU General Public License v3.0 (GPL-3.0). This means:
For more details, see the LICENSE file in the repository.
~ by rs0n w/ ❤️
Copyright (C) 2025 Arson Security, LLC
260 commits
Go
49.4%
JavaScript
47.6%
Python
2.3%
About • Download & Install • Updating • Getting Started • Workflows • MCP Server • Troubleshooting • FAQs • YouTube • LinkedIn
🚨 Beta 0.1.0 Out Now!! 🚨
My full bug bounty hunting methodology built into a single framework! Automate the most common bug bounty hunting workflows and Earn While You Learn!
This framework will help you grow as much as my hair did between these videos 😉
The goal of this tool is to eliminate the barrier of entry for bug bounty hunting. My hope is that someone can pick up this tool and start hunting on day one of their AppSec journey 🚀
Howdy! My name is Harrison Richardson, or rs0n (arson) when I want to feel cooler than I really am. The code in this repository started as a small collection of scripts to help automate many of the common Bug Bounty hunting processes I found myself repeating. Over time, I built these scripts into an open-source framework that helped thousands of people around the world begin their bug bounty hunting journey.
However, the first implementation of the framework had a wide range of issues. The majority of the problems were a result of the tool never being designed with the intent of being shared as an open-source project. So I got to work on a version 2 that would solve these problems and bring my vision to life!
The Ars0n Framework V2 is designed to be a tool that allows people to start REAL bug bounty hunting against actual targets on day one! The framework acts as a wrapper around 50+ widely used bug bounty hunting tools and a clever UI design forces the user into a correct hunting methodology. It is literally impossible to use this tool without going through rs0n's process!
The results of each tool are stored in a central database and can be used for understanding/visualizing the target company's attack surface. Each section also includes a "Help Me Learn!" dropdown that includes a lession plan to help the user understand what part of the methodology they are at, what they are trying to acheive, and most importantly the "Why?" behind it.
My hope is that this modular framework will act as a canvas to help share what I've learned over my career to the next generation of Security Engineers! Trust me, we need all the help we can get!!
Pre-Alpha Demo Videos
The Ars0n Framework v2 Includes All These Tools And More!
Amass - Advanced attack surface mapping and asset discovery tool for security research
Subfinder - Fast and reliable subdomain enumeration tool with multiple data sources
Sublist3r - Fast subdomain enumeration tool using various search engines and data sources
Assetfinder - Find assets related to a domain using various data sources and APIs
Httpx - Fast and multi-purpose HTTP toolkit for web reconnaissance and scanning
GoSpider - Fast web spider written in Go for crawling and extracting URLs
Subdomainizer - Advanced subdomain enumeration tool with multiple discovery methods
CeWL - Custom word list generator that spiders websites to create targeted wordlists
ShuffleDNS - Mass DNS resolver with wildcard filtering and validation capabilities
Nuclei - Fast and customizable vulnerability scanner with extensive template library
Katana - Fast and powerful web crawler for discovering hidden endpoints and content
FFuf - Fast web fuzzer with support for multiple protocols and advanced filtering
GAU - Get All URLs tool that fetches known URLs from various historical data sources
CTL - Certificate Transparency Log tool for discovering subdomains from SSL certificates
DNSx - Fast and multi-purpose DNS toolkit for running multiple DNS queries
Cloud Enum - Multi-cloud OSINT tool for enumerating public resources in AWS, Azure, and Google Cloud
Metabigor - OSINT tool for network intelligence gathering including ASN and IP range discovery
GitHub Recon - GitHub reconnaissance tool for discovering organization mentions and domain patterns
Naabu - Fast port scanner for discovering open ports and services
Reverse Whois - Reverse WHOIS lookup using Whoxy to find domains registered by the same entity
SecurityTrails - Comprehensive DNS, domain, and IP data provider for digital asset discovery
Censys - Internet-wide scanning platform for discovering and monitoring assets
Shodan - Search engine for internet-connected devices and services
This framework consists of 50+ Docker containers along w/ a Docker Compose Manifest to automate the process of deploying these containers.
docker-compose.yml filedocker-compose up --buildhttp://localhost (or http://<server-ip> from other machines)HINT: If you get a docker error, the problem is probably w/ docker, not my framework
Step 1: Download the framework
Invoke-WebRequest -Uri "https://github.com/R-s0n/ars0n-framework-v2/releases/download/beta-0.1.0/ars0n-framework-v2-beta-0.1.0.zip" -OutFile "ars0n-framework-v2-beta-0.1.0.zip"
Step 2: Extract the zip file
Expand-Archive -Path "ars0n-framework-v2-beta-0.1.0.zip" -DestinationPath "."
Step 3: Navigate to the framework directory
cd ars0n-framework-v2
Step 4: Start the framework
docker-compose up --build
Step 5: Access the framework at http://localhost
Step 1: Download the framework
curl -L -o ars0n-framework-v2-beta-0.1.0.zip "https://github.com/R-s0n/ars0n-framework-v2/releases/download/beta-0.1.0/ars0n-framework-v2-beta-0.1.0.zip"
Step 2: Extract the zip file
unzip ars0n-framework-v2-beta-0.1.0.zip
Step 3: Navigate to the framework directory
cd ars0n-framework-v2
Step 4: Start the framework
docker-compose up --build
Step 5: Access the framework at http://localhost
Step 1: Download the framework
wget "https://github.com/R-s0n/ars0n-framework-v2/releases/download/beta-0.1.0/ars0n-framework-v2-beta-0.1.0.zip"
Step 2: Extract the zip file
unzip ars0n-framework-v2-beta-0.1.0.zip
Step 3: Navigate to the framework directory
cd ars0n-framework-v2
Step 4: Start the framework
docker-compose up --build
Step 5: Access the framework at http://localhost
The framework includes update scripts that will bring you to the latest version from any previous version. Your scan data, API keys, and settings are stored in Docker volumes and will be preserved automatically.
powershell -ExecutionPolicy Bypass -File update.ps1
chmod +x update.sh
./update.sh
docker-compose.yml and wordlists in case you customized themNote: If you downloaded the framework as a zip file, the update script will initialize a git repository for you automatically. Future updates will be faster since git only downloads what changed.
Once you have the Ars0n Framework v2 running, you'll be presented with a welcome screen that offers several options to begin your bug bounty hunting journey. Here's how to get started:
Best for: Starting fresh reconnaissance on a new target
Choose Target Type:
Enter Target Information:
Begin Reconnaissance:
Best for: Learning from pre-scanned data or resuming previous sessions
.rs0n file (like those available in the scan data repository).rs0n file.rs0n file:
https://github.com/R-s0n/ars0n-framework-v2-scan-data/raw/refs/heads/main/Grammarly/rs0n-export-2025-07-27T18-19-17.rs0n
Best for: Understanding the bug bounty hunting process without running scans
The Ars0n Framework v2 Scan Data Repository contains real-world scan data that you can import to learn:
The Ars0n Framework v2 supports three distinct workflows, each designed for different reconnaissance scenarios and objectives. Each workflow follows rs0n's proven bug bounty methodology and automatically guides users through the correct sequence of tools and techniques.
Objective: Discover and map all digital assets owned by an organization to build a comprehensive attack surface for security testing.
The Company workflow is designed to answer the question: "What does this organization's entire digital footprint look like?" This workflow takes a company name and systematically discovers all assets that organization owns or operates, both on-premises and in the cloud.
ASN (On-Prem) Network Ranges - Discover network infrastructure owned by the organization
Discover Live Web Servers (On-Prem) - Find active web services in discovered network ranges
Root Domain Discovery (No API Key) - Find company domains using free/public sources
Root Domain Discovery (API Key) - Enhanced domain discovery using premium services
Consolidate Root Domains - Organize discovered domains for systematic enumeration
Cloud Asset Enumeration (DNS) - Discover cloud-hosted assets and services
Result: Complete visibility into the company's attack surface, enabling security teams to explore all discovered targets and conduct comprehensive Nuclei scanning against live assets.
Objective: Comprehensively enumerate all subdomains under a root domain and prioritize the most valuable targets for manual testing.
The Wildcard workflow solves a critical problem faced by bug bounty hunters: after discovering hundreds or thousands of subdomains, how do you know which ones are worth your limited time? This workflow not only finds subdomains but intelligently ranks them based on their likelihood of containing vulnerabilities.
Amass Enum - Advanced subdomain enumeration and OSINT reconnaissance
Subdomain Scraping - Gather subdomains from multiple OSINT sources
Consolidate Subdomains & Discover Live Web Servers - Round 1 - First consolidation and validation
Brute-Force - Advanced DNS resolution and custom wordlist generation
Consolidate Subdomains & Discover Live Web Servers - Round 2 - Second consolidation round
JavaScript/Link Discovery - Deep web application analysis
Consolidate Subdomains & Discover Live Web Servers - Round 3 - Final consolidation
Decision Point - ROI Analysis - Prioritize targets for manual testing
Key Value - MetaData Results: The MetaData step provides detailed intelligence about each discovered URL, including:
Key Value - ROI Scoring Algorithm: Based on rs0n's years of bug bounty hunting experience, each target receives an ROI (Return on Investment) score that predicts how likely it is to contain vulnerabilities. The algorithm considers:
This ROI scoring system directly addresses the biggest challenge beginners face in bug bounty hunting: knowing where to start testing after subdomain enumeration. Instead of randomly testing hundreds of targets, hunters can focus their efforts on the highest-scoring assets that are most likely to yield results.
Objective: Educational workflow that teaches manual bug bounty hunting techniques through dynamic, personalized lesson plans built specifically for your target.
The URL workflow represents the core educational mission of the Ars0n Framework v2: helping aspiring bug bounty hunters earn money while they learn. This workflow takes a specific target URL and builds customized, hands-on lessons that teach real-world manual testing techniques using that actual target.
Educational Philosophy: While skilled bug bounty hunters can use this tool headless with complex scripts, the primary goal is education. The URL workflow bridges the gap between theoretical knowledge and practical application by providing guided, hands-on learning experiences with real targets.
Status: Currently under development. This represents the most ambitious educational component of the framework.
Planned Educational Modules:
Client-Side Injection Testing
Server-Side Vulnerability Assessment
Authentication and Authorization
Business Logic Vulnerabilities
Advanced Techniques
Learning Methodology: Each module follows the proven "Discover → Understand → Test → Validate" approach:
Real-World Application: By using actual targets instead of synthetic labs, students learn to navigate real-world challenges like WAFs, rate limiting, and complex application logic - preparing them for successful bug bounty hunting careers.
Current Alternative: While the URL workflow is in development, students can use the Wildcard workflow to discover targets, then apply manual testing techniques learned through external resources.
The framework ships with a Model Context Protocol (MCP) server that exposes its data and scan controls to AI assistants (Claude Desktop, Claude Code, Cursor, and other MCP-capable clients). With it connected, you can ask an assistant to run recon workflows, query discovered subdomains/URLs/findings, and triage attack surface in natural language.
The server registers 142 tools across twelve categories:
get_settings, update_settings, set_api_key/delete_api_key, set_ai_api_key/delete_ai_api_key), plus tool configs, wordlists, database bundles, HackerOne scope import, screenshots and scan exports. The MCP Server section itself is read-only via MCP.The count is not hardcoded: /health reports the number of tools actually registered at startup, so it cannot drift from the code.
The MCP server starts automatically with docker-compose up and listens on port 3001 using the SSE transport:
http://localhost:3001/ssehttp://localhost:3001/health → {"status":"ok","version":"2.0.0","tools":142}Verify it's up:
curl http://localhost:3001/health
Most clients that support remote SSE MCP servers can point directly at the SSE endpoint. For stdio-only clients (e.g. Claude Desktop), bridge to it with mcp-remote:
{
"mcpServers": {
"ars0n-framework": {
"command": "npx",
"args": ["-y", "mcp-remote", "http://localhost:3001/sse"]
}
}
}
Claude Code (CLI):
claude mcp add --transport sse ars0n-framework http://localhost:3001/sse
By default the MCP server is unauthenticated — anyone who can reach port 3001 can run scans and delete targets, so only expose it on trusted networks. To require a token, set MCP_AUTH_TOKEN in the mcp-server service environment in docker-compose.yml:
mcp-server:
environment:
DATABASE_URL: postgres://postgres:postgres@db:5432/ars0n
MCP_PORT: "3001"
API_URL: http://api:8443
MCP_AUTH_TOKEN: "your-secret-token" # add this
Then supply the token from the client as Authorization: Bearer your-secret-token or as a ?token=your-secret-token query parameter on the SSE URL (e.g. http://localhost:3001/sse?token=your-secret-token). The startup logs print a warning whenever no token is set.
The Ars0n Framework v2 supports remote access from any machine on your network using an nginx reverse proxy architecture.
From the same machine:
http://localhost
From another machine on your network:
http://<server-ip>
Windows:
ipconfig
Look for "IPv4 Address" (e.g., 192.168.1.100)
Linux/Mac:
hostname -I
If you need to access the framework from other machines, ensure port 80 is open on your server:
Windows (PowerShell as Administrator):
New-NetFirewallRule -DisplayName "Ars0n Framework" -Direction Inbound -Protocol TCP -LocalPort 80 -Action Allow
Linux (Ubuntu/Debian):
sudo ufw allow 80/tcp
Linux (CentOS/RHEL):
sudo firewall-cmd --permanent --add-port=80/tcp
sudo firewall-cmd --reload
The framework uses nginx as a reverse proxy to provide a single entry point:
Browser → http://server-ip:80 → nginx
├─→ /api/* → Backend API
└─→ /* → React Frontend
All services communicate internally via Docker networking. Only port 80 needs to be exposed for full functionality.
To use a different port (e.g., 8080), edit docker-compose.yml:
nginx:
ports:
- "8080:80"
Then access at http://<server-ip>:8080
This section covers common issues you may encounter when setting up and running the Ars0n Framework v2. Most problems are related to Docker configuration or system requirements.
Error: docker: command not found or docker-compose: command not found
Solution:
sudo apt update
sudo apt install docker.io docker-compose
sudo systemctl start docker
sudo systemctl enable docker
sudo usermod -aG docker $USER
Before running the Ars0n Framework, test your Docker installation with these simple examples:
Test Docker:
docker run hello-world
You should see output like:
Hello from Docker!
This message shows that your installation appears to be working correctly.
Test Docker Compose:
Create a file named test-docker-compose.yml:
services:
hello-world:
image: hello-world
container_name: test-hello-world
Then run:
docker-compose -f test-docker-compose.yml up
You should see the same hello-world message. If both tests pass, your Docker installation is working correctly and you can proceed with the Ars0n Framework.
Error: Cannot connect to the Docker daemon or docker daemon is not running
Solution:
sudo systemctl start docker
sudo systemctl status docker
Error: permission denied while trying to connect to the Docker daemon socket
Solution:
sudo usermod -aG docker $USER
newgrp docker
Error: port is already allocated or bind: address already in use
Solution:
# Linux/Mac
sudo netstat -tulpn | grep :80
# Windows
netstat -ano | findstr :80
"80:80" to "8080:80" in the nginx service)Error: no space left on device or memory allocation failed
Solution:
df -h
free -h
docker system prune -a
docker volume prune
Error: authentication required or registry access denied
Solution:
docker login your-company-registry.com
Error: Cannot connect to the Docker daemon when running inside containers
Solution:
export DOCKER_BUILDKIT=1
docker-compose up --build
Error: connection refused or database is starting up
Solution:
docker logs ars0n-framework-v2-db-1
docker-compose restart db
Error: failed to build or build context
Solution:
docker builder prune
docker-compose build --no-cache
Error: network unreachable or DNS resolution failed
Solution:
export HTTP_PROXY=http://proxy.company.com:8080
export HTTPS_PROXY=http://proxy.company.com:8080
Error: Cannot connect from another machine on the network
Solution:
docker-compose pshttp://localhostdocker logs ars0n-framework-v2-nginx-1Error: WSL 2 installation is incomplete or Hyper-V not enabled
Solution:
wsl --installEnable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -AllError: Docker Desktop is not running or resource limits exceeded
Solution:
Error: cgroup memory limit exceeded or seccomp not supported
Solution:
sudo apt install linux-modules-extra-$(uname -r)
⚠️ IMPORTANT: Before asking for help, please ensure you've provided all the information requested below. Without these details, it becomes very difficult for rs0n to assist you effectively, and will significantly delay response times.
Use Discussions for:
Use Issues for:
If you're having trouble getting the Ars0n Framework to run, create a Discussion and copy/paste this template:
## System Information
- Operating System: [Windows 11 / macOS 14.1 / Ubuntu 22.04 / etc.]
- Docker Version: [Output of `docker --version`]
- Docker Compose Version: [Output of `docker-compose --version`]
- Available RAM: [How much RAM your system has]
- Available Disk Space: [How much free disk space]
## Error Details
- Complete error message(s):
- Step where the error occurred:
- What you were trying to do when the error happened:
## Troubleshooting Steps Taken
- [ ] Verified Docker installation with `docker run hello-world`
- [ ] Verified Docker Compose with test manifest
- [ ] Checked container logs: `docker-compose logs [service-name]`
- [ ] Verified system meets minimum requirements
- [ ] Tried running with verbose output: `docker-compose up --build --verbose`
## Container Logs
[Paste the output of: docker-compose logs [relevant-service-name]]
## Additional Context
- Are you running this in a corporate/enterprise environment?
- Do you have any security software that might interfere with Docker?
- Have you successfully run other Docker containers on this system?
If the Ars0n Framework is running but you're experiencing issues with the tool itself, create an Issue and copy/paste this template:
## Environment
- Operating System: [Windows 11 / macOS 14.1 / Ubuntu 22.04 / etc.]
- Docker Version: [Output of `docker --version`]
- Docker Compose Version: [Output of `docker-compose --version`]
- Ars0n Framework Version: [Current version you're running]
## Bug Description
- What were you trying to do?
- What happened instead?
- What did you expect to happen?
## Steps to Reproduce
1. [Step 1]
2. [Step 2]
3. [Step 3]
4. [Continue as needed]
## Error Messages
[Paste any error messages, stack traces, or console output]
## Browser Console Logs
[If applicable, paste browser console errors]
## Screenshots
[If applicable, include screenshots of the issue]
## Additional Information
- Does this happen with all targets or specific ones?
- Does this happen consistently or intermittently?
- Any recent changes to your environment?
Remember: The more complete information you provide, the faster rs0n can help you resolve your issue!
Q: What makes the Ars0n Framework v2 different from other bug bounty tools?
A: The Ars0n Framework v2 is fundamentally an educational tool designed to help people "earn while they learn" bug bounty hunting. Unlike other tools that require extensive knowledge to use effectively, this framework enforces rs0n's proven methodology through the UI design - making it literally impossible to use incorrectly. It includes comprehensive educational content ("Help Me Learn!") and will feature dynamic lesson plans that teach manual testing techniques using real targets. While experienced hunters can use it headless with scripts, the primary mission is education.
Q: Do I need to be an expert to use this tool?
A: No! The framework is specifically designed to help beginners start real bug bounty hunting on day one. The UI forces you through the correct methodology, and the "Help Me Learn!" sections provide educational content explaining each step. However, advanced users will also find powerful features and customization options.
Q: Is this tool free to use?
A: Yes, the Ars0n Framework v2 is completely free and open-source under the GPL-3.0 license. However, some integrated tools (like SecurityTrails, Censys, Shodan) require API keys that may have associated costs for extended usage.
Q: Can I use this for commercial/professional penetration testing?
A: Yes, the framework can be used for legitimate security testing. However, always ensure you have proper authorization before testing any targets. The GPL-3.0 license allows commercial use, but you must comply with the license terms if you redistribute modified versions.
Q: What are the system requirements?
A: You need Docker and Docker Compose installed with at least 8GB of RAM and several GB of free disk space. The framework runs on Windows, macOS, and Linux. See the installation section for detailed requirements.
Q: Why does the initial setup take so long?
A: The first run downloads and builds 50+ Docker containers for all the integrated tools. This can take 30-60 minutes depending on your internet connection. Subsequent startups are much faster since the containers are already built.
Q: Do I need API keys to use the framework?
A: Many tools work without API keys, but you'll get significantly better results with API keys for services like SecurityTrails, Censys, Shodan, and others. The framework includes free/limited functionality for most tools, with enhanced capabilities when API keys are provided.
Q: How do I configure API keys?
A: Navigate to Settings → API Keys in the web interface. The framework will guide you through setting up each service and validate that your keys are working correctly.
Q: Can I access the framework from other machines on my network?
A: Yes! The framework uses nginx as a reverse proxy and is accessible from any machine on your network. Simply navigate to http://<server-ip> from any browser. You may need to open port 80 in your firewall. See the "Remote Access" section for detailed instructions.
Q: Which workflow should I choose for my target?
A:
Q: How long do scans typically take?
A: Scan times vary greatly depending on target size and complexity:
Q: Can I run multiple scans simultaneously?
A: Yes, but be mindful of system resources and rate limits. The framework manages Docker containers efficiently, but running too many concurrent scans may impact performance or hit API rate limits.
Q: What is the ROI score and how should I use it?
A: The ROI (Return on Investment) score predicts how likely a target is to contain vulnerabilities based on rs0n's bug bounty experience. Higher scores indicate targets worth prioritizing for manual testing. Focus on targets with scores above 100 for the best time investment.
Q: How does the framework help me learn bug bounty hunting?
A: The framework is designed around the "earn while you learn" philosophy. It includes "Help Me Learn!" sections throughout the interface that explain the methodology, why each step matters, and what you're trying to achieve. The upcoming URL workflow will provide dynamic, personalized lesson plans that teach manual testing techniques using real targets - bridging the gap between theoretical knowledge and practical application. This hands-on approach with actual targets prepares you for real-world bug bounty challenges.
Q: Where are my scan results stored?
A: All results are stored in a PostgreSQL database within the Docker environment. You can export results through the web interface or access the database directly if needed.
Q: Can I export my scan data?
A: Yes, the framework includes comprehensive export functionality. You can export results in various formats and share .rs0n files for collaboration or backup purposes.
Q: How do I interpret the metadata results?
A: Metadata results provide detailed technical information about each discovered target, including technologies used, security headers, SSL configuration, and more. Higher-value targets typically have more complex technology stacks or security misconfigurations.
Q: Can I import scan data from other tools?
A: The framework supports importing .rs0n files and has some compatibility with common formats. Check the import functionality in the web interface for current supported formats.
Q: The framework isn't starting properly. What should I check?
A:
docker run hello-worlddocker-compose logs [service-name]Q: Scans are failing or producing no results. What's wrong?
A: Common causes include:
Q: The web interface is slow or unresponsive. How can I fix this?
A: Try:
docker-compose restartQ: Can I run this in a corporate environment with restricted internet access?
A: You may encounter limitations since many tools require internet access to external APIs and databases. Configure proxy settings if needed and check with your IT department about Docker usage policies.
Q: How can I report bugs or request features?
A: Use GitHub Issues for bugs in the tool functionality and GitHub Discussions for installation/setup problems. Please provide detailed information including system details, error messages, and steps to reproduce.
Q: Can I contribute to the project?
A: Yes! The project is open-source and welcomes contributions. Check the repository for contribution guidelines and current development priorities.
Q: Is there a community or Discord server?
A: Follow rs0n on YouTube (@rs0n_live) and LinkedIn for updates. Community platforms may be established as the project grows.
Q: How often is the framework updated?
A: Updates depend on rs0n's availability as this is a passion project balanced with full-time work and family commitments. Critical bugs are prioritized, with new features added as time permits.
Q: Is it legal to use this tool?
A: The tool itself is legal, but you must only use it against targets you own or have explicit permission to test. Always ensure you have proper authorization before conducting any security testing.
Q: What should I do if I find vulnerabilities?
A: Follow responsible disclosure practices:
This project is licensed under the GNU General Public License v3.0 (GPL-3.0). This means:
For more details, see the LICENSE file in the repository.
~ by rs0n w/ ❤️
Copyright (C) 2025 Arson Security, LLC
260 commits
Go
49.4%
JavaScript
47.6%
Python
2.3%