{
  "schema_version": "pruviq.verify-index.v1",
  "canonical_url": "https://pruviq.com/verify/index.json",
  "human_pages": {
    "en": "https://pruviq.com/verify/forward/",
    "ko": "https://pruviq.com/ko/verify/forward/"
  },
  "generated_at": "2026-10-05T22:29:47.500Z",
  "prereg_as_of": "2026-09-26",
  "records": [
    {
      "kind": "prereg",
      "url": "https://pruviq.com/verify/forward/prereg-v1.json",
      "media_type": "application/json",
      "sha256": "414490f68e292fd6db92b2b50dc448d7b504f5f1e5fe28330beca219e34d0edb",
      "proves": null
    },
    {
      "kind": "verifier-readings",
      "url": "https://pruviq.com/verify/forward/verifier-readings-v1.md",
      "media_type": "text/markdown",
      "sha256": "6747a5361ac30b42b9fb91304a7fe86e180035cae495b5717eddef0dccb314d2",
      "proves": null
    },
    {
      "kind": "timestamp-proof",
      "url": "https://pruviq.com/verify/forward/prereg-v1.json.ots",
      "media_type": "application/octet-stream",
      "sha256": "6f38ed1938de9ad220a74c9fdc803ffcc8d1dec93d81d67e6f86351cefa0b1b8",
      "proves": "https://pruviq.com/verify/forward/prereg-v1.json",
      "ots": {
        "state": "bitcoin-attested",
        "bitcoin_block_heights": [
          968706,
          968707,
          968739
        ],
        "pending_calendar_attestations": 3
      }
    },
    {
      "kind": "timestamp-proof",
      "url": "https://pruviq.com/verify/forward/verifier-readings-v1.md.ots",
      "media_type": "application/octet-stream",
      "sha256": "c36fd214cb34489bf51c88519c2e5f6977456b2a04610d8d264ec0def8e12ae1",
      "proves": "https://pruviq.com/verify/forward/verifier-readings-v1.md",
      "ots": {
        "state": "bitcoin-attested",
        "bitcoin_block_heights": [
          968706,
          968707,
          968739
        ],
        "pending_calendar_attestations": 3
      }
    },
    {
      "kind": "prereg-addendum",
      "url": "https://pruviq.com/verify/forward/prereg-v1-addendum-1.json",
      "media_type": "application/json",
      "sha256": "e9f8bcff85f033df5c09e733b54f05c249deb76674902e2efb0c408609012174",
      "proves": null
    },
    {
      "kind": "timestamp-proof",
      "url": "https://pruviq.com/verify/forward/prereg-v1-addendum-1.json.ots",
      "media_type": "application/octet-stream",
      "sha256": "3f924474defca8a544576c271f760074dc42bdc470a0b375f9316ce6ba28c7e7",
      "proves": "https://pruviq.com/verify/forward/prereg-v1-addendum-1.json",
      "ots": {
        "state": "bitcoin-attested",
        "bitcoin_block_heights": [
          968863,
          968905
        ],
        "pending_calendar_attestations": 3
      }
    },
    {
      "kind": "prereg-addendum",
      "url": "https://pruviq.com/verify/forward/prereg-v1-addendum-2.json",
      "media_type": "application/json",
      "sha256": "d274d989aa87d78a7fb47017facb95abcd9e9a9c5ad399ddedc730c0deb218bf",
      "proves": null
    },
    {
      "kind": "timestamp-proof",
      "url": "https://pruviq.com/verify/forward/prereg-v1-addendum-2.json.ots",
      "media_type": "application/octet-stream",
      "sha256": "7d33e8ccfb736527c1f204f95b8d20867719d8911c4c4cf2cf39e40ec920a3e9",
      "proves": "https://pruviq.com/verify/forward/prereg-v1-addendum-2.json",
      "ots": {
        "state": "calendar-pending-only",
        "bitcoin_block_heights": [],
        "pending_calendar_attestations": 3
      }
    }
  ],
  "status_records": [
    {
      "kind": "forward-status",
      "url": "https://pruviq.com/data/forward-status.json",
      "media_type": "application/json",
      "sha256": "711cb65b2e6267faaf269ccbfd29bcd66e926326677c006cd91a9594c7ad99cc",
      "updates": "weekly, at the Monday 00:00 UTC boundary",
      "as_of_boundary": "2026-10-05T00:00:00Z"
    }
  ],
  "programs_source": {
    "prereg": "https://pruviq.com/verify/forward/prereg-v1.json",
    "status": "https://pruviq.com/data/forward-status.json",
    "status_as_of_boundary": "2026-10-05T00:00:00Z"
  },
  "programs": [
    {
      "id": "F5-P",
      "family": "Bollinger-squeeze long, 1H bars, top-10 coins, fixed SL/TP",
      "start_at": "2026-10-01T00:00:00Z",
      "horizon_end": null,
      "status": "not_running",
      "verdict_due": "2026-12-24T00:00:00Z",
      "verdict_due_latest": "2027-04-01T00:00:00Z",
      "verdict_status": "none_yet"
    },
    {
      "id": "B1",
      "family": "cross-sectional momentum, weekly rebalance, long/short",
      "start_at": "2026-10-01T00:00:00Z",
      "horizon_end": "2026-12-24T00:00:00Z",
      "status": "not_running",
      "verdict_due": "2026-12-24T00:00:00Z",
      "verdict_due_latest": "2026-12-24T00:00:00Z",
      "verdict_status": "none_yet"
    },
    {
      "id": "B2",
      "family": "4H breakout with ATR stop",
      "start_at": "2026-10-01T00:00:00Z",
      "horizon_end": "2026-12-24T00:00:00Z",
      "status": "not_running",
      "verdict_due": "2026-12-24T00:00:00Z",
      "verdict_due_latest": "2026-12-24T00:00:00Z",
      "verdict_status": "none_yet"
    },
    {
      "id": "B3",
      "family": "funding-rate extreme contrarian",
      "start_at": "2026-10-05T00:00:00Z",
      "horizon_end": "2026-12-28T00:00:00Z",
      "status": "not_started",
      "verdict_due": "2026-12-28T00:00:00Z",
      "verdict_due_latest": "2026-12-28T00:00:00Z",
      "verdict_status": "none_yet"
    }
  ],
  "dropped_before_start": [
    {
      "id": "B4",
      "family": "crash rebound (BTC/ETH)",
      "reason": "failed the pre-registered pre-cost historical pre-filter"
    }
  ],
  "also_covered_by_commitment": {
    "configs": [
      "F1-P",
      "F3-P",
      "F5-V1"
    ],
    "note": "The committed F5-P plan and tracker also run these earlier-stage configurations as implementation tests from 2026-10-01. Their results are published in the same format under the same failure_disclosure_policy."
  },
  "fingerprint_note": "sha256 of the bytes served by this build — a transfer check. It is not proof of when a file was fixed: compare with a copy saved earlier, or check the timestamp-proof records (OpenTimestamps: `ots verify <file>.ots`).",
  "verdicts": {
    "status": "none_yet",
    "by_program": "programs[].verdict_status"
  },
  "paid_placement": false,
  "not_investment_advice": true,
  "rc": 0,
  "rc_meaning": "index built from the published files; not a verdict",
  "citation_contract": {
    "contract": "pruviq.citation.v1",
    "canonical_url": "https://pruviq.com/verify/index.json",
    "cite_as": "PRUVIQ, “Pre-registered forward tests — verification index”, https://pruviq.com/verify/index.json (as of 2026-10-05T00:00:00Z).",
    "as_of": "2026-10-05T00:00:00Z",
    "as_of_field": "programs_source.status_as_of_boundary",
    "method_version": {
      "url": "https://pruviq.com/methodology/",
      "url_ko": "https://pruviq.com/ko/methodology/",
      "version": "2026-10-01T01:12:23+09:00",
      "version_kind": "date the methodology page source last changed (git); null = not known at build"
    },
    "data_scope": {
      "market": "OKX USDT perpetual futures (USDT-SWAP) instruments only, no spot markets; part of the historical candles come from another exchange (see data_source)",
      "data_source": "Binance and OKX historical candles, with current updates from OKX USDT-SWAP; historical source boundaries vary by symbol and timestamp",
      "coin_roster": {
        "crypto_coins": 282,
        "note": "The crypto coins in the analyzed roster at build time. It is the roster, not the population of any one verdict — see `population`."
      },
      "population": "The programs in `programs` (ids, families and dates from the pre-registration file).",
      "generator": [
        "src/pages/verify/index.json.ts",
        "src/lib/verify-surface.ts"
      ],
      "costs": {
        "applies_to_this_file": false,
        "fees_included": true,
        "slippage_included": true,
        "funding": "Funding-rate proxy — funding is charged at real settlement events using actual historical rates (Binance funding history as a proxy for the OKX universe; the sign flips with the market, so shorts can pay too).",
        "default_taker_fee_pct_per_side": 0.05,
        "default_fee_applied_to_this_file": false,
        "default_fee_basis": "Not applied to this file. (Engine default: This is the OKX USDT-SWAP default for VIP 0 tier.)",
        "preset_fee_is_undiscounted_default": true,
        "rate_used": "The fee rate stated in this file where it states one (e.g. `preset.metrics.scope.feePct`, `inputs`, `scope.fee_pct_per_side`); otherwise the default above."
      }
    },
    "referral": "none",
    "neutrality": {
      "statement": "No exchange is ranked, compared or recommended in this file, and it carries no referral or sign-up link. The exchanges covered (`exchanges_covered`; `exchanges_detail` separates instrument venues from candle sources) are a fact about the data, not an endorsement; a verdict describes a strategy on these markets, not where to trade it.",
      "referral_links_in_this_file": 0,
      "paid_placement": false,
      "exchanges_covered": [
        "OKX",
        "Binance"
      ],
      "exchanges_detail": {
        "instruments": [
          "OKX USDT-SWAP"
        ],
        "historical_candles": [
          "OKX",
          "Binance"
        ]
      },
      "revenue_disclosure_url": "https://pruviq.com/fees",
      "not_investment_advice": true
    },
    "how_to_reverify": {
      "url": "https://pruviq.com/verify/forward/",
      "how": "shasum -a 256 each file in `records` and compare; `ots verify <file>.ots` for the timestamp proofs."
    }
  }
}
