AIPentest/CyberStrikeAI
The system of action for AI-native cybersecurity—where intent becomes governed execution, evidence becomes operational memory, and every operation improves the next.
CyberStrikeAI – AI‑native Penetration‑Testing Platform
What it is
- An open‑source security‑testing suite written in Go that lets you drive classic pentesting tools (nmap, sqlmap, nuclei, etc.) through natural‑language commands.
- The core idea is agentic execution: you describe what you want (e.g., “scan 192.168.1.1 for open ports”) and an LLM‑powered Eino orchestrator turns that intent into a reproducible, auditable workflow.
- All actions, evidence, and results are stored in a SQLite‑backed workspace so you can replay or review an engagement later.
Key components
| Component | Role |
|---|---|
| Agents & Orchestration | Translates NL intent into tool calls; supports single‑agent, plan‑execute, and multi‑agent supervisor modes. |
| MCP (Multi‑Channel Protocol) Integration | Uniform interface for HTTP, stdio, SSE, and external tool federation; handles retries, circuit‑breaking, and result caps. |
| Knowledge Base | Vector‑store + reranking for fast retrieval of past findings, CVE data, or custom docs. |
| Governance | Human‑in‑the‑loop approvals, RBAC, call‑blocking regexes, audit logs, and evidence retention. |
| Web UI | Dashboard, task/asset/vulnerability managers, role‑based testing presets, and chat‑bots for Slack/Discord/WeChat, etc. |
| C2 / WebShell | Optional high‑risk capabilities (listeners, encrypted beacons, file ops) for authorized red‑team work. |
| Plugins | Burp Suite extension and a browser extension that feed captured traffic into the AI workflow. |
How you use it
- Deploy – One‑liner
git clone … && ./run.shsets up Go, a Python venv, installs dependencies, builds the server, and starts it (HTTPS by default). - Configure an AI channel – Add your LLM provider (OpenAI, DeepSeek, Qwen, etc.) in the UI or
config.yaml(model, API key, token limits). - Create a project / conversation – Type natural‑language tasks or select a predefined role (e.g., “Web App Pentester”). The agent builds a graph workflow, calls the appropriate tool recipes from
tools/(YAML definitions for 100+ utilities), and stores the output. - Review & approve – High‑impact actions (e.g., C2 launch, file writes) can be gated behind manual approval or regex‑based blocking.
- Replay / export – Attack‑chain graphs, asset inventories, and vulnerability reports can be exported, filtered, or re‑executed.
What’s inside the repo
cmd/– Server binary and MCP entry points.internal/– Core agent logic, MCP handling, C2 implementation, security executor.web/– SPA front‑end (HTML/JS) served by the Go server.tools/– Over 100 YAML‑described tool recipes (network scanners, web app scanners, cloud security, forensics, etc.).roles/– Pre‑written role configurations that tailor prompts and tool policies for common testing scenarios.skills/– Reusable “Skill” modules that agents can load on demand.agents/– Markdown orchestrations describing multi‑agent plans.docs/– Full documentation: deployment, configuration, security hardening, API reference, knowledge‑base usage, C2/WebShell guides, and contributor notes.
Typical workflow example
User: "Enumerate subdomains for example.com and run nuclei on the results."
→ Agent creates a graph: subfinder → dedup → nuclei → summarize.
→ Each step calls the corresponding tool via MCP; results are stored in the SQLite evidence store.
→ UI shows a live graph, allows the user to approve the nuclei scan, and finally presents a CVE‑ranked report.
Safety & Legal
- The README stresses that the platform must only be used on systems you own or have explicit permission to test.
- Built‑in call‑blocking, role‑based tool allowlists, and a hardening guide help prevent accidental misuse.
- All actions are logged and can be audited, supporting responsible penetration‑testing practices.
Community & Support
- Discord server, WeChat group, and optional sponsorship via WeChat/Alipay.
- The project is part of the 404Starlink ecosystem and has been recognized in the TCH Intelligent Pentest competition.
License – Apache 2.0.
Bottom line: CyberStrikeAI is a genuine, AI‑driven pentesting framework that combines LLM orchestration with a large catalog of security tools, offering a web‑based, auditable environment for authorized security assessments.
Related
- Project
- Project
- Project
- Project