Generating a JSON Bundle
Web UI: Click Export JSON on a completed run’s overview header. CLI: The JSON bundle is generated server-side. Fetch it via the HTTP endpoint:Schema: run-bundle-v1
run
The parent workflow run with fields: id (UUID hex), module, status (int — 0=pending, 1=running, 2=completed, 3=failed, 4=cancelled, 5=waiting_for_user, 6=partial; see RunStatus in Core Infrastructure), parent_run_id, name (workflow ID), target_id, config (JSON string), started_at, finished_at, guidance (JSON string or null).
child_runs
Array of child run objects (same structure as run). One per module that executed in the workflow (e.g., audit, proxy, inject child runs for an “Assess an MCP Server” workflow).
findings
Array of finding objects: id, run_id, module, category (e.g., command_injection), severity (0-4 int), title, description, framework_ids (JSON dict mapping framework names to IDs), mitigation (JSON dict or null), source_ref, created_at.
evidence
Array of evidence reference objects (metadata only, no inline content): id, type, mime_type, storage (inline or file), path, finding_id, run_id, hash, created_at.
target
Target object: id, type, name, uri, metadata, created_at. Null if no target was created for the run.
Module-Specific Tables
Each key contains rows from the corresponding database table for all runs in the bundle:audit_scans— Audit scan metadatainject_results— Injection campaign resultsproxy_sessions— Session metadata (without message content)chain_executionsandchain_step_outputs— Chain execution and per-step resultsipi_payloads— Generated IPI payload recordscxp_test_results— CXP test recordingsrxp_validations— RXP retrieval validation results