{
 "generated_utc": "2026-10-17T23:23:55Z",
 "what_this_is": "Machine-detected upstream restatements: every row means the upstream source REPLACED the value of (network, metric, date) it had already published, after we recorded the original. Every other vendor silently overwrites; this feed is the before/after record. kind=backward_revision: a cumulative metric's value went DOWN for an already-observed date (history rewrite). kind=sub_noise: below measurement noise. kind=correction/schema_change: reserved.",
 "how_detected": "prior-value diff over default.depin_daily daily snapshots (cumulative-by-construction metrics only). Zero human judgement. A row exists iff two snapshots we hold disagree for an already-observed date \u2014 nothing is inferred.",
 "resolution_rule": {
  "rule": "LATEST OBSERVATION WINS for current-state reads; the superseded value is RETAINED, never overwritten by the resolution rule. (The rule deletes nothing; separately, documented data-quality corrections have removed rows from default.depin_onchain \u2014 measured and listed at /provenance/prefix-invariance-20260906.md. That measurement covers depin_onchain, not this depin_daily series.)",
  "authoritative": "authoritative_value (carries the later current_date for the series).",
  "not_authoritative": "superseded_value \u2014 still present in default.depin_daily by design."
 },
 "idempotent_consumption": "de-duplicate on revision_id (deterministic hash of network, metric, current_date, prior_date); detected_at is the FIRST detection and never moves.",
 "honest_boundary": "Catches value-history rewrites ex-post. Identical-schema semantic drift with plausible values is NOT caught here \u2014 that is what derivation_replay (raw hash-pinned payloads) is for.",
 "verify": "Every row carries verify_url \u2014 fetch it to see the CURRENT upstream value. Coverage of verify_url is 15/15 over the deduped ledger as of 2026-09-01; a row with an empty verify_url means we hold no recorded URL for that exact series, never a guessed one.",
 "filters": {
  "symbol": [
   "ONO"
  ],
  "metric": null,
  "kind": null,
  "since": null,
  "until": null
 },
 "total_rows": 0,
 "restatements": [],
 "related": {
  "daily_public_snapshot": "https://kairossignal.com/revision-ledger/REVISIONS_20260901.json",
  "credits_service_feed": "GET https://kairossignal.com/v1/revision-ledger (same rows)",
  "alerting": "POST /v1/alerts/subscribe {\"alert_type\": \"revision_restate\", \"symbol\": \"AR\", \"webhook_url\": \"...\"} (webhooks capability)"
 },
 "next_steps": {
  "register": "POST https://kairossignal.com/v1/credits/register {\"agent_name\": \"...\"} -> $5 free credits, no card (first 3 keys per IP per 30 days)",
  "buy_what_this_feed_cannot_do": "derivation_replay $2.99 \u2014 raw upstream payloads, the SHA-256 of every fetch and the pinned collector-code hash per metric, so the identical-schema semantic drift named in honest_boundary is replayable instead of invisible. curl -sX POST https://kairossignal.com/v1/credits/purchase -H 'X-API-Key: <your key>' -H 'Content-Type: application/json' -d '{\"product_key\":\"derivation_replay\"}' \u2014 delivery is inline in the response. The index stays free: GET /v1/derivation.",
  "no_card_no_account": "$4.99 one-shot by card, key auto-provisioned on return: https://buy.stripe.com/14A28j6nH3L85a5gM81ZS28",
  "topup": "For Stripe prepaid, POST /v1/credits/topup with method=stripe. For USDC, verify the sending wallet and request a current quote: https://kairossignal.com/docs/crypto.html"
 },
 "requests_remaining_today": 983,
 "not_investment_advice": "Kairos Signal is not a broker-dealer, investment advisor, or financial services provider. Nothing in this response is a recommendation to buy or sell any asset. Measurements and research only, for informational purposes, without warranty. https://kairossignal.com/disclaimer",
 "terms_url": "https://kairossignal.com/terms"
}