{
  "repo": "cloud-costs-management",
  "full_name": "tidbcloud/cloud-costs-management",
  "status": "scan_complete",
  "scan_started_at": "2026-03-31T18:25:00+08:00",
  "scan_completed_at": "2026-03-31T18:25:00+08:00",
  "review_status": "pending_review",
  "expected_binaries": [
    {
      "name": "project-auto-deletion",
      "path": "cleaner/project-auto-deletion/main.py",
      "status": "completed",
      "role": "worker"
    },
    {
      "name": "shoot-sleeping",
      "path": "sleeping/shoot-sleeping/shoot.py",
      "status": "completed",
      "role": "worker"
    },
    {
      "name": "aws-nat-leak",
      "path": "tools/aws_nat_leak.py",
      "status": "completed",
      "role": "admin_cli"
    }
  ],
  "scanned_binaries": [
    {
      "name": "project-auto-deletion",
      "output_file": "project-auto-deletion"
    },
    {
      "name": "shoot-sleeping",
      "output_file": "shoot-sleeping"
    },
    {
      "name": "aws-nat-leak",
      "output_file": "aws-nat-leak"
    }
  ],
  "skipped_binaries": [],
  "files_generated": [
    "interfaces/project-auto-deletion.json",
    "interfaces/shoot-sleeping.json",
    "interfaces/aws-nat-leak.json",
    "service-mapping/project-auto-deletion.json",
    "service-mapping/shoot-sleeping.json",
    "service-mapping/aws-nat-leak.json"
  ],
  "scan_progress": "3/3",
  "current_binary": null,
  "codex_scan_at": "2026-03-31T18:25:00+08:00",
  "codex_scan_verdict": "scan_complete",
  "codex_scan_note": "Meta validation showed cloud-costs-management was incorrectly modeled as a pure deployment-config repo with no binaries. The refreshed source-backed scan confirms the repo is a multi-binary operations collection: scheduled project cleanup, scheduled shoot sleeping, and ad hoc cloud leak detection tools. The repo has no HTTP or gRPC service surface."
}
