{
  "run_id": "legendteddy--scan-claude-haiku-5-5-1793185963567597749",
  "checker": {
    "claims": [
      {
        "claim": "Egress preview performs no network action",
        "command": "<guest-path> egress . --privacy controlled-remote --redact strict --json",
        "evidence": "\u2026\"network_action\":\"none\",\"privacy_mode\":\"controlled-remote\",\"redaction_count\":63,\"sensitive_paths_omitted\":0}\n",
        "expected": "JSON reports network_action none",
        "input": "scan egress . --privacy controlled-remote --redact strict --json",
        "kind": "claim",
        "outcome": "Real input produced the expected result: \"network_action\":\"none\"",
        "returncode": 0,
        "source": "`scan egress` is preview-only: it reports selected/omitted files, selected bytes and redaction counts, and performs **no network action**.",
        "source_checked": true,
        "source_file": "README.md",
        "verdict": "yes"
      },
      {
        "claim": "Render writes an HTML report from canonical state",
        "command": "<guest-path> render .scan/state.json --output <guest-path>",
        "evidence": "\u2026project-anatomy-state</code>. It preserves the documented snapshot; original source bytes may still be needed.</p></footer>\n</main>\n<script type=\"application/json\" id=\"project-anatomy-state\">{\"actions\":[],\"artifacts\":[{\"content_identity\":\"directory\",\"evidence_ids\":[\"evidence:69077515d46a71d80b78\"],\"id\":\"artifact:2a8e53b184b6a5e7d8d6\",\"inspected_at\":\"2026-10-28T11:15:45Z\",\"inspection_origin\":\"fresh\",\"locator\":\".coldpass\",\"media_type\":\"inode/directory\",\"path_kind\":\"directory\",\"reason\":\"filesystem metadata inventoried\",\"redaction_count\":0,\"redaction_state\":\"none\",\"size_bytes\":0,\"status\":\"metadata",
        "expected": "HTML file contains the inert project-anatomy-state block",
        "input": ".scan/state.json rendered to <guest-path>",
        "kind": "claim",
        "outcome": "Real input produced the expected result: project-anatomy-state",
        "returncode": 0,
        "source": "scan render .scan/state.json --output .scan/rerendered.html",
        "source_checked": true,
        "source_file": "README.md",
        "verdict": "yes"
      },
      {
        "claim": "SARIF export writes SARIF 2.1.0 from canonical state",
        "command": "<guest-path> sarif .scan/state.json --output <guest-path>",
        "evidence": "\u2026\"version\":\"2.1.0\"}\n",
        "expected": "SARIF file declares version 2.1.0",
        "input": ".scan/state.json exported to <guest-path>",
        "kind": "claim",
        "outcome": "Real input produced the expected result: \"version\":\"2.1.0\"",
        "returncode": 0,
        "source": "scan sarif .scan/state.json --output .scan/results.sarif",
        "source_checked": true,
        "source_file": "README.md",
        "verdict": "yes"
      }
    ],
    "cycle_checks": [
      {
        "claim": "Scheduled or looping main behavior",
        "command": "",
        "evidence": "Inspected README.md and src/scan_core/cli.py, pyproject.toml scripts, and grepped src/scripts/docs/references for cron, schedule, --once, --now, webhook, daemon and watch. Scan is a one-shot CLI with no scheduler, loop or webhook trigger, so no product cycle exists to trigger.",
        "expected": "identify the product trigger",
        "input": "source inspection",
        "kind": "cycle",
        "outcome": "Inspected README.md and src/scan_core/cli.py, pyproject.toml scripts, and grepped src/scripts/docs/references for cron, schedule, --once, --now, webhook, daemon and watch. Scan is a one-shot CLI with no scheduler, loop or webhook trigger, so no product cycle exists to trigger.",
        "source": "repository entry points",
        "verdict": "yes"
      }
    ],
    "details": {
      "argv": [
        "<guest-path>",
        "egress",
        ".",
        "--privacy",
        "controlled-remote",
        "--redact",
        "strict",
        "--json"
      ],
      "kind": "cli",
      "needs_browser": false,
      "needs_credentials": false,
      "returncode": 0,
      "scope": "product operation",
      "stderr": "",
      "stdout": "{\"bytes_selected\":1473944,\"files_omitted_by_policy\":31,\"files_selected\":291,\"network_action\":\"none\",\"privacy_mode\":\"controlled-remote\",\"redaction_count\":63,\"sensitive_paths_omitted\":0}",
      "working": true
    },
    "evidence_strength": "readme_checked",
    "example_checks": [
      {
        "claim": "ScanBench runs the 12 mandatory adversarial fixtures",
        "command": "<guest-path> bench",
        "deferred": false,
        "evidence": "PASS clean-minimal\nPASS hidden-files\nPASS symlink-escape\nPASS prompt-injection\nPASS secret-redaction\nPASS malformed-filename\nPASS unreadable-artifact\nPASS archive-boundary\nPASS unsupported-binary\nPASS generated-and-vendor\nPASS incomplete-discovery\nPASS false-runtime-claim\n\nDimensions\nPASS inventory completeness\nPASS state integrity\nPASS evidence correctness\nPASS privacy integrity\nPASS safety-boundary compliance\nNo blended overall quality score is calculated.",
        "expected": "dimension results PASS",
        "input": "scan bench",
        "kind": "example",
        "outcome": "command completed successfully",
        "returncode": 0,
        "source": "README.md / Scan modes and ScanBench v1",
        "verdict": "yes"
      },
      {
        "claim": "Historical demo report passes the structural contract",
        "command": "<guest-path> scripts/validate_report.py examples/demo-report.html",
        "deferred": false,
        "evidence": "PASS: Scan 1.2 structure, typed references, artifact/check coverage, reuse and control evidence; semantic/visual review still required",
        "expected": "PASS structure check",
        "input": "examples/demo-report.html",
        "kind": "example",
        "outcome": "command completed successfully",
        "returncode": 0,
        "source": "README.md / Historical synthetic proof",
        "verdict": "yes"
      },
      {
        "claim": "Generated demo HTML matches the committed version",
        "command": "<guest-path> scripts/build_demo_report.py --check",
        "deferred": false,
        "evidence": "PASS: generated demo matches committed HTML\nPASS: Scan 1.2 structure, typed references, artifact/check coverage, reuse and control evidence; semantic/visual review still required",
        "expected": "generated demo matches committed HTML",
        "input": "--check",
        "kind": "example",
        "outcome": "command completed successfully",
        "returncode": 0,
        "source": "README.md / Historical synthetic proof",
        "verdict": "yes"
      }
    ],
    "status": "PASS"
  },
  "diagnosis": null
}
