Data Analytics report

Yemen .ye Domain Observatory

Evidence quality, current observability, and bounded archival coverage for an observation-preserving historical corpus.

Technical evidence and archival snapshot ยท 2026-08-25

Technical summary

The rebuilt corpus retains 1,476Source: Recovery delta and observability stagesTables: data/domains.csv, data/observations.csv, data/snapshots/2026-08-25/dns.csv, data/snapshots/2026-08-25/http.csv, archives/manifests/2026-08-25-homepages.csv registrable domains and 4,708Source: Recovery delta and observability stagesTables: data/domains.csv, data/observations.csv, data/snapshots/2026-08-25/dns.csv, data/snapshots/2026-08-25/http.csv, archives/manifests/2026-08-25-homepages.csv hostnames across 23,975Source: Recovery delta and observability stagesTables: data/domains.csv, data/observations.csv, data/snapshots/2026-08-25/dns.csv, data/snapshots/2026-08-25/http.csv, archives/manifests/2026-08-25-homepages.csv normalized observations. It recovers 62Source: Recovery delta and observability stagesTables: data/domains.csv, data/observations.csv, data/snapshots/2026-08-25/dns.csv, data/snapshots/2026-08-25/http.csv, archives/manifests/2026-08-25-homepages.csv domains beyond the normalized former curated list. Current checks found DNS records for 90.2%Source: Recovery delta and observability stagesTables: data/domains.csv, data/observations.csv, data/snapshots/2026-08-25/dns.csv, data/snapshots/2026-08-25/http.csv, archives/manifests/2026-08-25-homepages.csv of the historical corpus but a root HTTP response for only 16.4%Source: Recovery delta and observability stagesTables: data/domains.csv, data/observations.csv, data/snapshots/2026-08-25/dns.csv, data/snapshots/2026-08-25/http.csv, archives/manifests/2026-08-25-homepages.csv, demonstrating why present-day reachability must not define historical membership. A bounded, robots-aware pass produced 219Source: Recovery delta and observability stagesTables: data/domains.csv, data/observations.csv, data/snapshots/2026-08-25/dns.csv, data/snapshots/2026-08-25/http.csv, archives/manifests/2026-08-25-homepages.csv validated homepage WARCs.

Source: Recovery delta and observability stagesTables: data/domains.csv, data/observations.csv, data/snapshots/2026-08-25/dns.csv, data/snapshots/2026-08-25/http.csv, archives/manifests/2026-08-25-homepages.csv

Executed the former-list delta and same-denominator observability stages.

Registrable domains

1,476Source: Historical corpus summary and suffix distributionTables: data/domains.csv, data/hostnames.csv

Historical names retained regardless of present-day state.

Observed hostnames 4,708Source: Historical corpus summary and suffix distributionTables: data/domains.csv, data/hostnames.csv
Historical names retained regardless of present-day state.Source: Historical corpus summary and suffix distributionTables: data/domains.csv, data/hostnames.csv

Executed summary and public-suffix counts over the reviewed corpus.

Observations

23,975Source: Observation and source-family coverageTables: data/observations.csv, data/source_inventory.csv, analysis/source_family_coverage.csv

Normalized, source-linked evidence in the public corpus.

Source files/exports 48Source: Observation and source-family coverageTables: data/observations.csv, data/source_inventory.csv, analysis/source_family_coverage.csv
Normalized, source-linked evidence in the public corpus.Source: Observation and source-family coverageTables: data/observations.csv, data/source_inventory.csv, analysis/source_family_coverage.csv

Executed evidence-scale and source-family coverage queries.

Additional domains

62Source: Recovery delta and observability stagesTables: data/domains.csv, data/observations.csv, data/snapshots/2026-08-25/dns.csv, data/snapshots/2026-08-25/http.csv, archives/manifests/2026-08-25-homepages.csv

Names recovered beyond the normalized former curated list.

Names recovered beyond the normalized former curated list.Source: Recovery delta and observability stagesTables: data/domains.csv, data/observations.csv, data/snapshots/2026-08-25/dns.csv, data/snapshots/2026-08-25/http.csv, archives/manifests/2026-08-25-homepages.csv

Executed the former-list delta and same-denominator observability stages.

WARCs captured

219Source: 2026-08-25 homepage WARC outcomesTable: archives/manifests/2026-08-25-homepages.csv

Validated one-response homepage WARCs.

Robots exclusions 9Source: 2026-08-25 homepage WARC outcomesTable: archives/manifests/2026-08-25-homepages.csv
Validated one-response homepage WARCs.Source: 2026-08-25 homepage WARC outcomesTable: archives/manifests/2026-08-25-homepages.csv

Executed archive-outcome counts over the validated public manifest.

Key findings

Structured suffixes dominate the recovered namespace

Most registrable domains are under com.ye, gov.ye, edu.ye, org.ye, or net.ye; 193Source: Historical corpus summary and suffix distributionTables: data/domains.csv, data/hostnames.csv are directly under .ye. The corpus also preserves names even when current DNS or web checks fail.

Source: Historical corpus summary and suffix distributionTables: data/domains.csv, data/hostnames.csv

Executed summary and public-suffix counts over the reviewed corpus.

Most retained domains sit under structured .ye suffixes
Most retained domains sit under structured .ye suffixes data
Public suffixDomains
com.ye772
gov.ye233
ye193
edu.ye131
org.ye86
net.ye61

Historical presence and current web availability answer different questions

DNS responses remain common, while root web responses are comparatively rare. Conflating those measures would erase dormant, redirected, mail-only, or otherwise historically documented domains.

Source: Recovery delta and observability stagesTables: data/domains.csv, data/observations.csv, data/snapshots/2026-08-25/dns.csv, data/snapshots/2026-08-25/http.csv, archives/manifests/2026-08-25-homepages.csv

Executed the former-list delta and same-denominator observability stages.

Present-day web observability is much smaller than historical membership
Present-day web observability is much smaller than historical membership data
Evidence stageShare of historical corpus
Historical corpus100%
DNS records present90.2%
HTTP response16.4%
WARC captured14.8%

Archival exceptions are visible rather than silently dropped

Of 242Source: 2026-08-25 homepage WARC outcomesTable: archives/manifests/2026-08-25-homepages.csv responsive roots, 219Source: 2026-08-25 homepage WARC outcomesTable: archives/manifests/2026-08-25-homepages.csv were captured. Nine were excluded by robots policy and 14Source: 2026-08-25 homepage WARC outcomesTable: archives/manifests/2026-08-25-homepages.csv remained connection timeouts after a resumable retry. Every captured WARC passed file and payload hashes, record-count checks, target-URL checks, and HTTP representation validation.

Source: 2026-08-25 homepage WARC outcomesTable: archives/manifests/2026-08-25-homepages.csv

Executed archive-outcome counts over the validated public manifest.

The bounded archive captured 219 of 242 responsive roots
The bounded archive captured 219 of 242 responsive roots data
OutcomeDomains
Captured219
Robots exclusion9
Retryable timeout14

Scope, data, and metric definitions

A hostname is a normalized observed DNS-style name. A registrable domain is the longest applicable .ye public suffix plus one label. An observation is a unique domain/hostname/source/time/evidence/wildcard combination. DNS records present means at least one requested A, AAAA, NS, MX, CNAME, or SOA answer during the dated pass. HTTP response means a no-redirect root request returned any status code. None of these current metrics asserts registration status or ownership.

Source: Observation and source-family coverageTables: data/observations.csv, data/source_inventory.csv, analysis/source_family_coverage.csv

Executed evidence-scale and source-family coverage queries.

Source-family coverage

Source: Observation and source-family coverageTables: data/observations.csv, data/source_inventory.csv, analysis/source_family_coverage.csv

Executed evidence-scale and source-family coverage queries.

Source-family coverage
Source familyDomainsCorpus coverage
mixed_export1,437Source: Observation and source-family coverageTables: data/observations.csv, data/source_inventory.csv, analysis/source_family_coverage.csv97.4%Source: Observation and source-family coverageTables: data/observations.csv, data/source_inventory.csv, analysis/source_family_coverage.csv
compiled1,414Source: Observation and source-family coverageTables: data/observations.csv, data/source_inventory.csv, analysis/source_family_coverage.csv95.8%Source: Observation and source-family coverageTables: data/observations.csv, data/source_inventory.csv, analysis/source_family_coverage.csv
legacy_compiled1,414Source: Observation and source-family coverageTables: data/observations.csv, data/source_inventory.csv, analysis/source_family_coverage.csv95.8%Source: Observation and source-family coverageTables: data/observations.csv, data/source_inventory.csv, analysis/source_family_coverage.csv
legacy_whois_lookup1,414Source: Observation and source-family coverageTables: data/observations.csv, data/source_inventory.csv, analysis/source_family_coverage.csv95.8%Source: Observation and source-family coverageTables: data/observations.csv, data/source_inventory.csv, analysis/source_family_coverage.csv
legacy_rdap_lookup1,366Source: Observation and source-family coverageTables: data/observations.csv, data/source_inventory.csv, analysis/source_family_coverage.csv92.5%Source: Observation and source-family coverageTables: data/observations.csv, data/source_inventory.csv, analysis/source_family_coverage.csv
securitytrails1,294Source: Observation and source-family coverageTables: data/observations.csv, data/source_inventory.csv, analysis/source_family_coverage.csv87.7%Source: Observation and source-family coverageTables: data/observations.csv, data/source_inventory.csv, analysis/source_family_coverage.csv
networksdb701Source: Observation and source-family coverageTables: data/observations.csv, data/source_inventory.csv, analysis/source_family_coverage.csv47.5%Source: Observation and source-family coverageTables: data/observations.csv, data/source_inventory.csv, analysis/source_family_coverage.csv
certificate_transparency128Source: Observation and source-family coverageTables: data/observations.csv, data/source_inventory.csv, analysis/source_family_coverage.csv8.7%Source: Observation and source-family coverageTables: data/observations.csv, data/source_inventory.csv, analysis/source_family_coverage.csv
serpapi72Source: Observation and source-family coverageTables: data/observations.csv, data/source_inventory.csv, analysis/source_family_coverage.csv4.9%Source: Observation and source-family coverageTables: data/observations.csv, data/source_inventory.csv, analysis/source_family_coverage.csv
urlscan28Source: Observation and source-family coverageTables: data/observations.csv, data/source_inventory.csv, analysis/source_family_coverage.csv1.9%Source: Observation and source-family coverageTables: data/observations.csv, data/source_inventory.csv, analysis/source_family_coverage.csv

Methodology

Inputs were parsed by source type, normalized through IDNA, matched against the 2026-08-25 PSL rules, and deduplicated only at the complete observation-key level. Embedded scan/search times are retained; otherwise preserved file modification time is explicitly labeled as the date basis. Raw WHOIS/RDAP and proprietary exports are withheld, while their non-personal domain-name observations and input hashes remain auditable.

Source: Hashed source inventoryTable: data/source_inventory.csv

Executed source-family observation totals from the hashed inventory.

Data-quality assessment

Source: Recovery delta and observability stagesTables: data/domains.csv, data/observations.csv, data/snapshots/2026-08-25/dns.csv, data/snapshots/2026-08-25/http.csv, archives/manifests/2026-08-25-homepages.csv

Executed the former-list delta and same-denominator observability stages.

Data-quality assessment
DimensionResultEvidenceLimitation
Historical inclusionPass1,476 unique registrable domains, all with provenanceComplete for supplied inputs, not the registry zone
Source traceabilityPass23,975 observations across 48 files/exportsSeveral lists are derived from overlapping upstream sources
Current DNS coverageDated1,332 domains returned requested DNS recordsDNS state is not registration status
Current web coverageDated242 root HTTP responses without redirectsTimeouts and redirects were not pursued
Archive integrityPass with exceptions219 WARCs passed hashes and record validation9 robots exclusions; 14 retryable timeouts

Limitations and robustness

The corpus is complete for the supplied evidence after deterministic validation, not for the full registry history. Evidence families overlap and are biased toward publicly visible certificates, DNS, search, and web scans. Observation dates are acquisition evidence, not registration dates. DNS and HTTP timeouts are ambiguous. WARC coverage is a one-response homepage snapshot, not a whole-site crawl. These caveats are structural and should travel with any downstream analysis.

Source: Recovery delta and observability stagesTables: data/domains.csv, data/observations.csv, data/snapshots/2026-08-25/dns.csv, data/snapshots/2026-08-25/http.csv, archives/manifests/2026-08-25-homepages.csv

Executed the former-list delta and same-denominator observability stages.

Next steps

  1. Run periodic DNS/HTTP snapshots without modifying the historical core.
  2. Resume the 14Source: Common Crawl data access archival timeouts conservatively.
  3. Query prior Common Crawl indexes to recover older captures without recrawling sites.
  4. Add new evidence as provenance-linked observations, never as unsourced list edits.
  5. Publish correction records instead of erasing disputed historical observations.
Source: Common Crawl data access

Further research questions

  • Which public institutions moved between structured suffixes or disappeared from current DNS?
  • How do hosting, certificate, and nameserver changes align with administrative events?
  • Which dormant domains have older public web-archive coverage?
  • Can official registry statistics or zone access quantify the remaining coverage gap?
  • What operational changes would improve transparency and continuity for the .ye namespace?
Source: IANA .ye delegation record

Sources

  1. Historical corpus summary and suffix distributiondata/domains.csv ยท sqlite ยท 2026-08-25T13:29:13Z

    Executed summary and public-suffix counts over the reviewed corpus.

    SQL query
    SELECT COUNT(*) AS domains FROM domains; SELECT COUNT(*) AS hostnames FROM hostnames; SELECT public_suffix, COUNT(*) AS domains FROM domains GROUP BY public_suffix ORDER BY domains DESC
  2. Observation and source-family coveragedata/observations.csv ยท sqlite ยท 2026-08-25T13:29:13Z

    Executed evidence-scale and source-family coverage queries.

    SQL query
    SELECT COUNT(*) AS observations FROM observations; SELECT COUNT(*) AS source_files FROM source_inventory; SELECT source_family, CAST(domains AS INTEGER) AS domains, CAST(share_of_corpus AS REAL) AS share FROM source_family_coverage ORDER BY domains DESC
  3. Hashed source inventorydata/source_inventory.csv ยท sqlite ยท 2026-08-25T13:29:13Z

    Executed source-family observation totals from the hashed inventory.

    SQL query
    SELECT source_family, SUM(CAST(accepted_observations AS INTEGER)) AS accepted_observations FROM source_inventory GROUP BY source_family
  4. Recovery delta and observability stagesanalysis/research_summary.json ยท sqlite ยท 2026-08-25T13:29:13Z

    Executed the former-list delta and same-denominator observability stages.

    SQL query
    SELECT COUNT(*) AS additional_domains FROM domains d WHERE NOT EXISTS (SELECT 1 FROM observations o WHERE o.source_id = 'curated_unique' AND o.domain = d.domain); SELECT 'Historical corpus' AS stage, COUNT(*) AS domains FROM domains UNION ALL SELECT 'DNS records present', COUNT(*) FROM dns_snapshot WHERE status = 'records_present' UNION ALL SELECT 'HTTP response', COUNT(*) FROM http_snapshot WHERE status = 'http_response' UNION ALL SELECT 'WARC captured', COUNT(*) FROM warc_manifest WHERE status = 'captured'
  5. 2026-08-25 DNS status countsdata/snapshots/2026-08-25/dns.csv ยท sqlite ยท 2026-08-25T13:29:13Z

    Executed DNS status aggregation.

    SQL query
    SELECT status, COUNT(*) AS domains FROM dns_snapshot GROUP BY status
  6. 2026-08-25 HTTP status countsdata/snapshots/2026-08-25/http.csv ยท sqlite ยท 2026-08-25T13:29:13Z

    Executed HTTP status aggregation.

    SQL query
    SELECT status, COUNT(*) AS domains FROM http_snapshot GROUP BY status
  7. 2026-08-25 homepage WARC outcomesarchives/manifests/2026-08-25-homepages.csv ยท sqlite ยท 2026-08-25T13:29:13Z

    Executed archive-outcome counts over the validated public manifest.

    SQL query
    SELECT status, COUNT(*) AS domains FROM warc_manifest GROUP BY status
  8. IANA .ye delegation record
  9. Public Suffix List
  10. Common Crawl data access