Platform Support

August 14, 2026 ยท View on GitHub

This project uses a layered platform model:

  1. Core knowledge layer: skills/, RULES.md, routing.md, and CTF-Sandbox-Orchestrator/. This layer is platform-agnostic.
  2. Execution layer: scripts, local tools, MCP servers, and path conventions. This layer is platform-specific.
  3. Client layer: Claude Code, Codex CLI, Cursor, Cline, Windsurf, Kiro, or any Agent client that can load rules and call tools.

Support matrix

PlatformStatusPrimary entryNotes
WindowsFull primary pathREADME.md, PowerShell scriptsOriginal mainline. Uses .ps1, Windows paths, winget / GitHub release ZIPs.
Kali LinuxFull specialized pathkali/README-kali.mdDedicated Kali layer with apt, bash scripts, and Kali-native security tooling.
Ubuntu / Debian LinuxSupported generic pathdocs/platforms/linux.md, skills/scripts/bootstrap-reverse.sh, skills/scripts/refresh-tool-index.shUses apt, pipx / venv, npm, GitHub releases, and optional Kali scripts as reference.
macOSSupported generic pathdocs/platforms/macos.md, skills/scripts/bootstrap-reverse.sh, skills/scripts/refresh-tool-index.shUses Homebrew, pipx / venv, npm, app bundle paths, and manual IDA / Burp setup.

What is shared across platforms

The following are not tied to a platform:

  • RULES.md
  • skills/SKILL.md
  • skills/routing.md
  • most SKILL.md methodology files
  • CTF-Sandbox-Orchestrator/
  • MCP concepts and JSON configuration shape
  • burp-mcp-full/mcp-bridge.js
  • Java source under burp-mcp-full/

What is platform-specific

The following must be adapted per OS:

  • tool installation commands;
  • executable names and paths;
  • script language (.ps1 vs .sh);
  • package managers (winget, apt, brew, pipx, npm);
  • desktop app locations such as IDA Pro and BurpSuite;
  • Android SDK / platform-tools paths;
  • MCP config file locations for each Agent client.

Tool coverage by platform

CapabilityWindowsKali LinuxUbuntu / DebianmacOSNotes
Java / JDKInstaller / wingetaptaptbrewRequired by jadx, apktool, Burp.
Node.js / npm / npxInstaller / wingetapt / nvmapt / NodeSource / nvmbrew / nvmRequired for MCP bridges and JS tooling.
PythonInstallersystem Python + venvsystem Python + venvHomebrew Python + venvAvoid global pip when PEP 668 is active.
jadxGitHub releaseapt or GitHub releaseGitHub release preferredbrew install jadxUbuntu apt may not provide it.
apktoolrelease packageaptapt or release jarbrew install apktoolVersion can be old in apt.
adbAndroid SDKapt / platform-toolsapt install adb or platform-toolsbrew install android-platform-toolsUse official platform-tools if distro package is old.
Fridapipx / venvpipx / venvpipx / venvpipx / venvPackage is usually frida-tools.
radare2release / installerapt / GitHub releaseGitHub release preferredbrew install radare2Ubuntu 22.04 apt may not have a candidate.
Ghidramanual / releaseapt or releaseGitHub release / Flatpakbrew install --cask ghidra or formulaJava required.
IDA Promanual appmanual Linux appmanual Linux appmanual app bundleCommercial tool; scripts only wrap local installs.
BurpSuitemanual appmanual app / packagemanual appbrew install --cask burp-suiteMCP extension still needs loading into Burp.
GraphvizinstalleraptaptbrewUsed by diagram generation.
PlantUMLjar / packageaptaptbrewOptional diagram tool.
NmapinstalleraptaptbrewSecurity testing.
sqlmapPython / packageaptapt / pipxbrew / pipxSecurity testing.
ffufreleaseapt / releaseapt / releasebrewFuzzing.
hashcatreleaseaptaptbrewGPU support differs by OS.
nucleirelease / gopackage / releaseGitHub release / gobrew install nucleiOften absent in Ubuntu apt.
SecListsGit clonepackage / cloneGit cloneGit clonePath convention differs by OS.
  • Windows users: start from README.md.
  • Kali users: start from kali/README-kali.md.
  • Ubuntu / Debian users: start from docs/platforms/linux.md.
  • macOS users: start from docs/platforms/macos.md.
  • Kali users should use kali/scripts/bootstrap-reverse.sh and kali/scripts/refresh-tool-index.sh. Generic Linux/macOS users should use skills/scripts/bootstrap-reverse.sh and skills/scripts/refresh-tool-index.sh.

Linux/macOS bootstrap and tool index

For generic Linux/macOS, list supported bootstrap capabilities:

bash skills/scripts/bootstrap-reverse.sh --list

Install or configure capabilities with the same capability names as the Windows PowerShell version:

bash skills/scripts/bootstrap-reverse.sh jadx apktool frida
bash skills/scripts/bootstrap-reverse.sh jshookmcp anything-analyzer
bash skills/scripts/bootstrap-reverse.sh idapro --start-services

Refresh the local tool index only:

bash skills/scripts/refresh-tool-index.sh

This writes:

skills/tool-index.md
skills/tool-index.json

The generic Bash bootstrap uses the same core capability names as the Windows PowerShell version. Kali has a dedicated Bash bootstrap that covers those core names plus Kali-native extras. Refresh scripts only detect tools and suggest platform-appropriate installation commands. Use the platform guides for setup and manual-only tools.