Skip to main content

Cyberstrike is now open source! AI-powered penetration testing for security professionals. Star on GitHub

Tools Reference

Cyberstrike ships two classes of tools: core tools for file/shell/memory operations common to any AI agent, and security tools purpose-built for penetration testing.

Core Tools

CategoryToolsDescription
Built-in ToolsRead, Write, Edit, Glob, Grep, Bash, Memory, ToolSearchFile operations, shell execution, persistent memory, and dynamic MCP tool loading
WebWebFetch, WebSearch, CodeSearchFetch web content, search the web, and search code repositories
TasksTask, TodoWriteDelegate work to specialized subagents and track task progress

Security Tools

Traffic Capture

ToolDescription
Hacker BrowserAutonomous AI-driven web crawler — logs in, walks the application, captures HTTP traffic
Chrome ExtensionManual browser-driven traffic capture via a Chrome extension for your own browser

Security Hooks

412+ programs

Eight domain-specific hook suites, each exposing dozens of programs the agent can call by name. See Security Hooks for the full catalog.

HookProgramsDomain
windows_hook156Windows & Active Directory post-exploitation — credential theft, Kerberos, lateral movement, AD enumeration
linux_hook122Linux post-exploitation — credential harvesting, privilege escalation, persistence, network pivoting
mac_hook48macOS post-exploitation — Keychain, TCC bypass, dylib hijacking, AirDrop lateral movement
llm_hook25LLM/AI security — prompt injection, jailbreak, OWASP LLM Top 10, multi-turn attacks
container_hook22Docker — container escape, image scanning, registry enumeration, runtime audit
k8s_hook22Kubernetes — RBAC escalation, secret extraction, etcd dump, pod escape
iac_hook17Infrastructure as Code — Terraform state secrets, security group audit, IAM policy review
Web testing tools6Authentication, business logic, misconfiguration, SSRF, recon, login probing

Deterministic Probes

Six tools that fire structured, repeatable test batteries against captured requests and return raw observations for the agent to verify. See Probes for details.

ToolWSTGWhat it does
inject_probeINPVXSS tag survival, SSTI evaluation, command injection, LFI, CRLF, HPP, mass assignment, file upload, host header, verb tampering
access_probeATHZCross-identity replay — swaps every credential and unauthenticated against a request, measures response similarity to detect IDOR/BOLA
session_probeSESSJWT tampering (alg:none, weak HMAC, signature bypass), cookie entropy analysis
crypto_probeCRYPSensitive data on unencrypted channels, weak HSTS, credentials in URLs, optional live TLS handshake
error_probeERRHError-based information disclosure via response mutation
identity_probeIDNTAuthentication and identity verification testing

Other Security Tools

ToolDescription
http_replayReplay and modify captured HTTP requests — the core testing primitive
vulnerabilityRecord a confirmed vulnerability with severity, evidence, and affected endpoint
triage_vulnerabilityTriage and prioritize recorded vulnerabilities
enrich_vulnerabilityEnrich a vulnerability with additional context, references, and remediation
vrt_checkCheck findings against the Vulnerability Rating Taxonomy
generate_reportCompile a penetration test report from session findings
oobOut-of-band testing — detect blind vulnerabilities via callback channels
csrf_extractExtract CSRF tokens from responses for replay in subsequent requests
scope_checkValidate whether a target is within the authorized testing scope
attack_scriptExecute structured attack scripts against targets
coverage_noteTrack methodology coverage — what has and hasn’t been tested
propose_escalationPropose privilege escalation paths based on current findings
methodology_statusView current methodology progress and coverage gaps

Custom Tools

Add project-specific tools by creating files in .cyberstrike/tools/:

.cyberstrike/tools/custom-scanner.ts
import { z } from "zod"
export default {
description: "Custom vulnerability scanner",
args: {
target: z.string().describe("Target URL to scan"),
depth: z.number().default(3).describe("Scan depth"),
},
async execute(args, ctx): Promise<string> {
return `Scanned ${args.target} to depth ${args.depth}`
},
}

Files in a tool/ or tools/ directory inside any .cyberstrike/ folder are loaded automatically.


Tool Permissions

PermissionToolsDefault
readReadask
editWrite, Editask
globGloballow
grepGrepallow
bashBashask
websearchWebSearchask
webfetchWebFetchask
codesearchCodeSearchask
taskTaskask
external_directoryAccess outside projectask

Actions: ask (prompt for approval), allow (auto-approve), deny (block). See Permissions for glob patterns and the full model.


MCP Server Tools

Cyberstrike loads tools from MCP servers via the Dynamic Loading system. The recommended setup is Bolt — a Docker-based plugin system with 7 plugins and ~26 aggregated MCP servers.

Tip

See Bolt for the recommended security-tools setup — all plugins are available as direct tool calls (e.g., nmap, nuclei, ffuf).