Pipeline Internals

Scan Sequence

  1. Resolve target (binary vs source, language detection)

  2. Load MemHint summaries if available

  3. Validate tool availability

  4. Execute tools in parallel (asyncio)

  5. Parse outputs → MemoryError objects

  6. Deduplicate across tools

  7. AI 4-pass analysis with MemHint context

  8. Fix validation (pattern + CWE + Z3)

  9. Post-processing (CVE, relationships, hardening)

  10. Cache and present

WebSocket Events

memhint_start, memhint_done, scan_start, tool_done, parse_done, ai_start, ai_progress, complete, error