{
  "schema": "philidor-research-dataset-manifest-v1",
  "generatedAt": "2026-07-06T15:14:18.417Z",
  "paperSlug": "mechanism-expected-loss",
  "experiment": {
    "path": "research_reports/2026-07-06_14-22-mechanism-expected-loss",
    "folder": "2026-07-06_14-22-mechanism-expected-loss",
    "name": "phase5-mechanism-expected-loss",
    "sourceGitCommit": "a8df2ef9d2926b2b8e4642abeb772eeafd285194",
    "runCommand": "skipped",
    "seed": 42
  },
  "declaredInputs": [
    {
      "key": "hazard_scripts",
      "path": "research_reports/hazard-baseline-20260703/scripts",
      "exists": true,
      "kind": "directory",
      "fileCount": 13,
      "files": [
        {
          "path": "research_reports/hazard-baseline-20260703/scripts/01_fetch_universe.py",
          "role": "declared-input",
          "bytes": 4249,
          "sha256": "2358913a19f9bf8af1b5e97709ac5789a28edbfd821b22217fd917f35bd098bc"
        },
        {
          "path": "research_reports/hazard-baseline-20260703/scripts/02_match_incidents.py",
          "role": "declared-input",
          "bytes": 8421,
          "sha256": "de08c171186c688d8d107dd8fb9efa7059cffc1061fc713c877587b486b2a963"
        },
        {
          "path": "research_reports/hazard-baseline-20260703/scripts/02b_apply_adjudications.py",
          "role": "declared-input",
          "bytes": 4586,
          "sha256": "183d643e8371812581fcc7d822c2a283423515b677ec2dfb256eca26541e9dcc"
        },
        {
          "path": "research_reports/hazard-baseline-20260703/scripts/03_fetch_tvl.py",
          "role": "declared-input",
          "bytes": 10947,
          "sha256": "721023ab7d7a4565524d2eaea7989baa609edb9fe3e03cfb7b6e0bfc90e95218"
        },
        {
          "path": "research_reports/hazard-baseline-20260703/scripts/04_build_panel.py",
          "role": "declared-input",
          "bytes": 11086,
          "sha256": "e2b1d7c70ca6f324e1127b3a1f06018cbcdebe1e2e79bfa225c88eda293be1f5"
        },
        {
          "path": "research_reports/hazard-baseline-20260703/scripts/05_validate_panel.py",
          "role": "declared-input",
          "bytes": 15907,
          "sha256": "afdae00e1502e27ef875f5e0833880c3132be712cb44cad256a900b0df6a8955"
        },
        {
          "path": "research_reports/hazard-baseline-20260703/scripts/06_train_eval.py",
          "role": "declared-input",
          "bytes": 43126,
          "sha256": "1359715ce4b5cadcbaffd5cb334228c8510acb15976d7554afb41454c5ad055e"
        },
        {
          "path": "research_reports/hazard-baseline-20260703/scripts/07_report.py",
          "role": "declared-input",
          "bytes": 8875,
          "sha256": "0ecbb2ad45bf073f17bf208d2365b3aa9d9de700afdd7af25ea40a3f10a51b88"
        },
        {
          "path": "research_reports/hazard-baseline-20260703/scripts/panel_utils.py",
          "role": "declared-input",
          "bytes": 8398,
          "sha256": "4eb34bb7e736714ed1a018204223828379e4a7d96cbf0dcbf04d3400c9cf1eee"
        },
        {
          "path": "research_reports/hazard-baseline-20260703/scripts/tests/test_matching_normalizer.py",
          "role": "declared-input",
          "bytes": 663,
          "sha256": "46672642ff703bec54e52a4a5154f669bdfc4b7e87e2e407ec93195491a24c4f"
        },
        {
          "path": "research_reports/hazard-baseline-20260703/scripts/tests/test_pit_features.py",
          "role": "declared-input",
          "bytes": 1440,
          "sha256": "5c34714d67ee014db44b30e6dc49da62b9f9f860c77a8f0ff3bb4e14c167dd7e"
        },
        {
          "path": "research_reports/hazard-baseline-20260703/scripts/tests/test_train_eval_helpers.py",
          "role": "declared-input",
          "bytes": 2528,
          "sha256": "8e1b5cafdcc7b1565f52b38d65d6c100df10afc40a2eaa95769f2c9eafb73b52"
        },
        {
          "path": "research_reports/hazard-baseline-20260703/scripts/tests/test_tvl_snapshots.py",
          "role": "declared-input",
          "bytes": 1228,
          "sha256": "7b1ca8850c7fa39269f34354d42acd7de3f5bab1f33ed090c37f96051e0f1d5b"
        }
      ]
    },
    {
      "key": "panel",
      "path": "research_reports/hazard-baseline-20260703/data/panel.parquet",
      "exists": true,
      "kind": "file",
      "bytes": 1247770,
      "sha256": "9eb768769abb7a583efcf8bcd19ae39b314688617d73d2b52753e17491e8b410"
    },
    {
      "key": "matches",
      "path": "research_reports/hazard-baseline-20260703/data/incident_matches.csv",
      "exists": true,
      "kind": "file",
      "bytes": 150473,
      "sha256": "b1c1ce9ccdaeb1de92a53dc4c66f0857c14a857613333822e218ab3b3f79a79f"
    },
    {
      "key": "tvl_dir",
      "path": "research_reports/hazard-baseline-20260703/data/tvl",
      "exists": true,
      "kind": "directory",
      "fileCount": 2546,
      "note": "Directory contains more than 500 files; hash the exact files used by the experiment or rerun with a narrower input export before publication."
    },
    {
      "key": "closures",
      "path": "research_reports/graph-incident-bridge-20260703/data/closures.jsonl",
      "exists": true,
      "kind": "file",
      "bytes": 562107,
      "sha256": "221afd67972af640e5766ffb4bdf0ca313fa50283be8fc0f22ffd4e1d3e7f085"
    },
    {
      "key": "symbol_issuer_map",
      "path": "research_reports/graph-incident-bridge-20260703/data/symbol_issuer_map.csv",
      "exists": true,
      "kind": "file",
      "bytes": 14935,
      "sha256": "bcd3a4a51458e2461e6fef2731c215978375edb1ba16856ddbb08a796b150ccb"
    },
    {
      "key": "vault_metadata",
      "path": "research_reports/graph-incident-bridge-20260703/data/vault_metadata.csv",
      "exists": true,
      "kind": "file",
      "bytes": 70756,
      "sha256": "b0b6c1354d5db4eb6152b00d3304485e04d0d70384c8db66939b537c5478c192"
    },
    {
      "key": "vault_incident_exposure",
      "path": "research_reports/graph-incident-bridge-20260703/data/vault_incident_exposure.csv",
      "exists": true,
      "kind": "file",
      "bytes": 97128,
      "sha256": "4eaacf884af4b02e13577b5b1fe94b9c4735945ed55239beff164beb38a5b3b8"
    }
  ],
  "files": [
    {
      "path": ".gitignore",
      "role": "experiment-code-config",
      "bytes": 7,
      "sha256": "08239aadebf9a9b105e2efecca3129f9198067993418529ddc8117d41997b7ec"
    },
    {
      "path": "data/cache/tvl_apply/avant-aveth.json",
      "role": "input-cache",
      "bytes": 85317,
      "sha256": "1201278f336c9f4ae8d45bba2440243e49a8be7444be13ae2021612c865c0ab2"
    },
    {
      "path": "data/cache/tvl_apply/avant-avusd.json",
      "role": "input-cache",
      "bytes": 143225,
      "sha256": "e2041f8559b346383dfd4b51c5182b3e162c66f892e74dd758c55c88be43c9e7"
    },
    {
      "path": "data/cache/tvl_apply/bedrock-unibtc.json",
      "role": "input-cache",
      "bytes": 2167876,
      "sha256": "8ab97cd26ccc7614a9ab9b9ebe4746b3aa4045321107a0e7039dd300acbf87ce"
    },
    {
      "path": "data/cache/tvl_apply/benqi-staked-avax.json",
      "role": "input-cache",
      "bytes": 549009,
      "sha256": "a2613b66e562b899cca9c928f557527a0d03827762bc024d7857ee3c058d951c"
    },
    {
      "path": "data/cache/tvl_apply/coinbase-wrapped-staked-eth.json",
      "role": "input-cache",
      "bytes": 344257,
      "sha256": "9525fce9253d3bfe8fcbaf9aaed1a4ec66739532cd47df3f9318f86d0b142023"
    },
    {
      "path": "data/cache/tvl_apply/ebtc-protocol.json",
      "role": "input-cache",
      "bytes": 262066,
      "sha256": "6dbdd2c20ca73cfd4471f786200fb00c2541dc2e73e1af7d21ef0fec96e3bdaf"
    },
    {
      "path": "data/cache/tvl_apply/elixir.json",
      "role": "input-cache",
      "bytes": 1226099,
      "sha256": "981860b602c02e762683f3f8fee4f335abbcd90c5ce33fdaaba382e4a3b24e00"
    },
    {
      "path": "data/cache/tvl_apply/ethena-usdtb.json",
      "role": "input-cache",
      "bytes": 200221,
      "sha256": "9747503c9bbf058f79e7a6928794a89274386b4f18c0bd30fe57fdbac4d3a82c"
    },
    {
      "path": "data/cache/tvl_apply/ether.fi-stake.json",
      "role": "input-cache",
      "bytes": 977600,
      "sha256": "a5f4a90c4b264fd6710e718c625472f0d79d6e805e30dde60e57defd55ff3876"
    },
    {
      "path": "data/cache/tvl_apply/falcon-finance.json",
      "role": "input-cache",
      "bytes": 100791,
      "sha256": "0a51b96e58851e6497385993f84e6c795530151c6ef15a8ef7f4ad8389ef8ada"
    },
    {
      "path": "data/cache/tvl_apply/frax-ether.json",
      "role": "input-cache",
      "bytes": 711291,
      "sha256": "2a95b715d043c98ce0027ceda872f86137ab6c3f066ae59fa5241ed718d5230e"
    },
    {
      "path": "data/cache/tvl_apply/function-fbtc.json",
      "role": "input-cache",
      "bytes": 235172,
      "sha256": "aee0369c66f42f4c3437c1deefd4e7dc39a14b49e3e66bfaa8cd036c5fe52b02"
    },
    {
      "path": "data/cache/tvl_apply/infinifi.json",
      "role": "input-cache",
      "bytes": 151602,
      "sha256": "8a851ecbc183a59613a9f81d124fe3afce9620c94809c2a55a90d1890851969e"
    },
    {
      "path": "data/cache/tvl_apply/kraken-bitcoin.json",
      "role": "input-cache",
      "bytes": 203934,
      "sha256": "cda6aa732fec417101a1b616f0ce4a5395a332e5405e1a608eb703b79602da7d"
    },
    {
      "path": "data/cache/tvl_apply/lido.json",
      "role": "input-cache",
      "bytes": 2153970,
      "sha256": "cbbb237089ed8e98c60b35127b3d1273dc0788afb6bd51c07f178f26466e295f"
    },
    {
      "path": "data/cache/tvl_apply/liquity-v1.json",
      "role": "input-cache",
      "bytes": 1001488,
      "sha256": "06bb48d263f463a80f493dd9d8f248a693fd1c2ed28d4a82800de7152e31eee2"
    },
    {
      "path": "data/cache/tvl_apply/liquity-v2.json",
      "role": "input-cache",
      "bytes": 273457,
      "sha256": "7ba8190f4fcaa9017f3d37966d1f7949e07262a9d58d026982cdadc89f5f435c"
    },
    {
      "path": "data/cache/tvl_apply/metronome-synth.json",
      "role": "input-cache",
      "bytes": 2426052,
      "sha256": "bf77019ccd4c7dec97cdf5fdd27658f36aafe4af6703bfa5a1b8337bf180dc0b"
    },
    {
      "path": "data/cache/tvl_apply/midas-rwa.json",
      "role": "input-cache",
      "bytes": 1500008,
      "sha256": "f155d28f40be13cb15a596fba7a53036d00499ee8bc3952380ef000f0d9f2839"
    },
    {
      "path": "data/cache/tvl_apply/puffer-stake.json",
      "role": "input-cache",
      "bytes": 302058,
      "sha256": "7e7d3bb586113a911386243161e8272098dae4c15446363adeda640853e6dccf"
    },
    {
      "path": "data/cache/tvl_apply/renzo.json",
      "role": "input-cache",
      "bytes": 1865508,
      "sha256": "6666676a6a35fb52de0b7e319cfa66831d7f0b428ba76ad0ab5397553b0ee3b6"
    },
    {
      "path": "data/cache/tvl_apply/reserve-protocol.json",
      "role": "input-cache",
      "bytes": 11794996,
      "sha256": "f11902a320cb4902d11cdf2f16a7277133e65ea3af64e41dd54cd6cb56711610"
    },
    {
      "path": "data/cache/tvl_apply/ripple-usd.json",
      "role": "input-cache",
      "bytes": 793,
      "sha256": "361f13623011560507407eb9af0bc2bb9d2ee9fe4bdafa692fa7ab5484b68613"
    },
    {
      "path": "data/cache/tvl_apply/rocket-pool.json",
      "role": "input-cache",
      "bytes": 1172607,
      "sha256": "e1b4bbe9c0b9eef71d93b508dd943dfd7815e16f748adace9f8119b25b369c67"
    },
    {
      "path": "data/cache/tvl_apply/royco-v2.json",
      "role": "input-cache",
      "bytes": 138909,
      "sha256": "6035088fa7e170b328a11107aec3c56684cb945a2d52d0f12168d0e70ec39cd1"
    },
    {
      "path": "data/cache/tvl_apply/sky-lending.json",
      "role": "input-cache",
      "bytes": 4609658,
      "sha256": "4616cb33a8c24e5890c24c53c8268a3b870580f52cca4c4d91a4a06debdfedeb"
    },
    {
      "path": "data/cache/tvl_apply/stader.json",
      "role": "input-cache",
      "bytes": 1927646,
      "sha256": "b83733a5bbbbd9d3f911c575e9aeddb1fb616b7a4fea03c603cff4ae8709c6d1"
    },
    {
      "path": "data/cache/tvl_apply/stake.link-liquid.json",
      "role": "input-cache",
      "bytes": 894954,
      "sha256": "e9bed0f6010547ecf60e21474b047de00aa9f2f56095ef8785145fb0785bea44"
    },
    {
      "path": "data/cache/tvl_apply/steakhouse-financial.json",
      "role": "input-cache",
      "bytes": 1924025,
      "sha256": "554c181c29cb4c2f2df50fd44ddc08b095c753f095d2d33e9aa9ef530c575e00"
    },
    {
      "path": "data/cache/tvl_apply/swell-liquid-restaking.json",
      "role": "input-cache",
      "bytes": 298553,
      "sha256": "70933144175fbb51c724f28652ab8f2709db3ebd249a245ce8779b55c327d23c"
    },
    {
      "path": "data/cache/tvl_apply/tbtc.json",
      "role": "input-cache",
      "bytes": 666703,
      "sha256": "b54f8bdd4dcd8d62d89f9de57cde3ccf21bf0dc72868a97c3e1990be44efe902"
    },
    {
      "path": "data/cache/tvl_apply/treehouse-protocol.json",
      "role": "input-cache",
      "bytes": 680309,
      "sha256": "344a15ec4987e9da4af6daa4edf126e607f9bcbc04bbd493b2d4953c12846fb1"
    },
    {
      "path": "data/cache/tvl_apply/usdt0.json",
      "role": "input-cache",
      "bytes": 169434,
      "sha256": "202b7d50a31ff832f806e84eb0b6685a14aebc98dfdd9698e67f86ac7652cc01"
    },
    {
      "path": "data/cache/tvl_apply/vaneck-treasury-fund.json",
      "role": "input-cache",
      "bytes": 260191,
      "sha256": "e1e08d0e50cd5044f29883aee5c93530520f49a6a4e24f9e4a80e6f6b39b748b"
    },
    {
      "path": "data/cache/tvl_apply/veda.json",
      "role": "input-cache",
      "bytes": 1891005,
      "sha256": "65614f7fca40ebfada79e6695da3654d96969fe04326762b94b6a99cf5c6b99d"
    },
    {
      "path": "data/cache/tvl_apply/yieldnest.json",
      "role": "input-cache",
      "bytes": 779827,
      "sha256": "297c885ba08a9675378b1c1cf1696d8fa59bd76fee85fe4ebcbbb91c417c95c5"
    },
    {
      "path": "data/implementation_fixtures_v1.json",
      "role": "experiment-data",
      "bytes": 8800,
      "sha256": "a9d0bc0db6644d3c3edfa35d383e3ab836c43edcd3d4453afcd49b6e15405281"
    },
    {
      "path": "data/issuer_hazard_scores.csv",
      "role": "experiment-data",
      "bytes": 18428,
      "sha256": "31f1dc58df3057a55e17f1ee15365f1ea9c23ea8ffc9eda4e67833afd767d7e4"
    },
    {
      "path": "data/model_bundle_v1.json",
      "role": "experiment-data",
      "bytes": 4059,
      "sha256": "7514e4b6be78000ae0be3bc0430c8d48f8541c9d36f967cbdfdf6d5076820f09"
    },
    {
      "path": "data/vault_expected_dependency_loss.csv",
      "role": "experiment-data",
      "bytes": 128196,
      "sha256": "ebebc6b6ff606b5604c26e513402bc356ced29d2759d539d00ea1b97f0dd6edc"
    },
    {
      "path": "export_bundle.py",
      "role": "experiment-code-config",
      "bytes": 4868,
      "sha256": "3f6b027d14e33fbe8f2c85b56792505f9ede8a3ca4f7123250b49d3d80cd4b41"
    },
    {
      "path": "figures/f1_roc_test.png",
      "role": "generated-figure",
      "bytes": 77392,
      "sha256": "07c9a1043b6abd75f20186c136be40fe6600ea2abfbb4ca4395afabfa0ce8f90"
    },
    {
      "path": "figures/f2_coefficient_forest.png",
      "role": "generated-figure",
      "bytes": 62460,
      "sha256": "887698a6e3cbe5bc1cb45ee1dc232958a2d9e8aa24f192dbce2b4efae3ecc39f"
    },
    {
      "path": "figures/f3_capital_capture.png",
      "role": "generated-figure",
      "bytes": 97180,
      "sha256": "8fe601a0ac0dcef7c194d9ca1529e312412a21828132ea09cf33e00d1cbec7a3"
    },
    {
      "path": "figures/f4_severity.png",
      "role": "generated-figure",
      "bytes": 98275,
      "sha256": "8a56ff5ec0ebb5df7a7a7d210a837449d890a3791725919338958f8ae28d966d"
    },
    {
      "path": "figures/f5_vault_edl.png",
      "role": "generated-figure",
      "bytes": 52772,
      "sha256": "779cd63970de81de07c297ef18b209a160ad70362159cf451227a72b146c26a8"
    },
    {
      "path": "metrics.csv",
      "role": "experiment-output",
      "bytes": 7556,
      "sha256": "3d1479f28a809033b4e96ce7ad94b100a7ecc55063ef6eda604fdbd507667e86"
    },
    {
      "path": "params.yaml",
      "role": "experiment-code-config",
      "bytes": 1922,
      "sha256": "e8a3c19c6009114405746b214b9cc04e1bf8de41441c5896b78d0b3c08af12ac"
    },
    {
      "path": "pyproject.toml",
      "role": "experiment-code-config",
      "bytes": 311,
      "sha256": "9bb1c1c909776278e1c1b448f9160de346123da27e34c5d6e6ed518e23527661"
    },
    {
      "path": "report.md",
      "role": "experiment-output",
      "bytes": 19574,
      "sha256": "1225f2b44cb50537c741bec351fa826a8cc1cd4dabe9ee3604bd0e02ca9f45a4"
    },
    {
      "path": "run.py",
      "role": "experiment-code-config",
      "bytes": 34795,
      "sha256": "37b20ed0fee91149226c499294e5970224f2af6f3d11d210dd385019e2806037"
    },
    {
      "path": "summary.json",
      "role": "experiment-output",
      "bytes": 5629,
      "sha256": "409961992c6663a6b34c80b46088c251ab57227c485ea8ac9fa4b95228155183"
    },
    {
      "path": "uv.lock",
      "role": "experiment-code-config",
      "bytes": 598302,
      "sha256": "c0238cab2727a98b26e12c0370d594aa7cc3e77d24972130610aea51b71ff3ef"
    }
  ]
}
