{
  "analysis_inclusion": {
    "details": [
      "ASN registrado com país BR na fonte autoritativa congelada."
    ],
    "reason": "national_asn",
    "reason_code": "authoritative_country_match"
  },
  "announced_prefixes": [
    {
      "address_family": 4,
      "analysis_scope": {
        "national_relevance": "out_of_scope",
        "national_statistics_eligible": false,
        "reason": "O recurso observado não é brasileiro segundo o registro territorial congelado do ciclo; IRR/RPKI podem ser exibidos como contexto, mas não entram no score brasileiro nem nas estatísticas nacionais.",
        "reason_code": "resource_not_brazilian",
        "score_eligible": false
      },
      "brazilian_relevance": {
        "category": "foreign_resource",
        "reason": "Prefixo registrado fora do Brasil; aparece porque o relatório é por ASN e inclui todos os anúncios observados.",
        "reason_code": "resource_not_brazilian"
      },
      "delegation_origins": [],
      "delegation_status": "not_applicable",
      "irr_origins": [
        "AS218945"
      ],
      "irr_query_sources": [
        "RADB"
      ],
      "irr_sources": [
        "radb"
      ],
      "irr_status": "proxy",
      "is_bogon": false,
      "is_too_specific": false,
      "notes": [
        "O objeto IRR consultado declara a mesma origem BGP observada, mas o maintainer sugere registro proxy/de terceiro. Isso é contexto operacional, não autorização de origem.",
        "Este prefixo é registrado fora do Brasil. Ele aparece porque o relatório cobre todos os anúncios BGP observados deste ASN; não é um dos recursos brasileiros que justificam a inclusão no TC Analysis."
      ],
      "origin_as": "AS218945",
      "prefix": "31.57.31.0/24",
      "registry_origin_association": {
        "associated_asns": [],
        "observed_origin_asn": "AS218945",
        "reason": "Este prefixo é registrado fora do Brasil. Ele aparece porque o relatório cobre todos os anúncios BGP observados deste ASN; não é um dos recursos brasileiros que justificam a inclusão no TC Analysis.",
        "reason_code": "resource_not_brazilian",
        "resource_country": "AE",
        "resource_registry": "ripencc",
        "status": "not_applicable"
      },
      "resource_registry": {
        "country": "AE",
        "date": "20110128",
        "delegated_status": "allocated",
        "match_type": "bgp_more_specific",
        "prefix": "31.56.0.0/14",
        "reason_code": "covering_resource_registry_record",
        "registry": "ripencc",
        "source": "rir_delegated",
        "status": "known"
      },
      "rpki_status": "valid",
      "severity": "ok",
      "tags": [
        "irr:proxy",
        "rpki:valid",
        "delegation:not_applicable"
      ],
      "tc_irr_origins": []
    },
    {
      "address_family": 4,
      "analysis_scope": {
        "national_relevance": "out_of_scope",
        "national_statistics_eligible": false,
        "reason": "O recurso observado não é brasileiro segundo o registro territorial congelado do ciclo; IRR/RPKI podem ser exibidos como contexto, mas não entram no score brasileiro nem nas estatísticas nacionais.",
        "reason_code": "resource_not_brazilian",
        "score_eligible": false
      },
      "brazilian_relevance": {
        "category": "foreign_resource",
        "reason": "Prefixo registrado fora do Brasil; aparece porque o relatório é por ASN e inclui todos os anúncios observados.",
        "reason_code": "resource_not_brazilian"
      },
      "delegation_origins": [],
      "delegation_status": "not_applicable",
      "irr_origins": [
        "AS218945"
      ],
      "irr_query_sources": [
        "RADB"
      ],
      "irr_sources": [
        "radb"
      ],
      "irr_status": "proxy",
      "is_bogon": false,
      "is_too_specific": false,
      "notes": [
        "O objeto IRR consultado declara a mesma origem BGP observada, mas o maintainer sugere registro proxy/de terceiro. Isso é contexto operacional, não autorização de origem.",
        "Este prefixo é registrado fora do Brasil. Ele aparece porque o relatório cobre todos os anúncios BGP observados deste ASN; não é um dos recursos brasileiros que justificam a inclusão no TC Analysis."
      ],
      "origin_as": "AS218945",
      "prefix": "212.66.52.0/24",
      "registry_origin_association": {
        "associated_asns": [],
        "observed_origin_asn": "AS218945",
        "reason": "Este prefixo é registrado fora do Brasil. Ele aparece porque o relatório cobre todos os anúncios BGP observados deste ASN; não é um dos recursos brasileiros que justificam a inclusão no TC Analysis.",
        "reason_code": "resource_not_brazilian",
        "resource_country": "UA",
        "resource_registry": "ripencc",
        "status": "not_applicable"
      },
      "resource_registry": {
        "country": "UA",
        "date": "19990601",
        "delegated_status": "allocated",
        "match_type": "bgp_more_specific",
        "prefix": "212.66.48.0/21",
        "reason_code": "covering_resource_registry_record",
        "registry": "ripencc",
        "source": "rir_delegated",
        "status": "known"
      },
      "rpki_status": "valid",
      "severity": "ok",
      "tags": [
        "irr:proxy",
        "rpki:valid",
        "delegation:not_applicable"
      ],
      "tc_irr_origins": []
    },
    {
      "address_family": 6,
      "analysis_scope": {
        "national_relevance": "out_of_scope",
        "national_statistics_eligible": false,
        "reason": "O recurso observado não é brasileiro segundo o registro territorial congelado do ciclo; IRR/RPKI podem ser exibidos como contexto, mas não entram no score brasileiro nem nas estatísticas nacionais.",
        "reason_code": "resource_not_brazilian",
        "score_eligible": false
      },
      "brazilian_relevance": {
        "category": "foreign_resource",
        "reason": "Prefixo registrado fora do Brasil; aparece porque o relatório é por ASN e inclui todos os anúncios observados.",
        "reason_code": "resource_not_brazilian"
      },
      "delegation_origins": [],
      "delegation_status": "not_applicable",
      "irr_origins": [],
      "irr_query_sources": [],
      "irr_sources": [],
      "irr_status": "missing",
      "is_bogon": false,
      "is_too_specific": false,
      "notes": [
        "Nenhum objeto IRR route/route6 exato foi encontrado para este anúncio BGP observado.",
        "Este prefixo é registrado fora do Brasil. Ele aparece porque o relatório cobre todos os anúncios BGP observados deste ASN; não é um dos recursos brasileiros que justificam a inclusão no TC Analysis."
      ],
      "origin_as": "AS218945",
      "prefix": "2a03:5840:370::/48",
      "registry_origin_association": {
        "associated_asns": [],
        "observed_origin_asn": "AS218945",
        "reason": "Este prefixo é registrado fora do Brasil. Ele aparece porque o relatório cobre todos os anúncios BGP observados deste ASN; não é um dos recursos brasileiros que justificam a inclusão no TC Analysis.",
        "reason_code": "resource_not_brazilian",
        "resource_country": "FR",
        "resource_registry": "ripencc",
        "status": "not_applicable"
      },
      "resource_registry": {
        "country": "FR",
        "date": "20121113",
        "delegated_status": "allocated",
        "match_type": "bgp_more_specific",
        "prefix": "2a03:5840::/32",
        "reason_code": "covering_resource_registry_record",
        "registry": "ripencc",
        "source": "rir_delegated",
        "status": "known"
      },
      "rpki_status": "valid",
      "severity": "ok",
      "tags": [
        "irr:missing",
        "rpki:valid",
        "delegation:not_applicable"
      ],
      "tc_irr_origins": []
    },
    {
      "address_family": 6,
      "analysis_scope": {
        "national_relevance": "out_of_scope",
        "national_statistics_eligible": false,
        "reason": "O recurso observado não é brasileiro segundo o registro territorial congelado do ciclo; IRR/RPKI podem ser exibidos como contexto, mas não entram no score brasileiro nem nas estatísticas nacionais.",
        "reason_code": "resource_not_brazilian",
        "score_eligible": false
      },
      "brazilian_relevance": {
        "category": "foreign_resource",
        "reason": "Prefixo registrado fora do Brasil; aparece porque o relatório é por ASN e inclui todos os anúncios observados.",
        "reason_code": "resource_not_brazilian"
      },
      "delegation_origins": [],
      "delegation_status": "not_applicable",
      "irr_origins": [],
      "irr_query_sources": [],
      "irr_sources": [],
      "irr_status": "missing",
      "is_bogon": false,
      "is_too_specific": false,
      "notes": [
        "Nenhum objeto IRR route/route6 exato foi encontrado para este anúncio BGP observado.",
        "Este prefixo é registrado fora do Brasil. Ele aparece porque o relatório cobre todos os anúncios BGP observados deste ASN; não é um dos recursos brasileiros que justificam a inclusão no TC Analysis."
      ],
      "origin_as": "AS218945",
      "prefix": "2a03:5840:371::/48",
      "registry_origin_association": {
        "associated_asns": [],
        "observed_origin_asn": "AS218945",
        "reason": "Este prefixo é registrado fora do Brasil. Ele aparece porque o relatório cobre todos os anúncios BGP observados deste ASN; não é um dos recursos brasileiros que justificam a inclusão no TC Analysis.",
        "reason_code": "resource_not_brazilian",
        "resource_country": "FR",
        "resource_registry": "ripencc",
        "status": "not_applicable"
      },
      "resource_registry": {
        "country": "FR",
        "date": "20121113",
        "delegated_status": "allocated",
        "match_type": "bgp_more_specific",
        "prefix": "2a03:5840::/32",
        "reason_code": "covering_resource_registry_record",
        "registry": "ripencc",
        "source": "rir_delegated",
        "status": "known"
      },
      "rpki_status": "valid",
      "severity": "ok",
      "tags": [
        "irr:missing",
        "rpki:valid",
        "delegation:not_applicable"
      ],
      "tc_irr_origins": []
    },
    {
      "address_family": 6,
      "analysis_scope": {
        "national_relevance": "out_of_scope",
        "national_statistics_eligible": false,
        "reason": "O recurso observado não é brasileiro segundo o registro territorial congelado do ciclo; IRR/RPKI podem ser exibidos como contexto, mas não entram no score brasileiro nem nas estatísticas nacionais.",
        "reason_code": "resource_not_brazilian",
        "score_eligible": false
      },
      "brazilian_relevance": {
        "category": "foreign_resource",
        "reason": "Prefixo registrado fora do Brasil; aparece porque o relatório é por ASN e inclui todos os anúncios observados.",
        "reason_code": "resource_not_brazilian"
      },
      "delegation_origins": [],
      "delegation_status": "not_applicable",
      "irr_origins": [],
      "irr_query_sources": [],
      "irr_sources": [],
      "irr_status": "missing",
      "is_bogon": false,
      "is_too_specific": false,
      "notes": [
        "Nenhum objeto IRR route/route6 exato foi encontrado para este anúncio BGP observado.",
        "Este prefixo é registrado fora do Brasil. Ele aparece porque o relatório cobre todos os anúncios BGP observados deste ASN; não é um dos recursos brasileiros que justificam a inclusão no TC Analysis."
      ],
      "origin_as": "AS218945",
      "prefix": "2a03:5840:372::/48",
      "registry_origin_association": {
        "associated_asns": [],
        "observed_origin_asn": "AS218945",
        "reason": "Este prefixo é registrado fora do Brasil. Ele aparece porque o relatório cobre todos os anúncios BGP observados deste ASN; não é um dos recursos brasileiros que justificam a inclusão no TC Analysis.",
        "reason_code": "resource_not_brazilian",
        "resource_country": "FR",
        "resource_registry": "ripencc",
        "status": "not_applicable"
      },
      "resource_registry": {
        "country": "FR",
        "date": "20121113",
        "delegated_status": "allocated",
        "match_type": "bgp_more_specific",
        "prefix": "2a03:5840::/32",
        "reason_code": "covering_resource_registry_record",
        "registry": "ripencc",
        "source": "rir_delegated",
        "status": "known"
      },
      "rpki_status": "valid",
      "severity": "ok",
      "tags": [
        "irr:missing",
        "rpki:valid",
        "delegation:not_applicable"
      ],
      "tc_irr_origins": []
    },
    {
      "address_family": 6,
      "analysis_scope": {
        "national_relevance": "out_of_scope",
        "national_statistics_eligible": false,
        "reason": "O recurso observado não é brasileiro segundo o registro territorial congelado do ciclo; IRR/RPKI podem ser exibidos como contexto, mas não entram no score brasileiro nem nas estatísticas nacionais.",
        "reason_code": "resource_not_brazilian",
        "score_eligible": false
      },
      "brazilian_relevance": {
        "category": "foreign_resource",
        "reason": "Prefixo registrado fora do Brasil; aparece porque o relatório é por ASN e inclui todos os anúncios observados.",
        "reason_code": "resource_not_brazilian"
      },
      "delegation_origins": [],
      "delegation_status": "not_applicable",
      "irr_origins": [],
      "irr_query_sources": [],
      "irr_sources": [],
      "irr_status": "missing",
      "is_bogon": false,
      "is_too_specific": false,
      "notes": [
        "Nenhum objeto IRR route/route6 exato foi encontrado para este anúncio BGP observado.",
        "Este prefixo é registrado fora do Brasil. Ele aparece porque o relatório cobre todos os anúncios BGP observados deste ASN; não é um dos recursos brasileiros que justificam a inclusão no TC Analysis."
      ],
      "origin_as": "AS218945",
      "prefix": "2a03:5840:373::/48",
      "registry_origin_association": {
        "associated_asns": [],
        "observed_origin_asn": "AS218945",
        "reason": "Este prefixo é registrado fora do Brasil. Ele aparece porque o relatório cobre todos os anúncios BGP observados deste ASN; não é um dos recursos brasileiros que justificam a inclusão no TC Analysis.",
        "reason_code": "resource_not_brazilian",
        "resource_country": "FR",
        "resource_registry": "ripencc",
        "status": "not_applicable"
      },
      "resource_registry": {
        "country": "FR",
        "date": "20121113",
        "delegated_status": "allocated",
        "match_type": "bgp_more_specific",
        "prefix": "2a03:5840::/32",
        "reason_code": "covering_resource_registry_record",
        "registry": "ripencc",
        "source": "rir_delegated",
        "status": "known"
      },
      "rpki_status": "valid",
      "severity": "ok",
      "tags": [
        "irr:missing",
        "rpki:valid",
        "delegation:not_applicable"
      ],
      "tc_irr_origins": []
    }
  ],
  "artifact_set_id": "e6b5496794794a27",
  "asn": "AS218945",
  "asn_registry": {
    "authoritative_rir": "ripencc",
    "country": "BR",
    "delegated_status": "allocated",
    "source": "rir_delegated",
    "status": "known"
  },
  "asn_scope": "national",
  "build_commit": "1a0b53ea71927b18932f5f6500e919343583ecb3",
  "country": "BR",
  "cycle_id": "20260904T111626Z-1a0b53e-1afca3",
  "cycle_started_at": "2026-09-04T11:16:34Z",
  "downstreams": [],
  "generated_at": "2026-09-04T13:35:08Z",
  "ix_memberships": [],
  "left_neighbours": [
    "AS20473",
    "AS199829"
  ],
  "metadata": {
    "bgp_observation": {
      "announcements_source": "ripestat_announced_prefixes",
      "cache_configured": true,
      "cache_status": "ok",
      "cache_ttl_seconds": 21600,
      "earliest_time": "2000-08-01T00:00:00Z",
      "effective_window": {
        "endtime": "2026-09-04T08:00:00Z",
        "starttime": "2026-08-21T08:00:00Z"
      },
      "endpoint": "announced-prefixes",
      "from_cache": false,
      "latest_time": "2026-09-04T08:00:00Z",
      "min_peers_seeing": 10,
      "per_prefix_first_seen": null,
      "per_prefix_last_seen": null,
      "per_prefix_peer_count": null,
      "prefix_count": 6,
      "query_endtime": "2026-09-04T08:00:00Z",
      "query_parameters": {
        "endtime": "2026-09-04T08:00:00Z",
        "min_peers_seeing": 10,
        "resource": "AS218945",
        "sourceapp": "tc-irr-analysis",
        "starttime": "2026-08-21T08:00:00Z"
      },
      "query_starttime": "2026-08-21T08:00:00Z",
      "request_finished_at": "2026-09-04T13:32:30Z",
      "request_started_at": "2026-09-04T13:32:29Z",
      "requested_window": {
        "endtime": "2026-09-04T08:00:00Z",
        "starttime": "2026-08-21T08:00:00Z"
      },
      "resource": "AS218945",
      "response_data_fields": [
        "earliest_time",
        "latest_time",
        "prefixes",
        "query_endtime",
        "query_starttime",
        "resource"
      ],
      "response_prefix_fields": [
        "prefix",
        "timelines"
      ],
      "source": "RIPEstat"
    },
    "br_neighbours": [
      "AS199829"
    ],
    "country_source": "delegation",
    "display": {
      "neighbour_limit": 50
    },
    "external_irrd_mode": "missing",
    "irr_timing_summary": {
      "RADB/external-origin": {
        "avg_ms": 340.907,
        "cache": 0,
        "count": 2,
        "error": 0,
        "max_ms": 344.865,
        "ok": 2,
        "total_ms": 681.814
      },
      "TC,DELEGATED/local": {
        "avg_ms": 24.312,
        "cache": 1,
        "count": 6,
        "error": 0,
        "max_ms": 34.428,
        "ok": 5,
        "total_ms": 145.87
      },
      "TC,DELEGATED/local-aut-num": {
        "avg_ms": 48.389,
        "cache": 0,
        "count": 1,
        "error": 0,
        "max_ms": 48.389,
        "ok": 1,
        "total_ms": 48.389
      },
      "TC,DELEGATED/local-origin": {
        "avg_ms": 31.328,
        "cache": 0,
        "count": 2,
        "error": 0,
        "max_ms": 32.272,
        "ok": 2,
        "total_ms": 62.655
      }
    },
    "irr_timings": [
      {
        "cache_lookup": {
          "key": "127.0.0.1:43|-s TC,DELEGATED -T aut-num AS218945",
          "state": "miss",
          "stored_at": null
        },
        "elapsed_ms": 48.389,
        "host": "127.0.0.1",
        "port": 43,
        "prefix": "AS218945",
        "request_finished_at": "2026-09-04T13:35:07Z",
        "request_started_at": "2026-09-04T13:35:07Z",
        "service": "irrd",
        "source": "TC,DELEGATED",
        "status": "ok",
        "target": "local-aut-num"
      },
      {
        "cache_lookup": {
          "key": "127.0.0.1:43|-s TC,DELEGATED -i origin AS218945 -T route",
          "state": "miss",
          "stored_at": null
        },
        "elapsed_ms": 32.272,
        "host": "127.0.0.1",
        "port": 43,
        "prefix": "AS218945",
        "request_finished_at": "2026-09-04T13:35:08Z",
        "request_started_at": "2026-09-04T13:35:07Z",
        "service": "irrd",
        "source": "TC,DELEGATED",
        "status": "ok",
        "target": "local-origin"
      },
      {
        "cache_lookup": {
          "key": "127.0.0.1:43|-s TC,DELEGATED -i origin AS218945 -T route6",
          "state": "miss",
          "stored_at": null
        },
        "elapsed_ms": 30.383,
        "host": "127.0.0.1",
        "port": 43,
        "prefix": "AS218945",
        "request_finished_at": "2026-09-04T13:35:08Z",
        "request_started_at": "2026-09-04T13:35:08Z",
        "service": "irrd",
        "source": "TC,DELEGATED",
        "status": "ok",
        "target": "local-origin"
      },
      {
        "cache_lookup": {
          "key": "whois.radb.net:43|-s RADB -i origin AS218945 -T route",
          "state": "miss",
          "stored_at": null
        },
        "elapsed_ms": 336.949,
        "host": "whois.radb.net",
        "port": 43,
        "prefix": "AS218945",
        "request_finished_at": "2026-09-04T13:35:08Z",
        "request_started_at": "2026-09-04T13:35:08Z",
        "service": "irrd",
        "source": "RADB",
        "status": "ok",
        "target": "external-origin"
      },
      {
        "cache_lookup": {
          "key": "whois.radb.net:43|-s RADB -i origin AS218945 -T route6",
          "state": "miss",
          "stored_at": null
        },
        "elapsed_ms": 344.865,
        "host": "whois.radb.net",
        "port": 43,
        "prefix": "AS218945",
        "request_finished_at": "2026-09-04T13:35:08Z",
        "request_started_at": "2026-09-04T13:35:08Z",
        "service": "irrd",
        "source": "RADB",
        "status": "ok",
        "target": "external-origin"
      },
      {
        "cache_lookup": {
          "key": "127.0.0.1:43|-s TC,DELEGATED -T route6 2a03:5840:370::/48",
          "state": "miss",
          "stored_at": null
        },
        "elapsed_ms": 34.428,
        "host": "127.0.0.1",
        "port": 43,
        "prefix": "2a03:5840:370::/48",
        "request_finished_at": "2026-09-04T13:35:08Z",
        "request_started_at": "2026-09-04T13:35:08Z",
        "service": "irrd",
        "source": "TC,DELEGATED",
        "status": "ok",
        "target": "local"
      },
      {
        "cache_lookup": {
          "key": "127.0.0.1:43|-s TC,DELEGATED -T route 31.57.31.0/24",
          "state": "miss",
          "stored_at": null
        },
        "elapsed_ms": 28.923,
        "host": "127.0.0.1",
        "port": 43,
        "prefix": "31.57.31.0/24",
        "request_finished_at": "2026-09-04T13:35:08Z",
        "request_started_at": "2026-09-04T13:35:08Z",
        "service": "irrd",
        "source": "TC,DELEGATED",
        "status": "ok",
        "target": "local"
      },
      {
        "cache_lookup": {
          "key": "127.0.0.1:43|-s TC,DELEGATED -T route6 2a03:5840:372::/48",
          "state": "miss",
          "stored_at": null
        },
        "elapsed_ms": 26.612,
        "host": "127.0.0.1",
        "port": 43,
        "prefix": "2a03:5840:372::/48",
        "request_finished_at": "2026-09-04T13:35:08Z",
        "request_started_at": "2026-09-04T13:35:08Z",
        "service": "irrd",
        "source": "TC,DELEGATED",
        "status": "ok",
        "target": "local"
      },
      {
        "cache_lookup": {
          "key": "127.0.0.1:43|-s TC,DELEGATED -T route6 2a03:5840:371::/48",
          "state": "miss",
          "stored_at": null
        },
        "elapsed_ms": 27.589,
        "host": "127.0.0.1",
        "port": 43,
        "prefix": "2a03:5840:371::/48",
        "request_finished_at": "2026-09-04T13:35:08Z",
        "request_started_at": "2026-09-04T13:35:08Z",
        "service": "irrd",
        "source": "TC,DELEGATED",
        "status": "ok",
        "target": "local"
      },
      {
        "cache_lookup": {
          "key": "127.0.0.1:43|-s TC,DELEGATED -T route 212.66.52.0/24",
          "state": "hit",
          "stored_at": "2026-09-04T13:25:15Z"
        },
        "elapsed_ms": 0.051,
        "host": "127.0.0.1",
        "port": 43,
        "prefix": "212.66.52.0/24",
        "request_finished_at": "2026-09-04T13:35:08Z",
        "request_started_at": "2026-09-04T13:35:08Z",
        "service": "irrd",
        "source": "TC,DELEGATED",
        "status": "cache",
        "target": "local"
      },
      {
        "cache_lookup": {
          "key": "127.0.0.1:43|-s TC,DELEGATED -T route6 2a03:5840:373::/48",
          "state": "miss",
          "stored_at": null
        },
        "elapsed_ms": 28.267,
        "host": "127.0.0.1",
        "port": 43,
        "prefix": "2a03:5840:373::/48",
        "request_finished_at": "2026-09-04T13:35:08Z",
        "request_started_at": "2026-09-04T13:35:08Z",
        "service": "irrd",
        "source": "TC,DELEGATED",
        "status": "ok",
        "target": "local"
      }
    ],
    "irrd_cache_ttl_seconds": 86400,
    "metadata_source": "RIPEstat",
    "neighbour_count": 2,
    "neighbour_name_provenance": {
      "available_neighbour_count": 2,
      "cache_lookup": "file",
      "cache_path": "/var/cache/tc-analysis/cycles/20260904T111626Z-1a0b53e-1afca3/inputs/asn-names/asn.txt",
      "collection_error": null,
      "context_only": true,
      "dataset": "asn.txt",
      "missing_neighbour_name_count": 0,
      "named_neighbour_count": 2,
      "resource_scope": "BGP neighbours observed by asn-neighbours",
      "source": "RIPE NCC ASN names",
      "source_fetched_at": "2026-09-04T11:16:24Z",
      "source_last_modified": "Fri, 04 Sep 2026 10:49:00 GMT",
      "source_record_count": 122332,
      "source_sha256": "b5539b9ec1178d40df45be9a235b203a352caba247f08399ab5c3bd019c784de",
      "source_size_bytes": 6200194,
      "territoriality_authoritative": false,
      "url": "https://ftp.ripe.net/ripe/asnames/asn.txt"
    },
    "neighbour_names": {
      "AS199829": {
        "dataset": "asn.txt",
        "name": "Akronic-Network Akronic Network LTDA",
        "resource": "AS199829",
        "source": "RIPE NCC ASN names"
      },
      "AS20473": {
        "dataset": "asn.txt",
        "name": "AS-VULTR - The Constant Company, LLC",
        "resource": "AS20473",
        "source": "RIPE NCC ASN names"
      }
    },
    "neighbours_observation": {
      "accepted_neighbour_count": 2,
      "accepted_normalized_observation_count": 2,
      "accepted_observation_count": 2,
      "cache_configured": true,
      "cache_lookup": "miss",
      "cache_status": "ok",
      "cache_ttl_seconds": 21600,
      "collection_error": null,
      "collection_skipped": false,
      "conflicting_neighbours": [],
      "conflicting_neighbours_limit": 50,
      "conflicting_neighbours_truncated": false,
      "downstream_count": 0,
      "duplicate_neighbour_count": 0,
      "duplicate_observation_count": 0,
      "earliest_time": "2019-07-25T00:00:00Z",
      "endpoint": "asn-neighbours",
      "from_cache": false,
      "invalid_neighbour_count": 0,
      "latest_time": "2026-09-04T00:00:00Z",
      "left_neighbour_count": 2,
      "multi_position_neighbour_count": 0,
      "multi_position_neighbours": [],
      "neighbour_observation_details": [
        {
          "asn": "AS199829",
          "power": 518,
          "type": "left",
          "v4_peers": 483,
          "v6_peers": 772
        },
        {
          "asn": "AS20473",
          "power": 281,
          "type": "left",
          "v4_peers": 227,
          "v6_peers": 610
        }
      ],
      "normalization_applied": true,
      "partial_response": false,
      "peer_count": 0,
      "peers_sample_limit": 50,
      "query_endtime": "2026-09-04T00:00:00Z",
      "query_parameters": {
        "resource": "AS218945",
        "sourceapp": "tc-irr-analysis"
      },
      "query_starttime": "2026-09-04T00:00:00Z",
      "request_finished_at": "2026-09-04T13:35:07Z",
      "request_started_at": "2026-09-04T13:35:07Z",
      "resource": "AS218945",
      "response_data_fields": [
        "earliest_time",
        "latest_time",
        "neighbour_counts",
        "neighbours",
        "query_endtime",
        "query_starttime",
        "resource"
      ],
      "response_neighbour_count": 2,
      "response_neighbour_fields": [
        "asn",
        "power",
        "type",
        "v4_peers",
        "v6_peers"
      ],
      "right_neighbour_count": 0,
      "source": "RIPEstat",
      "source_neighbour_counts": {
        "left": 2,
        "right": 0,
        "uncertain": 0,
        "unique": 2
      },
      "source_neighbour_counts_match_observations": true,
      "source_neighbour_counts_mismatch": false,
      "source_neighbour_counts_mismatch_details": [],
      "type_conflict_neighbour_count": 0,
      "uncertain_neighbour_count": 0,
      "unique_neighbour_count": 2,
      "unique_neighbour_position_count": 2,
      "upstream_count": 2
    },
    "nicbr_delegation_dataset_status": "collected",
    "peer_count": 0,
    "peers_sample": [],
    "resource_registry_dataset_status": "collected",
    "ripestat_cache_ttl_seconds": 21600,
    "ripestat_timing_summary": {
      "as-overview": {
        "avg_ms": 724.21,
        "cache": 0,
        "count": 1,
        "error": 0,
        "max_ms": 724.21,
        "ok": 1,
        "total_ms": 724.21
      },
      "asn-neighbours": {
        "avg_ms": 856.795,
        "cache": 0,
        "count": 1,
        "error": 0,
        "max_ms": 856.795,
        "ok": 1,
        "total_ms": 856.795
      }
    },
    "ripestat_timings": [
      {
        "attempts": 1,
        "cache_lookup": {
          "key": "https://stat.ripe.net/data/as-overview/data.json?resource=AS218945&sourceapp=tc-irr-analysis",
          "state": "miss"
        },
        "elapsed_ms": 724.21,
        "endpoint": "as-overview",
        "query_parameters": {
          "resource": "AS218945",
          "sourceapp": "tc-irr-analysis"
        },
        "request_finished_at": "2026-09-04T13:35:07Z",
        "request_started_at": "2026-09-04T13:35:06Z",
        "service": "ripestat",
        "status": "ok"
      },
      {
        "attempts": 1,
        "cache_lookup": {
          "key": "https://stat.ripe.net/data/asn-neighbours/data.json?resource=AS218945&sourceapp=tc-irr-analysis",
          "state": "miss"
        },
        "elapsed_ms": 856.795,
        "endpoint": "asn-neighbours",
        "query_parameters": {
          "resource": "AS218945",
          "sourceapp": "tc-irr-analysis"
        },
        "request_finished_at": "2026-09-04T13:35:07Z",
        "request_started_at": "2026-09-04T13:35:07Z",
        "service": "ripestat",
        "status": "ok"
      }
    ],
    "rpki_cache_ttl_seconds": 86400,
    "rpki_reference_time": "2026-09-04T11:16:26Z",
    "rpki_reference_time_source": "explicit",
    "rpki_source": "local_vrp",
    "rpki_vrp_count": 729,
    "rpki_vrp_expired_count": 0,
    "rpki_vrp_filter_prefix_count": 8813,
    "rpki_vrp_input_count": 1000293,
    "source_neighbour_counts": {
      "left": 2,
      "right": 0,
      "uncertain": 0,
      "unique": 2
    },
    "tc_irr_registration": {
      "cache_lookup": "miss",
      "cache_status": "ok",
      "cache_stored_at": null,
      "collection_error": null,
      "from_cache": false,
      "matched_sources": [],
      "object_class": "aut-num",
      "query_attempted": true,
      "query_sources": [
        "TC",
        "DELEGATED"
      ],
      "query_target": "local-aut-num",
      "registered": false,
      "request_finished_at": "2026-09-04T13:35:07Z",
      "request_started_at": "2026-09-04T13:35:07Z",
      "resource": "AS218945",
      "source": "IRRd",
      "status": "not_registered",
      "tc_source_state": "not_found"
    },
    "uncertain_neighbours": []
  },
  "multi_position_neighbours": [],
  "name": "BASALTIC Bycoded Tecnologia LTDA",
  "prefix_summary": {
    "analysis_scope": {
      "out_of_scope": 6
    },
    "delegation": {},
    "irr": {},
    "national_statistics_eligible_prefix_count": 0,
    "prefix_count": 6,
    "rpki": {},
    "score_eligible_prefix_count": 0,
    "severity": {},
    "tags": {
      "delegation:not_applicable": 6,
      "irr:missing": 4,
      "irr:proxy": 2,
      "rpki:valid": 6
    },
    "technical_severity": {
      "ok": 6
    }
  },
  "right_neighbours": [],
  "ruleset_version": 5,
  "schema_version": 2,
  "score_scope": {
    "denominator_reason": "resource_country_br",
    "excluded_non_br": 6,
    "in_scope_brazilian_prefixes": 0,
    "national_statistics_eligible_prefixes": 0,
    "observed_prefixes": 6,
    "out_of_scope_prefixes": 6,
    "score_denominator": 0,
    "score_eligible_prefixes": 0,
    "unknown_scope": 0,
    "unknown_scope_prefixes": 0
  },
  "tool_version": "0.3.0",
  "uncertain_neighbours": [],
  "universe_sha256": "9ad1fc250cc8252738261bbede78b196dab6ba30fdc26ea3017c1872fa90abc3",
  "upstreams": [
    "AS20473",
    "AS199829"
  ]
}
