MCP server · Audited from source

HexStrike AI MCP server

by 0x4m4/hexstrike-aiMIT licenceAudited 20 Sep 2026 · source 876657bfe240

★ 11,990
✕BLOCKGrade D · 69/100 · 20 Sep 2026 · 876657b

Is it safe? No — BLOCK, grade D (69/100). It exposes 150 tools: 134 read, 13 write and 3 destructive. The audit recorded 25 findings (1 critical, 3 high, 15 medium, 5 low). Maintainer's description: HexStrike AI MCP Agents is an advanced MCP server that lets AI agents (Claude, GPT, Copilot, etc.) autonomously run 150+ cybersecurity tools for automated pentesting, vulnerability discovery, bug bounty automation, and security research. Seamlessly bridge LLMs with real-world offensive security capa

Ask an AI about this pageGChatGPTCClaudePPerplexityGeGeminiXGrok
More
Cite

Cite this page

ModelsAtlas. “HexStrike AI MCP server (0x4m4/hexstrike-ai)”. Retrieved 20 Sep 2026. https://modelsatlas.com/mcp/0x4m4/hexstrike-ai

Why this is BLOCK. The audit found 1 critical and 3 high findings; the most severe is Obfuscation / stealth at hexstrike_server.py:7289. Each finding is listed below with its file and line.

Why this page is still public. People search for this server by name. Hiding it would leave them with the README's word alone; here they see what the code does. We list it so you can decide, and we do not show connect commands for BLOCK servers.

Trust audit

Audit 0.4.1 · full source read 20 Sep 2026

Trust score69/100✕BLOCK D
1 critical3 high15 medium5 low1 info

25 findings, listed below with the file and line each was found on. Grade A needs a sandboxed behavioural run too; this audit read the source only.

What the source does

  • FilesystemUndeclared12 observations not in its description
  • NetworkDeclared19 observations
  • ShellDeclared2 observations
  • DependenciesNot pinnedSome ranges float
  • SecretsNone foundNo keys in source

Findings (25)

Sorted by severity

CRITICALObfuscation / stealthobf.decode_then_exec · hexstrike_server.py:7289
F-07 Obfuscation / stealthCWE-506 · CWE-94Layer L1
b64decode( ... 
exec(
Why
decodes a payload and executes it
Fix
—
HIGHNetwork egressnet.metadata_ip · hexstrike_server.py:2597
F-04 Network egressCWE-200 · CWE-319Layer L1
{"name": "Cloud Metadata", "payloads": ["http://169.254.169.254/latest/meta-data/"]},
Why
cloud metadata endpoint: the classic SSRF credential grab
Fix
—
HIGHNetwork egressnet.tls_off · hexstrike_server.py:13766
F-04 Network egressCWE-200 · CWE-319Layer L1
resp = requests.get(page_info.get('url',''), timeout=10, verify=False)
Why
certificate verification is disabled
Fix
leave verification on
HIGHNetwork egressnet.tls_off · hexstrike_server.py:13844
F-04 Network egressCWE-200 · CWE-319Layer L1
r = requests.get(test_url, timeout=8, verify=False)
Why
certificate verification is disabled
Fix
leave verification on
MEDIUMFilesystem / pathfs.destructive · hexstrike_server.py:8985
F-05 Filesystem / pathCWE-22 · CWE-59Layer L1
shutil.rmtree(file_path)
Why
No further detail recorded for this rule.
Fix
—
MEDIUMFilesystem / pathfs.destructive · hexstrike_server.py:10696
F-05 Filesystem / pathCWE-22 · CWE-59Layer L1
os.remove(command_file)
Why
No further detail recorded for this rule.
Fix
—
MEDIUMFilesystem / pathfs.destructive · hexstrike_server.py:11081
F-05 Filesystem / pathCWE-22 · CWE-59Layer L1
os.remove(resource_file)
Why
No further detail recorded for this rule.
Fix
—
MEDIUMFilesystem / pathfs.destructive · hexstrike_server.py:11997
F-05 Filesystem / pathCWE-22 · CWE-59Layer L1
os.remove("/tmp/gdb_commands.txt")
Why
No further detail recorded for this rule.
Fix
—
MEDIUMFilesystem / pathfs.destructive · hexstrike_server.py:12040
F-05 Filesystem / pathCWE-22 · CWE-59Layer L1
os.remove("/tmp/r2_commands.txt")
Why
No further detail recorded for this rule.
Fix
—
MEDIUMNetwork egressnet.beacon_words · hexstrike_mcp.py:4216
F-04 Network egressCWE-200 · CWE-319Layer L1
valid_attack_types = ["rce", "privilege_escalation", "persistence", "exfiltration", "xss", "sqli", "lfi", "ssrf"]
Why
No further detail recorded for this rule.
Fix
—
MEDIUMNetwork egressnet.beacon_words · hexstrike_mcp.py:4350
F-04 Network egressCWE-200 · CWE-319Layer L1
"Data exfiltration indicators"
Why
No further detail recorded for this rule.
Fix
—
MEDIUMNetwork egressnet.beacon_words · hexstrike_mcp.py:4359
F-04 Network egressCWE-200 · CWE-319Layer L1
"Data staging and exfiltration"
Why
No further detail recorded for this rule.
Fix
—
MEDIUMNetwork egressnet.beacon_words · hexstrike_server.py:2598
F-04 Network egressCWE-200 · CWE-319Layer L1
{"name": "DNS Exfiltration", "payloads": ["http://burpcollaborator.net"]}
Why
No further detail recorded for this rule.
Fix
—
MEDIUMNetwork egressnet.raw_ip · hexstrike_mcp.py:143
F-04 Network egressCWE-200 · CWE-319Layer L1
DEFAULT_HEXSTRIKE_SERVER = "http://127.0.0.1:8888"  # Default HexStrike server URL
Why
No further detail recorded for this rule.
Fix
—
MEDIUMNetwork egressnet.raw_ip · hexstrike_server.py:2596
F-04 Network egressCWE-200 · CWE-319Layer L1
{"name": "Internal Network", "payloads": ["http://127.0.0.1:80", "http://localhost:22"]},
Why
No further detail recorded for this rule.
Fix
—
MEDIUMNetwork egressnet.raw_ip · hexstrike_server.py:2597
F-04 Network egressCWE-200 · CWE-319Layer L1
{"name": "Cloud Metadata", "payloads": ["http://169.254.169.254/latest/meta-data/"]},
Why
No further detail recorded for this rule.
Fix
—
MEDIUMNetwork egressnet.raw_ip · hexstrike_server.py:13298
F-04 Network egressCWE-200 · CWE-319Layer L1
'http': f'http://127.0.0.1:{proxy_port}',
Why
No further detail recorded for this rule.
Fix
—
MEDIUMNetwork egressnet.raw_ip · hexstrike_server.py:13299
F-04 Network egressCWE-200 · CWE-319Layer L1
'https': f'http://127.0.0.1:{proxy_port}'
Why
No further detail recorded for this rule.
Fix
—
MEDIUMFilesystem / pathmcp.destructive_tools
F-05 Filesystem / pathCWE-22 · CWE-59Layer L3
clear_cache, delete_file, terminate_process
Why
3 tool(s) can delete or overwrite
Fix
prefer a read-only mode or scoped tokens; the page states the blast radius
LOWInsecure cryptocrypto.weak_hash · hexstrike_server.py:6680
F-09 Insecure cryptoCWE-327 · CWE-338Layer L1
return hashlib.md5(key_data.encode()).hexdigest()
Why
No further detail recorded for this rule.
Fix
—
LOWFilesystem / pathfs.traversal · hexstrike_server.py:14582
F-05 Filesystem / pathCWE-22 · CWE-59Layer L1
"basic": ["../../../etc/passwd", "..\\..\\..\\windows\\system32\\drivers\\etc\\hosts"],
Why
No further detail recorded for this rule.
Fix
—
LOWObfuscation / stealthobf.decode_call · hexstrike_server.py:15041
F-07 Obfuscation / stealthCWE-506 · CWE-94Layer L1
header = json.loads(base64.b64decode(header_b64))
Why
No further detail recorded for this rule.
Fix
—
LOWObfuscation / stealthobf.decode_call · hexstrike_server.py:15042
F-07 Obfuscation / stealthCWE-506 · CWE-94Layer L1
payload = json.loads(base64.b64decode(payload_b64))
Why
No further detail recorded for this rule.
Fix
—
LOWSupply chainsupply.unpinned · requirements.txt
F-08 Supply chainCWE-829 · CWE-1357Layer L1
flask, requests, psutil, fastmcp, beautifulsoup4, selenium, webdriver-manager, aiohttp
Why
11 requirement(s) not pinned with ==
Fix
pin exact versions
INFOInventory / provenanceinv.oversize · assets/leaksapi-logo.png
F-13 Inventory / provenanceCWE-1104Layer L0
assets/leaksapi-logo.png
Why
1014134 bytes not read
Fix
—

Tools it exposes

150 declared in source · 3 destructive

134 read13 write3 destructive

3 tools can delete or overwrite. An agent that can be talked into calling a tool can be talked into calling this one, so give it a token scoped to what you need.

ToolWhat it doesRisk
clear_cacheNo description in the sourcedestructive
delete_fileNo description in the sourcedestructive
terminate_processNo description in the sourcedestructive
bugbounty_file_upload_testingNo description in the sourcewrite
create_attack_chain_aiNo description in the sourcewrite
create_fileNo description in the sourcewrite
create_scan_summaryNo description in the sourcewrite
create_vulnerability_reportNo description in the sourcewrite
execute_commandNo description in the sourcewrite
execute_python_scriptNo description in the sourcewrite
http_repeaterSend a crafted request (Burp Repeater equivalent). request_spec keys: url, method, headers, cookies, data.write
http_set_rulesSet match/replace rules used to rewrite parts of URL/query/headers/body before sending.write
http_set_scopeDefine in-scope host (and optionally subdomains) so out-of-scope requests are skipped.write
install_python_packageNo description in the sourcewrite
metasploit_runNo description in the sourcewrite
modify_fileNo description in the sourcewrite
advanced_payload_generationNo description in the sourceread
ai_generate_attack_suiteNo description in the sourceread
ai_generate_payloadNo description in the sourceread
ai_reconnaissance_workflowNo description in the sourceread
ai_test_payloadNo description in the sourceread
ai_vulnerability_assessmentNo description in the sourceread
amass_scanNo description in the sourceread
analyze_target_intelligenceNo description in the sourceread
anew_data_processingNo description in the sourceread
angr_symbolic_executionNo description in the sourceread
api_fuzzerNo description in the sourceread
api_schema_analyzerNo description in the sourceread
arjun_parameter_discoveryNo description in the sourceread
arjun_scanNo description in the sourceread
arp_scan_discoveryNo description in the sourceread
autorecon_comprehensiveNo description in the sourceread
autorecon_scanNo description in the sourceread
binwalk_analyzeNo description in the sourceread
browser_agent_inspectNo description in the sourceread
bugbounty_authentication_bypass_testingNo description in the sourceread
bugbounty_business_logic_testingNo description in the sourceread
bugbounty_comprehensive_assessmentNo description in the sourceread
bugbounty_osint_gatheringNo description in the sourceread
bugbounty_reconnaissance_workflowNo description in the sourceread
bugbounty_vulnerability_huntingNo description in the sourceread
burpsuite_alternative_scanNo description in the sourceread
burpsuite_scanNo description in the sourceread
checkov_iac_scanNo description in the sourceread
checksec_analyzeNo description in the sourceread
clair_vulnerability_scanNo description in the sourceread
cloudmapper_analysisNo description in the sourceread
comprehensive_api_auditNo description in the sourceread
correlate_threat_intelligenceNo description in the sourceread
dalfox_xss_scanNo description in the sourceread
detect_technologies_aiNo description in the sourceread
dirb_scanNo description in the sourceread
dirsearch_scanNo description in the sourceread
discover_attack_chainsNo description in the sourceread
display_system_metricsNo description in the sourceread
dnsenum_scanNo description in the sourceread
docker_bench_security_scanNo description in the sourceread
dotdotpwn_scanNo description in the sourceread
enum4linux_ng_advancedNo description in the sourceread
enum4linux_scanNo description in the sourceread
error_handling_statisticsNo description in the sourceread
exiftool_extractNo description in the sourceread
falco_runtime_monitoringNo description in the sourceread
feroxbuster_scanNo description in the sourceread
ffuf_scanNo description in the sourceread
fierce_scanNo description in the sourceread
foremost_carvingNo description in the sourceread
format_tool_output_visualNo description in the sourceread
gau_discoveryNo description in the sourceread
gdb_analyzeNo description in the sourceread
gdb_peda_debugNo description in the sourceread
generate_exploit_from_cveNo description in the sourceread
generate_payloadNo description in the sourceread
get_cache_statsNo description in the sourceread
get_live_dashboardNo description in the sourceread
get_process_dashboardNo description in the sourceread
get_process_statusNo description in the sourceread
get_telemetryNo description in the sourceread
ghidra_analysisNo description in the sourceread
gobuster_scanNo description in the sourceread
graphql_scannerNo description in the sourceread
hakrawler_crawlNo description in the sourceread
hashcat_crackNo description in the sourceread
hashpump_attackNo description in the sourceread
http_framework_testNo description in the sourceread
http_intruderSimple Intruder (sniper) fuzzing. Iterates payloads over each param individually.read
httpx_probeNo description in the sourceread
hydra_attackNo description in the sourceread
intelligent_smart_scanNo description in the sourceread
jaeles_vulnerability_scanNo description in the sourceread
john_crackNo description in the sourceread
jwt_analyzerNo description in the sourceread
katana_crawlNo description in the sourceread
kube_bench_cisNo description in the sourceread
kube_hunter_scanNo description in the sourceread
libc_database_lookupNo description in the sourceread
list_active_processesNo description in the sourceread
list_filesNo description in the sourceread
masscan_high_speedNo description in the sourceread
monitor_cve_feedsNo description in the sourceread
msfvenom_generateNo description in the sourceread
nbtscan_netbiosNo description in the sourceread
netexec_scanNo description in the sourceread
nikto_scanNo description in the sourceread
nmap_advanced_scanNo description in the sourceread
nmap_scanNo description in the sourceread
nuclei_scanNo description in the sourceread
objdump_analyzeNo description in the sourceread
one_gadget_searchNo description in the sourceread
optimize_tool_parameters_aiNo description in the sourceread
pacu_exploitationNo description in the sourceread
paramspider_discoveryNo description in the sourceread
paramspider_miningNo description in the sourceread
pause_processNo description in the sourceread
prowler_scanNo description in the sourceread
pwninit_setupNo description in the sourceread
pwntools_exploitNo description in the sourceread
qsreplace_parameter_replacementNo description in the sourceread
radare2_analyzeNo description in the sourceread
research_zero_day_opportunitiesNo description in the sourceread
responder_credential_harvestNo description in the sourceread
resume_processNo description in the sourceread
ropgadget_searchNo description in the sourceread
ropper_gadget_searchNo description in the sourceread
rpcclient_enumerationNo description in the sourceread
rustscan_fast_scanNo description in the sourceread
scout_suite_assessmentNo description in the sourceread
select_optimal_tools_aiNo description in the sourceread
server_healthNo description in the sourceread
smbmap_scanNo description in the sourceread
sqlmap_scanNo description in the sourceread
steghide_analysisNo description in the sourceread
strings_extractNo description in the sourceread
subfinder_scanNo description in the sourceread
terrascan_iac_scanNo description in the sourceread
test_error_recoveryNo description in the sourceread
threat_hunting_assistantNo description in the sourceread
trivy_scanNo description in the sourceread
uro_url_filteringNo description in the sourceread
volatility3_analyzeNo description in the sourceread
volatility_analyzeNo description in the sourceread
vulnerability_intelligence_dashboardNo description in the sourceread
wafw00f_scanNo description in the sourceread
waybackurls_discoveryNo description in the sourceread
wfuzz_scanNo description in the sourceread
wpscan_analyzeNo description in the sourceread
x8_parameter_discoveryNo description in the sourceread
xsser_scanNo description in the sourceread
xxd_hexdumpNo description in the sourceread
zap_scanNo description in the sourceread

Safer alternatives

Audit history

  1. ✕BLOCK D 69 / 100

    Source changed, verdict held · 876657bfe240

README badge

Badges show the current verdict, BLOCK included

ModelsAtlas: BLOCK DMODELSATLASBLOCK · D

A badge cannot be hidden by the maintainer while the verdict is BLOCK. Fix the findings, push, and the re-audit updates it.

Questions about HexStrike AI MCP server

What is the HexStrike AI MCP server?
HexStrike AI MCP Agents is an advanced MCP server that lets AI agents (Claude, GPT, Copilot, etc.) autonomously run 150+ cybersecurity tools for automated pentesting, vulnerability discovery, bug bounty automation, and security research. Seamlessly bridge LLMs with real-world offensive security capa
What tools does HexStrike AI expose?
150 in total: 134 read-only, 13 that write, and 3 that can delete or overwrite (clear_cache, delete_file, terminate_process). Every one is listed on this page with its risk.
Is HexStrike AI safe to connect to an agent?
No — not without reading the findings first. The audit graded it D (69/100) and found 4 critical or high issues in the source. Each one is listed on this page with the file and line it is on. Separately from the audit: 3 of its tools can destroy data, so scope the token you give it to what you actually need.
What credentials does HexStrike AI need?
No credential environment variables were found in its source, so it appears to need none.
How current is this page?
The grade is for one exact copy of the source (876657bfe240), read on 2026-09-20. The repository is watched and re-audited when it changes.
I already installed HexStrike AI. What should I do?
Remove it from your client's MCP configuration, then rotate any API keys and tokens that were in your environment while it ran.
Can the verdict change?
Yes. The repository is watched and re-audited when its source changes. If the findings are removed the verdict updates, and the history on this page shows it.

Sources

  • 0x4m4/hexstrike-ai on GitHub — the source we read, its licence, stars and activityObserved · 20 Sep 2026
  • ModelsAtlas trust audit — BLOCK verdict for commit 876657bfe240Observed · 20 Sep 2026

Spotted something wrong? Report a correction · Methodology

Keep going in your AI

Opens with this page as the source. We add nothing else to the prompt.