一键导入
scout
Use when firmware binary analysis, attack surface mapping, or endpoint discovery is needed for a target
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Use when firmware binary analysis, attack surface mapping, or endpoint discovery is needed for a target
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Start Bug Bounty target analysis pipeline. Auto-matches "bounty", "target analysis", "find vulns", "bug hunting", "Immunefi", "Bugcrowd", "H1"
Validate agent checkpoint.json. Detect idle, fake completion, error recovery. Matches "checkpoint", "idle", "agent status"
Start CTF challenge solving pipeline. Auto-matches "ctf", "solve challenge", "pwn", "reversing", "crypto challenge", "wargame"
Check endpoint_map.md coverage at Phase 1→2 transition. Blocks Phase 2 if below 80%. Matches "coverage check", "endpoint coverage", "Phase 2 gate"
Pre-check if a Bug Bounty finding is Out-of-Scope. Auto-triggered at Phase 0 (full scan) and Phase 1 (per-finding). Matches "OOS", "out of scope", "exclusion check"
Classify PoC file quality as Tier 1-4. Run after exploiter completes, before triager-sim. Matches "PoC tier", "PoC quality", "poc quality", "exploit verify"
| name | scout |
| description | Use when firmware binary analysis, attack surface mapping, or endpoint discovery is needed for a target |
| argument-hint | <firmware-path> [--rootfs <extracted-rootfs>] [--profile exploit] [--stages stage1,stage2] |
SCOUT location: /home/rootk1m/SCOUT
Launcher: /home/rootk1m/SCOUT/scout
Runs output: /home/rootk1m/SCOUT/aiedge-runs/
Deterministic firmware analysis pipeline: firmware blob → unpack → profile → inventory → attack surface → findings → exploit chain evidence. Produces hash-anchored JSON artifacts at every stage.
Firmware blob → Extraction → Profile → Inventory → Surfaces → Findings → Handoff
Firmware file info:
!if [ -n "$1" ] && [ -e "$1" ]; then file "$1" 2>/dev/null && ls -lh "$1" 2>/dev/null; fi
Recent SCOUT runs:
!ls -lt /home/rootk1m/SCOUT/aiedge-runs/ 2>/dev/null | head -6 || echo "no runs yet"
/home/rootk1m/SCOUT/scout analyze <firmware.bin> \
--ack-authorization --no-llm \
--case-id <descriptive-id>
/home/rootk1m/SCOUT/scout analyze <firmware.bin> \
--ack-authorization --no-llm \
--case-id <id> \
--rootfs /path/to/extracted/rootfs
# Available stages: tooling, extraction, structure, carving, firmware_profile,
# inventory, endpoints, surfaces, graph, attack_surface, functional_spec,
# threat_model, findings, llm_synthesis, dynamic_validation, emulation,
# exploit_chain, exploit_autopoc, poc_validation, exploit_policy
/home/rootk1m/SCOUT/scout analyze <firmware.bin> \
--ack-authorization --no-llm --case-id <id> \
--stages tooling,extraction,structure,carving,firmware_profile,inventory
/home/rootk1m/SCOUT/scout stages /home/rootk1m/SCOUT/aiedge-runs/<run_id> \
--no-llm --stages inventory,surfaces,findings
/home/rootk1m/SCOUT/scout analyze <firmware.bin> \
--ack-authorization --case-id <id> \
--profile exploit \
--exploit-flag lab \
--exploit-attestation authorized \
--exploit-scope lab-only
# TUI dashboard (interactive)
/home/rootk1m/SCOUT/scout tui /home/rootk1m/SCOUT/aiedge-runs/<run_id> --interactive
# TUI live-refresh
/home/rootk1m/SCOUT/scout tw /home/rootk1m/SCOUT/aiedge-runs/<run_id> -t 2
# One-shot summary
/home/rootk1m/SCOUT/scout to /home/rootk1m/SCOUT/aiedge-runs/<run_id>
# Web viewer
/home/rootk1m/SCOUT/scout serve /home/rootk1m/SCOUT/aiedge-runs/<run_id>
When user provides a firmware binary for analysis:
Execute SCOUT with appropriate flags. Default to --no-llm for deterministic results unless user requests LLM synthesis.
After SCOUT completes, read these artifacts from aiedge-runs/<run_id>/:
| Artifact | Path | Content |
|---|---|---|
| Profile | stages/firmware_profile/firmware_profile.json | OS type, arch, SDK, emulation feasibility |
| Inventory | stages/inventory/inventory.json | File/binary catalog, coverage metrics |
| Binary Analysis | stages/inventory/binary_analysis.json | Risky symbols, arch summary |
| Surfaces | stages/surfaces/surfaces.json | Network services, entry points |
| Source-Sink Graph | stages/surfaces/source_sink_graph.json | Taint path candidates |
| Findings | stages/findings/pattern_scan.json | Structured vulnerability findings |
| Kill Chains | stages/findings/chains.json | Complete attack path hypotheses |
| CVE Matches | stages/findings/known_disclosures.json | Known CVE matches |
| Web UI | stages/web_ui/web_ui.json | JS/HTML security patterns |
| Handoff | firmware_handoff.json | Contract for Terminator pipeline |
Present findings organized by severity:
When findings are promising, use firmware_handoff.json to feed into Terminator's firmware pipeline:
fw-profiler → fw-inventory → fw-surface → fw-validator
aiedge-runs/<timestamp>_<sha256-prefix>/
├── manifest.json # input identity + policy
├── firmware_handoff.json # handoff contract
├── stages/
│ ├── extraction/ # extracted filesystem
│ ├── firmware_profile/ # OS/arch/SDK classification
│ ├── inventory/ # file catalog + binary analysis
│ ├── surfaces/ # attack surface + source-sink graph
│ ├── web_ui/ # JS/HTML security patterns
│ └── findings/ # vulnerabilities + kill chains
└── report/
├── report.json # aggregated report
└── viewer.html # browser viewer
| Variable | Purpose | Default |
|---|---|---|
AIEDGE_PORTSCAN_TOP_K | Port scan top-K | 1000 |
AIEDGE_PORTSCAN_BUDGET_S | Port scan timeout | 120 |
AIEDGE_PRIV_RUNNER | Privileged command prefix | (none) |
AIEDGE_LLM_CHAIN_TIMEOUT_S | LLM synthesis timeout | 180 |
AIEDGE_LLM_CHAIN_MAX_ATTEMPTS | LLM synthesis retries | 5 |
# Evidence integrity
python3 /home/rootk1m/SCOUT/scripts/verify_analyst_digest.py --run-dir <run_dir>
python3 /home/rootk1m/SCOUT/scripts/verify_aiedge_analyst_report.py --run-dir <run_dir>
# Verified chain gates
python3 /home/rootk1m/SCOUT/scripts/verify_verified_chain.py --run-dir <run_dir>
python3 /home/rootk1m/SCOUT/scripts/verify_run_dir_evidence_only.py --run-dir <run_dir>
--ack-authorization is MANDATORY for every analysisconfirmed status requires dynamic evidence — no exceptions--exploit-flag lab --exploit-attestation authorized --exploit-scope lab-only--ack-authorization flag causes immediate failure on authorized targets--no-llm, LLM API timeout on air-gapped environments blocks the entire pipeline