{
  "aggregate_eligibility": {
    "eligible": true,
    "reasons": []
  },
  "aggregate_schema_version": 1,
  "aggregate_sha256": {
    "algorithm": "sha256",
    "scope": "canonical JSON with aggregate_sha256 omitted",
    "value": "87756c34c0e066719f7e7bfe22ac157b6d6074154f64a7d126af95a8bc2d7a78"
  },
  "aggregator_build_commit": "be32019ae765e23c65ad3421fb40cb813cefaa86",
  "aggregator_tool_version": "0.3.0",
  "artifact_preservation": {
    "immutable": true,
    "limitations": [],
    "reports_expected": 9153,
    "reports_preserved": 9153,
    "sidecars_expected": 9153,
    "sidecars_preserved": 9153,
    "status": "preserved",
    "verified_at": "2026-08-06T19:50:12Z"
  },
  "bgp": {
    "asns_with_observed_prefixes": 8748,
    "asns_without_observed_prefixes": 405,
    "effective_window_distribution": [
      {
        "count": 4585,
        "value": {
          "endtime": "2026-08-06T00:00:00Z",
          "starttime": "2026-07-23T00:00:00Z"
        }
      },
      {
        "count": 4265,
        "value": {
          "endtime": "2026-08-06T08:00:00Z",
          "starttime": "2026-07-23T08:00:00Z"
        }
      },
      {
        "count": 303,
        "value": {
          "endtime": "2026-08-06T16:00:00Z",
          "starttime": "2026-07-23T16:00:00Z"
        }
      }
    ],
    "min_peers_seeing_distribution": {
      "10": 9153
    },
    "observation_unavailable_asns": 0,
    "observed_prefixes": 97791,
    "prefixes_by_family": {
      "ipv4": 66739,
      "ipv6": 31052,
      "unknown": 0
    },
    "requested_window_distribution": [
      {
        "count": 9153,
        "value": {
          "endtime": null,
          "starttime": null
        }
      }
    ]
  },
  "coverage": {
    "asns_with_observed_prefixes": 8748,
    "asns_without_observed_prefixes": 405,
    "dfz_asn_denominator": {
      "denominator": 9153,
      "excluded": 0,
      "not_applicable": 405,
      "numerator": 8748,
      "percent": 95.575221,
      "unavailable": 0,
      "unknown": 0
    },
    "published_asns": 9153,
    "zero_prefix_asns": [
      "AS6125",
      "AS6505",
      "AS7890",
      "AS10285",
      "AS10454",
      "AS10531",
      "AS10841",
      "AS11335",
      "AS11390",
      "AS11415",
      "AS11431",
      "AS11592",
      "AS11801",
      "AS13584",
      "AS13874",
      "AS14030",
      "AS14457",
      "AS14553",
      "AS14624",
      "AS16885",
      "AS16911",
      "AS17208",
      "AS17379",
      "AS18644",
      "AS18739",
      "AS18836",
      "AS20121",
      "AS21741",
      "AS22092",
      "AS23202",
      "AS23289",
      "AS26162",
      "AS26622",
      "AS27710",
      "AS28129",
      "AS28297",
      "AS28315",
      "AS28337",
      "AS28345",
      "AS28346",
      "AS28574",
      "AS28608",
      "AS28633",
      "AS52728",
      "AS52825",
      "AS52889",
      "AS52899",
      "AS52985",
      "AS52994",
      "AS53028",
      "AS53030",
      "AS53032",
      "AS53034",
      "AS53044",
      "AS53064",
      "AS53124",
      "AS53157",
      "AS53170",
      "AS53179",
      "AS53215",
      "AS61575",
      "AS61600",
      "AS61602",
      "AS61611",
      "AS61643",
      "AS61661",
      "AS61746",
      "AS61760",
      "AS61879",
      "AS61896",
      "AS134394",
      "AS140236",
      "AS200819",
      "AS203731",
      "AS219446",
      "AS262331",
      "AS262580",
      "AS262596",
      "AS262639",
      "AS262738",
      "AS262783",
      "AS262796",
      "AS262852",
      "AS262942",
      "AS263044",
      "AS263045",
      "AS263093",
      "AS263271",
      "AS263318",
      "AS263330",
      "AS263365",
      "AS263560",
      "AS263588",
      "AS263842",
      "AS263843",
      "AS263844",
      "AS263845",
      "AS264099",
      "AS264182",
      "AS264190",
      "AS264230",
      "AS264256",
      "AS264271",
      "AS264893",
      "AS265084",
      "AS265149",
      "AS265254",
      "AS265332",
      "AS265378",
      "AS265433",
      "AS265892",
      "AS265925",
      "AS266349",
      "AS266407",
      "AS266447",
      "AS266474",
      "AS266553",
      "AS266600",
      "AS266928",
      "AS267338",
      "AS268045",
      "AS268115",
      "AS268232",
      "AS268290",
      "AS268435",
      "AS268446",
      "AS268469",
      "AS268497",
      "AS268596",
      "AS268612",
      "AS268852",
      "AS268878",
      "AS268936",
      "AS268958",
      "AS269005",
      "AS269047",
      "AS269106",
      "AS269203",
      "AS269214",
      "AS269451",
      "AS269550",
      "AS269628",
      "AS269696",
      "AS269697",
      "AS270423",
      "AS270424",
      "AS270552",
      "AS270717",
      "AS271122",
      "AS271147",
      "AS271219",
      "AS271395",
      "AS271483",
      "AS271721",
      "AS272173",
      "AS272175",
      "AS272179",
      "AS272204",
      "AS272205",
      "AS272239",
      "AS272267",
      "AS272421",
      "AS272425",
      "AS272433",
      "AS272482",
      "AS272506",
      "AS272511",
      "AS272517",
      "AS272519",
      "AS272550",
      "AS272556",
      "AS272561",
      "AS272568",
      "AS272571",
      "AS272572",
      "AS272574",
      "AS272577",
      "AS272583",
      "AS272604",
      "AS272616",
      "AS272633",
      "AS272634",
      "AS272653",
      "AS272673",
      "AS272702",
      "AS272722",
      "AS272731",
      "AS272751",
      "AS272761",
      "AS272784",
      "AS273317",
      "AS273326",
      "AS273352",
      "AS273356",
      "AS273359",
      "AS273367",
      "AS273384",
      "AS273399",
      "AS273406",
      "AS273418",
      "AS273419",
      "AS273423",
      "AS273429",
      "AS273435",
      "AS273471",
      "AS273476",
      "AS273498",
      "AS273504",
      "AS273520",
      "AS273536",
      "AS273537",
      "AS273540",
      "AS273543",
      "AS273555",
      "AS273589",
      "AS273600",
      "AS273611",
      "AS273625",
      "AS273635",
      "AS273641",
      "AS273644",
      "AS273655",
      "AS273659",
      "AS273660",
      "AS273682",
      "AS273687",
      "AS273695",
      "AS273737",
      "AS273743",
      "AS273750",
      "AS273753",
      "AS273761",
      "AS273762",
      "AS273784",
      "AS273786",
      "AS273789",
      "AS273790",
      "AS273804",
      "AS273805",
      "AS273807",
      "AS273812",
      "AS273819",
      "AS274333",
      "AS274342",
      "AS274345",
      "AS274346",
      "AS274348",
      "AS274351",
      "AS274353",
      "AS274356",
      "AS274358",
      "AS274360",
      "AS274364",
      "AS274368",
      "AS274374",
      "AS274376",
      "AS274377",
      "AS274378",
      "AS274380",
      "AS274382",
      "AS274394",
      "AS274464",
      "AS274465",
      "AS274466",
      "AS274474",
      "AS274482",
      "AS274484",
      "AS274493",
      "AS274499",
      "AS274501",
      "AS274507",
      "AS274509",
      "AS274510",
      "AS274513",
      "AS274522",
      "AS274526",
      "AS274536",
      "AS274537",
      "AS274543",
      "AS274548",
      "AS274552",
      "AS274556",
      "AS274558",
      "AS274560",
      "AS274561",
      "AS274562",
      "AS274577",
      "AS274578",
      "AS274586",
      "AS274590",
      "AS274591",
      "AS274602",
      "AS274612",
      "AS274623",
      "AS274625",
      "AS274627",
      "AS274681",
      "AS274682",
      "AS274683",
      "AS274684",
      "AS274691",
      "AS274702",
      "AS274703",
      "AS274708",
      "AS274718",
      "AS274736",
      "AS274739",
      "AS274751",
      "AS274753",
      "AS274759",
      "AS274767",
      "AS274771",
      "AS274783",
      "AS274784",
      "AS274785",
      "AS274793",
      "AS274800",
      "AS274801",
      "AS274810",
      "AS274811",
      "AS274824",
      "AS274835",
      "AS274836",
      "AS274838",
      "AS275613",
      "AS275620",
      "AS275624",
      "AS275649",
      "AS275650",
      "AS275656",
      "AS275657",
      "AS275659",
      "AS275662",
      "AS275665",
      "AS275666",
      "AS275667",
      "AS275672",
      "AS275673",
      "AS275685",
      "AS275688",
      "AS275689",
      "AS275690",
      "AS275691",
      "AS275692",
      "AS275693",
      "AS275694",
      "AS275695",
      "AS275696",
      "AS275697",
      "AS275698",
      "AS275699",
      "AS275700",
      "AS275701",
      "AS275702",
      "AS275703",
      "AS275704",
      "AS275705",
      "AS275706",
      "AS275707",
      "AS275708",
      "AS275709",
      "AS275710",
      "AS275711",
      "AS275712",
      "AS275722",
      "AS275725",
      "AS275735",
      "AS275739",
      "AS275742",
      "AS275746",
      "AS275748",
      "AS275751",
      "AS275753",
      "AS275760",
      "AS275763",
      "AS275764",
      "AS275765",
      "AS275769",
      "AS275770",
      "AS275772",
      "AS275774",
      "AS275776",
      "AS275777",
      "AS275778",
      "AS275783",
      "AS275784",
      "AS275785",
      "AS275790",
      "AS275793",
      "AS275796",
      "AS275797",
      "AS275798",
      "AS275800",
      "AS275801",
      "AS275802",
      "AS275804",
      "AS275806",
      "AS275809",
      "AS275810",
      "AS275812",
      "AS275813",
      "AS275814",
      "AS275815",
      "AS275816",
      "AS275817"
    ]
  },
  "data_quality": {
    "asns_without_observed_prefixes": 405,
    "collections_skipped_asns": 405,
    "irr_errors": 2,
    "partial_response_asns": 0,
    "rejected_incompatibilities": 0,
    "ripestat_errors": 0,
    "rpki_errors": 0,
    "sources_unavailable_asns": 2,
    "unavailable_states": {},
    "unknown_states": {
      "irr_status": 19
    }
  },
  "details_href": "cycles/20260806T031615Z-55291d5-317e64/aggregate-details.json",
  "errors_and_unavailability": {
    "irr_errors": 2,
    "ripestat_errors": 0,
    "rpki_errors": 0,
    "sources_unavailable_asns": 2
  },
  "generated_at": "2026-08-06T19:49:24Z",
  "irr": {
    "asn_status_distribution": {
      "any_irr_coverage": 8122,
      "authoritative_coverage_current_rules": 4892,
      "full_authoritative_coverage_current_rules": 1797,
      "no_irr_coverage": 625,
      "no_observed_prefixes": 405,
      "proxy_only_current_rules": 3230,
      "unknown": 1
    },
    "asns_without_observed_prefixes": 405,
    "compatible_origin_prefixes": {
      "denominator": 97791,
      "excluded": 0,
      "not_applicable": 0,
      "numerator": 54955,
      "percent": 56.196378,
      "unavailable": 0,
      "unknown": 19
    },
    "direct_object_prefixes": {
      "denominator": 97791,
      "excluded": 0,
      "not_applicable": 0,
      "numerator": 34353,
      "percent": 35.129,
      "unavailable": 0,
      "unknown": 19
    },
    "divergent_origin_prefixes": {
      "denominator": 97791,
      "excluded": 0,
      "not_applicable": 0,
      "numerator": 158,
      "percent": 0.161569,
      "unavailable": 0,
      "unknown": 19
    },
    "errors": 2,
    "inconclusive_asns": 1,
    "prefix_status_by_family": {
      "ipv4": {
        "missing": 26065,
        "ok": 25366,
        "proxy": 14729,
        "registry_reference": 429,
        "unknown": 11,
        "wrong_origin_proxy": 139
      },
      "ipv6": {
        "missing": 15939,
        "ok": 8987,
        "proxy": 5873,
        "registry_reference": 226,
        "unknown": 8,
        "wrong_origin_proxy": 19
      },
      "unknown": {}
    },
    "prefix_status_distribution": {
      "missing": 42004,
      "ok": 34353,
      "proxy": 20602,
      "registry_reference": 655,
      "unknown": 19,
      "wrong_origin_proxy": 158
    },
    "proxy_coverage_prefixes": {
      "denominator": 97791,
      "excluded": 0,
      "not_applicable": 0,
      "numerator": 20602,
      "percent": 21.067378,
      "unavailable": 0,
      "unknown": 19
    },
    "registry_reference_prefixes": {
      "denominator": 97791,
      "excluded": 0,
      "not_applicable": 0,
      "numerator": 655,
      "percent": 0.669796,
      "unavailable": 0,
      "unknown": 19
    },
    "sources": {
      "asn_distribution": {
        "DELEGATED": 511,
        "RADB": 3872,
        "TC": 4771,
        "radb": 75
      },
      "prefix_distribution": {
        "DELEGATED": 810,
        "RADB": 26197,
        "TC": 28592,
        "radb": 324
      }
    }
  },
  "methodological_limitations": [
    "O agregado usa somente ciclos complete e aggregate_eligible com reports e sidecars preservados.",
    "A reprodutibilidade acompanha o ciclo de origem e permanece parcial quando o ciclo declara status parcial.",
    "A janela de asn-neighbours nao e congelada pelo cliente atual.",
    "Respostas brutas RIPEstat nao sao arquivadas nesta fase.",
    "A heuristica atual de proxy nao foi revista nesta unidade.",
    "Comparacao com 2019 nao e implementada nesta unidade."
  ],
  "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"
    ],
    "raw_responses_archived": false,
    "rir_inputs_frozen": true,
    "status": "partial",
    "universe_frozen": true,
    "vrp_inputs_frozen": true
  },
  "ripestat_neighbours": {
    "collection_executed_asns": 8748,
    "collection_skipped_asns": 405,
    "collection_unavailable_asns": 0,
    "error_asns": 0,
    "multi_position_asns": 1192,
    "positional_observations": {
      "accepted_observation_count": 141009,
      "duplicate_observation_count": 1,
      "left_neighbour_count": 34907,
      "multi_position_neighbour_count": 13467,
      "right_neighbour_count": 27259,
      "uncertain_neighbour_count": 78461,
      "unique_neighbour_count": 127160
    },
    "source_neighbour_counts_declared": {
      "left": 34907,
      "right": 27259,
      "uncertain": 78461,
      "unique": 127160
    },
    "source_neighbour_counts_mismatch_asns": 0,
    "unique_neighbour_asns": 12496
  },
  "rpki": {
    "asn_status_distribution": {
      "mixed": 379,
      "mixed_with_invalid": 112,
      "no_observed_prefixes": 405,
      "not_found": 5372,
      "valid": 2885
    },
    "asns_without_observed_prefixes": 405,
    "errors": 0,
    "invalid_prefixes": {
      "denominator": 97791,
      "excluded": 0,
      "not_applicable": 0,
      "numerator": 384,
      "percent": 0.392674,
      "unavailable": 0,
      "unknown": 0
    },
    "not_found_prefixes": {
      "denominator": 97791,
      "excluded": 0,
      "not_applicable": 0,
      "numerator": 48541,
      "percent": 49.637492,
      "unavailable": 0,
      "unknown": 0
    },
    "prefix_status_by_family": {
      "ipv4": {
        "invalid": 145,
        "not_found": 33206,
        "valid": 33388
      },
      "ipv6": {
        "invalid": 239,
        "not_found": 15335,
        "valid": 15478
      },
      "unknown": {}
    },
    "prefix_status_distribution": {
      "invalid": 384,
      "not_found": 48541,
      "valid": 48866
    },
    "unknown_prefixes": {
      "denominator": 97791,
      "excluded": 0,
      "not_applicable": 0,
      "numerator": 0,
      "percent": 0.0,
      "unavailable": 0,
      "unknown": 0
    },
    "valid_prefixes": {
      "denominator": 97791,
      "excluded": 0,
      "not_applicable": 0,
      "numerator": 48866,
      "percent": 49.969834,
      "unavailable": 0,
      "unknown": 0
    }
  },
  "source_build_commit": "55291d5f3e3b40f4c9a214742379fa89c3a55662",
  "source_cycle": {
    "completed_at": "2026-08-06T19:49:24Z",
    "counts": {
      "expected": 9153,
      "failed": 0,
      "ignored": 0,
      "pending": 0,
      "processed": 9153,
      "published": 9153
    },
    "cycle_id": "20260806T031615Z-55291d5-317e64",
    "duration_seconds": 59589,
    "slices_count": 62,
    "started_at": "2026-08-06T03:16:15Z",
    "universe": {
      "count": 9153,
      "created_at": "2026-08-06T03:16:15Z",
      "sha256": "94cdfb29ba2e364a4301fe6d1533827905be9556f7628bd0af4fccdb346f4766",
      "source": "generated_asn_file"
    }
  },
  "source_cycle_id": "20260806T031615Z-55291d5-317e64",
  "source_index_href": "cycles/20260806T031615Z-55291d5-317e64/index-asns.json",
  "source_index_sha256": "77f90265e2596e8417bffa7fb4b3864fb9fa2048714d184027fea7161bd23137",
  "source_manifest_href": "cycles/20260806T031615Z-55291d5-317e64.json",
  "source_manifest_sha256": "8c5c885897e69880b64a1ac8c0d1fb5edbfed8365bd687626b9be0587764917c",
  "source_universe_sha256": "94cdfb29ba2e364a4301fe6d1533827905be9556f7628bd0af4fccdb346f4766",
  "source_versions": {
    "build_commit": "55291d5f3e3b40f4c9a214742379fa89c3a55662",
    "ruleset_version": 2,
    "schema_version": 1,
    "tool_version": "0.2.1"
  },
  "totals": {
    "asn_terminal_categories": {
      "authoritative_coverage_current_rules": 3095,
      "full_authoritative_coverage_current_rules": 1797,
      "no_irr_coverage": 625,
      "no_observed_prefixes": 405,
      "proxy_only_current_rules": 3230,
      "unknown": 1
    },
    "asns_with_any_source_unavailable": 2,
    "asns_with_errors": 2,
    "asns_with_partial_data": 0,
    "prefixes_by_family": {
      "ipv4": 66739,
      "ipv6": 31052,
      "unknown": 0
    },
    "prefixes_observed": 97791,
    "reports_processed": 9153,
    "reports_rejected_by_validation": 0
  }
}
