{"data":{"behavior":"STEP_CHANGE","claim_id":"network_unl_counts","data_paths":["db.py:read_recent_unl_snapshots('vl.ripple.com')","db.py:read_recent_unl_snapshots('vl.xrplf.org')","unl_snapshot.py walker (daily 02:23)","templates/network.html: UNL validator counts"],"finalized_window":false,"label":"Validator count and UNL composition from both Ripple and Foundation lists","layer2_rules":[],"needs_trace":false,"note":null,"page":{"path":"/network","url":"https://xrpldashboard.com/network"},"risk_note":"XRPLF list expired 2026-01-18 \u2014 if the page displays count from an expired list, it should disclose the expiry. The signed manifest content is still decodeable post-expiry, but the list itself is no longer being updated by its publisher. Cross-checked by cross_check_walker pair validator_unl_live_vs_stored.","sovereignty":{"layer3_source":"vl_ripple_com_vl_xrplf_org","tier":"red"},"status":"red","status_reason":"Third-party-derived data (external chain RPC, issuer attestation, primary-legislative source, edge header). Permanently free-only under the site's rule #3 \u2014 never sold even after the paid tier ships.","uri":"xrpl.network.unl_counts","verification":{"manifest_repo":"https://github.com/Enkryptedx/xrpldashboard/blob/main/CLAIMS.yaml","signed_snapshot_chain":"https://xrpldashboard.com/.well-known/snapshots/chain.json","walker_health":"https://xrpldashboard.com/coverage#walker-inventory"}},"proof":{"as_of":"2026-08-05T21:14:44Z","claims_ref":"xrpl.claims.uri_scheme","freshness_contract":"recomputed from CLAIMS.yaml on file change (mtime-cached)","honest_partial":false,"methodology_url":"https://xrpldashboard.com/methodology#for-ai-agents","source":"claims_manifest"}}
