mrkeyoor.com_
Thu 17 Sept 09:13 UTC
AI Toolsevaluationupdated 26 Aug 2026

hexstrike-ai review

HexStrike AI is a Python server and MCP bridge that lets an AI client launch penetration-testing, reconnaissance, cloud-security, and forensics tools. It collects many command-line programs behind one API, with agent logic that selects tools and tracks running processes.

+92stars / 7d
Verdict

Our HexStrike install found 43 known vulnerabilities, and the repository had no automated tests or CI workflows, so we would not place this server on a trusted network. Its MCP catalog can save setup work in an isolated, disposable security lab run by an experienced tester. The open reports of unauthenticated code execution and path traversal make isolation and source review mandatory, even though command execution is part of the product's purpose.

We ran it

Lab card: what happened when we ran hexstrike-aiScreenshot of hexstrike-ai (www.hexstrike.com)
Install✓ · 67s161 packages · 602 MB
Build✓ · 9s
Testsn/ano test script
Known vulns43(pip-audit)
Repo14 files~22,761 lines of source · 2.9 MB · 0 CI workflows

Answers from our run

Does hexstrike-ai build from source?

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

Does hexstrike-ai have tests you can run?

Not through a standard command: the project exposes no test script or target that our harness could run.

Does hexstrike-ai have known vulnerabilities in its dependencies?

pip-audit flagged 43 known advisories in the dependency tree at the time of our run.

Who should not use hexstrike-ai?

Anyone planning to expose the server to a normal office or public network: the README documents an arbitrary-command endpoint and says operators should consider adding authentication.

What are the alternatives to hexstrike-ai?

PentestGPT, Nuclei, OWASP ZAP. Our HexStrike install found 43 known vulnerabilities, and the repository had no automated tests or CI workflows, so we would not place this server on a trusted network.

Setup1/5Python installs, but the real tool catalog needs extensive system setup
Docs3/5Many examples, but production authentication is left to the operator
Community3/511,367 stars, with recent serious issues and an August 3 last push
Maturity1/5No tests or CI, plus open reports of unauthenticated execution

Who it’s for

Security researchers working only on systems they own or have written permission to test.
Red teams that can run the server inside a disposable, isolated lab network.
Experienced operators who already understand Nmap, Nuclei, SQLMap, Ghidra, and the other wrapped tools.
MCP experimenters willing to inspect and restrict every command path before connecting an agent.

Who it’s NOT for

Anyone planning to expose the server to a normal office or public network: the README documents an arbitrary-command endpoint and says operators should consider adding authentication.
Teams that need a reviewed security boundary: open issues #222 through #225 report unauthenticated code execution, command injection, and path traversal, and the repository has no later push than those reports.
Developers who expect one Python install to provide the advertised toolset: the README separately lists dozens of system tools, browser packages, cloud CLIs, and security utilities to install.
Windows users expecting the documented setup to work unchanged: issue #227 reports hard-coded /tmp paths that stop server startup.
Organizations requiring automated regression evidence or dependency hygiene: our checkout had no tests directory, no CI workflows, and pip-audit reported 43 known vulnerabilities.

Setup reality

Our sandbox installed 161 Python packages in 67 seconds and used 602 MB on disk. The build succeeded in 9 seconds. There was no test script or target, so we did not run tests. Pip-audit reported 43 known vulnerabilities.

That successful Python install is only the control layer. The README asks operators to install a long list of network, web, password, binary-analysis, cloud, container, and browser tools separately. Many have their own packages, permissions, data files, and platform assumptions.

The server connects to MCP clients on port 8888 and can execute arbitrary commands by design. The README tells users to isolate it, supervise the agent, and consider implementing authentication for production. Treat those as deployment requirements, not optional hardening.

HexStrike puts more than 150 security tools behind an agent

HexStrike AI v6.0 connects an MCP client to a Python HTTP server that wraps scanners, fuzzers, password tools, debuggers, cloud auditors, browser automation, and process controls. The README describes more than 150 tools and over 12 specialized agents for bug bounties, CTFs, CVE work, reconnaissance, and exploit development. That catalog is the appeal: an agent can choose a tool, start it, inspect progress, cache results, and build a report without a developer writing a separate adapter for every binary.

The size claim can hide the operating model. Our checkout was only 14 files and about 22,761 lines of source, but the Python code is an orchestrator for a much larger external system. The README separately tells you to install Nmap, Nuclei, SQLMap, browser drivers, Ghidra, cloud CLIs, Kubernetes tools, password crackers, and many more programs. HexStrike does not turn those programs into one dependency. It gives them a shared API and lets an AI decide when to run them.

What happened when we ran it

Our sandbox installed 161 packages in 67 seconds, consuming 602 MB on disk. The build completed in 9 seconds at commit d689933. We ran it in a fresh Debian container with Python 3.12, 3 CPUs, 8 GB of RAM, no secrets, and an unprivileged user. Those figures cover the Python repository and its declared dependencies. They do not mean the external security arsenal from the README was installed.

There was no test script or target, so we skipped tests rather than inventing a substitute. The repository also had no tests directory, no Dockerfile, and 0 CI workflow files. Pip-audit found 43 known vulnerabilities in the installed environment. A security tool with this much command authority needs stronger evidence than a successful import or build. Before using it, a team should pin dependencies, audit reachable routes, and add tests around command construction, authentication, file paths, and process termination.

Port 8888 is a command boundary, not a normal app port

The README's API table openly lists POST /api/command as an endpoint that executes arbitrary commands. That capability is central to the product, since an agent must launch Nmap, SQLMap, debuggers, and other local tools. The same document tells operators to use an isolated environment or dedicated security VM, supervise agent actions, and consider implementing authentication for production. In plain terms, the default server should be treated like a remote shell for an AI client.

Open issues make that warning sharper. Issues #222 through #225, filed on August 4, 2026, report unauthenticated Python execution, arbitrary shell commands, command injection across more than 90 tool endpoints, and path traversal in file-writing routes. The repository's last push was August 3, one day before those reports, and the issues remained open when we checked. We did not reproduce the exploits, so they are reports rather than our findings. The absence of a later commit means buyers cannot point to a repository update that addresses them.

The 602 MB Python layer is the smaller setup job

Cloning the repository, creating a virtual environment, and installing requirements.txt is straightforward. The MCP client then starts hexstrike_mcp.py, which talks to the server over http://localhost:8888. Claude Desktop, Cursor, VS Code Copilot, Roo Code, and other MCP clients can use that pattern. The local URL is important. Exposing the port beyond the test host changes the risk dramatically because the server's reason for existing is to execute powerful commands.

Our 161-package install did not include the dozens of operating-system tools listed in the README. Operators must find compatible packages, install browser drivers, resolve naming collisions, and manage each tool's own requirements. Issue #77 reports one such collision between the Python httpx command and ProjectDiscovery's binary. Issue #147 says a fresh Kali setup did not expose every tool. Windows has a separate problem: issue #227 describes /tmp defaults that can crash startup. This is a Linux security workstation project first.

MCP convenience increases the blast radius

MCP makes a large catalog searchable and callable from an AI client. That is useful during an authorized assessment, especially when process status and tool results return through one interface. It also means a mistaken prompt or compromised client can reach many programs through one trusted server. The README's sample asks users to state that they own the target, but prose in a prompt is not an authorization control. Scope enforcement belongs outside the model, in the network, credentials, target allowlists, and human approval flow.

The repository has 11,367 stars and 2,371 forks, which shows strong interest. Health is less convincing when maintenance signals are combined: the latest-release API returned no published GitHub release, the last push was August 3, and GitHub listed 105 open issues and pull requests. A stale push by itself would not settle the question. Here it sits beside unanswered security reports, no CI, and no test target. Popularity should not substitute for a threat model.

Use it only inside a disposable authorized lab

HexStrike is most defensible as a lab appliance for a security professional who understands every wrapped tool and can discard the environment after a job. Keep port 8888 bound to an isolated interface, restrict outbound and target networks, run with the fewest privileges possible, and place a real authentication and approval layer in front of agent actions. Written permission for the tested systems is a baseline, since many included tools can disrupt services or access sensitive data.

Our run leaves a clear buying decision: 67 seconds to install the Python layer is convenient, while 43 known vulnerabilities and zero automated tests make the default trust story unacceptable. Use Nuclei or ZAP when a narrower scanner solves the job. If HexStrike's broad MCP catalog is the reason to proceed, review the open execution issues first and build the missing isolation around it. Do not connect the stock server to a trusted network and assume an AI client's safety policy will contain it.

Alternatives

ProjectWhat it isPick it when
PentestGPTAn AI-assisted penetration-testing workflow focused on guiding a human through a security assessment.pick this instead when you want an AI copilot around a human-led methodology rather than a broad command-execution server.
Nuclei gh↗A template-driven vulnerability scanner with a much narrower execution model.pick this instead when repeatable vulnerability checks matter more than an autonomous MCP agent.
OWASP ZAPA mature web-application scanner and intercepting proxy with automation support.pick this instead when the scope is web testing and you need established scanning and proxy workflows.

What people are saying

  1. [github-trending] 0x4m4/hexstrike-ai

Sources

  1. HexStrike AI README
  2. Unauthenticated command execution report #223
  3. Command injection report #224
  4. Path traversal report #225
  5. Windows path issue #227

More ai tools reviews

yolov5 · eve · MemOS · LongCat-Video · Concat · DLSS5-Feeder · the whole board →