{"id":57,"slug":"quantmrkt-pqc-bootloader","name":"PQC Bootloader for AI Appliances","author":"quantmrkt","description":"PQC-native signed-boot framework for AI appliances. ML-DSA-65 firmware signatures, TPM-style measured-boot PCR chain, update-chain with rollback protection, manufacturer key-ring with revocation. Fork U-Boot/GRUB/coreboot to integrate. 31 tests passing.","tags":"[\"Bootloader\",\"Firmware\",\"Secure Boot\",\"Measured Boot\",\"ML-DSA\",\"Medical Devices\",\"Industrial\",\"Edge AI\",\"U-Boot\",\"GRUB\"]","license":"GPL-2.0","framework":"C","parameters":"N/A","downloads":0,"likes":0,"verified":1,"created_at":"2026-03-26 03:20:26","updated_at":"2026-03-26 16:38:52","source_url":"https://github.com/dyber-pqc/QuantaMrkt/tree/main/tools/pqc-bootloader","source_platform":"github","hf_repo_id":"","ollama_name":"","category":"tool","latest_version":"1.0.0","version_count":1,"signature_count":3,"risk_level":"MEDIUM","risk_score":45,"versions":[{"id":57,"model_id":57,"version":"1.0.0","manifest_hash":"CC74E68407B1451F683E","file_count":23,"total_size":74987,"r2_manifest_key":null,"created_at":"2026-03-26 03:20:35"}],"files":[{"id":6993,"version_id":57,"filename":"LICENSE","sha3_256_hash":"abdcf10f6588f1abfa23a55fbef23267a620b3c67695e93577af0a1d7f881640","size":11325},{"id":6994,"version_id":57,"filename":"README.md","sha3_256_hash":"a8d48cdcb19304ead308f5d129c1f400664e6f42ad7170a4c2238a1d99081c46","size":13795},{"id":6995,"version_id":57,"filename":"examples/rogue_firmware_rejected.py","sha3_256_hash":"bf0cf844940df900e85370b6b6d5b6850ea011209b39761420108d9a64dbfea5","size":2307},{"id":6996,"version_id":57,"filename":"examples/sign_and_boot.py","sha3_256_hash":"0fbac5f041a3f8cb1b381a1b588cc3e062e95e881918ea0bbef07f8d1ddc2c8b","size":3543},{"id":6997,"version_id":57,"filename":"examples/update_rollback_blocked.py","sha3_256_hash":"200462c3e5d30110d71c9b61d472c97267715973f9e013788dc187bfd4f578e1","size":1971},{"id":6998,"version_id":57,"filename":"pyproject.toml","sha3_256_hash":"d4b1a81041346070bfedde349bb0af93c81d6902e1440f3068a1a289d05c587f","size":1022},{"id":6999,"version_id":57,"filename":"src/pqc_bootloader/__init__.py","sha3_256_hash":"310da1704bae9fba4354dd0dca5c5bc5c776b01db1ce1c03d516d896c02ebf59","size":1306},{"id":7000,"version_id":57,"filename":"src/pqc_bootloader/audit.py","sha3_256_hash":"c5616303b776ab8f2c126513cb3f4c206ea7c728c141595ed74632b235088502","size":2623},{"id":7001,"version_id":57,"filename":"src/pqc_bootloader/errors.py","sha3_256_hash":"641e1ed3b01f97a1b8a5b33ccdf9f5c9df4373d27ea4a0570e82a7d451597771","size":863},{"id":7002,"version_id":57,"filename":"src/pqc_bootloader/firmware.py","sha3_256_hash":"9ce453cbac71ae881702cb0c2ea656b2e99cf0bb62e71724613badc0919971f8","size":5085},{"id":7003,"version_id":57,"filename":"src/pqc_bootloader/key_ring.py","sha3_256_hash":"b654e0e2513bd032aaa5b2695c46b767a62980711cb0bc8a7268a6e6d7d3d4c4","size":2351},{"id":7004,"version_id":57,"filename":"src/pqc_bootloader/measured_boot.py","sha3_256_hash":"bdf63ee3a0dbd8b0e0cfac14af3771ed04bcff778921b5cd3ddb292e3c799289","size":1549},{"id":7005,"version_id":57,"filename":"src/pqc_bootloader/signer.py","sha3_256_hash":"36022ef8368e30d3dbfe26d700c07ee8a1edb7fd4d576115487f5834bcbbb94b","size":7517},{"id":7006,"version_id":57,"filename":"src/pqc_bootloader/update_chain.py","sha3_256_hash":"0b1661d4e55b483862af42fc27b6f0fe98323c0f4731fe45fc289992d6c7d0f3","size":2139},{"id":7007,"version_id":57,"filename":"tests/__init__.py","sha3_256_hash":"a7ffc6f8bf1ed76651c14756a061d662f580ff4de43b49fa82d80a4b80f8434a","size":0},{"id":7008,"version_id":57,"filename":"tests/conftest.py","sha3_256_hash":"8ef389fbe33c853ed2048cbaadbffa9d7baaa962dcd3398eda33bc1041dad06b","size":1820},{"id":7009,"version_id":57,"filename":"tests/test_audit.py","sha3_256_hash":"1d5518dbf9c58dfc896a64894e20e2237327e594523d2c1276a0369a184852cd","size":1742},{"id":7010,"version_id":57,"filename":"tests/test_firmware.py","sha3_256_hash":"edd4e81e65a4838494bb91adefaa4a6cf20c4c987709653751d1e2fb4c3461be","size":2667},{"id":7011,"version_id":57,"filename":"tests/test_integration.py","sha3_256_hash":"2b50ff41683307fc57c1ce5d8164de231de4abf485a77eafc287a9c32dd46e25","size":2840},{"id":7012,"version_id":57,"filename":"tests/test_key_ring.py","sha3_256_hash":"bcfc1f38c3aed5c6da35d77196c3a3a36da9b063e029173103c81ecaaa3777f1","size":1587},{"id":7013,"version_id":57,"filename":"tests/test_measured_boot.py","sha3_256_hash":"8e1c232d365e7d9f78e9c347cee809a0adabfe10f8288fd3d1b362f73bad2641","size":1563},{"id":7014,"version_id":57,"filename":"tests/test_signer.py","sha3_256_hash":"4e894529117a9fc6185b4639edef41ebf625709e39bfb03c093935cebfb352b6","size":2907},{"id":7015,"version_id":57,"filename":"tests/test_update_chain.py","sha3_256_hash":"f16e6cc871ac9dce821c6d8cb8aa1fc4331011c31a832d2110589067186353fc","size":2465}],"signatures":[{"id":110,"version_id":57,"signer_did":"did:web:quantamrkt.com:tools:signing","algorithm":"ML-DSA-87","signature_hex":"a511223344ee5566","attestation_type":"creator","signed_at":"2026-03-25T10:50:00Z"},{"id":111,"version_id":57,"signer_did":"did:web:quantamrkt.com:verification:primary","algorithm":"ML-DSA-87","signature_hex":"b622334455ff6677","attestation_type":"registry","signed_at":"2026-03-25T10:51:00Z"},{"id":401,"version_id":57,"signer_did":"did:web:quantamrkt.com:chain:authority","algorithm":"ML-DSA-87","signature_hex":"341e7666b61964b13cca30d4ed5f7a7bbebb381ccab64828eb0f124342f3205cc23a067339876848e25d1408c30d50f68ed5b9606c6472d8e6e880b7f6dc95d708e125d616e474f3e2ea1cc861b528807a5038123fa56c2a555fc448c908ed4d312842271be17e6c2e6a99fe8111c63ed24c8622c5426b31d5c04001f9ca15f59f1cd9957f57c10d4c1ee2e5b21c69d1721c9bfd69246d94ad41fac9d9543d3aaa4b679a7d77903b9f3b709b75c859a6f2f74678b93bdfbda4b73cf770dd350609f76b776a73eec2433539cb68e5d99d06e430eb705ae2c179c345e7834fad4eb8d84061cd2556ee98bd464e4fa85a7809cee80bc79bbb773616e157e654e80312f58a508c1697902fbed295bbf0643f6bf3cf4b682934343cf0571e1913909e7d0f53910fde2118326728356302f7bcd237cafd751f74ddc1bca25dacb5b11e2baa5a8f4cedea9c9d4e1ce4d31fc812b40cfd561fb9b5d27be227a6b2b37c88045833bc877bea1fa8a1064a7c3e5306b45e5378f9bf4bbd60620ccddf9f4ac05fccd8cf289b4a515dedec984619c2e0ba1e58fff542a5c706a085c3c521261c982b51a53bca90c191d1a50fd7744d31558e273cbf852809e8e0cd5da3b9addc01088c759796e8889831260b49528c81a3b9390c0a9a823a5166a06cae1fd0fa299ebf8366795e63dcc2f4464ec7841a04845aa84d78128731a9343b7c86a4c7bf64b945df22e9d57f71676b323ae006d35915ecb41832b7d364b3aaed6e5049f8fa05e3716a2aabdc57574cbec19d24a920ff126e65d392946a79ee6b3bbda6b6d05dd6fe5c13bcff88c121ec6feb7a64784b6078c783132e80cdfc76d9fa7459345c59d3c02d8f675277aab07b737533ff7fc1c5bf8c7ab93203a410a264eb32dbdeec25b3b70de14f06233a516c614b93199c312e1db1352548dc938cdb36d2bb51c8b2596c2e0e5dc6e7af020984e86017e349ce20ddbf96fcefc4324a49ab09279dd14e59e2d3bddba1b5b4273fd266561eb7f0b1180c97ffb73935d68e8d9f64ed5a69d17be48d4cc763151b8c7cda09b4b3bf8807397d1827a10c7f909ac9356048f74b05bdf8721211b5d03977297d8e197e6c04f6a966e8ed9bf0ed0ec8124823083609c47f08f18d78306aab9a79334c3b91eb267bbf005887fcd718c40032c46c8c86200ee79bcf04cc48bc45634291d0bfd2fc110c4cb5a45edaa4b65d4d76d4810ea35b0ca3cd237119a43a21a346420756eada58d5333e5367154f4550627fe17431e8f09f804264ef39c4b4aad8ec45ed1b35015a7d4c5cae3151f644b9932c2b2d49330acd47bc9be14067d83c2858bc0ec4540350e6d2b7906cb381432dd600e9355b403298366b075752d2c375fadbde6cf60df0ec3718ea65de65e7ab6216ca7b05a5b21d206a495c84c38c9af92458aa94e70420aa28a513347f5f0f0c222ec28842d5de30c2cc9925348c74f3f59f1e3c2d8e65d1fe5c61650a8d74b7d399e7dff55ac61ee1ba56350e9cfdf266d20ccd139a31f9526de6ccad9b3b9c48be86376c74217297e9b6a8d54f0690b957ecd2714e4713a5bdbd45be9977ccdd46288db00ece52dec3f87c455f76eda195aa97cef894449def4956e1368793dd241b793e8822e5772124551c19201deb96b29a8cac18725b7162075c10e8c251e9939e2e9805c145ec8fb74ebaa3bcc9d8fd536ce9aef3dcb3fc88489ad8864a0b12d00b2b43e6f2cf0a8c3dfea3dfaeb424c626deb45b85abb105736ec310fe18cbc002aad7ad4d5119a7aa02f1c3f6b9aae7997afabc4f0ab21da834a67b8ec0b74354c813e386d899198c7fd197eafd17d55a0d49e81095f583fce02e6e624e1fdad57e54578747af28ee0597ba5e44f716b86ce0a54cef5e2401c87569dc9a37105a2cd1d39d444930dd6fe5892772b632e2340ca1b24e26a55f26a6af3bfe9b89d7bc8cfc87b0779fa4b2bf9ff780a5f3c78e60f382caafe192972d11674d55f91e6d87b8e4e30d52acf6cab57241c1f6ac36a0ae8ba9a27d4429d3a162a6bf0e72a73d35db3256bc7da14635286c41c61fba691df8ff675bef9fda57542ae152f625661695756e006439564857d8f581a6e1bafe2a23ed1d7b2e0d0f16fdc24ae3335dc32c94ff0c4809bfde15b0b70a22ef3179067a3194a17de4f7fb9d778b2a9b2f0e47e1b69e3ab66c8b760b8ba8c17a5a6fab68e1c52f12d001ca75edc4ea27fbbfe0651a28f926430bbd5bc84d8507dd28f7d68ae9dbe0b49e713c7ab260249338a771e8f241d5217a3be91fe23296def29e8efabacede9f8fa1d36856ea0aaeff6a2c04c5837d42919c80f3309cd9bedf4b04a20cdc01585f62948923e33b4af6919c8332dfac944733e3bcccdcd58b8588369e9a74982afbb107c2d6df9f2d68936147aa7cf62655c9a6c1cb6861eb368b18a3da875efc8d57ea61c7ba1ab3faabf0b3c8e4a394fa060e4774c008216379fcb9795016423c938d0b5df0cc7c1edf85dbd186389f0cc33f7d4fd9084e3ef432560d63e4d2fc089ceffc0cbb5241dc552f2284a421215ac32ac211a7d757c3ee934c894a57f922300e43e12c523dffd90cbe45dcf64c0446152f6c13fa86ac6ec2e25f1b2ff613c0f5c72a5e708e86fd1b9a06f49332e992fbb1807f3a064cb9ca21489d6c4cd8129729a422a0f9450749afa354ded8704c8174bf0c2778ff6390d8952268edb803bb841ed889bf45b80a1b206f40f227d30754e0213c903907ed2345a1de8c54785ad5f1f18404c47544ffc6f6c2cf58d6db3e59853358336ea184b517d927f3f06e1cec6dc54c6b2ffebdaa2c2dff39fa6d25e675f758a8629f7b6ca9eca0e370ddda4c879832f79c55077e956de6a45f81cc6796b30703b10ff41799786bc52babf76d2945851ccbf227e3b9b623f83640194c8a2123eb434bdd69cbc21b6a4e111de922926648e0de26e02cdfa34e2aad996031907758f287ad83bce84c5ccd20dd1b475178a19a31007d0b7b719e3cab1bb644aa404cbd7e4bd5aa3585852ebcecf8def22b59f004fbbc18fd89eb04db5e47a3bdfa7249085c34d91fe24a4f5504e9de1042196aa3b1e4b410dedca6e0b0c56dce10a657d21b731193d28e8dd0f20e43787ea50554effd9f7355036e4f7cc706e261d213532eb720f5e03bb29d2378a4be83afbc4240eb6351e66a94fff7518e0d6e1839393dccafc04ac264ffaa93654f8930c3298fdd5f6e9de0504c801f1cbc9a066f21695cdc3c5da534e4ed9516ff0707384be052232b60fad23d5e374c6ce2152448ccb6e22375cb0fcfe8be63356c8b829531ba9afbb18aea2320a236237545940bee296e30390c1641b392935ad337341e8b09154671df8bf76720abb09a5ebea40791f4e778884ddd24405b0232e2e2d803bd423803b633efe08a520d8721edf97e7daf84d3261ade9e1caba100a2db6d2abc5747b039d2699d6c891159acc2231a2a94e83cc6f97bd1df2637d4bb211daca1086e1c7fddd6d2b79b2c95ff05bc1c563c958ad5b6aac975c06da28df0f1959e7ecf794a1a2b64b390036bb56ce2568133b74425030144104272ac66873d24ac270bdea57e90267cb705a14275ebcd66f8e763802b03bf336f6b7109f25f599ef40178c04b6764ebb3461a282f5dae2e6a41d95bd2958b6cca866ac9332cc7fdb1a89715264216626215b3e520e876f3f2296d3452b32ecd4c128e6d9894952243e052dcda241b658538ca6203ee2658b5ed8a2e51f4563627e2e32665e8e0c8cff58ef9c83255c90238ef3a1c24da628d2f06c5143dc2e05bc75ae14b82932a039b5b84888a4e280242ef5016e2125bd172fe6d5ff9c51702bba1c8e5c8030b76123c917ff31cdf422c8a09a8501c2d0e8353aaaf3c6c8866e5f4d48399e5c9fa9ef36077a7b59fe0be2a93ac0e312535029304331861d85869e51bab2129e12296c22a64cea1a18698e054ee8fe2241c6d884cd48c4ad02f8fe2c1cb633f5bd188bc00170a6499c20bcb10cab236178b3b163217926da027cad25b1d8abc660118bbc86fc1e21c2112e702b2b522d26d38823ad4d6c34c75401f5306f29c18f3234e79757a70b399ae1863975a1f8eeff24c2bceb92159341967beca83aebc17c7611ce4fb8d66a34fe13fdf13ef5ce8b7302e37535ac1c79eb4e7ae3ea7c2faafccd94705d3422153c7be4e87c5fad063ac776f505e1d424d39cc31cecb6a2e070932c8dc47c09f37519952ce9d0a8ca0d8656dbe1df912b441f90f7b00a06981de2191aaa2f048d83a90ccee026388c7338494cc42d008479e2adc3e528837a6b9844221e3109fcd9a53864ed4b8bd160b153c8eb3c1ef8660ffda69cc2a679957a622a8f928852c7d7e4d78f1394d016d1376a53d03df36be6f754e4eaa2ad31882dd58143a3b2d502570a8b3736cce034d06bf6d88e34619d7fcbab0c77cccd0d87f234619d4cae61479e7eceb4bc43bb16498b627f5f4b5e91bc3b9dc2f3afd80177393dfeb557d5ab4e7f98578d31e54193e2a235d8143912008ec53f2d3fe0910d0dde96bad4008899f973e24aeb9d4f1cbd631dcb9b486b76056b4a597bb88fff200df4b1a6bcfc98abc3c5b76b2ac02990aa597ea71c33ab824445eb08d98cd766169f2e1dfdcc1f89353b2a496c30da93f15b4ff65e834c22d5b1775b6750f759a4e66203957fe88caf4cd9553bfd504e75b529500fd7f8b8e498425b38cf814f44d212c608e59ff9cc87a7d2335cc97a34c1f0e7a09d2a06c9cc99b34155ca3394db83498b505011ea688da7ba41f43ec7ce0633b146ae1a5b19540f026efa2e669da3b0a5f749c2398c0244ca1e369771aab12687a7e7dc6f2270a7593f2b02e59e79fc016cd7bcdfbd63ca240445bbe9e7cf126fc2945c3bebd06663f8ae4cc613d5fb998b5bb4df9abfa2a8bbc9d0cdd6402b0e588096ef8dd5a72b43bef458af585c5eede94988a7e8f5c19f87a33a274ec1af08ce990c901f6b298eeb6c90b23b70001235fa4b488dcfd111abb74e5c0fc97b4763d35e8dc32fbc3536b5b0a10b2afc6f53d5d8a905db5ce37a55fe93024045c89b9b0e943c843f914d6509268ebaefaeec840bae3e01ecf9ed33cc8a62325b19281e8d46f893036cf660bac6a9e927cad2193dd4152ea9412d07471499fbc6f3a6b01dcb5515da1c5a1547d719cc9942f0ed2a3d9d6c67b56b6530077199c746ed94523b3a586753c088eee915916216c8c3a3a77bf1facfba68de99a32106bc03f85c21db32960710c4f8f5c328129c9e70d876b38d3b491e6c71e6929eb8274486ad6b37d73881098acd286198d14e87d589fed97426a9ba24f1aa6a4322f86c30301b02eff5074ee8291d403db5b15303731f317ddb14f5070d19e566e76594e6252a3507a1f2863ed307f8bb8ae8ae0b4e296101aa2516840cff98f98d976439d2d1fa4df77b0ec586bd7bd3f9f75cbed47798bdd2f28b87272a67315ffad6d7df1183b0ca20815f9943fb716f6966e8cff25ebb98827589c4d4db2875115efc8c9a47a713690435c939ce70aba3b7aca80cbf3f46df32db215d71a22ab1fb21aa411eb77de1a5b5f8272e61ee859ac10d38cd510550c00725a0c7121404f251cea8c283c133de14897213ba3f00335b05282a85a90c2055ad416e8d61b81d25b01fbc49a9412d8cfda4239b28bc48cddd73afd2bdd74beca1b7c9798f90a1feceb403faefae3c54223c6bb73ed47fb0d56416e5db8cd49f376af9aaa626b1260fcdb7d7561c98e76ebe2f9679f419ef533e8bef67ccd7274a1c3738948d8fd44ff3bf211b6a0906745cc7c2378c5e56e9c08c8df34cc04856b818f225fca174351664bd1f89e4fbb7eb0ee2e0aff86c762c77f8e51e568ee9857a9f4ed4bc92e1067982f81a8321d0abcfd1a105f7c3e2a4986fe1bc95483d19a4ae965f98f6f659b5bc33c5f8d9af465fb671fbcfd1078826a95841b1acea910eaeb9bb9dcc53ef128a558b0beb241865daa3102e8ddc6801027cd0c62643645d11b9031d9348635f8d20649887cd2262720946e3618b9634b33c08b45073778fc8d05a74a8990c02f83718351dc271f310d42f4e28575d1c75c50a7e0853db7e5aec9e35d403832cb7bc81cdbce52a23c0a8448bee30cceeda293d0db5f2e80fb0e8db55619621aca156939942ce07cdde66b0bc5f5e4c7ab6c357e98ecca65c161f8da62965a61e0ad924bca0afb2bd5920e5a002f7c97a19354fe96ea0016a9af655b8728ef0888f5e54c6d7d002bf5953ea513c1c1bab444bd91a915ae49773c0f566b57fab6c51c5a56d78201bf9948cf2ac1b59df05ca57f3decc308628512cd1077f12a66e8b096bd4b6c9e1afc02f1d699391a3cd5adbc2d2e59e7bf92899d76fc4705c42289e523375b632b25b2dd18191b3477a8c3171e7c86a8d8000d315a5b5f737695b2e8fbb6bdd5edee06070e1364a9b2c0fa122034aeb3c0df1e2d364797c71c43630000000000000000000000000000000000000000070d191e272e3437","attestation_type":"pqc_registry","signed_at":"2026-03-26 16:38:52"}],"hndl":{"id":57,"model_id":57,"risk_level":"MEDIUM","risk_score":45,"shelf_life_years":5,"sensitivity":"internal","recommendation":"Monitor quantum developments. Tool has moderate HNDL exposure.","assessed_at":"2026-03-26 03:20:50"}}