{"data":{"behavior":"MANUAL_CURATION","claim_id":"agents_json_rate_limits_match_enforcement","data_paths":["app.py:_AGENTS_JSON (rate_limits block)","agent_tier_rate_limit.py:agent_tier_limit_rate() (source of truth for enforced values)","app.py: @limiter.limit(agent_tier_limit_rate) decorators on 8 agent-tier routes","tests/test_agent_tier_rate_limit.py:test_agents_json_rate_limit_copy_matches_module (regression guard)"],"finalized_window":false,"label":"Declared rate limits (60/300) match what flask-limiter actually enforces on agent-tier routes.","layer2_rules":[],"needs_trace":false,"note":null,"page":{"path":"/.well-known/agents.json","url":"https://xrpldashboard.com/.well-known/agents.json"},"risk_note":"Enforcement shipped Day 6 (2026-08-02). Anonymous = 60/min, identified AI-crawler UA = 300/min, both per-IP via CF- Connecting-IP. Contract stays live via the paired regression test that reads the module's default-rate strings and asserts the two \"60\"/\"300\" substrings appear in agents.json rate_limits copy. Any future change to agent_tier_limit_rate() defaults MUST update _AGENTS_JSON.rate_limits and methodology.html's \"For AI agents\" rate-limits block in the same commit \u2014 the test guards the numeric match but not the surrounding prose.","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.well_known_agents_json.agents_json_rate_limits_match_enforcement","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:21:26Z","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"}}
