INNER CODE UNIT · Python
run_capa_analysis
FuzzingLabs/mcp-security-hub · binary-analysis/capa-mcp/server.py:104
async def run_capa_analysis(
filepath: str,
timeout: int | None = None,
) -> AnalysisResult:
scan_id = str(uuid.uuid4())[:8]
output_file = Path(settings.output_dir) / f"capa_{scan_id}.json"
result = AnalysisResult(
scan_id=scan_id,
filepath=filepath,
started_at=datetime.now(),
)
scan_results[scan_id] = result
active_scans.add(scan_id)
cmd = ["capa", "-j", filepath]
# Add rules directory if exists