{"data":{"behavior":"MANUAL_CURATION","claim_id":"credentials_walker_stale_threshold","data_paths":["app.py:credentials() \u2014 perm_walker_is_stale computation","templates/credentials.html: staleness label"],"finalized_window":false,"label":"PermissionedDomains walker rows >48h old surface as 'stale' \u2014 daily cadence, 2x-cadence stale threshold","layer2_rules":[],"needs_trace":false,"note":null,"page":{"path":"/credentials","url":"https://xrpldashboard.com/credentials"},"risk_note":"48h threshold is 2\u00d7 the 86400s (daily) walker cadence. If the walker cadence is ever changed (e.g., to 12h), the 48h constant here becomes wrong \u2014 either too tight (false staleness) or too loose (hides real staleness). Cadence change must move both constants together.","sovereignty":{"layer3_source":"self-attested-only","tier":"yellow"},"status":"yellow","status_reason":"Public-infrastructure dependent OR no independent cross-check path yet. Free-tier only until Batch B walker migration lands (post-soak, ~2026-08-31) and/or an independent verification walker is wired for this series.","uri":"xrpl.credentials.walker_stale_threshold","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:13:19Z","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"}}
