{"as_of": "2026-11-14T12:48:45Z", "rubric": {"scale": "0-100 with letter A-F", "letters": {"A": "90-100", "B": "80-89", "C": "70-79", "D": "60-69", "F": "<60"}, "weights": {"freshness": 0.3, "completeness": 0.25, "coverage": 0.2, "uptime": 0.15, "validation": 0.1}, "formulas": {"freshness": "Standing feeds: 100 if age<=promised; linear to 0 at 2*promised; 40 if unmeasured. Live-fetch products: path-health from usage.db last success age (6h+ window) blended with success rate, and/or self-probe success/latency — request-time data, not feed age.", "completeness": "% of declared key_fields non-null (or company avg_completeness)", "coverage": "mean of measured/target ratios clipped to 100", "uptime": "usage.db success rate last 24h (2xx/3xx/402/404=up); else probe_ok 95 / fail 20 / unknown 60", "validation": "ecom: 100*(1-flagged_pct/20); company: avg_completeness; else 100"}, "recompute_every_minutes": 30, "sources_policy": "Public RPCs, redistributable public APIs, SEC EDGAR, Shopify products.json, public HTML/RSS. No Yahoo Finance, CoinGecko/GeckoTerminal, GoPlus, Blockscout, Arkham, Nansen, Whale Alert, Cielo, or Chainalysis."}, "product": {"product": "stock-perps", "title": "Stock perpetual futures (HIP-3)", "family": "perps", "path": "/v1/perps/stocks", "grade": "A", "score": 100.0, "as_of": "2026-11-14T12:48:47Z", "freshness_seconds": 0, "refresh_promised_seconds": 900, "coverage": "markets_teaser=5", "coverage_detail": {"markets_teaser": {"measured": 5.0, "target": 5, "ratio": 1.0}}, "sources": ["Hyperliquid public info API (metaAndAssetCtxs dex=xyz/HIP-3 builder DEXes, recentTrades)"], "components": {"freshness": 100.0, "completeness": 100.0, "coverage": 100.0, "uptime": 100.0, "validation": 100.0}, "component_detail": {"freshness": {"age_seconds": 0, "promised_seconds": 900}, "completeness": {"fields_checked": 3, "fields_present": 3, "fields": {"markets": true, "as_of": true, "source": true}}, "coverage": {"markets_teaser": {"measured": 5.0, "target": 5, "ratio": 1.0}}, "uptime": {"success_rate_24h": 1.0, "source": "usage.db"}, "validation": {"note": "no extra validation for this product"}}, "probe": {"path": "/v1/free/stock-perps.json", "http_status": 200}, "notes": "Paid book refreshes about every 60s. The free probe is the teaser, which is allowed to lag up to 15 minutes, so freshness is scored against that 900s promise using the teaser as_of. A missing or stale as_of is a real freshness result, not a default A.", "last_checked": "2026-11-14T12:48:45Z"}, "sample_checks": {"product": "stock-perps", "status": "ungraded", "match_rate": null, "sample_count": 0, "checked": 0, "matched": 0, "mismatched": 0, "skipped": 0, "errors": 0, "unknown": 0, "self_consistency": {"note": "Same upstream or unsupported claim. Not independent accuracy.", "status": "sampled", "match_rate": 1.0, "sample_count": 3, "checked": 3, "matched": 3, "mismatched": 0, "skipped": 0, "errors": 0, "unknown": 0}, "limitation": "Hyperliquid public info is the same upstream as the stock-perps feed. A close mark is self-consistency within 2 percent, not an outside price source.", "rows": [{"product": "stock-perps", "sample_id": "TSLA", "claim": "mark_px_vs_hyperliquid", "source_relation": "same_upstream", "independent": false, "result": "match", "reason": "", "ours": {"symbol": "TSLA", "mark_px": 388.38, "as_of": "2026-11-14T09:44:57Z"}, "evidence": {"mark_px": 388.25, "relative_delta": 0.000335}, "evidence_at": "2026-11-14T09:45:05Z", "source_url": "https://api.hyperliquid.xyz/info", "tolerance": "same symbol, relative mark within 0.02, same Hyperliquid upstream"}, {"product": "stock-perps", "sample_id": "NVDA", "claim": "mark_px_vs_hyperliquid", "source_relation": "same_upstream", "independent": false, "result": "match", "reason": "", "ours": {"symbol": "NVDA", "mark_px": 162.51, "as_of": "2026-11-14T09:44:57Z"}, "evidence": {"mark_px": 162.36, "relative_delta": 0.000923}, "evidence_at": "2026-11-14T09:45:05Z", "source_url": "https://api.hyperliquid.xyz/info", "tolerance": "same symbol, relative mark within 0.02, same Hyperliquid upstream"}, {"product": "stock-perps", "sample_id": "AAPL", "claim": "mark_px_vs_hyperliquid", "source_relation": "same_upstream", "independent": false, "result": "match", "reason": "", "ours": {"symbol": "AAPL", "mark_px": 356.58, "as_of": "2026-11-14T09:44:57Z"}, "evidence": {"mark_px": 357.0, "relative_delta": 0.001178}, "evidence_at": "2026-11-14T09:45:05Z", "source_url": "https://api.hyperliquid.xyz/info", "tolerance": "same symbol, relative mark within 0.02, same Hyperliquid upstream"}]}, "data_as_of": {"timestamp_utc": "2026-11-14T12:48:45Z", "unix": 1794660525, "time_source": "as_of", "onchain": true, "block": {"chain": "base", "number": 57350731, "basis": "head_block_at_data_time"}, "blocks": {"base": {"number": 57350731, "basis": "head_block_at_data_time"}, "ethereum": {"number": 26413326, "basis": "head_block_at_data_time"}, "arbitrum": {"number": 524156685, "basis": "head_block_at_data_time"}, "polygon": {"number": 97303369, "basis": "head_block_at_data_time"}, "optimism": {"number": 159530872, "basis": "head_block_at_data_time"}, "bnb": {"number": 133546426, "basis": "head_block_at_data_time"}, "gnosis": {"number": 49275434, "basis": "head_block_at_data_time"}, "solana": {"number": 469333495, "basis": "head_block_at_data_time"}}}, "receipt": {"sha256": "c1786ed86f6a706c11302f74e97cdc66cad85c3ebd8dccd148f093b2072b26c1", "hash_of": "UTF-8 JSON of this response with the 'receipt' key removed, keys sorted, separators (',', ':')", "as_of": "2026-11-14T12:48:45Z", "as_of_basis": "from the response", "block": {"chain": "base", "number": 57350731, "basis": "head_block_at_data_time"}, "issued_at": "2026-11-14T13:12:27Z", "route": "/v1/quality/stock-perps", "paid": true, "verify": "/v1/free/receipts/verify?sha256=c1786ed86f6a706c11302f74e97cdc66cad85c3ebd8dccd148f093b2072b26c1"}}