{"id":62,"slug":"quantmrkt-pqc-enclave-sdk","name":"PQC Secure Enclave SDK for On-Device AI","author":"quantmrkt","description":"PQC Secure Enclave SDK for on-device AI. ML-KEM-768 key encapsulation + AES-256-GCM encrypted model weights, credentials, adapters, biometric templates. Pluggable backends for Apple Secure Enclave, Android StrongBox, Qualcomm QSEE. ML-DSA device attestation for proof of enclave storage. Protects 5+ year HNDL exposure of on-device weights. 32 tests passing.","tags":"[\"iOS\",\"Android\",\"Secure Enclave\",\"StrongBox\",\"Apple Silicon\",\"Qualcomm\",\"On-Device AI\",\"ML-KEM\",\"AES-GCM\",\"Neural Engine\"]","license":"Apache 2.0","framework":"Swift/Kotlin","parameters":"N/A","downloads":0,"likes":0,"verified":1,"created_at":"2026-03-26 03:20:26","updated_at":"2026-03-26 16:38:55","source_url":"https://github.com/dyber-pqc/QuantaMrkt/tree/main/tools/pqc-enclave-sdk","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":62,"model_id":62,"version":"1.0.0","manifest_hash":"262F499E4B4E53E03BE7","file_count":28,"total_size":85689,"r2_manifest_key":null,"created_at":"2026-03-26 03:20:35"}],"files":[{"id":7198,"version_id":62,"filename":"LICENSE","sha3_256_hash":"abdcf10f6588f1abfa23a55fbef23267a620b3c67695e93577af0a1d7f881640","size":11325},{"id":7199,"version_id":62,"filename":"README.md","sha3_256_hash":"9e83083012320005efd3faf258957dd6eefb7892ef61700f75babe33576f7f5f","size":13289},{"id":7200,"version_id":62,"filename":"examples/device_attestation.py","sha3_256_hash":"88c5f4f509158b8d9376a4788507734debd34ba39b699c309b99c2f46dd85d32","size":2096},{"id":7201,"version_id":62,"filename":"examples/store_credentials.py","sha3_256_hash":"b5dcb23a70a00f0054a4744ab0d1b06b9d68a65952fd3c9279df47e59135eede","size":1349},{"id":7202,"version_id":62,"filename":"examples/store_model_weights.py","sha3_256_hash":"2109608683624e9cf1777fb0d2ff862f7bb00145f07188abe050709eb28ebf88","size":2240},{"id":7203,"version_id":62,"filename":"pyproject.toml","sha3_256_hash":"d868592d56e21df3996497c99fa8b21688e139ad05aede53356bc9ec481f9165","size":1068},{"id":7204,"version_id":62,"filename":"src/pqc_enclave_sdk/__init__.py","sha3_256_hash":"9928bd848ddf45cf290182bd619fa76d1d1943147e088a701439b346d8017fcd","size":1599},{"id":7205,"version_id":62,"filename":"src/pqc_enclave_sdk/artifact.py","sha3_256_hash":"9094440b1137af6bb87bc1ae4f4d1b542cce34ff82708627c4d51a3e630388cf","size":2894},{"id":7206,"version_id":62,"filename":"src/pqc_enclave_sdk/attestation.py","sha3_256_hash":"570e58fc7935ac09f415ec0fde5fa86100d68b45aeb18eeef5008961c804559a","size":3532},{"id":7207,"version_id":62,"filename":"src/pqc_enclave_sdk/audit.py","sha3_256_hash":"a132e4f8867aaa78454e6e26026022ae8437263fcbedbc1db6cbed2b4d993c2b","size":5090},{"id":7208,"version_id":62,"filename":"src/pqc_enclave_sdk/backends/__init__.py","sha3_256_hash":"190e0b78bfa63d87efe4f05ea10f4db629da2eef5927ff770cc2b83c37e8b678","size":487},{"id":7209,"version_id":62,"filename":"src/pqc_enclave_sdk/backends/android.py","sha3_256_hash":"fa0c8aec8056981ba0bc225e7ca440a7ac14a5d4a94a2ba976867cffa7a47546","size":3639},{"id":7210,"version_id":62,"filename":"src/pqc_enclave_sdk/backends/base.py","sha3_256_hash":"463838582fea3892da5ff79ab6b3df8bca0f28aaff59ecf6c5c686b2e0140b37","size":1366},{"id":7211,"version_id":62,"filename":"src/pqc_enclave_sdk/backends/ios.py","sha3_256_hash":"e36f7b7185e30f727b872095fb911c374b6351dd28f042d7455bca4c7ec1022e","size":3704},{"id":7212,"version_id":62,"filename":"src/pqc_enclave_sdk/backends/memory.py","sha3_256_hash":"fdab799f023b54ec76489b7cab1dbb1d28c1ae79921140df0421907bed6efbcf","size":1421},{"id":7213,"version_id":62,"filename":"src/pqc_enclave_sdk/backends/qsee.py","sha3_256_hash":"4b4498f0dde76c23f7cb158d5e132f64e542faff3a6bb94750de6f127ffa86a4","size":3551},{"id":7214,"version_id":62,"filename":"src/pqc_enclave_sdk/errors.py","sha3_256_hash":"542667a0aa8bbb2488c4a514bfd959568faedc85190ae260afd97d267785698b","size":895},{"id":7215,"version_id":62,"filename":"src/pqc_enclave_sdk/policy.py","sha3_256_hash":"191e7ad38fc239e5d6b678df131ca35b8285ba08d47e03178bfb15b3548a642c","size":1236},{"id":7216,"version_id":62,"filename":"src/pqc_enclave_sdk/vault.py","sha3_256_hash":"954c4ba189e3434c76e477c098ba9441b69b31ce4e2198b681fe6842f3cb33a7","size":8008},{"id":7217,"version_id":62,"filename":"tests/__init__.py","sha3_256_hash":"a7ffc6f8bf1ed76651c14756a061d662f580ff4de43b49fa82d80a4b80f8434a","size":0},{"id":7218,"version_id":62,"filename":"tests/conftest.py","sha3_256_hash":"04929410e3562f6feee1900e47e2c48d80ef65874736c6720930bd2bc67db861","size":822},{"id":7219,"version_id":62,"filename":"tests/test_artifact.py","sha3_256_hash":"7f6a1f161419a48c6d6b7fd656e1b4017adbd629bfda71a4e7892d550c864bab","size":2172},{"id":7220,"version_id":62,"filename":"tests/test_attestation.py","sha3_256_hash":"cc74fc89b0a1756f54a24c31b09df4dc3799a17a308cd21f57d96310fd236e16","size":2277},{"id":7221,"version_id":62,"filename":"tests/test_audit.py","sha3_256_hash":"a99fd5e874769c42bd90487514c98622730cc342366cfe9cbc30883366d85014","size":1508},{"id":7222,"version_id":62,"filename":"tests/test_backends.py","sha3_256_hash":"22851090400200be77651536011abd5782e7389b8aad29055885fbdf2c3bebd1","size":1219},{"id":7223,"version_id":62,"filename":"tests/test_integration.py","sha3_256_hash":"ae042da46a3c4fe3422dcb7030a8b173f3ea6dbcb858943873e588cebb41e90e","size":2909},{"id":7224,"version_id":62,"filename":"tests/test_policy.py","sha3_256_hash":"06122fa3efc03c282cbf86913bc036a4056dd612fdfcfa39d3fc33c08531cdec","size":1663},{"id":7225,"version_id":62,"filename":"tests/test_vault.py","sha3_256_hash":"965285b5b7e9eac1d633a09799cbbb4a0b1a3c02b1029f808aeb94ea8a4b52a9","size":4330}],"signatures":[{"id":120,"version_id":62,"signer_did":"did:web:quantamrkt.com:tools:signing","algorithm":"ML-DSA-87","signature_hex":"e511223344885566","attestation_type":"creator","signed_at":"2026-03-25T11:15:00Z"},{"id":121,"version_id":62,"signer_did":"did:web:quantamrkt.com:verification:primary","algorithm":"ML-DSA-87","signature_hex":"f622334455996677","attestation_type":"registry","signed_at":"2026-03-25T11:16:00Z"},{"id":406,"version_id":62,"signer_did":"did:web:quantamrkt.com:chain:authority","algorithm":"ML-DSA-87","signature_hex":"9aa38cf9d0d6c690aac7f496574533530a702fd5ea9050d7507ae71987fdbd7c7a9e210ab434cd3458adc0f2cb49729b0cf3ee110a407238893e891fb13653552e1b92be31b245403e2ef57826a74f47a1fc3ede0be886f55f83794e71cbb0a41629cea33600e814a4d3a20aa1f0582d03690011614a86644c13b08ebb2df807b6fb56abdca3a3dca7f0aa697e05a0a58fe9f3b8c4e741ab0a8e2cb8c9c59542d3fd97062d711dcfd8b8a1d37c21190d35dcf53d9d56adbac8cec6f60bdcf9fe19244d3d6410b1861073073e5380a15dee80691767ac43d38ca1a8f7abfc37b9f114f85e67d3c7c26bbb3fc6beecd96cd083b78c9d898e40e97c9441177c67fab5f3e170fedc2a691a4c762513af04445fcce286bb0d1170e21f7f395d1af9089b85beec3e6bf2d3901738d3f9f28b996db2799f89d215a1678a1b88cdbec862a59294ed81083c5872b54dc1838b1c81f6e028cbaa391b9116c17483628b77c0140d6867381dba111853639b0110699cbaf83e227fdab35279846ad57534bb7513faba51d588949b04d16445027617f3904f308c99c086331779834aa07b9aac1795838317d96eeda2eecec5c2db090912dfa5ebc5f3c3f513b63ac3bddabe4855b891170f8aaffb8ef5ea21435593cd0fa665eee0a195eb363a444152bedab9e2c3c01ef6666d5f440247b0def51e0a712484fe96ad8d999c8a377a5b06e5d47157cc57a57fe1d363d780fe0b73d8b460ad08ebc4ac1f78627ada7cc69eed74e21d47833a6f2b6feb8b49990881edc2bad2fa51cc38d1cc8e4c37ee07f89a447a9b61ea435d91633062431698d17fac57e323dda36d6b7c6b284261eb7801ec66fe4def3e3717db3ec46b46e8703f11c48836bbcd7f3b5367561bd4f51523eb2a33f224500cd2ebf42778a774e6652a31e4f55cb28072f19a04f9e02596efd856fcd7ea1be0e3c06110028f3f1fb5bdd76b90b41cb66e26a2708b8239e9edb02822cd732148b06a489f9a85f0579fa83639f10626611d76280e0f0f23da3834e8b45f5d39f192143a480d1b029ce49b852e6f281578f7dc38760fc16ea85fdf1a326eab03832058f680a4d003428fe66dfb6733a557361d243500529382e64d775b9b1fd4f034b50a5b9f708b87631164de85aa269e25a988632d01261b279172f37c5cd63148ee2a92124e9fa0fcd62579e28dd7f78e19833109896b2a162435aeab8a939b154a263693d0c9630de7174b14d975ad9ffd92652018cfe6f398c38aeb1a65732eba9b365d499eec53e8cfb4eae702c92bb28688d81b63150f9dd5586598db8b65375e71753a2b3b2b9a7095001827f9c94fb5d5648a69524ab1cae7729b9daae3c2f51482cb0dfa3affea15c6ea0466958ceadb51acd48773ddf498027b526d9626bbfc04ef3165df092a29a237729d92d7fcc6898245ec31f59343db03a45fa13cc76ad7cf9bb0178ef57f07e4e175f279fc3bd45821e5d6ba9498bed7dd68720ee75242816a5bdc21701c209c365f82b00d5e2d03b0cd2fad7471e83f7e3ca9ff2cd70e963e28c618c8fb8b059e42e445d4cd8c76bcd7561a3b954dcec49afca9870a05a342559738f66d6e6a8ad3c88467e4093d3d9f8d319de22921b39f0a17159f78334a03c516d0c16424d1d3d630dfb37bdcbcf7e39e030b835958b03e623cfd1832e071cccc6a604f04f89955fc0772475682fefe8ed79314cf16324fbda31948cfc9587cd11968f05d1075aff7ee1a0871f4fdad92f2137ffb3372d77738ff9f2b0caa0d0ca3fb4b251df195a1592c6802f471bb83f7eab02be7edeba3000616c733156c8aad85658df82a4321cc2973b3f53f2699493edf27e16f025a543d895265eeeb9dc2642893dda7a170dce215a765e087fc192d98fa1de0ec820954769bcab61a7495158c105f7c506054fdf11a546198ca622ec2fc66d4270e7707f03720182dffa48d0a7969f079a26cac6d47a6570c0e4fab51637b39afc3842ce93e8fbd657f212656dd66cf6a19126a0c05dfa45a3ab292d11fd1ac35fd95a119e341a409156bd140569edcf41ab2fc7db5aebf92fc622ec2a08c340af78d7f52c0a1e7b45e57964de8227512c62c709c345089f82ffddc16687d0c9c6df1c4bbd7f9f4da01c82f39dbf2e3a2764b6dfc0468d0c4f0852ca7ada12f0bbeea4a249db07bbaf51651ce9d2177e8fae2093777d9791c9df3c92efe8cfead73aee50fcb87e6b46fddb3207acc72b765cf21a7440947fe34e4d0f9acf74cce6a3af3691bce3c15ce19ac7267e5aa723b1eebc97fca432fc428a065e4825a598991b6f8cdf781d0482893a8d69d08551c8ca6ee77d5d5934fddfa23a27c7932cdc91b42b0177857cdf7b2688b7db454ceef5f0301260c5c79b1629de1c4225835ec4b960b01b1f1a9b6aa068b9a85cf149003f032e0b1f6fde1ace52313ca6dea9dff4a204a632a302e0c4d20d18b2a78036fe12a884c421a2af3ffbd1e737bafcd7f5eeac53482d2c87be7e3620b05894de9d3d856ea438f87a25a54a20b36622e04f2a7d9c5e26371109bdf4b28c6c89039e806add011d12c5227b00debd0b92c4e23854566158834640b7733c36598ae17da381cde2737b6a4dffecc8566a5c03ab8da2b12eec9db9eb90a74ec06552630cbd1e53f952288980ccf91dcb405b1c9ecf271f57122c5f28fcbf84a95a3ce9d57c81469e82ee9d4c804ec33615f64da89bc62f89909671c39522d84296d312573d13c2572ffb8f0db544bf0fc60cad7b590369304f074aed579762f979471097048de55d83080d740913fca275ce7b0d487215c5cb5655ef245086bef8f4cafa6a4b12dbfc21e066014738df6840c28ab135c2a857ec013cb530a3bc34ebbd67f0dcd8c7ce33fc5a395b76de8070d5712a1441af7d935a2679245748c6e4a46832bba09889c4cfaaecab50ad2ae7a868430f1c295aa8fce4810277d1c131e219d0cf6ba1dffda41c91e94d41c851a85b2d0d3364c7385b40711a95778bde21d49c8d3ee264991cfb863698d5e3edf8ee3b51cd444bb6dee0acf6500084c7f06024ed2b1f5d0e4a4a821ce2f39ab607e7ecf8114dd7e2cbdea1bfd100d53a8abda028068833ac01938197afc7e6376a386472dce4ce94a8e677d805490d3ac8e70f9fd298be0b50f467d555ef098d4e44fac47eb1da0d51e48852342688cb315481e6867125b5d801e1f74e7b771ae7a67c9d91faf44ebfe1fdef8030737a721babf8994fe39eea01d8e4b1424b2fe3fdc06e22b75cd8867bc654c2d4b8c933392c9f1f7ebc605da22606474970f4ff1281e4142854fa170ddc90e5d43a3dd49b20e175981ff5c7fa5689126e72193d975282d3e3791c70236ce48637b36bc263f1d059e7f314e303bc386e0d2f03835393f43c8ee5446b21943e4426f70c93fe75da4d8c6915e95e0f12ad535b248de7d671404002d8af23b6c4376498bfc50883a3b239b9a1502f3f793fe652006a92446ec9947d5fc191e10f08915dd239c9a21b3adc2da89c320a623072f7db880308f682a30aa43abeb81989edb695e205b6a7225399cdbf7644dafae23d98f78674d7cd37d72d0194f8ade39232026c5aaf2f556953a6ef9cea09f7f21107051ac8c02d6262bed8a912548b3d47573e397ffc398d815f227d0931b891b7a5dd7d9b84680f7af104ed26388e6ca9d3b03941e28bd721229275b48a6f1ec0a26a0c4c626e2297ef518007035f88a7a6d10310f8ca0810e10ed4f99b2d55fa772604aca0999068ec89f65fe7871dfa367c29c4be26f79610d315c78baa744628b46675f7457f1a91e9129254f061213873ddae6478b02fec25229fcd816ce72c4917b2fa30a7908a3c9f1a08e56fe7e895c0fd5efe3c1ebafd1137a88e7d14aaba760b4a52c11d436af8a291d789ef193330f03a4d456dade1f24a6f16530fff9a6c5f138eca3436fef84de6d0f4d034cd488bd1e0e21ddb471703b039c3f2db75725d6576459647da32f85870a1cef5808e83212551fe7ee159ffa21e7f090864b354f79317f3a4090749a48bb5af24cae59b0121600dc1e09e8f655502d5880056d3113be07f9cfd58a6e797498713b858006505333b63158d245e5f90fa7539ba81c5a9f573e1040393a59c9069ccadfca2ddb7cea971d8e20d23c59b4efc788b19215535b45ec462c691beca22336ecb8eed05e447e07575313ce10d37ddb30da9bbf6a370bbc1628d7aebb79d2e9352c3b0c70f1b596f2805ee999622ce49b362fd3d6a303bb11be0e3f345a47211474d9738d2b84b1e376a3a41431e31db676f0985129b1df458a0feb306fbb6a3a147b9288230fa5f950924d852e5879c82358b766e838205ebd414d7b92d77fe01b82eae320d2571475f9725c8083737634dce84bd64c4a42607cf51770fd13009d0871c92db12b387dd07c5ddca9cb0ae42380f2493ba336033bf12654b0fa0eab62825a2196dbf9fd5635675919edc9705ccb28f2fc5e4724d086ad095b77d7c58b2b7eaa773b59b9c4700411182b83d1d981c5eef7b6de30e8373e3d6cb93bf1e12fdacadc9582a854cde2e874a04be0a1893f9d18c3ccefc43e5a564bd66d31fb4ac1a0609f56594cde9ba1709cda5938975da57adc27aa5c9eccb310aab1daeabb8c0ea3ffe2a9d05dd09e3829b69bb21e0e14d9da2345c4d3d149e9972ea782f245fc9126e237433c394b7488174a260c8ba7179d0b7420dc678075f20dfc929069c26cbad9e53651d3b5d8a055e7aef033de10172483b09eee0e88444bcedcb4df9515e20a7eeed6160eaed8a65f7fd3aba4598218ce03226d70e9ed0942bcfae3f9f3f2bcef93ff0c772b373f8b752f8f7d99554e3ca858232dcce54da93a18a592e01c6f0fd25f666b9fc02bad34a7299b60b45195c71f7b7a81286dd5758595b95fd1f288ae994782e742a09befd2f6e820dd22792c7dc0471b6e58988b4a2613b8b12a9daceb1eff067764236b7ace372749241adbb3d24a60eca086c04aebc0da29b291c13ceb42e6d087d54ad0834b355737c60f0c6ae6fc79dcc9be45ec79d3f42c1be4dc743cb5b3b1d63924e11162f785cb7c7a2b62e4e5183c78b1d6d7831846c9fbfd75400c2ba8e5c65e2bc1072bf95557c6e70f3ea36cfae18410501b3ed68d23f8be9e86f205c1aa0b0ec59da2ce6c401f536bd2efc1bfcc81dc5cf4f8e45c041e4dff09d238e9a87bb9d042120888e0d2cc49f7e82498b08ac8eee64e723aa2f01fec30c70029c54519e29be26f3f6260890524ce5523b5f907df7594f55a5647154ee00161e14bec59ea13da316c8349ad51a4e836c2cd3b42d2e495cda1f7cfd2e05a62a8de77fa242c053b5730da5fb4594e897dcdffc07c4791ebef07993e082b9b6a0dbe103a0badc81dab186d06a0c1af96efb1341d98b0bda196c797678aba779104ae547f077b2c68205154f6917e6e591afd585402fa8120d50197c0aef71e283fe7dae5ca7ca461a4f7b14baeb3b51d1bb7ac4e7a7e9c905c1180c855e3b6dfd8cd96f23e3ae8eb0bf893c584d27d04602aed0f1497554f6e77328a981f0a2be72507fb52f932d0e0e109b322cd144d7ea90384263aa3c94cdce1e573352e781f18504bfc4bc807ee413c3e19991e528a13e4e8663f4bbb863f0ac85ddcb4aa724d6339152e3b7ef2ad881a0b3267846a357a43639e42d2e4b7cc9c7654dda4881d53aa753292427368ab3cca3701eaea3b8f8079916bd15b25de459306adf59f1d5d84c252cbee75c626e3d03b283b475300d7d94629940b9a4c42aea81b0ee6b3e02f3408226e0ff4c368cbeec99590525e9068d7dcacc71565e2f7e0b2433db297a1b9df2613c253698fef294fc7e0e92b115e4b03fc05406d5b78b7526542445c98d6e3bd3214755a52d51b0b5821283e92bf810a8bac125a324b013b071e102206bd925d9d7b08d9263906cce182521e96e955872c0c353e959c7532fc2508ba4ba6143e1e25880592775777875bac4d5bed153f72dad7488ad5252f68723f2bc308d1c63b381d8b699c1638f96930a2c7a3117fb49f131ad4bb9135c0bdabc76301300602796dd6c68723baa7081d2e3ded647039ec5be319f1fc55f2f3503b53b253aa366b97b0e4141479551852d21cd8171d34ce4b7951eeacfc8c8e188004c2c86039047a3fa1fddadf89e087207080c46cdadf901efc2f5029b8b98c6084a9556b0db7792ff0d6a76d89d24f303f5379087aae0278b7b40ec11d57c86678268b186082756e385e14c53d539640518942c00982d6b0eb6ef9271f901a4eb890ec9e53b4cd40f171293b7177ff6e04d709a8f3cf9d0b28296327515e2cc504e7b68a02eb5f98316d59ff1fbbc174b7712b00152fb3aa45ebc9c9b0d81b81335a84137a07dbe745ad131073bfd5b9eb6bfc150b141e2d737f8ea3e72f8b9194aee5f4fa0a22429093d1d4fb344055697ec0cce3e7ed0b2d7f8c95a1a6afb3eef11d1e2e6a747eafd2e3ff1a3c67788dba0000000000000000000000000009111219232e383e","attestation_type":"pqc_registry","signed_at":"2026-03-26 16:38:55"}],"hndl":{"id":62,"model_id":62,"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"}}