mrkeyoor.com_
Thu 10 Sept 18:03 UTC
Automationevaluationupdated 10 Sept 2026

ars0n-framework-v2 review

Ars0n Framework v2 is a self-hosted bug bounty workspace that puts more than 50 reconnaissance and scanning tools behind a web interface, shared database, and guided workflows. It is written in English and aims to teach beginners a specific hunting method while letting experienced users control the same system through a 142-tool MCP server.

trackingstars / 7d
Verdict

Our Ars0n server build took 39 seconds and both Go tests passed, but 2 tests cannot validate a 50-plus-container security platform with an unauthenticated 142-tool MCP endpoint. Use beta 0.1.0 on an isolated machine when you want its guided bug bounty method and accept hands-on Docker work. Do not expose the default stack to an untrusted network, and do not treat the ROI score or automated findings as permission to test a target.

We ran it

Lab card: what happened when we ran ars0n-framework-v2Screenshot of ars0n-framework-v2 (github.com/R-s0n/ars0n-framework-v2)
Install✓ · 14s67 packages
Build✓ · 39s
Tests✓ · 21s2 passed · 0 failed of 2 (go test)
Repo784 files~300,833 lines of source · 55.4 MB · 0 CI workflows · Dockerfile

Answers from our run

Does ars0n-framework-v2 build from source?

Dependencies installed in 14 seconds (67 packages), and the build succeeded in 39 seconds. We cloned commit f7be125 into a clean Debian container with 3 CPUs and no project-specific setup.

Do ars0n-framework-v2's tests pass?

Yes: 2 of 2 passed when we ran the project's own test command (go test). Some failures need services or credentials a bare container does not have.

Who should not use ars0n-framework-v2?

Anyone testing systems without explicit permission: the README limits use to owned targets or authorized programs, and the framework can run active scanners.

What are the alternatives to ars0n-framework-v2?

reNgine, Nuclei, OWASP Amass. Our Ars0n server build took 39 seconds and both Go tests passed, but 2 tests cannot validate a 50-plus-container security platform with an unauthenticated 142-tool MCP endpoint.

Setup2/5Server builds fast; the real product spans 50-plus containers
Docs3/5Detailed setup and workflows, but URL status conflicts
Community3/5796 stars and recent pushes, with 44 open issues and PRs
Maturity2/5Beta 0.1.0, 2 Go tests, no CI, and risky default access

Who it’s for

Bug bounty learners who want a guided company, wildcard, or URL workflow instead of assembling individual commands.
Authorized security testers who want recon results stored in PostgreSQL and browsed through one web interface.
Experienced hunters willing to operate a large Docker Compose stack and tune the wrapped tools.
MCP and Claude Code users who want an assistant to query findings or launch approved scans on a controlled host.

Who it’s NOT for

Anyone testing systems without explicit permission: the README limits use to owned targets or authorized programs, and the framework can run active scanners.
Shared-host operators unwilling to isolate the stack: the Compose file mounts /var/run/docker.sock into the API container, while the 142-tool MCP service can run scans and delete targets.
Remote users who will not configure MCP_AUTH_TOKEN and network controls: port 3001 is unauthenticated by default, and the README warns that anyone who can reach it can invoke its tools.
Teams that require a broad automated release gate: our checkout had no CI workflow files or tests directory, and its Go suite contained only 2 tests.
Buyers who need settled feature status before adoption: beta 0.1.0 says the URL workflow is complete, while the current README still labels it under development.
People looking for a light laptop utility: the documented full deployment builds more than 50 containers and recommends at least 8 GB of RAM plus several GB of disk.

Setup reality

Our sandbox ran the Go project under ./server, not the full Docker Compose system. It installed 67 packages in 14 seconds, built successfully in 39 seconds, and passed 2 of 2 tests in 21 seconds. Commit f7be125 used 3 CPUs and 8 GB of RAM; the whole checkout held 784 files, about 300,833 source lines, and 55.4 MB.

The usable product needs Docker and Compose, PostgreSQL, nginx, the web client, the MCP service, and more than 50 tool containers. Several recon sources work better with SecurityTrails, Censys, Shodan, or other API keys. MCP authentication is optional, so a remote or shared setup needs an explicit token and network restrictions.

The README recommends 8 GB or more of RAM and several GB of disk. Port 80 serves the web interface, port 3001 serves MCP, and the API container mounts the host Docker socket to control tool containers. Our successful 39-second Go build did not download, build, start, or exercise that full stack.

The beta wraps more than 50 tools around 3 guided workflows

Ars0n Framework v2 combines more than 50 bug bounty tools with 3 workflow types: company, wildcard, and URL. Company scans map an organization's domains and networks. Wildcard scans enumerate subdomains, probe live services, and assign an ROI score. The URL path is described as a teaching flow for manual testing. Results land in PostgreSQL and appear in a React interface, so beginners can follow one method without stitching text files from Amass, Subfinder, Nuclei, and other commands.

That scope explains a checkout of 784 files, about 300,833 source lines, and 55.4 MB. The framework also stores screenshots, DNS records, technologies, findings, endpoints, and imported .rs0n bundles. Each wrapped tool can receive custom options through the interface or MCP. This is closer to a security lab assembled around one hunter's process than a single scanner. The tradeoff is that failures can come from the framework, Docker, an included tool, or an outside data source.

The 142-tool MCP server is unauthenticated by default

The MCP server registers 142 tools and listens on port 3001 over SSE. Those tools can create and delete targets, launch or cancel scans, replay captured HTTP traffic, change settings, manage API keys, and run vulnerability checks. Authentication is optional. The README warns that anyone who can reach the port can act through the service, so MCP_AUTH_TOKEN and a restricted network are baseline configuration for any shared or remote host.

The Compose file raises another trust question: the API container receives /var/run/docker.sock from the host so it can start the tool containers. A process with that socket can control the Docker daemon, which makes host isolation important. Our Go suite passed only 2 tests, and those tests do not establish that every one of the 142 MCP actions has correct authorization or safe scope handling. Put this on a dedicated machine or VM, then limit who can reach ports 80 and 3001.

What happened when we ran it

Our sandbox installed 67 Go packages in 14 seconds, then built the server successfully in 39 seconds. We tested commit f7be125 in a fresh unprivileged Debian container with 3 CPUs, 8 GB of RAM, and no secrets. The Go project lives under ./server, so these numbers describe the backend package. They do not describe docker-compose up --build, the React client, PostgreSQL, nginx, MCP, or any of the separate scanner images.

Go test finished in 21 seconds with 2 passed and 0 failed out of 2. The repository scan found a Dockerfile but no tests directory and 0 CI workflow files. A passing pair of tests is better than a broken backend, yet it is thin evidence for 300,833 lines of source and a system that drives active security tools. Our harness also did not run a real target scan, validate an API key, or test the UI.

The 39-second server build does not prove the 50-container setup

The documented product path downloads a beta ZIP and runs Docker Compose, which builds more than 50 containers. The README recommends at least 8 GB of RAM and several GB of free disk. PostgreSQL, nginx, the client, API, MCP server, and individual tool images all have their own startup or dependency failure modes. Some discovery stages need outbound internet access, while SecurityTrails, Censys, Shodan, and similar services may require keys or paid quotas for stronger results.

Open issue 110 records one example of that dependency churn: an httpx image failed because @latest required a newer Go toolchain. Current Dockerfiles use Go 1.26 and pin httpx v1.10.0, so the source has moved past the exact report. Our 14-second install of 67 Go packages did not build that image or the other tool images. With this many upstream projects, pinning and retesting containers is continuing maintenance, even when the core server compiles cleanly.

Beta 0.1.0 documentation disagrees about the URL workflow

The September 5 beta 0.1.0 release says the URL workflow and all other functions are complete. The current README still labels the URL workflow under development, lists future educational modules, and points learners to the wildcard path as the present alternative. That contradiction makes it hard to tell which lessons and scanners a beginner should expect. Evaluate the exact beta ZIP against a permitted test target before adopting the teaching sequence.

The ROI score needs similar restraint. The README gives points for signals such as missing headers, error pages, technologies, and endpoint counts, based on the author's hunting experience. It is a prioritization device, not proof of a vulnerability. With only 2 Go tests in our run and no CI workflow files, teams should keep raw tool output and manual verification beside every ranked target. A high score can guide attention, but it should not become an automated finding.

September activity supports a trial, while the beta label still matters

GitHub listed 796 stars and 44 combined issues and pull requests on September 10, 2026. The last push was September 7, two days after beta 0.1.0 shipped, so the project is active. The open queue includes installation reports, dependency updates, tool failures, and proposed fixes. That activity is useful for a beta, though it also shows the support surface created by Windows, WSL, macOS, Linux, Docker, and dozens of upstream scanners.

Ars0n is worth trying if the guided method is the reason you are here. The 39-second server build and 2 passing tests lower the first source-level hurdle, while the web interface and MCP layer offer more structure than a folder of scripts. The default security posture and deployment size rule it out for a casual shared server. Run it in isolation, add MCP authentication before connecting Claude Code, stay inside written scope, and verify every scanner result by hand.

Alternatives

ProjectWhat it isPick it when
reNgineA database-backed web reconnaissance platform with configurable scan engines, monitoring, reports, and team roles.pick this instead when a multi-user recon dashboard and role-based access matter more than Ars0n's guided lessons and MCP controls.
Nuclei gh↗A focused command-line scanner driven by reusable YAML templates.pick this instead when you already have asset discovery and need a smaller, scriptable vulnerability scan stage.
OWASP AmassA dedicated attack-surface mapping and external asset discovery tool.pick this instead when organization and domain discovery is the job, without a web UI, training path, or large tool bundle.

What people are saying

  1. [github-trending] R-s0n/ars0n-framework-v2

Sources

  1. Ars0n Framework v2 repository and README
  2. Ars0n Framework v2 beta 0.1.0 release
  3. Ars0n Docker Compose manifest
  4. httpx Go version installation report

More automation reviews

gogcli · douyin-downloader · fastlane · volcano · krops · escrcpy · the whole board →