{
  "standard": "SLSA-aspirational-v1 (file-tree)",
  "builtAt": "2026-04-26T12:40:05.340Z",
  "buildSha": "3d1ef61897b2",
  "compositeHash": "558cc8faa753fbb0b59e495c0703db411351f8637aaed9e05c357d59582fe4e9",
  "files": [
    {
      "path": "src/index.js",
      "sha3_256": "2a593b57df75833ed22bf1fe40b1a1e1953674da691eb130a6b594b2d2f48132",
      "sizeBytes": 232886
    },
    {
      "path": "src/innovations-30y.js",
      "sha3_256": "416d613fcabcfdacd6f1bfa712fe84bc9092a0f535e928a379f7c26655f44895",
      "sizeBytes": 29794
    },
    {
      "path": "src/site/v2/shell.js",
      "sha3_256": "d0267efbf8e8c2a80c7fd99ca62e0592b8244538ca32b27fa6cf0e93a7f089ee",
      "sizeBytes": 109618
    },
    {
      "path": "src/site/v2/client.js",
      "sha3_256": "3b244c68b7c61b5acbee60a70936b22251fa76e97a6992759af00cd2735895fa",
      "sizeBytes": 182980
    },
    {
      "path": "src/site/v2/styles.js",
      "sha3_256": "011c87b20af066b6dd6312f927a6bc9cb6ba3c2560c0fd101b1af7bd4d12eac0",
      "sizeBytes": 51922
    },
    {
      "path": "src/site/v2/sw.js",
      "sha3_256": "3a056f6d3a958c2e77fa1c4a14be7e4e5d18e641813efeb2fc28e4f4aa66970a",
      "sizeBytes": 3185
    },
    {
      "path": "src/site/v2/aeon.js",
      "sha3_256": "74c3e019b0e7a04aab273423a78eab0157af2481e06dcf71fd5c438484943e10",
      "sizeBytes": 11544
    },
    {
      "path": "backend/index.js",
      "sha3_256": "ca7c1139aed5a09f21ec7fa36257840d5cd1c5656ceffd58eda2e502c8335def",
      "sizeBytes": 303387
    },
    {
      "path": "ecosystem.config.js",
      "sha3_256": "1423b163da1d5526afa4dc9716516360b9be37960ef9b1a8508e69322fb99752",
      "sizeBytes": 7556
    },
    {
      "path": "package.json",
      "sha3_256": "d438c85665df5114fb40e23f5dde25fe41fcfa45e58ca30072215631bcc23735",
      "sizeBytes": 3485
    }
  ],
  "note": "Two independent builders should produce the same compositeHash for the same source tree.",
  "sig": {
    "classical": null,
    "pqc": {
      "algo": "ML-DSA-65",
      "sig": "4da2ccd577c48a346d3d6f43f8a4346c6aad60b7480c18a64956e3232298cd36777555f55ea351057cb74ce20800d6462fc3d0d380c5cfe01ba48745a52977d40beedfac9f8019937099d695ecf47c9f27a7d5b7d5dc8e1802c96ebfeed59e2717afb90ac9b14c9fb9f416bd851d7269d6eeab87eef284c245af32b7c44ea057db075c8f7616ba3800d3bf89250793837f315ed7387117b59b155b066f1883f5dbc003c83964680fcba655ec483792b829c52b5ec42dda313b8cd61fbb66eb260c0a3ad25a01e707f7bbf4efa34f93609b1e85810a72b5124c8b59856e06e5439dcb5d26b0e8db7dfed8000960d70f0202e5f83cc5370ab86453a6bf792806ddaaa208bbff741911fdfc55b7625f5a128dae6fc61dcf52ce5e5d23850cd31613ba31d313cf3966676758afa52bd911f5a3e96d6f4b871b36f2905e2548139bf00a8120d318e071b581109bfcdad32e4ebded374d1c63d66c4b6d3ce8f7f911972391028330d30b3c2aecdbe2fe044489b31961a5502f8d4faf3b4e22618e0762166998a0ae2829e1b0dc94bcf6453654fd3fdba983001e6e71c0ae0e319556b1d3d9266d0bafff825e49ed06f15b02f078de2b9644adc0d1c7ae47b9863f16f1fc5776d8c940722c5c2ae84cd20d1fb8636f8f3449b850c7fa7c4aeae5fcb648db1de0630d3fbbed41b8e056567161814efdab0728ca8159068694c1b1537727b6c1debe943b59de9dbacbd2e3f27508ce5212511929dd7caa04333b5b17dbff71ca15de78a7e0822f8d25de11c5bf1817c6ccbe4a2a2121bf53bea950c1a7494a62693f4654d2e9f41b9cdbd6c2ea345cb29d911af7b1de62e7159bb5f9cca5ea84762759cf9f33cfe0caf538baf2d6c906fbb9ee2a7b5690da4346ee7f2661b5990f374915a51a6145226a86aa8032bf64db401141de8faaec5af4ff51c5c3c78348cdb47c5efaea64c004896a21da957921a293e7423a73d53e386cfa090cd9e52249d1d1b0636d061ac1bbdf2452cbefd0c9b71b1d64ace773e716ab1437813072bedbbab9081353413883fb1842923aeef108491396434ba75fb6bc0d782429601b8c11832de6a19f32e56c350a7ab1927b7689c8433e435947fcc10bba0368b9184b55637e7fb6f20301675df101e4427f0c5a4ddcc82d4a3c9d8d3bd3ea6677f7cda2f2bdc32c76fae6939bc55d4fc2202c4e23331027163c9ea6a0569e789297d52030b9cc43072d853224bc0a57930ed060ab837394d21fea6be9c7feeb3b1171a9d6444831c9d6bfabe9379f4555a369b45e56a150b95f37c0b7dd56cf18465353e0afb2cfc4c294a6fef120f80302b99c4a54070f2c5e5c1d95612a24ce9a917c579b4bab80b858bda10d713bea55bbe495b278eae6fc8074b67cec84a431e5d302d5ef573836775819b9d45a0541089f8461771939e2b0a53629e2d9d208940c4d26d065413c09be4b3ec8044b0e7b22ce69dc2a8074c45e537ca005f31f2c3ce5959d049da09534e9299af1d89ef7b2d05147420643648ab74fbffc8e1b74fd18337bdce23ef018e8876ce2b4e71562442875509065ccef134801098b66e60d3bcea1c0b64d14fcfb29ceabf6864b5464706816d487a70be809ecd95e77b75db958ad1d9587c97f115204cf96e422b13cdf6f91e0849a8047ab4bd389b4225ec2bdfd000f1026249fc8da5ca9f857858925aeeb7833f3975f7b3029534c76019d77e986ca9c223ceca67a6c0beba1a89fd8e3dc2b8ccd98ad3e6811856453e050946bb69f74c5ecdb97d21ad5feca50bcaa9c0ecb16e3c38fa0e20ae856e5141af94f6697caf7128a9993c9b87502dc543cf322fce941b851d8b727564b274e15ae67661db34254129415166ee080f2ece1bc540ad1f86dd4ba9063c785e2ff6cde0f2dde9912161c596c97c2ae1b01bc78bc85d77ef6d3f2f6f2251d8265a4a053af8722f301fcbfdc61507709e717e5f138750eaf7ada08214043ead977781dfaace4c60bcb4e14d4e0b3c1d001b5fa96b36c45e93b5664b9cf8b6ed5062cf53e97933e0c6ce34fc5810415444ac20b22caaf7c6c65b84e3dabfc670b054eba0fa60c4ef5df88523c284c380ad83e203a5b20ec97f27a8bb248b99b74037ca1631a753012350cd92026d495194140e6177e9aae2b6cee80ef0a8a18cb37a17b04919c32c3d0c5182f9d29798be1a69ade5b875f4a119d6f7c27821695b27b802a80cda7a9a9a9bf509c3838cf4dd85a5732cdc8a14d02a9788bb72a270a481c8bd5a6ac00640007aff81ae4e25fd578f41d78df9c2d8b7bd717ef24ebf128562d890fbc6431ed692bb212634ef4fc25c688237b7d717ae811f5f0c1ae37250f72c2e1fdf632e1ca771977be7b65d13764cf908e1c9515fdb37fde5348e6c69b38deef990cf0521dc259735f367503da5a19e0787e842134a8ec300a9b89cd876e82a75e3f2740f237e04b47bb8169fbe0b64d89837c8757ea59e0640e67e74c42910ecf83d71f2201e5e5f655986b4a3be76674dffa78e2c23866f6005f42a7cb478ddf480f8f0720e484d0413df891c9c944728a67a1772131e54eb79e64b41f90d13b3c2cf6445f717d0145118af9fd6a2ced5a35ed095e1cd3b9be3ec9f822709628eb936b95399db3c54a42482eb39de4a56a1af8f882c6feecd4bf0f775aa7715ee6fe09bdb17726682bd25f81df3e8dcf842ec74c4a99ffafe46e5d80f982718f764ab20b9222ef3dd37baa48ca56224f892dbfc147142adf35d31d7626307a5ef90033a523412638a910418d6c8cfc7b551ecea276e3dfb9eec979111b7808d4c7816168a1b4844b0a067eb08deaf4da2c1b1108e0aa5c95abf34daf001b0c713a29b69ac93fad623669df19d24e42ffba2569e528444805891e159c7a669bdc5f2cdbd4bca1c44506996d1ad0347c967c028721cfc4fa97d0ad163d6735a81039efe4c83bfef81eb7ad885eb988698fdf81f8cf36fc25758dfa693a89c15f3fc37557c7c83894cb205376274ccde0672ff221acc3c5f0b8ee00cc36e13315126c0ad5111cd131a77acd54946c3f5f956dcdfce376d05da2ff29e71d8a1744cb84eee91d3c6b311a0762377f50562e7646e105e16e218026446e46cb7e2e12d235acd5ca65ae01413133e3f02dbddd02e9033b56330685c5b3b1ec7fad8e2457c353b57aea0ca3bd313a76eb2b2079a54e660820fdea8dc74af63f5bdba8315ef1b6f5976aee4eb71ca8c796df42384b427d5c3561d6fb65c72b78b0875f9f4bced61e470c11dff1d86b309be32e6179f54c3c443846b4738443653ef45102f92040a2b62b51361d036e74258ea47b4392b698c75caf3e557381d08dd51ee94a915109b32f6e74457854a28a36ca0b901be78096e8e4f199e0b140b110eb0a17ba85d0b2eeb7e1d23f79e01eb2a5e75da3c34cb20cfa69a9b761fefd73ff7d6d939762f17c757a749748003c707467722ec037899665d2ed1e11f720dc2fe53b5cd53c4163b8bd941ea1fae9048aaafc4dc2d5cd0bf9139bbd41b5749db076b7c6e06b106117668b40435551125193fcd0e88e799b30cfe172668404e1fd4a5e057f5951c059bcfaaa3ec29171cc9adb1cd3591765eb497b088ed1be5dd3d898126f135b1861a0ec46cdd3c8af561528b9a6fe39341d63b0ea0292b4a3f0c44a32935cc2e51ca8c7ba6be4fe02cd45ce77d35bf777a4e5336d5773f3ca7c9f07a2788898e2e82aeb1a8436d4731c2b0b1b3a4d3f7b4ab3497133dccdab7a09c8e932470a51d1ceca87cf78075dfde2e003d57cf6a1ba39b645cc0b3e072af7ade55409daf25217b08ce589b197c605076c818614cd394f6dbb1569fd658637e8414ee31699d4712802e72c51f4eba98dcb812e31f09f6b135554c979cd370add1c32529141023152addd40aba35a78ec2a686bc5e4da720b769c886f84872e21a0a3e975f8f7c457108fe3847bdd30618c965b2b8895cb9ec3117a6782a25c253478525281f4f686dbd8720eae22f05e021383af1eb2131a98075b39473c753fb218021caaa2d290d3abaa909fa80a7ca374203401f603d12b9de4f96c397ab1b79de2a122e544c6ade5ccf0912164e57c803cf8f64c8bc989dcec6a56ff1382efc4bb94f1b1eb396670fa145ecabb690bdb68a64475d11e368c6079dfe1c59bd49b1392a5e44d7e037b151e71e833753d8e6999ff6b26d64f455347d06b32cb50a5a5da42932595646730252894a1af56e2ee1c41d4f91ff94a6ef01854361d2d25884a4e497e54aa71e05cba70b8d45482bb875d54c7826cccfde49dfe989f2ee79ebdbf67af8d76c301c0dad0a16d5d6d681bcf981b6f2c964234dd04d37a2f2b999a1cbe1b431886c17616e795dddae2d85ec1503cf037bf855f957fda167c63b2ce445a662f0eafa033c7b09b7079ed202c0ea5de5fee13935d23bd1cde283dad0c05dfafad103c84dd39d3862d1bdaf36a96205b47fb728f56e93fbb6417845db4b1aa73d703e13c3711611de0ae29763710c60554909501f46797017f5541ca1a3d1f65f81de4b8ce2c024eec43349ad5cf0ef555cf32346f0279653cf5a9c3e8006d8798ec04177f01072a2c508da419575f61767e828998a2e6153c7a97c4d8061f4375bec2ff000000000000000000000000000000000004070e191f26"
    },
    "hash": "cdd95570a1cc0e7b05f4d23dee5123761c26d8204eeedbd8a44482b5378ee93b",
    "signedAt": "2026-04-26T12:40:05.370Z"
  }
}