Website • LinkedIn • Instagram • GitHub
Cortex Attack is a terminal-native, open-source security intelligence and attack orchestration engine built for developers. It automatically scans your local applications, identifies security configuration issues, maps multi-hop attack graphs, and writes code-level remediation patches using local or cloud-based artificial intelligence.
Featuring a zero-configuration architecture, Cortex Attack coordinates industry-standard scanners on your host. If a scanning tool is missing from your system, Cortex Attack transparently routes execution through an ephemeral Docker fallback environment.
Cortex Attack secures applications by converting disorganized vulnerability warnings into cohesive, threat-modeled context. It operates strictly inside a localized safety boundary, providing key protection benefits:
- Local safety boundary: Cortex Attack restricts all scanning and network analysis to localhost, 127.0.0.1, and loopback ranges. It never issues intrusive requests to remote staging or production environments.
- Non-destructive audits: Scans are strictly passive. Cortex Attack does not attempt database writes, brute-forcing, or data mutation.
- Local intelligence: By defaulting to local Ollama models, your application routes, package manifests, and server settings are analyzed entirely on your device, ensuring no proprietary code is uploaded to external clouds.
- Exploit path analysis: Rather than leaving you with isolated findings, Cortex Attack uses AI to trace how minor issues (like an exposed development route combined with an outdated package version) can form an actionable exploit chain.
- Patches: Every identified risk includes deep developer explanations and drop-in code patches to immediately resolve the weakness.
- Zero-configuration fallback: Automatically executes scanners natively on your host. If they are absent, it routes their execution inside the cortex-engine container.
- Multi-engine support: Harnesses the combined capabilities of nmap, nikto, semgrep, trivy, whatweb, and curl.
- Local-first AI: Defaults to Ollama (llama3.2) for completely free and offline security analysis. Supports OpenAI and Anthropic API connections.
- Interactive walkthroughs: Review finding histories, explore scan execution timelines, and query the AI directly in the console for remediation steps.
- Comprehensive report exports: Generates high-quality Markdown reports compiling endpoints, discovered software, vulnerabilities, code audits, and attack graphs.
Cortex Attack runs its assessments through a structured 7-phase security pipeline:
flowchart TD
Target[Localhost Application] --> CLI[Cortex Attack]
CLI --> Doctor{Check Environment}
Doctor -->|Native Binaries Found| RunNative[Execute Host-Native Tools]
Doctor -->|Binaries Missing + Docker OK| RunDocker[Execute inside cortex-engine Container]
Doctor -->|No Binaries & No Docker| Skip[Graceful Skip / Fallback Probes]
RunNative & RunDocker & Skip --> Orchestrator[Assessment Orchestrator]
subgraph Phases [The 7-Phase Scan Pipeline]
Orchestrator --> P1[1. Service Discovery]
P1 --> P2[2. Route Discovery]
P2 --> P3[3. Security Headers]
P3 --> P4[4. Vulnerability Scan]
P4 --> P5[5. Code & Dependency Audit]
P5 --> P6[6. Findings Consolidation]
P6 --> P7[7. AI Attack Graph & Narrative]
P7 --> LLM[AI Provider: Ollama / OpenAI / Anthropic]
LLM --> Artifacts[Saved to configured output directory]
Artifacts --> Output[Interactive Console / Markdown Report]
end
Cortex Attack requires Node.js >= 18.0.0.
Install the package globally via npm:
npm install -g cortex-attackCortex Attack will run natively if the tools are found on your system path. Install them using your system package manager:
brew install nmap
brew install nikto
brew install aquasecurity/trivy/trivy
brew install semgrep
brew install whatwebsudo apt update
sudo apt install -y nmap nikto curl whatweb python3-pip
# Add Aqua Security repository for Trivy
sudo apt install -y apt-transport-https gnupg lsb-release
wget -qO - https://aquasecurity.github.io/trivy-repo/deb/public.key | gpg --dearmor | sudo tee /usr/share/keyrings/trivy.gpg > /dev/null
echo "deb [signed-by=/usr/share/keyrings/trivy.gpg] https://aquasecurity.github.io/trivy-repo/deb $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/trivy.list
sudo apt update
sudo apt install -y trivy
# Install Semgrep
pip3 install semgrepTo use these tools natively on Windows, install them via Chocolatey:
choco install nmap
pip install semgrepDue to the complexity of compiling and running Linux-native scanners on Windows, Windows users are strongly encouraged to use the Docker fallback method.
If you do not want to install individual security tools locally, you can use the Docker fallback engine. If a scanner is missing, Cortex Attack executes it within an isolated Docker container.
- Install and start Docker Desktop (Windows/macOS) or Docker Engine (Linux).
- Ensure your user has permissions to interact with the Docker daemon:
docker ps
- Cortex Attack will handle container image pulling and configuration transparently.
cortex doctorAudit a web application running on port 3000, passing the project directory for static code analysis:
cortex attack localhost:3000 --cwd ./my-projectList all recorded scan sessions:
cortex sessionsShow tool executions, durations, and exit statuses for a specific run:
cortex timeline --session session_84247440Request a detailed explanation and code patch for a finding:
cortex explain --finding NK-A39B2 --session session_84247440Write a full Markdown report to disk:
cortex report --session session_84247440 --output ./report.mdRuns a non-destructive passive security assessment against the specified local address.
Arguments:
target Localhost address to assess (e.g., localhost:3000)
Options:
--cwd <path> Path to codebase for static audits (semgrep/trivy)
--verbose Prints all underlying tool output streams to terminal
--ai <provider> Override default AI provider (ollama, openai, anthropic)
--model <name> Override default model name
--key <apiKey> API key override for openai/anthropic
--artifacts-dir <path> Directory to write session findings and reports
-h, --help display help for command
Manages the global configuration file saved at ~/.cortex/config.json.
Options:
--set-key <key> Save API key for OpenAI or Anthropic providers
--set-ai <provider> Set default AI provider (ollama, openai, anthropic)
--set-model <model> Set default model name (e.g., llama3.2, gpt-4o)
--set-artifacts-dir <path> Set custom local directory to save artifacts
--set-session-dir <path> Set custom local directory to save artifacts (alias)
--show Display current configured parameters and keys
-h, --help display help for command
Performs a diagnostic check of host dependencies, checking for local tool installations, Docker connectivity, and AI provider reachability.
Generates code-level context and remediation instructions for a finding.
Options:
--finding <id> The specific finding ID to explain
--session <id> Session ID where the finding was recorded
--ai <provider> Override default AI provider
--model <name> Override default model name
--key <apiKey> API key override
-h, --help display help for command
Generates a formatted Markdown report.
Options:
--session <id> Target session ID (defaults to latest session)
--output <file> Output filepath (defaults to report.md)
-h, --help display help for command
Lists all historical scan sessions stored locally, showing target host details and timestamps.
Retrieves a detailed chronological timeline showing executed CLI commands, run durations, and exit codes for a session.
Cortex Attack matches different scanning tools and AI platforms depending on the depth required.
Interactive visualizers comparing models and capabilities are available in the repository. Open them in a web browser to review findings, chart measurements, and performance logs:
Below is the execution coverage and tool mapping per scan phase:
| Phase | Description | Underneath Tools | Target Coverage |
|---|---|---|---|
| 1. Service Discovery | Port, technology, and stack identification | nmap, curl, whatweb | 95% |
| 2. Route Discovery | Crawling public endpoints and routes | cortex crawler (46 paths) | 60% |
| 3. Header Analysis | Verifying missing HSTS, CORS, and security flags | curl (3 endpoints) | 100% |
| 4. Web Vuln Scan | Server misconfiguration scanning | nikto (docker-based) | 70% |
| 5. Dependency Audit | Package manifest security audits | semgrep, trivy | 55% |
| 6. Attack Graphs | Modeling vulnerability chains | AI reasoning engine | 80% |
| 7. Narrative | Contextual descriptions and patches | AI reasoning engine | 90% |
Cortex Attack supports several local and cloud-based models. Review their performance metrics below:
| Model | Overall Score (0-10) | Cost per Scan | Tier | Key Capabilities / Limitations |
|---|---|---|---|---|
| tinyllama | 1.2 | Free | Unusable | Fastest response, but echoes input, fails JSON schemas, and hallucinates context. |
| qwen2.5-coder:1.5b | 4.4 | Free | Partial | Fast local execution, builds partial graphs, uses pipe-separated values, 1.5B parameters. |
| llama3.2 | 5.8 | Free | Recommended | Recommended local default. Solid descriptions, but struggles with strict JSON schemas. 2GB footprint. |
| gpt-4o-mini | 7.4 | ~$0.001 | Best Value | Recommended cloud model. Generates valid JSON, clean graphs, and clear descriptions. |
| gpt-4o | 8.2 | ~$0.01 | Solid | Robust framework-aware insights, valid JSON schemas, and highly coherent narratives. |
| gpt-5.5 | 7.6 | ~$0.10 | Best Reasoning | Deepest architectural reasoning, Next.js context-aware, senior developer tone, but slower response times. |
If you wish to build or test Cortex Attack locally:
# Clone the repository
git clone https://github.com/Cortex-EDR/cortex-attack.git
cd cortex-cli
# Install dependency packages
npm install
# Compile the TypeScript files (outputs to dist/)
npm run build
# Run local development commands directly
npm run dev -- attack localhost:3000- Software License: MIT
- Target Audience: Software Engineers and Security Professionals
- Project Scope: Passive recon, static analysis, threat path generation
Distributed under the MIT License. See LICENSE for details.




