원클릭으로
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