{
  "name": "Prop-firm rule volatility: per-firm canonical rule-change counts from corpus git history (2026-08)",
  "description": "Script-derived per-firm counts of canonical value-hash transitions in rules/<slug>/<account_size>.json across git history (corpus-sync canonicalRules fingerprint), plus raw touch counts and a secondary rechecks[] change-day signal. Contains no pass rates for any named firm. Honest about restore-collapsed tip ancestry and touch-vs-value inflation.",
  "url": "https://propsurvival.com/research/rule-volatility",
  "license": "https://creativecommons.org/licenses/by/4.0/",
  "citation": "https://propsurvival.com/research/rule-volatility",
  "datePublished": "2026-09-11",
  "dateModified": "2026-09-11",
  "_generated_by": "tools/build-rule-volatility.js — canonical value-hash transitions via corpus-sync canonicalRules + rules/** rechecks; zero hand-typed firm counts",
  "_reproduce": "node tools/build-rule-volatility.js --check",
  "_package": "plan2127 / pkg4888-quant (+ research pkg4887 consumes)",
  "_subject_is_synthetic": false,
  "seed": {
    "tip": "8f9a7ebc806bcbd50ddaf802534b8f02cdbf76b9",
    "tip_date": "2026-09-11",
    "history_scope": "frozen SEED_COMMIT_IDS in tools/build-rule-volatility.js (from git log --all -- rules/)",
    "commit_count": 89,
    "commit_set_hash": "f442d77fd60bbfdce7c7f69efaccc68fef3451b874d69d00335a51a4ead757ce",
    "commit_ids": [
      "5db80eb7329c260a537615d7173e3eeb7070a9c3",
      "c98f31ea0745c4338511c29876978409a6e7feab",
      "b6b0c15ceea21d87236ffeaf14440344afa08e92",
      "f59e6f7093a66d10fed3b861b2811c9b8a8c1cdd",
      "23a0bff1e0bc6176ac4b1106539c673dc1c229a6",
      "be5c519e18eaea7ac52d31d5bf3d96e7bff86750",
      "eabbd1dafabefe7c539e05322206e1b9f9e0e9ff",
      "fd40bdd6d951334fb7b1bac1d25d07cdc336b9f8",
      "1e7b72fd2f750b63ba79e3c028dcccd8c86d63f9",
      "5b967e5e193772d7a4ac79a8891d0f375cb185d8",
      "d1844e46fd7682a3d5043555b7aa92631de6e9c7",
      "ec94d963d723a0e05a708808034bda98d36e30ed",
      "909c3648334d975107c39f7f4f563818439cd835",
      "cfe385c5593fb8b957b7434910e1a133294f29f8",
      "ea96b07f89a8b8b278522d3dbcf28aa551df3b25",
      "0e13e8c213367b13c0fc92430c5da814169fe292",
      "557f82ebefb5f70200a8ae24fc879ae0a5e2ac7a",
      "6a87c7e22e5de32ecf5ed778c5947a0254c6d871",
      "d6c844b1936b1b9dff1ba6c3e2d9d0dcac0d6d3f",
      "654f54433b36bf09106916a6e9663554ed753e19",
      "2d9db90e3de3d4dc93ae152935cdebe4c8bf559e",
      "269add82e39427dbfe0191356ef21f68d9b265e7",
      "3395184cce17409b53122e287375019c22c681ef",
      "cc230d4b5ed9b27fe27f2db42d520fba44ca97d7",
      "4ae4b982d72b06f0af3d73bb497f37e08f7f0439",
      "f89d838f2c86cc90dbc074dee315c493af8c5ee1",
      "6a26925feb62f967d492ec57cbe9869acf12fb5e",
      "94b27d9101e31118a816baee38cf7467e6507896",
      "56da57cd4d01ad4ff83c1f792a8dd900c1acf386",
      "1cfa3d04a280186d1c0ed4fdaff1ca8fa99d6e10",
      "b6701c724cc50eb1f18c56d29dc784b26ee22660",
      "300bad3d5e14a09bb081b3968ad92335f32db8d1",
      "bc8f6e885b561afa7ce39cb89fde741ab7b115c7",
      "2d067d4dc54c21f6c52f8f87e19ed829e4cd937b",
      "e8be1985a248a481340e1f44641e5c507e5bb08e",
      "161e555c98c0c7eb798428f07ae1cd5d1dc8e5e6",
      "3187faeb39a102afc825d4cb55d020140609a6b5",
      "3f5e71eb29d172a37c20552fc1481c968736223f",
      "fdf0c1e2be1549b5e94fccd897381c97ddbe5a17",
      "06f193b16cc7daefc9910a8fd7ec7047072c0d11",
      "2337640618d7e0c504c282e6467ac9652f9bd931",
      "d19a62310fb425abc8d74c90e3d7db2083ab8cb7",
      "549172ec169493cdf5473dc74ef2142af1091ffa",
      "3c289113b2ce2cacc96499959077115efe2e4316",
      "505345b99d0483d954f3b53ba8cfb0ba24b96e0c",
      "5ed5655f79eefd3e82af49069adec4e08f5eeb85",
      "2cb4e19f8c2e2a89314ea4b6cdd4dab03b2d5d78",
      "df74ecaf4d4c68cbd92ef1e43819fbd910c7fe91",
      "fcbbf2371f21bbc63afbfd40104a285ffaefc0a2",
      "294ee94a1182d87055c34f067d855754dd82a8c4",
      "0ffd09304ad1198770c02a34819a85a29fd3cc5c",
      "1426181d2bb8b19fccf02e88f5f53d6932e519eb",
      "06b355240b53c51ff7f7b3a27a4645367b42a5e3",
      "54f54e068cbabd6f0e4c15fb8e298182a0429dd4",
      "34edb05212aafdc99b0c2451df261be2633534b3",
      "60ff6f8952b8e5534c118bce498cd48fe93d335f",
      "25ed9f4bf962027d911c7e8b69a32af13ba290ea",
      "77cd26fccadedc06346ad8f9d05ad82758c8191b",
      "c8217260deaecfc07c48ccd4075a0172310cd30c",
      "2e7feba7a1e97ac451107bdd4b6ad29dea2e442f",
      "d6fb53fd29cf88f25f68fe606fd3799530c0f39a",
      "249e109b2cf9864a1f71fa77753c9ece6d6ca57e",
      "c198e5fd8552381279a99d6ac63b69fc93bbd379",
      "13600b97ed56dc480f04e0d4c8612e0fc24b091e",
      "94ffb675bad07fb5d16f9582c78e4cb1e031128a",
      "1a83b24ecfe50731c8be08ac5f58d3c676be27cf",
      "8c05eae4f2454f92aa56f9a30efb573ba94834fd",
      "5c8cad0fe47809fa60d2bdc6f7b172a904c43490",
      "c00adf0546d2e5c762efcdd2ccc309cd26c047b8",
      "8c05d511bdb8ec8da5cb731fe6fa4f4d390b11f4",
      "ba9f72018e5cd2cdc7265ef88291061ba21e60a8",
      "1c4cddd241536e18ab726ce323a91d88677f9fe2",
      "5a344616848032ef99a32ec17f3b9600ac100f1d",
      "a2c3bc3f99080b50763c3baa46bdd561a2efec48",
      "190d4b8415cd73a197e968b54c06db2cbfb94c76",
      "d660933ef8b6c265dc93fb548bd7d66e1b6ca324",
      "6af4b45f3db65ada04330776056aedd5ec98ae41",
      "71b00415c92cd654b467360ad2caf53cf8df7cda",
      "d6f1606b80db40aa3dd17e265879c1cacb776b0b",
      "343a8be5e5144f469b77538cd7fa3af998af6870",
      "5b8ae6fa789fb95123892dcb3e35d3fd53c7f1f8",
      "3c8f93d725f3c209be0a203336527de65b9ff223",
      "48f39dcafa0ef97b7d5ab40ee33eb2aa3388f865",
      "61cdb4a184ce4711ca72b3c48952525d622383fa",
      "24b4760a9f0a4574f718bf68d667aa7b6ce09bb5",
      "242b94771b89f40ee05fe8326c0807826a45fd06",
      "2251addfc77d549a300523a0ed6fbc70ebfc077b",
      "8e296ce861dd281e840b630ec9354ba74446ad68",
      "8f9a7ebc806bcbd50ddaf802534b8f02cdbf76b9"
    ],
    "tip_ancestry_commit_count": 51,
    "fingerprint_law": "tools/corpus-sync.js canonicalRules / HASH_EXCLUDED_KEYS",
    "refresh_seed": false
  },
  "method": {
    "primary": "Walk git commits that touch rules/** (object-store --all). For each firm, when a commit touches rules/<slug>/, recompute the canonicalRules hash over that commit's account-size JSON files. Count a value change only for a fingerprint new to that slug (never previously observed). Restore / re-touch of a seen hash is raw touch only. first_seen is birth, not a change.",
    "raw_touch": "raw_touch_count increments whenever a commit lists any path under rules/<slug>/, regardless of whether the canonical hash moved. Used only as an honesty contrast against value_change_count.",
    "secondary": "Across each firm's size JSON files, collect distinct rechecks[].checked_at dates whose outcome matches isRecheckChangeOutcome() (change/changed/correction word-boundary; excludes unchanged / no change). Labelled secondary — not a substitute for the git-derived primary series.",
    "deterministic": "Same commit-id set (seed.commit_set_hash) + same rules/** files ⇒ byte-identical JSON.",
    "exclusions": "Top-level non-firm dirs: unverified, hand-derived, golden, schema, node_modules"
  },
  "corpus": {
    "firm_rule_set_count": 60,
    "config_count": 247,
    "corpus_hash": "a72e6a8c00e7d788ca0b4fc3023b7ce528fe39ad286304ed23252e3dd87d2cfc",
    "canonical_rules_hash": "391023ef6a450be440052158f7c6f57ad7efb172e35db15e8348f4ad3e2df5ac",
    "global_anchor": "2026-09-10",
    "inclusion": "rules/<slug>/<account_size>.json; slugs from computeCorpus() (skips unverified/hand-derived/golden/schema)",
    "reachable_git_note": "Primary series walks object-store history (git log --all -- rules/). Tip ancestry alone is thinner after the 2026-08-25 restore; both counts are published."
  },
  "results": {
    "firms": [
      {
        "slug": "funded-futures-family",
        "firm": "Funded Futures Family",
        "product": "Velocity",
        "size_files": 4,
        "raw_touch_count": 6,
        "value_change_count": 2,
        "first_seen": "2026-09-10",
        "last_value_change": "2026-09-10",
        "value_change_dates": [
          "2026-09-10",
          "2026-09-10"
        ],
        "value_change_commits": [
          {
            "hash": "a2c3bc3f99080b50763c3baa46bdd561a2efec48",
            "date": "2026-09-10",
            "subject": "[Grok] stamp FFF inert ambiguities + corpus-sync 60/247 after trunk merge"
          },
          {
            "hash": "343a8be5e5144f469b77538cd7fa3af998af6870",
            "date": "2026-09-10",
            "subject": "[Grok] FFF CONCERNS: dateModified 2026-09-10, classify PARTIAL, landscape snapshot, max_contracts quotes"
          }
        ],
        "raw_touch_dates": [
          "2026-09-10"
        ],
        "recheck_change_day_count": 0,
        "recheck_change_days": [],
        "size_files_with_changed_recheck": 0,
        "changelog_mentions": 0
      },
      {
        "slug": "ftmo-1step",
        "firm": "FTMO",
        "product": "FTMO Challenge (1-Step)",
        "size_files": 3,
        "raw_touch_count": 5,
        "value_change_count": 1,
        "first_seen": "2026-08-14",
        "last_value_change": "2026-09-07",
        "value_change_dates": [
          "2026-09-07"
        ],
        "value_change_commits": [
          {
            "hash": "34edb05212aafdc99b0c2451df261be2633534b3",
            "date": "2026-09-07",
            "subject": "[Grok] #SEO3 #R95 U22e: payout provenance for 14 firms (BL-SEO-49)"
          }
        ],
        "raw_touch_dates": [
          "2026-08-14",
          "2026-08-17",
          "2026-09-04",
          "2026-09-07"
        ],
        "recheck_change_day_count": 2,
        "recheck_change_days": [
          "2026-07-31",
          "2026-09-06"
        ],
        "size_files_with_changed_recheck": 3,
        "changelog_mentions": 1
      },
      {
        "slug": "alpha-zero",
        "firm": "Alpha Futures",
        "product": "Zero",
        "size_files": 3,
        "raw_touch_count": 5,
        "value_change_count": 1,
        "first_seen": "2026-08-14",
        "last_value_change": "2026-09-07",
        "value_change_dates": [
          "2026-09-07"
        ],
        "value_change_commits": [
          {
            "hash": "34edb05212aafdc99b0c2451df261be2633534b3",
            "date": "2026-09-07",
            "subject": "[Grok] #SEO3 #R95 U22e: payout provenance for 14 firms (BL-SEO-49)"
          }
        ],
        "raw_touch_dates": [
          "2026-08-14",
          "2026-08-17",
          "2026-09-04",
          "2026-09-07"
        ],
        "recheck_change_day_count": 1,
        "recheck_change_days": [
          "2026-09-06"
        ],
        "size_files_with_changed_recheck": 3,
        "changelog_mentions": 0
      },
      {
        "slug": "ftmo",
        "firm": "FTMO",
        "product": "FTMO Challenge (2-Step)",
        "size_files": 3,
        "raw_touch_count": 5,
        "value_change_count": 1,
        "first_seen": "2026-08-14",
        "last_value_change": "2026-09-04",
        "value_change_dates": [
          "2026-09-04"
        ],
        "value_change_commits": [
          {
            "hash": "3c289113b2ce2cacc96499959077115efe2e4316",
            "date": "2026-09-04",
            "subject": "[Claude] #SUS2 PKG-3: rule pages disclose when a cited sentence can't be re-found, 11 of 39 flagged firms restored on real evidence"
          }
        ],
        "raw_touch_dates": [
          "2026-08-14",
          "2026-08-17",
          "2026-09-04",
          "2026-09-07"
        ],
        "recheck_change_day_count": 1,
        "recheck_change_days": [
          "2026-09-06"
        ],
        "size_files_with_changed_recheck": 3,
        "changelog_mentions": 1
      },
      {
        "slug": "fundednext-rapid",
        "firm": "FundedNext Futures",
        "product": "Rapid Pro Challenge",
        "size_files": 3,
        "raw_touch_count": 5,
        "value_change_count": 1,
        "first_seen": "2026-08-14",
        "last_value_change": "2026-09-07",
        "value_change_dates": [
          "2026-09-07"
        ],
        "value_change_commits": [
          {
            "hash": "34edb05212aafdc99b0c2451df261be2633534b3",
            "date": "2026-09-07",
            "subject": "[Grok] #SEO3 #R95 U22e: payout provenance for 14 firms (BL-SEO-49)"
          }
        ],
        "raw_touch_dates": [
          "2026-08-14",
          "2026-08-17",
          "2026-09-04",
          "2026-09-07"
        ],
        "recheck_change_day_count": 1,
        "recheck_change_days": [
          "2026-09-06"
        ],
        "size_files_with_changed_recheck": 3,
        "changelog_mentions": 0
      },
      {
        "slug": "myfundedfutures",
        "firm": "MyFundedFutures",
        "product": "Builder",
        "size_files": 2,
        "raw_touch_count": 5,
        "value_change_count": 1,
        "first_seen": "2026-08-14",
        "last_value_change": "2026-09-07",
        "value_change_dates": [
          "2026-09-07"
        ],
        "value_change_commits": [
          {
            "hash": "34edb05212aafdc99b0c2451df261be2633534b3",
            "date": "2026-09-07",
            "subject": "[Grok] #SEO3 #R95 U22e: payout provenance for 14 firms (BL-SEO-49)"
          }
        ],
        "raw_touch_dates": [
          "2026-08-14",
          "2026-08-17",
          "2026-09-04",
          "2026-09-07"
        ],
        "recheck_change_day_count": 1,
        "recheck_change_days": [
          "2026-09-06"
        ],
        "size_files_with_changed_recheck": 2,
        "changelog_mentions": 0
      },
      {
        "slug": "maven-trading",
        "firm": "Maven Trading",
        "product": "Standard 1-Step Challenge",
        "size_files": 6,
        "raw_touch_count": 3,
        "value_change_count": 1,
        "first_seen": "2026-08-14",
        "last_value_change": "2026-09-07",
        "value_change_dates": [
          "2026-09-07"
        ],
        "value_change_commits": [
          {
            "hash": "34edb05212aafdc99b0c2451df261be2633534b3",
            "date": "2026-09-07",
            "subject": "[Grok] #SEO3 #R95 U22e: payout provenance for 14 firms (BL-SEO-49)"
          }
        ],
        "raw_touch_dates": [
          "2026-08-14",
          "2026-08-17",
          "2026-09-07"
        ],
        "recheck_change_day_count": 2,
        "recheck_change_days": [
          "2026-07-31",
          "2026-09-06"
        ],
        "size_files_with_changed_recheck": 6,
        "changelog_mentions": 2
      },
      {
        "slug": "phidias-fundamental",
        "firm": "Phidias",
        "product": "Fundamental",
        "size_files": 2,
        "raw_touch_count": 3,
        "value_change_count": 1,
        "first_seen": "2026-08-14",
        "last_value_change": "2026-09-07",
        "value_change_dates": [
          "2026-09-07"
        ],
        "value_change_commits": [
          {
            "hash": "34edb05212aafdc99b0c2451df261be2633534b3",
            "date": "2026-09-07",
            "subject": "[Grok] #SEO3 #R95 U22e: payout provenance for 14 firms (BL-SEO-49)"
          }
        ],
        "raw_touch_dates": [
          "2026-08-14",
          "2026-08-17",
          "2026-09-07"
        ],
        "recheck_change_day_count": 2,
        "recheck_change_days": [
          "2026-07-22",
          "2026-09-06"
        ],
        "size_files_with_changed_recheck": 2,
        "changelog_mentions": 0
      },
      {
        "slug": "funding-pips-pro",
        "firm": "FundingPips",
        "product": "2-Step Pro",
        "size_files": 3,
        "raw_touch_count": 3,
        "value_change_count": 1,
        "first_seen": "2026-08-14",
        "last_value_change": "2026-09-07",
        "value_change_dates": [
          "2026-09-07"
        ],
        "value_change_commits": [
          {
            "hash": "34edb05212aafdc99b0c2451df261be2633534b3",
            "date": "2026-09-07",
            "subject": "[Grok] #SEO3 #R95 U22e: payout provenance for 14 firms (BL-SEO-49)"
          }
        ],
        "raw_touch_dates": [
          "2026-08-14",
          "2026-08-17",
          "2026-09-07"
        ],
        "recheck_change_day_count": 1,
        "recheck_change_days": [
          "2026-09-06"
        ],
        "size_files_with_changed_recheck": 3,
        "changelog_mentions": 0
      },
      {
        "slug": "goat-funded-trader",
        "firm": "Goat Funded Trader",
        "product": "GOAT (1-Step Challenge) — the account carrying the \"Most Popular\" badge among GFT's evaluation lineup on the firm's own /model comparison page (competing products: 2-Step Standard, 2-Step PRO, 2-Step GOAT/\"Goat Blitz\", 3-Step \"HERO\", several Instant Funding variants, \"Goat 1$\", and \"Pay Later\"). Treated as flagship per the firm's own designation, not a third-party claim.",
        "size_files": 13,
        "raw_touch_count": 3,
        "value_change_count": 1,
        "first_seen": "2026-08-14",
        "last_value_change": "2026-09-06",
        "value_change_dates": [
          "2026-09-06"
        ],
        "value_change_commits": [
          {
            "hash": "06b355240b53c51ff7f7b3a27a4645367b42a5e3",
            "date": "2026-09-06",
            "subject": "[Claude] wip: rule changes — resumed from dead agent, 17 files"
          }
        ],
        "raw_touch_dates": [
          "2026-08-14",
          "2026-08-17",
          "2026-09-06"
        ],
        "recheck_change_day_count": 1,
        "recheck_change_days": [
          "2026-08-12"
        ],
        "size_files_with_changed_recheck": 13,
        "changelog_mentions": 2
      },
      {
        "slug": "blue-guardian-futures",
        "firm": "Blue Guardian Futures",
        "product": "Standard",
        "size_files": 4,
        "raw_touch_count": 5,
        "value_change_count": 0,
        "first_seen": "2026-08-14",
        "last_value_change": null,
        "value_change_dates": [],
        "value_change_commits": [],
        "raw_touch_dates": [
          "2026-08-14",
          "2026-08-17",
          "2026-09-04",
          "2026-09-07"
        ],
        "recheck_change_day_count": 0,
        "recheck_change_days": [],
        "size_files_with_changed_recheck": 0,
        "changelog_mentions": 0
      },
      {
        "slug": "bulenox",
        "firm": "Bulenox",
        "product": "Qualification (EOD)",
        "size_files": 5,
        "raw_touch_count": 5,
        "value_change_count": 0,
        "first_seen": "2026-08-14",
        "last_value_change": null,
        "value_change_dates": [],
        "value_change_commits": [],
        "raw_touch_dates": [
          "2026-08-14",
          "2026-08-17",
          "2026-09-04",
          "2026-09-07"
        ],
        "recheck_change_day_count": 0,
        "recheck_change_days": [],
        "size_files_with_changed_recheck": 0,
        "changelog_mentions": 0
      },
      {
        "slug": "the5ers",
        "firm": "The5ers",
        "product": "High Stakes (New)",
        "size_files": 2,
        "raw_touch_count": 5,
        "value_change_count": 0,
        "first_seen": "2026-08-14",
        "last_value_change": null,
        "value_change_dates": [],
        "value_change_commits": [],
        "raw_touch_dates": [
          "2026-08-14",
          "2026-08-17",
          "2026-09-04",
          "2026-09-07"
        ],
        "recheck_change_day_count": 0,
        "recheck_change_days": [],
        "size_files_with_changed_recheck": 0,
        "changelog_mentions": 1
      },
      {
        "slug": "topstep",
        "firm": "Topstep",
        "product": "Trading Combine",
        "size_files": 3,
        "raw_touch_count": 4,
        "value_change_count": 0,
        "first_seen": "2026-08-14",
        "last_value_change": null,
        "value_change_dates": [],
        "value_change_commits": [],
        "raw_touch_dates": [
          "2026-08-14",
          "2026-08-17",
          "2026-09-04"
        ],
        "recheck_change_day_count": 1,
        "recheck_change_days": [
          "2026-07-31"
        ],
        "size_files_with_changed_recheck": 3,
        "changelog_mentions": 1
      },
      {
        "slug": "alpha-advanced",
        "firm": "Alpha Futures",
        "product": "Advanced",
        "size_files": 3,
        "raw_touch_count": 4,
        "value_change_count": 0,
        "first_seen": "2026-08-14",
        "last_value_change": null,
        "value_change_dates": [],
        "value_change_commits": [],
        "raw_touch_dates": [
          "2026-08-14",
          "2026-08-17",
          "2026-09-04"
        ],
        "recheck_change_day_count": 0,
        "recheck_change_days": [],
        "size_files_with_changed_recheck": 0,
        "changelog_mentions": 0
      },
      {
        "slug": "apex-eod",
        "firm": "Apex Trader Funding",
        "product": "EOD Trailing Drawdown Evaluation (EA)",
        "size_files": 4,
        "raw_touch_count": 4,
        "value_change_count": 0,
        "first_seen": "2026-08-14",
        "last_value_change": null,
        "value_change_dates": [],
        "value_change_commits": [],
        "raw_touch_dates": [
          "2026-08-14",
          "2026-08-17",
          "2026-08-27",
          "2026-09-07"
        ],
        "recheck_change_day_count": 0,
        "recheck_change_days": [],
        "size_files_with_changed_recheck": 0,
        "changelog_mentions": 1
      },
      {
        "slug": "blueberry-funded",
        "firm": "Blueberry Funded",
        "product": "Prime Challenge (2-Step)",
        "size_files": 7,
        "raw_touch_count": 4,
        "value_change_count": 0,
        "first_seen": "2026-08-14",
        "last_value_change": null,
        "value_change_dates": [],
        "value_change_commits": [],
        "raw_touch_dates": [
          "2026-08-14",
          "2026-08-17",
          "2026-09-04"
        ],
        "recheck_change_day_count": 0,
        "recheck_change_days": [],
        "size_files_with_changed_recheck": 0,
        "changelog_mentions": 1
      },
      {
        "slug": "city-traders-imperium",
        "firm": "City Traders Imperium",
        "product": "2-Step Challenge",
        "size_files": 1,
        "raw_touch_count": 4,
        "value_change_count": 0,
        "first_seen": "2026-08-14",
        "last_value_change": null,
        "value_change_dates": [],
        "value_change_commits": [],
        "raw_touch_dates": [
          "2026-08-14",
          "2026-08-17",
          "2026-09-04"
        ],
        "recheck_change_day_count": 0,
        "recheck_change_days": [],
        "size_files_with_changed_recheck": 0,
        "changelog_mentions": 1
      },
      {
        "slug": "fundednext",
        "firm": "FundedNext Futures",
        "product": "Legacy Challenge",
        "size_files": 3,
        "raw_touch_count": 4,
        "value_change_count": 0,
        "first_seen": "2026-08-14",
        "last_value_change": null,
        "value_change_dates": [],
        "value_change_commits": [],
        "raw_touch_dates": [
          "2026-08-14",
          "2026-08-17",
          "2026-09-04"
        ],
        "recheck_change_day_count": 0,
        "recheck_change_days": [],
        "size_files_with_changed_recheck": 0,
        "changelog_mentions": 0
      },
      {
        "slug": "fundednext-flex",
        "firm": "FundedNext Futures",
        "product": "Flex Challenge",
        "size_files": 3,
        "raw_touch_count": 4,
        "value_change_count": 0,
        "first_seen": "2026-08-14",
        "last_value_change": null,
        "value_change_dates": [],
        "value_change_commits": [],
        "raw_touch_dates": [
          "2026-08-14",
          "2026-08-17",
          "2026-09-04"
        ],
        "recheck_change_day_count": 0,
        "recheck_change_days": [],
        "size_files_with_changed_recheck": 0,
        "changelog_mentions": 0
      },
      {
        "slug": "fxify",
        "firm": "FXIFY",
        "product": "Two Phase — Standard",
        "size_files": 8,
        "raw_touch_count": 4,
        "value_change_count": 0,
        "first_seen": "2026-08-14",
        "last_value_change": null,
        "value_change_dates": [],
        "value_change_commits": [],
        "raw_touch_dates": [
          "2026-08-14",
          "2026-08-17",
          "2026-09-04"
        ],
        "recheck_change_day_count": 0,
        "recheck_change_days": [],
        "size_files_with_changed_recheck": 0,
        "changelog_mentions": 1
      },
      {
        "slug": "lux-trading-firm",
        "firm": "Lux Trading Firm",
        "product": "1-Step Evaluation (flagship evaluation challenge; distinct from Lux's separate 'Instant Funding'/INSTA no-evaluation product and its separate 'Prediction Markets' product, neither modelled here)",
        "size_files": 3,
        "raw_touch_count": 4,
        "value_change_count": 0,
        "first_seen": "2026-08-14",
        "last_value_change": null,
        "value_change_dates": [],
        "value_change_commits": [],
        "raw_touch_dates": [
          "2026-08-14",
          "2026-08-17",
          "2026-09-04"
        ],
        "recheck_change_day_count": 0,
        "recheck_change_days": [],
        "size_files_with_changed_recheck": 0,
        "changelog_mentions": 1
      },
      {
        "slug": "tradeday",
        "firm": "TradeDay",
        "product": "Quick Pay Intraday",
        "size_files": 3,
        "raw_touch_count": 4,
        "value_change_count": 0,
        "first_seen": "2026-08-14",
        "last_value_change": null,
        "value_change_dates": [],
        "value_change_commits": [],
        "raw_touch_dates": [
          "2026-08-14",
          "2026-08-17",
          "2026-09-04"
        ],
        "recheck_change_day_count": 0,
        "recheck_change_days": [],
        "size_files_with_changed_recheck": 0,
        "changelog_mentions": 2
      },
      {
        "slug": "uprofit-trader",
        "firm": "UProfit Trader",
        "product": "UProfit DAY",
        "size_files": 3,
        "raw_touch_count": 4,
        "value_change_count": 0,
        "first_seen": "2026-08-14",
        "last_value_change": null,
        "value_change_dates": [],
        "value_change_commits": [],
        "raw_touch_dates": [
          "2026-08-14",
          "2026-08-17",
          "2026-09-04"
        ],
        "recheck_change_day_count": 0,
        "recheck_change_days": [],
        "size_files_with_changed_recheck": 0,
        "changelog_mentions": 1
      },
      {
        "slug": "apex",
        "firm": "Apex Trader Funding",
        "product": "Intraday Trailing Drawdown Evaluation (EA)",
        "size_files": 4,
        "raw_touch_count": 3,
        "value_change_count": 0,
        "first_seen": "2026-08-14",
        "last_value_change": null,
        "value_change_dates": [],
        "value_change_commits": [],
        "raw_touch_dates": [
          "2026-08-14",
          "2026-08-17",
          "2026-08-27"
        ],
        "recheck_change_day_count": 0,
        "recheck_change_days": [],
        "size_files_with_changed_recheck": 0,
        "changelog_mentions": 0
      },
      {
        "slug": "blu-sky-trading",
        "firm": "BluSky Trading",
        "product": "Propel",
        "size_files": 3,
        "raw_touch_count": 3,
        "value_change_count": 0,
        "first_seen": "2026-08-16",
        "last_value_change": null,
        "value_change_dates": [],
        "value_change_commits": [],
        "raw_touch_dates": [
          "2026-08-16",
          "2026-08-18",
          "2026-08-27"
        ],
        "recheck_change_day_count": 0,
        "recheck_change_days": [],
        "size_files_with_changed_recheck": 0,
        "changelog_mentions": 1
      },
      {
        "slug": "blu-sky-trading-launch",
        "firm": "BluSky Trading",
        "product": "Launch",
        "size_files": 2,
        "raw_touch_count": 3,
        "value_change_count": 0,
        "first_seen": "2026-08-16",
        "last_value_change": null,
        "value_change_dates": [],
        "value_change_commits": [],
        "raw_touch_dates": [
          "2026-08-16",
          "2026-08-18",
          "2026-08-27"
        ],
        "recheck_change_day_count": 0,
        "recheck_change_days": [],
        "size_files_with_changed_recheck": 0,
        "changelog_mentions": 1
      },
      {
        "slug": "day-trader-funding",
        "firm": "Day Trader Funding",
        "product": "Evaluation",
        "size_files": 3,
        "raw_touch_count": 3,
        "value_change_count": 0,
        "first_seen": "2026-08-16",
        "last_value_change": null,
        "value_change_dates": [],
        "value_change_commits": [],
        "raw_touch_dates": [
          "2026-08-16",
          "2026-08-18",
          "2026-08-27"
        ],
        "recheck_change_day_count": 0,
        "recheck_change_days": [],
        "size_files_with_changed_recheck": 0,
        "changelog_mentions": 1
      },
      {
        "slug": "e8-futures",
        "firm": "E8 Markets",
        "product": "Signature Futures",
        "size_files": 4,
        "raw_touch_count": 3,
        "value_change_count": 0,
        "first_seen": "2026-08-17",
        "last_value_change": null,
        "value_change_dates": [],
        "value_change_commits": [],
        "raw_touch_dates": [
          "2026-08-17",
          "2026-08-18",
          "2026-08-27"
        ],
        "recheck_change_day_count": 0,
        "recheck_change_days": [],
        "size_files_with_changed_recheck": 0,
        "changelog_mentions": 0
      },
      {
        "slug": "elite-trader-funding-eod",
        "firm": "Elite Trader Funding",
        "product": "End of Day Evaluation",
        "size_files": 2,
        "raw_touch_count": 3,
        "value_change_count": 0,
        "first_seen": "2026-08-16",
        "last_value_change": null,
        "value_change_dates": [],
        "value_change_commits": [],
        "raw_touch_dates": [
          "2026-08-16",
          "2026-08-18",
          "2026-08-27"
        ],
        "recheck_change_day_count": 0,
        "recheck_change_days": [],
        "size_files_with_changed_recheck": 0,
        "changelog_mentions": 1
      },
      {
        "slug": "funded-trading-plus",
        "firm": "Funded Trading Plus",
        "product": "1-Step Express",
        "size_files": 3,
        "raw_touch_count": 3,
        "value_change_count": 0,
        "first_seen": "2026-08-14",
        "last_value_change": null,
        "value_change_dates": [],
        "value_change_commits": [],
        "raw_touch_dates": [
          "2026-08-14",
          "2026-08-17",
          "2026-09-07"
        ],
        "recheck_change_day_count": 0,
        "recheck_change_days": [],
        "size_files_with_changed_recheck": 0,
        "changelog_mentions": 0
      },
      {
        "slug": "funded-trading-plus-instant",
        "firm": "Funded Trading Plus",
        "product": "Instant Funding",
        "size_files": 5,
        "raw_touch_count": 3,
        "value_change_count": 0,
        "first_seen": "2026-08-16",
        "last_value_change": null,
        "value_change_dates": [],
        "value_change_commits": [],
        "raw_touch_dates": [
          "2026-08-16",
          "2026-08-18",
          "2026-08-27"
        ],
        "recheck_change_day_count": 0,
        "recheck_change_days": [],
        "size_files_with_changed_recheck": 0,
        "changelog_mentions": 1
      },
      {
        "slug": "fundednext-rapid-daily",
        "firm": "FundedNext Futures",
        "product": "Rapid Daily Challenge",
        "size_files": 3,
        "raw_touch_count": 3,
        "value_change_count": 0,
        "first_seen": "2026-08-14",
        "last_value_change": null,
        "value_change_dates": [],
        "value_change_commits": [],
        "raw_touch_dates": [
          "2026-08-14",
          "2026-08-17",
          "2026-09-07"
        ],
        "recheck_change_day_count": 0,
        "recheck_change_days": [],
        "size_files_with_changed_recheck": 0,
        "changelog_mentions": 0
      },
      {
        "slug": "goat-funded-futures",
        "firm": "Goat Funded Futures",
        "product": "EOD Challenge",
        "size_files": 3,
        "raw_touch_count": 3,
        "value_change_count": 0,
        "first_seen": "2026-08-16",
        "last_value_change": null,
        "value_change_dates": [],
        "value_change_commits": [],
        "raw_touch_dates": [
          "2026-08-16",
          "2026-08-18",
          "2026-08-27"
        ],
        "recheck_change_day_count": 0,
        "recheck_change_days": [],
        "size_files_with_changed_recheck": 0,
        "changelog_mentions": 1
      },
      {
        "slug": "lark-funding",
        "firm": "Lark Funding",
        "product": "1-Step Career Evaluation",
        "size_files": 5,
        "raw_touch_count": 3,
        "value_change_count": 0,
        "first_seen": "2026-08-16",
        "last_value_change": null,
        "value_change_dates": [],
        "value_change_commits": [],
        "raw_touch_dates": [
          "2026-08-16",
          "2026-08-18",
          "2026-08-27"
        ],
        "recheck_change_day_count": 0,
        "recheck_change_days": [],
        "size_files_with_changed_recheck": 0,
        "changelog_mentions": 1
      },
      {
        "slug": "ment-funding-futures",
        "firm": "Ment Funding",
        "product": "Futures 1-Step",
        "size_files": 5,
        "raw_touch_count": 3,
        "value_change_count": 0,
        "first_seen": "2026-08-16",
        "last_value_change": null,
        "value_change_dates": [],
        "value_change_commits": [],
        "raw_touch_dates": [
          "2026-08-16",
          "2026-08-18",
          "2026-08-27"
        ],
        "recheck_change_day_count": 0,
        "recheck_change_days": [],
        "size_files_with_changed_recheck": 0,
        "changelog_mentions": 1
      },
      {
        "slug": "nexgen-protrader",
        "firm": "Nexgen ProTrader Funding",
        "product": "Evaluation",
        "size_files": 5,
        "raw_touch_count": 3,
        "value_change_count": 0,
        "first_seen": "2026-08-16",
        "last_value_change": null,
        "value_change_dates": [],
        "value_change_commits": [],
        "raw_touch_dates": [
          "2026-08-16",
          "2026-08-18",
          "2026-08-27"
        ],
        "recheck_change_day_count": 0,
        "recheck_change_days": [],
        "size_files_with_changed_recheck": 0,
        "changelog_mentions": 1
      },
      {
        "slug": "purdia-capital",
        "firm": "Purdia Capital",
        "product": "EOD Evaluation",
        "size_files": 2,
        "raw_touch_count": 3,
        "value_change_count": 0,
        "first_seen": "2026-08-16",
        "last_value_change": null,
        "value_change_dates": [],
        "value_change_commits": [],
        "raw_touch_dates": [
          "2026-08-16",
          "2026-08-18",
          "2026-08-27"
        ],
        "recheck_change_day_count": 0,
        "recheck_change_days": [],
        "size_files_with_changed_recheck": 0,
        "changelog_mentions": 1
      },
      {
        "slug": "top-one-futures",
        "firm": "Top One Futures",
        "product": "Elite Evaluation",
        "size_files": 4,
        "raw_touch_count": 3,
        "value_change_count": 0,
        "first_seen": "2026-08-17",
        "last_value_change": null,
        "value_change_dates": [],
        "value_change_commits": [],
        "raw_touch_dates": [
          "2026-08-17",
          "2026-08-18",
          "2026-08-27"
        ],
        "recheck_change_day_count": 0,
        "recheck_change_days": [],
        "size_files_with_changed_recheck": 0,
        "changelog_mentions": 0
      },
      {
        "slug": "aqua-futures",
        "firm": "Aqua Futures",
        "product": "Beginner",
        "size_files": 4,
        "raw_touch_count": 2,
        "value_change_count": 0,
        "first_seen": "2026-08-14",
        "last_value_change": null,
        "value_change_dates": [],
        "value_change_commits": [],
        "raw_touch_dates": [
          "2026-08-14",
          "2026-08-17"
        ],
        "recheck_change_day_count": 2,
        "recheck_change_days": [
          "2026-07-22",
          "2026-07-30"
        ],
        "size_files_with_changed_recheck": 4,
        "changelog_mentions": 1
      },
      {
        "slug": "earn2trade",
        "firm": "Earn2Trade",
        "product": "Trader Career Path TCP25",
        "size_files": 1,
        "raw_touch_count": 2,
        "value_change_count": 0,
        "first_seen": "2026-08-14",
        "last_value_change": null,
        "value_change_dates": [],
        "value_change_commits": [],
        "raw_touch_dates": [
          "2026-08-14",
          "2026-08-17"
        ],
        "recheck_change_day_count": 1,
        "recheck_change_days": [
          "2026-07-22"
        ],
        "size_files_with_changed_recheck": 1,
        "changelog_mentions": 0
      },
      {
        "slug": "take-profit-trader",
        "firm": "Take Profit Trader",
        "product": "The Test",
        "size_files": 5,
        "raw_touch_count": 2,
        "value_change_count": 0,
        "first_seen": "2026-08-14",
        "last_value_change": null,
        "value_change_dates": [],
        "value_change_commits": [],
        "raw_touch_dates": [
          "2026-08-14",
          "2026-08-17"
        ],
        "recheck_change_day_count": 1,
        "recheck_change_days": [
          "2026-07-22"
        ],
        "size_files_with_changed_recheck": 5,
        "changelog_mentions": 0
      },
      {
        "slug": "tradeify",
        "firm": "Tradeify",
        "product": "Growth",
        "size_files": 4,
        "raw_touch_count": 2,
        "value_change_count": 0,
        "first_seen": "2026-08-14",
        "last_value_change": null,
        "value_change_dates": [],
        "value_change_commits": [],
        "raw_touch_dates": [
          "2026-08-14",
          "2026-08-17"
        ],
        "recheck_change_day_count": 1,
        "recheck_change_days": [
          "2026-07-30"
        ],
        "size_files_with_changed_recheck": 4,
        "changelog_mentions": 1
      },
      {
        "slug": "alpha-capital-one",
        "firm": "Alpha Capital Group",
        "product": "Alpha One 10%",
        "size_files": 6,
        "raw_touch_count": 2,
        "value_change_count": 0,
        "first_seen": "2026-08-16",
        "last_value_change": null,
        "value_change_dates": [],
        "value_change_commits": [],
        "raw_touch_dates": [
          "2026-08-16",
          "2026-08-18"
        ],
        "recheck_change_day_count": 0,
        "recheck_change_days": [],
        "size_files_with_changed_recheck": 0,
        "changelog_mentions": 1
      },
      {
        "slug": "alpha-capital-pro",
        "firm": "Alpha Capital Group",
        "product": "Alpha Pro 8%",
        "size_files": 6,
        "raw_touch_count": 2,
        "value_change_count": 0,
        "first_seen": "2026-08-16",
        "last_value_change": null,
        "value_change_dates": [],
        "value_change_commits": [],
        "raw_touch_dates": [
          "2026-08-16",
          "2026-08-18"
        ],
        "recheck_change_day_count": 0,
        "recheck_change_days": [],
        "size_files_with_changed_recheck": 0,
        "changelog_mentions": 1
      },
      {
        "slug": "alpha-futures-direct",
        "firm": "Alpha Futures",
        "product": "Direct Qualified (instant-funded: skips the Evaluation stage, starts directly on a Qualified/funded account)",
        "size_files": 4,
        "raw_touch_count": 2,
        "value_change_count": 0,
        "first_seen": "2026-08-14",
        "last_value_change": null,
        "value_change_dates": [],
        "value_change_commits": [],
        "raw_touch_dates": [
          "2026-08-14",
          "2026-08-17"
        ],
        "recheck_change_day_count": 0,
        "recheck_change_days": [],
        "size_files_with_changed_recheck": 0,
        "changelog_mentions": 2
      },
      {
        "slug": "e8-markets",
        "firm": "E8 Markets",
        "product": "E8 One (customizable 4-14% Dynamic Drawdown / 80-90-100% payout split; this file = the /e8-one page's own default config, 6% drawdown / 80% split)",
        "size_files": 8,
        "raw_touch_count": 2,
        "value_change_count": 0,
        "first_seen": "2026-08-14",
        "last_value_change": null,
        "value_change_dates": [],
        "value_change_commits": [],
        "raw_touch_dates": [
          "2026-08-14",
          "2026-08-17"
        ],
        "recheck_change_day_count": 0,
        "recheck_change_days": [],
        "size_files_with_changed_recheck": 0,
        "changelog_mentions": 1
      },
      {
        "slug": "elite-trader-funding",
        "firm": "Elite Trader Funding",
        "product": "1 Step Evaluation",
        "size_files": 3,
        "raw_touch_count": 2,
        "value_change_count": 0,
        "first_seen": "2026-08-14",
        "last_value_change": null,
        "value_change_dates": [],
        "value_change_commits": [],
        "raw_touch_dates": [
          "2026-08-14",
          "2026-08-17"
        ],
        "recheck_change_day_count": 0,
        "recheck_change_days": [],
        "size_files_with_changed_recheck": 0,
        "changelog_mentions": 1
      },
      {
        "slug": "fintokei",
        "firm": "Fintokei",
        "product": "ProTrader (2-Step)",
        "size_files": 6,
        "raw_touch_count": 2,
        "value_change_count": 0,
        "first_seen": "2026-08-14",
        "last_value_change": null,
        "value_change_dates": [],
        "value_change_commits": [],
        "raw_touch_dates": [
          "2026-08-14",
          "2026-08-17"
        ],
        "recheck_change_day_count": 0,
        "recheck_change_days": [],
        "size_files_with_changed_recheck": 0,
        "changelog_mentions": 1
      },
      {
        "slug": "funded-trading-plus-2step",
        "firm": "Funded Trading Plus",
        "product": "2-Step Classic",
        "size_files": 4,
        "raw_touch_count": 2,
        "value_change_count": 0,
        "first_seen": "2026-08-14",
        "last_value_change": null,
        "value_change_dates": [],
        "value_change_commits": [],
        "raw_touch_dates": [
          "2026-08-14",
          "2026-08-17"
        ],
        "recheck_change_day_count": 0,
        "recheck_change_days": [],
        "size_files_with_changed_recheck": 0,
        "changelog_mentions": 1
      },
      {
        "slug": "funding-pips",
        "firm": "FundingPips",
        "product": "2-Step Standard",
        "size_files": 2,
        "raw_touch_count": 2,
        "value_change_count": 0,
        "first_seen": "2026-08-14",
        "last_value_change": null,
        "value_change_dates": [],
        "value_change_commits": [],
        "raw_touch_dates": [
          "2026-08-14",
          "2026-08-17"
        ],
        "recheck_change_day_count": 0,
        "recheck_change_days": [],
        "size_files_with_changed_recheck": 0,
        "changelog_mentions": 0
      },
      {
        "slug": "instant-funding",
        "firm": "Instant Funding",
        "product": "Instant Funding (flagship, no-evaluation instant-funded account program)",
        "size_files": 9,
        "raw_touch_count": 2,
        "value_change_count": 0,
        "first_seen": "2026-08-14",
        "last_value_change": null,
        "value_change_dates": [],
        "value_change_commits": [],
        "raw_touch_dates": [
          "2026-08-14",
          "2026-08-17"
        ],
        "recheck_change_day_count": 0,
        "recheck_change_days": [],
        "size_files_with_changed_recheck": 0,
        "changelog_mentions": 1
      },
      {
        "slug": "leeloo-trading",
        "firm": "Leeloo Trading",
        "product": "Foundation Practice Account",
        "size_files": 6,
        "raw_touch_count": 2,
        "value_change_count": 0,
        "first_seen": "2026-08-14",
        "last_value_change": null,
        "value_change_dates": [],
        "value_change_commits": [],
        "raw_touch_dates": [
          "2026-08-14",
          "2026-08-17"
        ],
        "recheck_change_day_count": 0,
        "recheck_change_days": [],
        "size_files_with_changed_recheck": 0,
        "changelog_mentions": 1
      },
      {
        "slug": "lucid-trading",
        "firm": "Lucid Trading",
        "product": "LucidPro Evaluation",
        "size_files": 4,
        "raw_touch_count": 2,
        "value_change_count": 0,
        "first_seen": "2026-08-16",
        "last_value_change": null,
        "value_change_dates": [],
        "value_change_commits": [],
        "raw_touch_dates": [
          "2026-08-16",
          "2026-08-18"
        ],
        "recheck_change_day_count": 0,
        "recheck_change_days": [],
        "size_files_with_changed_recheck": 0,
        "changelog_mentions": 1
      },
      {
        "slug": "ment-funding",
        "firm": "Ment Funding",
        "product": "Forex 1-Step",
        "size_files": 6,
        "raw_touch_count": 2,
        "value_change_count": 0,
        "first_seen": "2026-08-16",
        "last_value_change": null,
        "value_change_dates": [],
        "value_change_commits": [],
        "raw_touch_dates": [
          "2026-08-16",
          "2026-08-18"
        ],
        "recheck_change_day_count": 0,
        "recheck_change_days": [],
        "size_files_with_changed_recheck": 0,
        "changelog_mentions": 1
      },
      {
        "slug": "ofp-funding",
        "firm": "OFP Funding",
        "product": "Instant Funding — \"Classic\" plan (ofpfunding.com/pricing, Instant Mode tab; type:\"instant\", accountType:\"Classic\" in the site's own server-rendered product data). The only Instant-Mode tier that is genuinely zero-evaluation (profitTarget:null, minTradingDays:0, maxTradingDays:null in that same per-SKU record) and the only tier priced up to $300,000; sibling Instant tabs (Lite, capped $200k and carrying a real 5%/5-day evaluation despite the \"Instant\" name; Plus/Pro/Prime, capping at $100k/$200k/$200k) are out of scope for this product file. Models the 3% daily / 6% overall risk-pair option at the 80% base profit-split tier — of two selectable risk pairs (3%/6% and 5%/10%) and two selectable profit-split tiers (80% base, 100% paid upgrade) priced separately at checkout for every size (see pricing.initial_fee and payout.profit_split_pct provenance for the unmodeled alternatives).",
        "size_files": 5,
        "raw_touch_count": 2,
        "value_change_count": 0,
        "first_seen": "2026-08-14",
        "last_value_change": null,
        "value_change_dates": [],
        "value_change_commits": [],
        "raw_touch_dates": [
          "2026-08-14",
          "2026-08-17"
        ],
        "recheck_change_day_count": 0,
        "recheck_change_days": [],
        "size_files_with_changed_recheck": 0,
        "changelog_mentions": 2
      },
      {
        "slug": "oneup-trader",
        "firm": "OneUp Trader",
        "product": "1-Step Evaluation",
        "size_files": 5,
        "raw_touch_count": 2,
        "value_change_count": 0,
        "first_seen": "2026-08-14",
        "last_value_change": null,
        "value_change_dates": [],
        "value_change_commits": [],
        "raw_touch_dates": [
          "2026-08-14",
          "2026-08-17"
        ],
        "recheck_change_day_count": 0,
        "recheck_change_days": [],
        "size_files_with_changed_recheck": 0,
        "changelog_mentions": 1
      },
      {
        "slug": "phidias-e2l",
        "firm": "Phidias",
        "product": "Express to Live",
        "size_files": 4,
        "raw_touch_count": 2,
        "value_change_count": 0,
        "first_seen": "2026-08-14",
        "last_value_change": null,
        "value_change_dates": [],
        "value_change_commits": [],
        "raw_touch_dates": [
          "2026-08-14",
          "2026-08-17"
        ],
        "recheck_change_day_count": 0,
        "recheck_change_days": [],
        "size_files_with_changed_recheck": 0,
        "changelog_mentions": 0
      },
      {
        "slug": "sabiotrade",
        "firm": "SabioTrade",
        "product": "Advanced",
        "size_files": 5,
        "raw_touch_count": 2,
        "value_change_count": 0,
        "first_seen": "2026-08-14",
        "last_value_change": null,
        "value_change_dates": [],
        "value_change_commits": [],
        "raw_touch_dates": [
          "2026-08-14",
          "2026-08-17"
        ],
        "recheck_change_day_count": 0,
        "recheck_change_days": [],
        "size_files_with_changed_recheck": 0,
        "changelog_mentions": 1
      },
      {
        "slug": "the-trading-pit",
        "firm": "The Trading Pit",
        "product": "Futures Prime",
        "size_files": 3,
        "raw_touch_count": 2,
        "value_change_count": 0,
        "first_seen": "2026-08-14",
        "last_value_change": null,
        "value_change_dates": [],
        "value_change_commits": [],
        "raw_touch_dates": [
          "2026-08-14",
          "2026-08-17"
        ],
        "recheck_change_day_count": 0,
        "recheck_change_days": [],
        "size_files_with_changed_recheck": 0,
        "changelog_mentions": 1
      }
    ]
  },
  "findings": {
    "firmCount": 60,
    "historyCommitCount": 89,
    "tipAncestryCommitCount": 51,
    "metaOnlyCommitCount": 59,
    "contentCommitCount": 30,
    "totalRawTouches": 189,
    "totalValueChanges": 11,
    "valueChangePerRawTouch": 0.058,
    "firmsWithValueChanges": 10,
    "firmsWithValueChangesPct": 16.7,
    "firmsWithZeroValueChanges": 50,
    "firmsWithRawTouches": 60,
    "firmsWithTouchesButZeroValueChanges": 50,
    "firmsWithCorpusInternalRecheckChange": 14,
    "firmsWithCorpusInternalRecheckChangePct": 23.3,
    "topByValueChange": [
      {
        "slug": "funded-futures-family",
        "firm": "Funded Futures Family",
        "value_change_count": 2,
        "value_change_dates": [
          "2026-09-10",
          "2026-09-10"
        ],
        "raw_touch_count": 6
      },
      {
        "slug": "ftmo-1step",
        "firm": "FTMO",
        "value_change_count": 1,
        "value_change_dates": [
          "2026-09-07"
        ],
        "raw_touch_count": 5
      },
      {
        "slug": "alpha-zero",
        "firm": "Alpha Futures",
        "value_change_count": 1,
        "value_change_dates": [
          "2026-09-07"
        ],
        "raw_touch_count": 5
      },
      {
        "slug": "ftmo",
        "firm": "FTMO",
        "value_change_count": 1,
        "value_change_dates": [
          "2026-09-04"
        ],
        "raw_touch_count": 5
      },
      {
        "slug": "fundednext-rapid",
        "firm": "FundedNext Futures",
        "value_change_count": 1,
        "value_change_dates": [
          "2026-09-07"
        ],
        "raw_touch_count": 5
      },
      {
        "slug": "myfundedfutures",
        "firm": "MyFundedFutures",
        "value_change_count": 1,
        "value_change_dates": [
          "2026-09-07"
        ],
        "raw_touch_count": 5
      },
      {
        "slug": "maven-trading",
        "firm": "Maven Trading",
        "value_change_count": 1,
        "value_change_dates": [
          "2026-09-07"
        ],
        "raw_touch_count": 3
      },
      {
        "slug": "phidias-fundamental",
        "firm": "Phidias",
        "value_change_count": 1,
        "value_change_dates": [
          "2026-09-07"
        ],
        "raw_touch_count": 3
      }
    ],
    "topCorpusInternal": [
      {
        "slug": "maven-trading",
        "firm": "Maven Trading",
        "recheck_change_day_count": 2,
        "recheck_change_days": [
          "2026-07-31",
          "2026-09-06"
        ],
        "size_files_with_changed_recheck": 6
      },
      {
        "slug": "aqua-futures",
        "firm": "Aqua Futures",
        "recheck_change_day_count": 2,
        "recheck_change_days": [
          "2026-07-22",
          "2026-07-30"
        ],
        "size_files_with_changed_recheck": 4
      },
      {
        "slug": "ftmo-1step",
        "firm": "FTMO",
        "recheck_change_day_count": 2,
        "recheck_change_days": [
          "2026-07-31",
          "2026-09-06"
        ],
        "size_files_with_changed_recheck": 3
      },
      {
        "slug": "phidias-fundamental",
        "firm": "Phidias",
        "recheck_change_day_count": 2,
        "recheck_change_days": [
          "2026-07-22",
          "2026-09-06"
        ],
        "size_files_with_changed_recheck": 2
      },
      {
        "slug": "goat-funded-trader",
        "firm": "Goat Funded Trader",
        "recheck_change_day_count": 1,
        "recheck_change_days": [
          "2026-08-12"
        ],
        "size_files_with_changed_recheck": 13
      }
    ],
    "inconvenient": {
      "rawTouchesInflateRuleChanges": true,
      "valueChangeRateBelowFivePct": false,
      "majorityOfTouchedFirmsHaveZeroValueChanges": true,
      "tipAncestryCollapsedRelativeToObjectStore": true,
      "highTouchZeroValueChangeExamples": [
        {
          "slug": "blue-guardian-futures",
          "firm": "Blue Guardian Futures",
          "raw_touch_count": 5,
          "value_change_count": 0
        },
        {
          "slug": "bulenox",
          "firm": "Bulenox",
          "raw_touch_count": 5,
          "value_change_count": 0
        },
        {
          "slug": "the5ers",
          "firm": "The5ers",
          "raw_touch_count": 5,
          "value_change_count": 0
        }
      ],
      "noteRawVsValue": "Across 89 commits touching rules/** in this object store, firms accumulate 189 raw file-touches but only 11 canonical value-hash transitions (0.058 of touches). A touch-count ranking would inflate volatility by counting restores, backups and paperwork-adjacent rewrites that do not move the rule fingerprint.",
      "noteTipAncestry": "Tip ancestry alone sees 51 commits on rules/**, while the object-store walk used here sees 89. The 2026-08-25 corpus restore collapsed first-parent history; first_seen at restore is birth, not a value change.",
      "noteHighTouchZeroChange": "Example: blue-guardian-futures has 5 raw touches and 0 value changes; bulenox has 5 raw touches and 0 value changes; the5ers has 5 raw touches and 0 value changes. High git activity is not the same as a moving rule book.",
      "noteCorpusInternalRicher": "Corpus-internal rechecks[] with outcome matching changed/corrected record field-change days on 14 of 60 firms (23.3%). That secondary signal is labelled secondary because the study title promises git-derived counts.",
      "noteNoPassRates": "This dataset publishes change counts and dated corpus events only. It does not publish pass rates, firm rankings, or comparative claims about which firm is easier to pass.",
      "noteNoRanking": "Firms are ordered by value_change_count for machine readability only. That order is not a ranking of firm quality, difficulty, or trustworthiness."
    }
  },
  "datasetSchema": {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "name": "Prop-firm rule volatility: per-firm canonical rule-change counts from corpus git history (2026-08)",
    "description": "Script-derived per-firm counts of canonical value-hash transitions in rules/<slug>/<account_size>.json across git history (corpus-sync canonicalRules fingerprint), plus raw touch counts and a secondary rechecks[] change-day signal. Contains no pass rates for any named firm. Honest about restore-collapsed tip ancestry and touch-vs-value inflation.",
    "url": "https://propsurvival.com/research/rule-volatility",
    "creator": {
      "@type": "Organization",
      "name": "PropSurvival",
      "url": "https://propsurvival.com/"
    },
    "publisher": {
      "@type": "Organization",
      "name": "PropSurvival",
      "url": "https://propsurvival.com/"
    },
    "datePublished": "2026-09-11",
    "dateModified": "2026-09-11",
    "temporalCoverage": "2026-07/2026-08",
    "license": "https://creativecommons.org/licenses/by/4.0/",
    "isAccessibleForFree": true,
    "variableMeasured": [
      "firm rule-set slug",
      "canonical value-hash change count",
      "raw git touch count (account-size JSON)",
      "value-change dates",
      "corpus-internal recheck change-day count",
      "size files with a changed/corrected recheck",
      "changelog mention count (rule-changes.json)"
    ],
    "distribution": {
      "@type": "DataDownload",
      "encodingFormat": "application/json",
      "contentUrl": "https://propsurvival.com/research/rule-volatility-data.json"
    },
    "citation": "https://propsurvival.com/research/rule-volatility"
  },
  "disclaimer": "PropSurvival models published evaluation rules. This dataset counts dated corpus and git events under a disclosed fingerprint law. It does not rank firms, publishes no pass rate for any named firm, and is not affiliated with any firm. Licence: CC BY 4.0."
}
