{
  "aggregate_eligibility": {
    "eligible": true,
    "reasons": []
  },
  "artifact_preservation": {
    "immutable": true,
    "limitations": [],
    "reports_expected": 9179,
    "reports_preserved": 9179,
    "sidecars_expected": 9179,
    "sidecars_preserved": 9179,
    "status": "preserved",
    "verified_at": "2026-08-11T14:11:22Z"
  },
  "asn_scope": {
    "count": null,
    "path": "20260810T224520Z-774ee6c-22493d-asn-scope.json",
    "sha256": "f0da1091d5e7621c5b50c4415b6d5b288787b6e6deace37159a731a8605e1c13"
  },
  "completed_at": "2026-08-11T14:10:34Z",
  "completeness_criteria": {
    "aggregate_eligibility_required": true,
    "artifact_invariants_required": [
      "cycle_id",
      "schema_version",
      "ruleset_version",
      "tool_version",
      "build_commit",
      "universe_sha256",
      "artifact_set_id",
      "generated_at"
    ],
    "artifact_preservation_status": "preserved",
    "failed": 0,
    "pending": 0,
    "terminal_state_for_all_expected_asns": true
  },
  "counts": {
    "expected": 9179,
    "failed": 0,
    "ignored": 0,
    "pending": 0,
    "processed": 9179,
    "published": 9179
  },
  "cursor": {
    "legacy_offset_at_start": 0,
    "legacy_recorded_at": "2026-08-10T22:45:21Z",
    "next_offset": 0,
    "source": "cycle_state"
  },
  "cycle_id": "20260810T224520Z-774ee6c-22493d",
  "cycle_index": {
    "count": 9179,
    "path": "20260810T224520Z-774ee6c-22493d/index-asns.json",
    "sha256": "233177ca561ca601f4f906951c849293fa50e50dc8e82b1546fb213ab42d67bc"
  },
  "cycle_storage": {
    "json_size_bytes": 431232799,
    "reports_size_bytes": 394414012,
    "sidecars_size_bytes": 36818787
  },
  "dataset_status": "complete",
  "duration_seconds": 55513,
  "expected_asns": {
    "count": 9179,
    "path": "20260810T224520Z-774ee6c-22493d-expected-asns.json",
    "sha256": "85f31c62edaa2e693e950ae83481ac0b4fbaf57b98bbeb11db21e14e0d1cd86b"
  },
  "extra_or_stale_asns": {
    "count": 0,
    "path": "20260810T224520Z-774ee6c-22493d-extra-or-stale-asns.json",
    "sha256": "37517e5f3dc66819f61f5a7bb8ace1921282415f10551d2defa5c3eb0985b570"
  },
  "failures": {
    "count": 0,
    "path": "20260810T224520Z-774ee6c-22493d-failures.json",
    "sha256": "37517e5f3dc66819f61f5a7bb8ace1921282415f10551d2defa5c3eb0985b570"
  },
  "incompatible_artifacts": {
    "count": 0,
    "path": "20260810T224520Z-774ee6c-22493d-incompatible-artifacts.json",
    "sha256": "37517e5f3dc66819f61f5a7bb8ace1921282415f10551d2defa5c3eb0985b570"
  },
  "inputs": {
    "delegation_file": {
      "created_at": "2026-08-10T22:45:21Z",
      "kind": null,
      "name": "delegation_file",
      "origin": "NIC.br aggregated delegation",
      "required": true,
      "sha256": "2466b632b07f945f84e482adf9b17ec301cbada462ebab02008e5a8fd74f9026",
      "size_bytes": 863366,
      "state": "frozen",
      "type": "nicbr_delegation",
      "used": true
    },
    "nicbr_asn_file": {
      "created_at": "2026-08-10T22:45:21Z",
      "kind": null,
      "name": "nicbr_asn_file",
      "origin": "NIC.br effective ASN origin file",
      "required": true,
      "sha256": "2466b632b07f945f84e482adf9b17ec301cbada462ebab02008e5a8fd74f9026",
      "size_bytes": 863366,
      "state": "frozen",
      "type": "nicbr_asn",
      "used": true
    },
    "rir_delegations": [
      {
        "created_at": "2026-08-10T22:45:21Z",
        "kind": null,
        "name": "delegated-afrinic-latest",
        "origin": "RIR delegated stats",
        "required": true,
        "sha256": "92af3832612806dec08fecc60273afebd62a5890250b5cc8cfce7ebfa8ec81f3",
        "size_bytes": 488233,
        "state": "frozen",
        "type": "rir_delegation",
        "used": true
      },
      {
        "created_at": "2026-08-10T22:45:21Z",
        "kind": null,
        "name": "delegated-apnic-latest",
        "origin": "RIR delegated stats",
        "required": true,
        "sha256": "399a348bcc53e7693f0f0a7ab043199aadc21af5f1686ebdd8bb0b6387fa63f4",
        "size_bytes": 4313606,
        "state": "frozen",
        "type": "rir_delegation",
        "used": true
      },
      {
        "created_at": "2026-08-10T22:45:21Z",
        "kind": null,
        "name": "delegated-arin-latest",
        "origin": "RIR delegated stats",
        "required": true,
        "sha256": "c91af283e8404cd26a00276789663f3204765b4a29fe47cdcba796975e8dce87",
        "size_bytes": 12751370,
        "state": "frozen",
        "type": "rir_delegation",
        "used": true
      },
      {
        "created_at": "2026-08-10T22:45:21Z",
        "kind": null,
        "name": "delegated-lacnic-latest",
        "origin": "RIR delegated stats",
        "required": true,
        "sha256": "d032863d68621ed97f65a667cfb17d47122d2a1e9e4ecb274fbf163fbc323170",
        "size_bytes": 2307516,
        "state": "frozen",
        "type": "rir_delegation",
        "used": true
      },
      {
        "created_at": "2026-08-10T22:45:21Z",
        "kind": null,
        "name": "delegated-ripencc-latest",
        "origin": "RIR delegated stats",
        "required": true,
        "sha256": "2d4b80841ccdd21e7412a6517f948ce4a83cc658da7d2e5d0f18fd1443c67f86",
        "size_bytes": 8241729,
        "state": "frozen",
        "type": "rir_delegation",
        "used": true
      }
    ],
    "rpki_vrp": {
      "created_at": "2026-08-10T22:45:21Z",
      "kind": null,
      "name": "rpki_vrp",
      "origin": "https://rpki.gin.ntt.net/api/export.json",
      "required": true,
      "sha256": "3c8fd56c0ac0d55309fa3d822e3737d12a96f07c31427f278f4dfc8439ee4c83",
      "size_bytes": 89077459,
      "state": "frozen",
      "type": "rpki_vrp",
      "used": true
    }
  },
  "legacy": {
    "previous_cursor": {
      "offset": 0,
      "recorded": null
    },
    "status": "legacy_untracked"
  },
  "manifest_schema_version": 1,
  "missing_asns": {
    "count": 0,
    "path": "20260810T224520Z-774ee6c-22493d-missing-asns.json",
    "sha256": "37517e5f3dc66819f61f5a7bb8ace1921282415f10551d2defa5c3eb0985b570"
  },
  "parameters": {
    "artifacts": {
      "layout": "public_cycles_artifacts_v1",
      "preservation": "report_and_sidecar",
      "root_publication_strategy": "auto"
    },
    "irr": {
      "external_mode": "missing",
      "external_source": "RADB=whois.radb.net:43",
      "sources": "TC,DELEGATED"
    },
    "ripestat": {
      "asn_neighbours": "0",
      "endtime": null,
      "min_peers_seeing": "10",
      "retries": "3",
      "retry_delay": "2",
      "sourceapp": "tc-irr-analysis",
      "starttime": null
    },
    "rpki": {
      "vrp_file_configured": true
    },
    "runner": {
      "adaptive_slice_size": true,
      "max_load1": 2.5,
      "max_slice_size": 150,
      "max_slices": 1,
      "min_slice_size": 50,
      "setup_timeout": 600.0,
      "slice_size": 50,
      "slice_timeout": 1800.0,
      "target_slice_seconds": 1500.0
    }
  },
  "publication_atomicity": "each manifest file is written with a temporary file and os.replace; multi-file publication is not an atomic transaction",
  "reproducibility": {
    "announced_prefixes_window_frozen": false,
    "asn_neighbours_time_frozen": false,
    "limitations": [
      "announced-prefixes sem janela starttime/endtime congelada",
      "asn-neighbours nao possui referencia temporal congelada",
      "respostas brutas RIPEstat nao sao arquivadas"
    ],
    "nicbr_inputs_frozen": true,
    "raw_responses_archived": false,
    "rir_inputs_frozen": true,
    "status": "partial",
    "universe_frozen": true,
    "vrp_inputs_frozen": true
  },
  "slices": {
    "count": 63,
    "path": "20260810T224520Z-774ee6c-22493d-slices.json",
    "sha256": "f032c9e21a3f7123469ceeda71f0a26d9a060f512c6198679126df7585206914"
  },
  "started_at": "2026-08-10T22:45:21Z",
  "status": "complete",
  "termination_reason": "completed",
  "universe": {
    "count": 9179,
    "created_at": "2026-08-10T22:45:21Z",
    "sha256": "8e18fde2c18114c161c056bc5aa16df6f9dbafec548d547e8482910a9d334040",
    "source": "generated_asn_file"
  },
  "updated_at": "2026-08-11T14:10:09Z",
  "versions": {
    "build_commit": "774ee6ce216a5c7dd39e835a8e9df6b9cb3dc00d",
    "ruleset_version": 4,
    "schema_version": 2,
    "tool_version": "0.2.1"
  }
}
