{
  "produit": "Chaser",
  "version": "2.3.9",
  "format": "chaser-sbom/v1",
  "composants": [
    {
      "nom": "_ed25519_verify.py",
      "sha256": "36b23cebbf611f8c7bd1d7e70ea0f09b436a4de7e545570983eae8654c1cea57",
      "taille": 2048
    },
    {
      "nom": "action_cache.py",
      "sha256": "0c125c8f7a754f5ee548ed1a09c103f0368e4066685e91fce96625974107f3a9",
      "taille": 13223
    },
    {
      "nom": "alertes.py",
      "sha256": "9dcf3fac3d52f51890b577eaf06e43ea6f44ec0573535e5388946e4eb7815776",
      "taille": 5797
    },
    {
      "nom": "analyseur_env.py",
      "sha256": "ba9e7a0620887f8192b238670be0dabe69ee426c863c0320a0122335eee98886",
      "taille": 18428
    },
    {
      "nom": "auto_amelioration.py",
      "sha256": "4e032364d06f191cda4bd937e09cf7940cf6205f0f39479d25fbee4d75fc0c02",
      "taille": 13961
    },
    {
      "nom": "auto_compacteur.py",
      "sha256": "1d3ca4d59fc7b435994d9281e1486f464aecf5fe693e1a23a3cacbc46a000ab7",
      "taille": 7204
    },
    {
      "nom": "auto_tuning.py",
      "sha256": "4df063c996ac8aed2a6666e956c74503a2afc7e1f4a23adccdef73bca5e8d73e",
      "taille": 12212
    },
    {
      "nom": "autonomie.py",
      "sha256": "cb52513e43cb72266f3d366580d77a054a4153bd7cf38511558796d5db09e4a9",
      "taille": 18330
    },
    {
      "nom": "banc_fable.py",
      "sha256": "a04b93cb4d125972772ea1dd26426dd74c6584e775b8dea06dde55655cc4d07d",
      "taille": 16669
    },
    {
      "nom": "banc_reel.py",
      "sha256": "bab4ab5899581d228736d8afb3c5fc27544e84ff167b9663db6f43f88c091908",
      "taille": 23121
    },
    {
      "nom": "banc_routerbench.py",
      "sha256": "e233d7311308a330973ca210bd658c3b98750cb23e9d7d4a3c7c362f36f04802",
      "taille": 10533
    },
    {
      "nom": "bootstrap_ollama.py",
      "sha256": "8c2c49bf125174f1d34424c70e27c03bb1363a5b65f4835cce9fd44ae1cb6b48",
      "taille": 5859
    },
    {
      "nom": "bouclier.py",
      "sha256": "aca3a30d674a378efa0f9ded906fdeedd6050bae62917be8cde42ae534a1fdb1",
      "taille": 30146
    },
    {
      "nom": "bouclier_egress.py",
      "sha256": "2d7220d82dfb604c8c0bab84f8c1c35ada5c675f50e0930a3b316ac6e3948f54",
      "taille": 4071
    },
    {
      "nom": "bouclier_ifc.py",
      "sha256": "4d3d16e1d1367bcafb51bb781f0511f14d0c1a269190b8d0b4859779bfd46576",
      "taille": 28206
    },
    {
      "nom": "bouclier_politique.py",
      "sha256": "738096db600926a98d08a059823216d882c57fe6d08fcc09f3fd83a79789fcd8",
      "taille": 11137
    },
    {
      "nom": "bouclier_taint.py",
      "sha256": "340179208bc2a4abae2d5d8739fde2ff16c5e4326d468227791a83cebbbe2a5d",
      "taille": 12918
    },
    {
      "nom": "budget_garde.py",
      "sha256": "1cb12b76957dff031ea79cdca910532633cf582d294df14ce430097bceade05a",
      "taille": 6186
    },
    {
      "nom": "budget_longueur.py",
      "sha256": "b5386c4cf6f7094fff4dc43be52b91d04dae0bc8766c7d93977a407e9a26e5cc",
      "taille": 4672
    },
    {
      "nom": "cache_guard.py",
      "sha256": "bc04e8309aeaf8e561cf9e0f9cbc48fee919abcb086abde868653752c42a01b4",
      "taille": 4807
    },
    {
      "nom": "cache_risque.py",
      "sha256": "14a6d2e25df185d28dc81c6b3b1923cd5200eb0bb3789ebc0e88892f1e9021b7",
      "taille": 12661
    },
    {
      "nom": "calibration_juge.py",
      "sha256": "559300f580efe52804b149cb02b3eeabe8a2d10ab5d9d3c912ff1f6324bce3bc",
      "taille": 20105
    },
    {
      "nom": "calibre_tokens.py",
      "sha256": "d1850397a0ad4f7463a39a1f98174e1cb3e6b32babe3595d7900b09abdb7ceba",
      "taille": 6099
    },
    {
      "nom": "canaux_caches.py",
      "sha256": "56c00a38a796999e43c081ac3b3fbea1f8c90d53645d5fce247ab53e773c928d",
      "taille": 13994
    },
    {
      "nom": "capacite_machine.py",
      "sha256": "33a3c751fa3876a52835ccbe250d4bd0c3568e328dc29283d7ae49c9400e6aa6",
      "taille": 11405
    },
    {
      "nom": "cascade.py",
      "sha256": "e58e229d03be9944b9b77ee4a7dc8544b8d6bf7ac308f84f250c36a9d70d4c53",
      "taille": 10063
    },
    {
      "nom": "chargeurs.py",
      "sha256": "d1c0f2413d2146faf8ddc51526de745636aa5cb1328fdae8f0b3588544ee8270",
      "taille": 13315
    },
    {
      "nom": "chaser_frontiere.py",
      "sha256": "561b3e5655f5725d9aebbcc9370153263aa4b65422403cc64ca036815fb585a4",
      "taille": 27084
    },
    {
      "nom": "chaserbench.py",
      "sha256": "fb5a71ddc59c179db0b4004b02c58d7dd2ffef19eee8caa5a2deecbcfc345d5f",
      "taille": 30915
    },
    {
      "nom": "chat.py",
      "sha256": "93cd51d2c0aa1fdb214694e6557e811a4a6903ebbc2e58b10e30442f2dcbcd66",
      "taille": 38367
    },
    {
      "nom": "circuit_breaker.py",
      "sha256": "aaefdc90146a2b47f7fe8d2a57d74014385d76ac7b083893148c0623800dca6c",
      "taille": 5704
    },
    {
      "nom": "code_ast.py",
      "sha256": "8093e2b9aa29e355e21687bfdcd1f46cf9679249728b6eef7639091eb9ce4af0",
      "taille": 8874
    },
    {
      "nom": "compresseur.py",
      "sha256": "ac017a2d02b4fcec9e86b183622c31a587168e5e56fbdd67e92e4b8fdf8f437f",
      "taille": 30997
    },
    {
      "nom": "compresseur_ml.py",
      "sha256": "4120a85982554193f42f24db1f74dd5ca706f63f94a56702e5479692da3bcf99",
      "taille": 5102
    },
    {
      "nom": "compresseur_saillance.py",
      "sha256": "19d687f598b944e669836b22ff6d5b34da9bdfe1dfa9ba9e8c982a888c3196cd",
      "taille": 15456
    },
    {
      "nom": "conforme.py",
      "sha256": "71198025baa24f87c00eef190918284cca805b7b3bb971182b1d87c8add40f38",
      "taille": 16343
    },
    {
      "nom": "coordination.py",
      "sha256": "bb8399344188618b1e41446bb3d373910440706a0f45913e1f33f35116cfa07d",
      "taille": 23253
    },
    {
      "nom": "coordination_frontiere.py",
      "sha256": "4b914619d0413baa5abae3b00d71f1f4b6d9b73f4b34b5363dc1521c8f985722",
      "taille": 34321
    },
    {
      "nom": "demo.py",
      "sha256": "07af9bc646b81970eba88c8cd3186ce819a9801cc6fe49ebd8f9fd15e28e403e",
      "taille": 9043
    },
    {
      "nom": "desinstaller.py",
      "sha256": "17f1c1d12bae11ed2bb7debb1a72d805f724fdb5d61504d5a9aa945ef500574e",
      "taille": 9630
    },
    {
      "nom": "diagnostic.py",
      "sha256": "ddf57d7049b693205c719fd3e64d3fee26161a9b9ff4855a35971874349c80d6",
      "taille": 11723
    },
    {
      "nom": "discord_bridge.py",
      "sha256": "9d361e6a4c392719d877abd828edd5154e95ad849c1f5354f6f4e840651d5e96",
      "taille": 11658
    },
    {
      "nom": "distribution_frontiere.py",
      "sha256": "74fc720d9bf4d630e1775a971b095db5a562aecd52d80724274a35bec16290a2",
      "taille": 19633
    },
    {
      "nom": "dual_llm.py",
      "sha256": "c75f1a545ffa51104037a1f44df3265f6335ba51d0adf9f7701b451f042fb256",
      "taille": 14378
    },
    {
      "nom": "engagement_ferme.py",
      "sha256": "64c062aa7d0ac9815c43f4b851d13f4c95e802f3cdaadd2a1dc6b524fdb080ce",
      "taille": 14051
    },
    {
      "nom": "evolution.py",
      "sha256": "69ec44d30045b55725969a3e0c4baf86bcdff0014014ac18a91c2f24d7f1b01b",
      "taille": 15392
    },
    {
      "nom": "explication.py",
      "sha256": "71ba6025c0b95de3d12bb3c3b269da451ea2304ae45ab1ad950dbb03134cb2ee",
      "taille": 14492
    },
    {
      "nom": "explication_rejeu.py",
      "sha256": "40278919c74e4fe1d27968f98f8b38ba00e05739c9457e5ace11a045b66c7f36",
      "taille": 9704
    },
    {
      "nom": "export_preuve.py",
      "sha256": "13a1563c18707ce25e2916fd00329f670d9d060e1205e71aaab15cfeaebba8e5",
      "taille": 14787
    },
    {
      "nom": "fable.py",
      "sha256": "9431650b5f4f8d8a554643b11177ad26a42afd62df0f7b768115371117821a13",
      "taille": 8020
    },
    {
      "nom": "feedback_mining.py",
      "sha256": "7a83961ff7b3b01cbc1825226bccb0b105a09866eef65a8cdbddd9df513fdb9e",
      "taille": 15067
    },
    {
      "nom": "fournisseurs.py",
      "sha256": "ffc6ff889b1c01011b6b9f159a6d4ad71ec00a349324d6498f64e44b11fc5c20",
      "taille": 7200
    },
    {
      "nom": "garde_abonnement.py",
      "sha256": "f9c86de8dfe6b55337e0cacc8356c3f94725920f7b0c3e30f7c4af245aeea694",
      "taille": 8605
    },
    {
      "nom": "gate_reflexion.py",
      "sha256": "61071515a994c4a45bf452ec25b527300baba1498211668e68694720b8a98932",
      "taille": 2157
    },
    {
      "nom": "handoff.py",
      "sha256": "84afa8f479a5749d12148414e016831923371084989305e5908d47f53057569d",
      "taille": 29288
    },
    {
      "nom": "handoff_engine.py",
      "sha256": "918fe3714231f8e288e8f80cdda711e730fb6c4c9abbc687fa7b105ec68b4743",
      "taille": 50674
    },
    {
      "nom": "handoff_qualite.py",
      "sha256": "2c171d39e6c72ae20eb268b154b96c54fd49d166dbb64bd9659dfbf1e9af7764",
      "taille": 13230
    },
    {
      "nom": "idempotence.py",
      "sha256": "2c7a345bd9ef8e97a0e429a4dc9f06a2f1ce09e48f08ca0e98244db393933a4d",
      "taille": 6811
    },
    {
      "nom": "injection_detecteur.py",
      "sha256": "b7d2f0099a9c7686dc8694df24b4002be7b783802cff35668bb8b6b8c116d65f",
      "taille": 7090
    },
    {
      "nom": "installer_ollama.py",
      "sha256": "55f4dbfa2090d332e49a7db5f687ea6054ce5c91c9075309616923ea83c5eeaa",
      "taille": 13139
    },
    {
      "nom": "integration_frontiere.py",
      "sha256": "333091713f8f51b30a399790889bc3436defaa8f883230546e31c1e43c836738",
      "taille": 11060
    },
    {
      "nom": "json_crush.py",
      "sha256": "fc29d363ceb7116d7d9e8e62e07319b2450ed1ec8680b95b0f7af690cd05e580",
      "taille": 6542
    },
    {
      "nom": "licence.py",
      "sha256": "169717e1d0f166cba20121298566594996d58cd922aa56f89ac4f68528d6db16",
      "taille": 16638
    },
    {
      "nom": "local_ollama.py",
      "sha256": "8de1063ce8b35ae0757b2e6b748bc5b428ada1642e8e9eda63b72f9755038080",
      "taille": 9292
    },
    {
      "nom": "maj_auto.py",
      "sha256": "c46bed7aec6c3ce7a4f8654bf96db8841bc86c5e0c889f5908f92b98fa45bf99",
      "taille": 18438
    },
    {
      "nom": "maj_outils.py",
      "sha256": "e5054df24385169251326145dfa811dc2f7a702ca331cc05e947c6ade2077ac7",
      "taille": 11677
    },
    {
      "nom": "mcp_scan.py",
      "sha256": "314514766f18b548f631f3450b8c873a11a1f1aa5fec331cc876d1da474b4ded",
      "taille": 3409
    },
    {
      "nom": "memoire.py",
      "sha256": "3e4dac23297f0e34217d3c052ff8b97e2e3f922c83210970410e31dc96984e0b",
      "taille": 37173
    },
    {
      "nom": "mesure_frontiere.py",
      "sha256": "93634ea9d4656c3512859fdd3bbdb0a959483cc647563f70cae3f45c1100c017",
      "taille": 38381
    },
    {
      "nom": "mesure_holdout.py",
      "sha256": "f441c634292ae8e3815c057d2526ce617ac49ecf73e1c11a52384e34d9502440",
      "taille": 17248
    },
    {
      "nom": "mesure_reelle.py",
      "sha256": "4459ab68b1980bae6b11f30cb222d517d8b38e08f64ff9381e2ab456bdaf9da2",
      "taille": 7564
    },
    {
      "nom": "mesure_sequentielle.py",
      "sha256": "41dc389922170d8f5c15f77a22b1cf03fdd2168f609a733023110284a5b23fda",
      "taille": 18306
    },
    {
      "nom": "observabilite.py",
      "sha256": "6530b79e45be3466504a9b016ae693a71c07d4c9fb8a490bd81a863ab047df45",
      "taille": 14912
    },
    {
      "nom": "optim_gepa_mo.py",
      "sha256": "91790a196fb31cb01b860788bfdd8faee8dfb8a1f05b420e5b7ad9df6b6792aa",
      "taille": 19846
    },
    {
      "nom": "optim_prompt.py",
      "sha256": "6a9aa40023a0b01185701cbb273c3e5878810cbf8d64235ad49a354bc0162b01",
      "taille": 20842
    },
    {
      "nom": "optique.py",
      "sha256": "92abd1818a218d808225624db26a9d956ecfdfd0a8b41184edf7b12f9c815f75",
      "taille": 26244
    },
    {
      "nom": "oracle.py",
      "sha256": "3beeb8184e90bae96ec06384985fb15e76060eba71aefd93b24ab32bcdda635a",
      "taille": 31205
    },
    {
      "nom": "orchestrateur.py",
      "sha256": "1f71ea8de831ea0b5f33b0b5dab3436be4fd382e72fb10a2091c37a10177c3c4",
      "taille": 86375
    },
    {
      "nom": "perf_hooks.py",
      "sha256": "02b68869990529e384c1dad7342a1f78c30a2cc28ce2996eb3ec9e1cbaab194f",
      "taille": 3034
    },
    {
      "nom": "politique_compaction.py",
      "sha256": "607c96c67a7bef38ef49c116b84fb247e86d8fb2e64e46fecd190c4c91a23078",
      "taille": 14466
    },
    {
      "nom": "prediction_outils.py",
      "sha256": "049ad352173168b087f481135611a4bb044ee181e05636779f6b525cefb7aa9d",
      "taille": 9990
    },
    {
      "nom": "prevoir_cascade.py",
      "sha256": "6cf0d51b091898d38a29bb0b46ed5a058a601ff768c78fce1d4beec22cc32f6c",
      "taille": 14581
    },
    {
      "nom": "rapport.py",
      "sha256": "6b548053bc54e9c31b17ce8bbd9ae966047e006e61c08fbd116f45dc8fb16bfd",
      "taille": 28905
    },
    {
      "nom": "rapport_hebdo.py",
      "sha256": "141dd5fe226fa856a7738458538dea2353f199450b36474b0fc1d94dce9ce054",
      "taille": 12690
    },
    {
      "nom": "rapport_securite.py",
      "sha256": "a6c0fb82d004f4114d0717b2f223b60e3f3f797c9447d8fda506ea705a46e088",
      "taille": 14140
    },
    {
      "nom": "recap.py",
      "sha256": "b3b13e8774420bdda43250ec159a3e20d901b7e15f3b45e9f7ca26bad38e9cad",
      "taille": 5679
    },
    {
      "nom": "recettes.py",
      "sha256": "2f18fbb88097dad14c607b4a7ee21105aee288a23222279b97f27431480570a5",
      "taille": 6162
    },
    {
      "nom": "recompense.py",
      "sha256": "7b502e964917b3759e22364cc7f62e9401c7068bb8f79d1cf6ab124ec9b94201",
      "taille": 41073
    },
    {
      "nom": "reflexion.py",
      "sha256": "4b912542f7d403bb55c44eb3502cae11fec9123ead66d0d5e7e2c449a9d0de1c",
      "taille": 7346
    },
    {
      "nom": "regime.py",
      "sha256": "dd48e497982d559815002d6e2fa54d203f48445737a9d5e261f526f42aad7188",
      "taille": 9803
    },
    {
      "nom": "regime_contexte.py",
      "sha256": "2bfd5c5fdf0c4bffc3296abbb71119d392998773aec1ddaf87924dc1bf1c68ca",
      "taille": 16658
    },
    {
      "nom": "regime_frontiere.py",
      "sha256": "8fe1cf78539792efb5d93933c7930ead619ba8f21889698235c901b5523188f8",
      "taille": 29699
    },
    {
      "nom": "regles_prompt.py",
      "sha256": "d67b834e4f0c74dfea006934f2b09a7e85454c22a6b27f00913842798ce56817",
      "taille": 9472
    },
    {
      "nom": "relais_api.py",
      "sha256": "e30edcb9ac14065de9398cc97ca88abb20654a4862cdf7a36c7a6934cdbf065a",
      "taille": 48639
    },
    {
      "nom": "relais_frontiere.py",
      "sha256": "638921ef74fcb04b659e9f7aca4c677e547fae1103f61106d232bd353bdbcb50",
      "taille": 17485
    },
    {
      "nom": "relais_message.py",
      "sha256": "6a542d17e4f74529c0fb941fdb549e6b59daebe1950064b1a4359179ed248415",
      "taille": 3066
    },
    {
      "nom": "relais_openai.py",
      "sha256": "554cc2d330e0edc4125bc38c7027acf81d0adcfe17aa368388bb63ed8843f69f",
      "taille": 55859
    },
    {
      "nom": "relais_service.py",
      "sha256": "c41a3915a5db1ae0b1460062e95a65947c672f9c5d9b328cd991588ecc02e237",
      "taille": 25884
    },
    {
      "nom": "repli_fournisseur.py",
      "sha256": "8c5f6f1d5118bc8b9cd6674c73fafeb981dac3af01893c95a998fa513079ba5e",
      "taille": 22764
    },
    {
      "nom": "restaurer.py",
      "sha256": "e706935c46625496b64a72a92631e2c418802175feaf47fe61a842c1ecb487b0",
      "taille": 7372
    },
    {
      "nom": "rnd.py",
      "sha256": "f0732841e98c9c7f86fe57d3ca6c78595e0374d6988e540683c366f50f86312b",
      "taille": 13590
    },
    {
      "nom": "routeur_appris.py",
      "sha256": "180eaf3a7a65bb2809947a3b3da0e205e08b1474b93a1f4fa8e966dc535edd7c",
      "taille": 14576
    },
    {
      "nom": "routeur_contenu.py",
      "sha256": "c0d1ce4410017b2369ec3de6b17585c985904982b6ab1922d410e0fb69e8e51c",
      "taille": 9798
    },
    {
      "nom": "routeur_orca.py",
      "sha256": "b9f0e5b58bfbbc164152329104f3e5f833473ad283290c0b982cc1ce8b9ceaf1",
      "taille": 20273
    },
    {
      "nom": "securite_secrets.py",
      "sha256": "0a7c7e617052e2de50dfa17a45fece5f768dab383d8326c5de93c1755adc9b34",
      "taille": 7034
    },
    {
      "nom": "serveur_mcp.py",
      "sha256": "93116386010ab31ba961c062f4eb2a3824c5f92afdb09ea4d5cfe0d3fb5b0ae6",
      "taille": 27961
    },
    {
      "nom": "shaping_sortie.py",
      "sha256": "c3df0e21ad3a9c0523c025188e65644fcf6e1c49d491aba6a6a0c522241a83ca",
      "taille": 3819
    },
    {
      "nom": "skeptic.py",
      "sha256": "10b1427b4f3f446117d2613fc86014a7b2b01b6968800afe6c86147da12cd79b",
      "taille": 14909
    },
    {
      "nom": "taint_pont.py",
      "sha256": "ec023596343dab2c4a57086ec5df38f6543bb1bd20bb15e5f22493c8e95fd798",
      "taille": 2556
    },
    {
      "nom": "temoin.py",
      "sha256": "a59fef45b1541f7565433829f68de6b0fa31cefb058e232b1b3962ed2f1e4d13",
      "taille": 29577
    },
    {
      "nom": "test_time.py",
      "sha256": "e90f8c794d0993c704388fdeee0873cfd5ac8ff18bb1f51268bd1656ae0387eb",
      "taille": 7599
    },
    {
      "nom": "texte_crdt.py",
      "sha256": "3a716346d829eac1bde34f56334ec18cdb71d0ce3a018854128cee80a6dc7be2",
      "taille": 6376
    },
    {
      "nom": "todo_vivant.py",
      "sha256": "b7301c32ad0c1a1fb9c286257a0ead7465de33c5fd76e9c2d8aaa98647367685",
      "taille": 5526
    },
    {
      "nom": "tool_subsetting.py",
      "sha256": "e42d55f080cbafd02384475b748258d1c975a7eecd692ea482f2af5dcc1e1b9b",
      "taille": 12413
    },
    {
      "nom": "traqueur_live.py",
      "sha256": "7e7fb10b01590baad9d0d1b19f1b3febcdbb05e256feaaa74842911b325eb6bf",
      "taille": 25496
    }
  ],
  "genere_le": "2026-07-29T09:35:38Z"
}
