{"id":56,"slug":"quantmrkt-pqc-gpu-driver","name":"PQC-Hardened GPU Driver","author":"quantmrkt","description":"PQC-hardened framework for encrypted CPU-GPU tensor transfers and driver attestation. ML-KEM-768 channel keys, AES-256-GCM per-transfer encryption with AAD binding, ML-DSA signed driver attestations. Pluggable CUDA/ROCm backends. 24 tests passing.","tags":"[\"GPU\",\"CUDA\",\"ROCm\",\"Confidential Computing\",\"ML-KEM\",\"AES-GCM\",\"NVIDIA\",\"H100\",\"PCIe\"]","license":"GPL-2.0","framework":"C/CUDA","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-gpu-driver","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":56,"model_id":56,"version":"1.0.0","manifest_hash":"DAD69B9BE6A607D87754","file_count":23,"total_size":73866,"r2_manifest_key":null,"created_at":"2026-03-26 03:20:35"}],"files":[{"id":6970,"version_id":56,"filename":"LICENSE","sha3_256_hash":"abdcf10f6588f1abfa23a55fbef23267a620b3c67695e93577af0a1d7f881640","size":11325},{"id":6971,"version_id":56,"filename":"README.md","sha3_256_hash":"fef5ec20a63768d9c66f181d787290cd1acc6be2cb43b832d8620bfd73e8cd14","size":15183},{"id":6972,"version_id":56,"filename":"examples/basic_channel.py","sha3_256_hash":"2cabf37186051a17e1b72b3b601446708cc3972e00fb8d47ae0bb74decc71643","size":1616},{"id":6973,"version_id":56,"filename":"examples/driver_attestation.py","sha3_256_hash":"263fabd55da2e9e068d001864aa714eac97df8b7af039e4eb28e0d15450b0711","size":2081},{"id":6974,"version_id":56,"filename":"examples/tensor_tamper_detection.py","sha3_256_hash":"6bdab3d8325d1e43e7cf9c75908d474c465736e04239b4db2654db83d6b3557d","size":1408},{"id":6975,"version_id":56,"filename":"pyproject.toml","sha3_256_hash":"4092984b4b1d4e96e9188dd42023aa4c845cc97d192ba19ff03bc84f6139367e","size":1155},{"id":6976,"version_id":56,"filename":"src/pqc_gpu_driver/__init__.py","sha3_256_hash":"164bfabc3016c4173780e918b10293af19932ad9db9f98800612e137833819f6","size":1270},{"id":6977,"version_id":56,"filename":"src/pqc_gpu_driver/backends/__init__.py","sha3_256_hash":"4d03a54b85a175459475dca6ae38a69c45bc5d8fab4447792be872b1bcb14eb5","size":328},{"id":6978,"version_id":56,"filename":"src/pqc_gpu_driver/backends/base.py","sha3_256_hash":"930e7c90ca3734efe5a85f4bf9796c32927dd5bf29a0371d0dea48dd6ad16903","size":1154},{"id":6979,"version_id":56,"filename":"src/pqc_gpu_driver/backends/cuda.py","sha3_256_hash":"c717c85caf048c04f1946546af54891adbe30d25f193ad6d195643c1d1c31cc0","size":2767},{"id":6980,"version_id":56,"filename":"src/pqc_gpu_driver/backends/memory.py","sha3_256_hash":"7cb67588ddf4b732b9215cff5e12ca06e54dc521626a5b6bc7cec83d3bf8c801","size":1755},{"id":6981,"version_id":56,"filename":"src/pqc_gpu_driver/backends/rocm.py","sha3_256_hash":"fd0abc3ca5513f93d8f7bea18db0d880544f159306360224e3c50b98cf1b19a8","size":2603},{"id":6982,"version_id":56,"filename":"src/pqc_gpu_driver/channel.py","sha3_256_hash":"e629dbfd8ed615f7d4e11a7b06482090e56ef7570dd4a414a7ac5833b692a83c","size":5242},{"id":6983,"version_id":56,"filename":"src/pqc_gpu_driver/driver_attest.py","sha3_256_hash":"83772e72542c31ef973d4fe03c69da5f07e73312109ce436b2ce6eb11e206955","size":7786},{"id":6984,"version_id":56,"filename":"src/pqc_gpu_driver/errors.py","sha3_256_hash":"95ef513e366485c714d078fb5dd7233fbf64669c6f6789e1fbe9110eb56c020d","size":966},{"id":6985,"version_id":56,"filename":"src/pqc_gpu_driver/tensor.py","sha3_256_hash":"f1d8e9347c31ead78f2deebde8cf3feefd7c668f966521bfe94008475a64025d","size":2018},{"id":6986,"version_id":56,"filename":"tests/__init__.py","sha3_256_hash":"a7ffc6f8bf1ed76651c14756a061d662f580ff4de43b49fa82d80a4b80f8434a","size":0},{"id":6987,"version_id":56,"filename":"tests/conftest.py","sha3_256_hash":"8c24cbda0d46cb4845d5f08df55df3541b14ab467dc20b0c32df5d734bb53aa3","size":1595},{"id":6988,"version_id":56,"filename":"tests/test_backends.py","sha3_256_hash":"2a81c43b25974c6fbe8c237f94ba119e3d1eeeeb9ce968d15eb50d689208082b","size":2279},{"id":6989,"version_id":56,"filename":"tests/test_channel.py","sha3_256_hash":"4f05f90686efbded059dbb56fce374f8927be14812620aedc56d89a715393040","size":3874},{"id":6990,"version_id":56,"filename":"tests/test_driver_attest.py","sha3_256_hash":"e1fbfa28065e622d443de889056886dbb05aea236f5ed32fbc973498028d089d","size":3386},{"id":6991,"version_id":56,"filename":"tests/test_integration.py","sha3_256_hash":"072bbd8b9c9237a0b2e3c880b390f1163e516e3304a3d276617bad431aba415c","size":2674},{"id":6992,"version_id":56,"filename":"tests/test_tensor.py","sha3_256_hash":"886949380a16f40f150f63a7cee3b3f50453e9e5bae81bba90f7afa035bee821","size":1401}],"signatures":[{"id":108,"version_id":56,"signer_did":"did:web:quantamrkt.com:tools:signing","algorithm":"ML-DSA-87","signature_hex":"e399001122cc3344","attestation_type":"creator","signed_at":"2026-03-25T10:45:00Z"},{"id":109,"version_id":56,"signer_did":"did:web:quantamrkt.com:verification:primary","algorithm":"ML-DSA-87","signature_hex":"f400112233dd4455","attestation_type":"registry","signed_at":"2026-03-25T10:46:00Z"},{"id":400,"version_id":56,"signer_did":"did:web:quantamrkt.com:chain:authority","algorithm":"ML-DSA-87","signature_hex":"8f2dd6ce2763bbb5db58214a9fac2cfea2a51af7deee247bc530a094ba18e1fad3eeba3e90f1061e00d0decf5993bd715fa1e4fbde0fd87a686477e5f11b0305d1e348baa62c9d07e48d0e7e5aa79948d62d49ffb29b42a29c4666330c02056e68acdb49af51ca5538bf82d3ffa20751d7091b381fd087c8ff608f2ba6575556349dcca24ce6a9fdd5d8b79bfdd5bc234a8304f3bfdb87a3e9b986bdf7a76045d6118c83452aef3b2cfd031a84efcef7dae68293cc8dacf7f41e282a4c5e5251457e9cfe904a81b375bed0fe3aed15acd1ca6df90eb6f29c063c835528a9957e4cab3be8a4e9c688f9a16c2cb79bdf42526d9c8686ea04c03640c5803aba4d72f6bec0b8a1d62089e56de74005f131952269033351cfa0bad9be5c54b1c2bdd34fd552a3bc15ff1b40baa047d68c4e117e9137ad946487c8416cde371c655b7e7b020e7d47d41136aecc04cfdeaf7b463a64d02d3134812625ba879deb87643be177d891410156d9d425c0e60ced128a886d272e99b662daaac60000f9823d44fb572dbfd112b1eb33e5dc488e00dfb930f93b191e76235623a33520b38d8a36c52e9b007db4f68ff827b860d54db46e8bcca5439c292c688758d0dabf8e8766d1ce4a40827516161f85e65be30d179a38e9ac5e8e486edd722a6657d3fdf3ab8dfb284f88a050d4d12355d6bc6376f43e5a89153ddde7d362f038895d233664ad121193691e2b5d4b7144792f9e38339313f354387a270a8303242ccb17cd1850a4002fc0d27c9f2f66d1a003a244e6da4d172378c9a3be8af8f7edc7f0de5f59080ba9d5a247d0a62acf984f3b08950d53dcdee9fe442c46ce087e0d53f25a034f28c0fae7fdc0a1b77e7731e57be4253019b8871601b77608e0d2b551093afdfb0861baa376464618b668c63df7227475f0d5bd37e952d9a50a83829b840e84857a64c916f827cc048ac72b2812efb9214dc9beabfa1e3d67c88627f74be25ffecb6e27543d6d487be03861b87a78c36e53328e250940b15d367ca92c0efc4688794561e441c1f3762adbefe1590d10aeb1315ba2217fd95ab7340265f4684c295a3c05894ba561ac883238f886de218f729d1a01b8594d2ad2c4f2ae58da1803449be8e0d0432257d900933899b6ce8ec79f5410038e434f022a33e23e9bda37f792bfbc33ad4c7d5ab0e5ae237567c96a7ef5dc0bd796212e86b643afa4505241e79135e34f35f9786fe0f9a75cc0731d7f37c66dddee7fc63701d3e0c3438319d0238f8e2b87c0c2c6b528d5217c188b3a0b5da29c55f62b8b575b35b67ea2229b31c5e0446314668ef921d29e25fd4378a2f34d7d9c4a34f1abb813d354aeac7c033003dfe3dc2d8c329ae29b5af0a745cbe9d4fd0d8ebc442240d73e77fddd74595bf62f85a6e33990bf3c3eb2608083ac0eba28d3f8c998c2da2498489c5cd61c6319bda096d6ff1a7e196fda6380d09bebef8fa6402ba92f2a3145e21de85b678a6a617e9da72e46acbc26bb0e259074bdd1e23388b59f6a9bbc7c612a41a5ab2a188fba68a9092e3073b41763af1a42602933e923913bb6aed1114ba1280f0f2b92a04561567f81c175dae606e730061807687cf894eed8e4eb0c16e7c17da144f64e53a64bb521ddc2e189b1fb9a1babad0edda553df048a462ac6cf8c43f5df03fd7aa4a12dfd65a5769b330964dcd8f9547c8b573174aba4dabbab8df905baaac3d1311c9e2e78fa85f2b24545746ece447de8a09cacea444ec29330678cf9c5c1c702f178a023f368112535ac08c693dc4ea970f88ade0fdac7a93500aa2c2775201f4f616af16b86b6193336e78d7556d09b4d6d28a9e18ea1e411909eb1c63e8ddcbf132bf9186ae3c40bedcca3b3abdfb75ced7cf0de3132c0c1349c3f36386ad64fb4840a048c6df9916a85b89d1ed2b5fd8959d51bf818a1a41f00b19614de3b547ec72b28ce3c3e656b4c8e82c9fc5e146ade38dae25d0da36bf59d4dc3fa81a27a9cd0c7745140b518268c58e55b2a7f9902fabe5e625c7c7e67a5bd878ae910dbfc2bfb1da22ca127fcacfc6a770ed5794f941a61960f7f479eeded8048cea06164d50b947fea7f77753614aafe8aeb7b9a713774af1811b78441f213676f62b9f77321e453e0cfbbe676d6de3d66b36f29f6aa77d5d729633f53aef67f70426ce9d2a53afea0bc9c3ae7174c72efde77bc3ee0adb1101697e14d6447b8c0c8bc93a18ae02fd4ec787c1d45eb9fe7346fc2f7cdf43456d23fa92a23e0e7f210ead0a6c24c0858bc85ff565cd60b095318d912fe8abdc81888327edf685ceccef50ac0678ea1d6d3e9e6e57a2d6001e92055a6892c2131ccbd5f5e5b78265944eddebd712e3d49c7337bd736a50e4ce28072353dbb90e4adc262e373b87e6753bcf4a87a163ccb4eb3675d757aa2dc5f2613e96340b9b7f260bda04acf2f1b3ec6d4cfeb10aaf09e2e8448bd1748525e8c450005062655c602e8f07827c2c68059950b9b0f1ece33339332ad45bab6004735dc9ed160c24029d5df670e2823ec47f0b66ec87814fd3923bc9884376e24693192f0e2ebb6a71b7573396e0028b8df596d2187af03a7408ef9913d664d026f20dfce5f63233dd228347346900246e97a88fc7108b31b35f2a7ee70751a08b192272c0b9b2af52fe346399838876a067987efd3816f833b41517c49e619a9e82591009482a966f2647f51586ce3a29211db61f773de5796309252d8aad9fc28deb461b49d418f09dfb125f2bc3b60f055c9c04ed65e542892439dd654ba31e945398eabc11022217fc4e047861976fa64960bcde75095b6e9071d60a7326ba35f560d0dc851f218215881a5513fc78f86154dcec463b532e8ed1c7d2a818b4b87bb264037197f1683147cb3f49708cd37369cb53c6e178a3b0dfdbc664903f8bc8e615c7ffeb93eafea2b688bc3ac9ad0bf391011f1dd4d859f8a1fedf361e24824ec9e12837419e58cde966de574c2fbaca565d40d818cfa60002278c7f517a1f9a712daa3ab22c6cfecb9317556b944bf13c098064eceff8361bc02fa334b95a8e12c6c648af18fab9071b1f19c144fd0c752bbba7f07dd78d4d6e3710b927ab778a1c7366e58efe8d69866485fdab64488796533fa0511a998d749f162299113fb6973d6278142916195f2c7af71b9adde060a432757acdf502db5c750014a97d7fd8d45fbf67536fc440ef15cb886edc1706dc06d1932c15767e50ad828460bd839a5e0a9b26ac6a0feb86047b127cd6d909c0fc7f501b14f70374621d3c3b8d806d39bfa1dae1d1f9367788cfd49b892829b661a4e5a507c04f35c9f8c96770a3f18af227f2bc4ae27fd930f1c2096cff88aa5da06a3c7bbba221cc97dd8f85f63310b8ff1a5a86415b33ed81717ec7f8c5868fe901f334bb3b91783624b0894fe1eb4a69d1f32a2f0a9bd53ecc5543fd4671004948e2dfc07fd9ab75643037152c02964cb3f970f25f5c84b794e46eee1467197cd43f977762fae6630bcd2029e998d49661fcacbe2a22c947902e5fca0e97c2ff3855c5d7365626c046e144edf5d8eefe62f5aa121fdff9f42447c1167f8c197d36c4eb09bc85aaa8ec5777efd2508acb9ad6091f59e6a1a6f79d2bdb4e22b024701bf7cd56a50c3f12975284ac24ae1df4c0e3919e8de4a460c1e53a18e853725c458e9009f70197ba80d17c700c8a9da0b64bb1d915b9da987b7086edd5a354d2d011becdc7781dc2d8561a1918c9756e94e8db7bb6878f6ddbbb168c1cbb8929b11f995f6911f2234dbea16fec24d8704884fd579a3ede8701298a53616f30aee039df175fac85e29112d12189c93aafca8c35fbc9bcb3ca4e351e5fe236647ab3859fd61a51f4dc9b60b4538ab43c23aac4328851d02a2da26dc49214c1a00c194aa1803937f5e98e9d318fafff09f75f1e5c9369dd86dcec6563f69ac3120eb0b9d25e758cad6631ca059b44634acff7478e4a6ab549d41136f88d67fab2b7f6a9a96cefead3c7f0b143cdfb85bcd5f46acfa9350b58a994b1f02c662e7d8038f3e97453c2ae5166359a458f155488c5726f88d24fded950035e8f6282dc785762586b7967df0ae674630a6a43db197de61e5851f1ba9c8bc6918c8c9204a6e7bc6f4b8229a4b1e2a60d6409f97b5f1b516dc89547594f257543cf43a854c17a8fe2ac073955f8e68b0caf2fcf65cf90536147047a90fdd55c1a234b73c661c42cfa7e86f6d7207debbb8f3c70983bb4559accac0c4a776c5cdca79fa6d5de52daa58da2c42d9d8a0474cf51625f94ee085ff08ca075d4e80ef3d5f2738ae2433942276c08dfba2d1624ee53f4ed2e2c70131dbbfbc1f668817d7d5f9e332eb0399966bafee9683d3139325d3239faa695f0d034badcf9e67d660ffec5bf8cdd283a04eaefcc8ac3b5a30684347cccb6f8a9dedd0089a155383284dadc6e053c50a3c8210e09e6ed5a45c556ea6b8288327ba22bad441d89f9f72a091693583e279b077f3fdea42d437538f1b0d508c2314d9affae6884f5adfc06cde9c9d427d5d70478c2e836c03702407b282a4c2da627251ce61a8ae1803b7db974b8162fb443a335e7b75cf7c42eacd075a32d90458bc29eec7cfad94e26dbc70f38a61886385af234b441561b6c524463a901400d9904e4ea0d43bd301463c1713484e5fad05405b92d1c9fed2757d1e322d891b2ad9fda56d4a20755fa23b7d3fe76c01b36914c8128ef5bbd60d6be541d46341232c4ab60ab67ecf018efd5dd85b0919c017773823463da9d649ebc5825dc719b91bd91cf5d887a0632dd75b79c16c0541f26af477379ef19da64ef3f2e300fe4c1d0c58983d4d4f31ef9d86e34bdb5fe8a59cb1cd63c73363dff0abe57d5e04b1b9269d954c3d0c7437c973bda036e9a04bc11e2b8e86db0dd781af12cb38c0776eb7c3a18cd9bdde4dcb0b7e86da090b46581a07a1739773453de052e4e9db7df0cad197f90be413ad5aefab2dfd9745f215dd8a0267406d2b6931e74aa635694f850bc058c93f02cd30c254c93175c96f2398de37061d46d7a1c938ec340734f71251c0404c046aa62c90c7d2d78ebedab8b95aba17e67c5d6e38fddcf9f73dff1f9d52adc4b20f5bdce21eee50df6fc77af7f023ddc4eb165d29550dbb9139c9a62d2152ac4b5348822128a443717da7a0faa42a33352fd408e164b49dfb21ecf4d7c4a1fa84f20fcf2695543f62926478ceb25c1ac49f62b3da2c0c723a80594ab675156f179f6cf4c7029a4bd370e2671ab7046c418849242f6b51bfe60bfddad88e9150d31821289a0bdb2fcefd617a35b60ee65462f11974ea6315a8d9d8546d24051c09b5309217cfa1fba4f7d16803a32118f0822cb33277d7ff16d9626ce887228efa59634e32dc6ab80f19b2f559b041b23b81328294c20780b3287e4a87d74810fa71547651ab8185b35e4cbfbe6db16082ca9119b70802c221a85f60820417a08a1e5e8ebfb1b22f4d4fa0e517d9176105f3d8a8813f11720d0cd186f4b5347dcee66af7cf4dc36f9ad32a7b7e8ec01fe807135b0dfcb4987bb8db9924e54932bf5ba767c956d5494c8b7efe0d39208cf22da5b4ef820027602cfb70a841dea0532e730310a954a05345b0751bb6c6dc0f071b9f93ce3bf4f3fddb64fcf625c4ce3c99efc62e639273b179eb1ac7482c56f48eca09d444370f0f39e6c4f727b54c87d9cfa9fc15acc0c62b5d14f947bb0d82634388d902584a5e6d1e03db169b2c6791075a4cbc6d534b83aba3fbdeb341c4b4365fda7a180ef941695c9217033c50d533e12e5299e5a4825144cf773d11ff7dd008376c585eacfb46925d50cf3c3320b323963ac40c525b328fcd383a1978807ac369a6efef163f1eb52a26ef72baaaf052a6b97161142a406f26adc009bd7cbe38ff9520a7fa485ff6a7382f3cf4415508c06dd4618756771fe6919d0d49f978c50c9ac55801fd7049ae1704f198c09c758363a2ab1c16cdd17eca8a90042884f0fa775ec18557de1ebca0dbc8047c50b7e550151fccbf6b28fa6c6abefb0f31bcf8a767de4d7ad4b512d82530b714fb51a50506e5f06811b7ed47f2bdbffdc6a57b0051d322eed44b60a834bbce08389b7ce7aed1d8f59efe814508d63446926667aeafc34e071536de351330c7c82acff880d220a7a3f64e2c496f58829059802ba9dc9f6e38dbf69daac517dc5d02872d2e2f77a4a9438c84c71205d080d0883c49f370ff433f9b3cb04502440a33809c2479a7ce909fb4d29aed9fb23f7b710847c0005f6e54a0adde8169de44219921e7f6712f01dd1f3db2e60920f595a49b4a0f8e079c860ee6c6b40133535919c3834d7a8e1fff89d271841496c2f938c47101463463f0e79e2eea75e74bc9377722eaa858a73536149009e17f6d7b859dbcc0dcf5122e6599ff1a292e444f616e9bc1c20e1728c1c2081c2f898ba3a8adb5bcdafc151b70758195ed54616f8ea4bbc71e2d2f6cc7cfd6000000000000000000000000000000070c161b272e353c","attestation_type":"pqc_registry","signed_at":"2026-03-26 16:38:52"}],"hndl":{"id":56,"model_id":56,"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"}}