{"id":58,"slug":"quantmrkt-pqc-kv-cache-encryption","name":"PQC Memory Encryption for LLM KV Cache","author":"quantmrkt","description":"PQC-native per-tenant KV cache encryption for multi-tenant LLM inference. ML-KEM-768 derived session keys, AES-256-GCM per-entry encryption, strict tenant isolation enforcement, automatic key rotation by entry count or time. Protects against cross-tenant side-channel reads. 34 tests passing.","tags":"[\"LLM\",\"KV Cache\",\"Multi-Tenant\",\"ML-KEM\",\"AES-GCM\",\"Inference\",\"Privacy\",\"Side-Channel\",\"Session Isolation\"]","license":"Apache 2.0","framework":"CUDA/Python","parameters":"N/A","downloads":0,"likes":0,"verified":1,"created_at":"2026-03-26 03:20:26","updated_at":"2026-03-26 16:38:53","source_url":"https://github.com/dyber-pqc/QuantaMrkt/tree/main/tools/pqc-kv-cache-encryption","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":58,"model_id":58,"version":"1.0.0","manifest_hash":"ABC1E743F63134C3F26E","file_count":23,"total_size":69323,"r2_manifest_key":null,"created_at":"2026-03-26 03:20:35"}],"files":[{"id":7016,"version_id":58,"filename":"LICENSE","sha3_256_hash":"abdcf10f6588f1abfa23a55fbef23267a620b3c67695e93577af0a1d7f881640","size":11325},{"id":7017,"version_id":58,"filename":"README.md","sha3_256_hash":"ed742eee1723651fcf543676c697dcd52a99fdf28c1d3204df3a0aedb57ae80d","size":13563},{"id":7018,"version_id":58,"filename":"examples/basic_kv_encryption.py","sha3_256_hash":"7a6d76e75828e722389f4305738c0c2494fd979348f0be447a07e3c40d297951","size":2562},{"id":7019,"version_id":58,"filename":"examples/key_rotation.py","sha3_256_hash":"2d2838e9073a75964601fa477394d275906f6844fe73fd3baa71da69154c8d43","size":2425},{"id":7020,"version_id":58,"filename":"examples/multi_tenant_isolation.py","sha3_256_hash":"65f815fc890c6940f08eea770bd30750fbdfcd82034769741315cb6f4881da7a","size":2800},{"id":7021,"version_id":58,"filename":"pyproject.toml","sha3_256_hash":"4043bdbd1ea91afbb896f3589ca6514d796355400ee8a489459225ed74658450","size":1043},{"id":7022,"version_id":58,"filename":"src/pqc_kv_cache/__init__.py","sha3_256_hash":"84d18a7dc8ef0bfab22902b47c34c1bdae25e158293ab992ef5557deb77f4c1e","size":1182},{"id":7023,"version_id":58,"filename":"src/pqc_kv_cache/audit.py","sha3_256_hash":"c16902f0a771465778bc01eff0ded9d23c6211ace067c8863b7b45a5ef1635ff","size":3543},{"id":7024,"version_id":58,"filename":"src/pqc_kv_cache/encryptor.py","sha3_256_hash":"57e19402d2ba7ff1b7d9f9a9c95aafbc064dcaa9b7238751ffeede80a4c96512","size":3437},{"id":7025,"version_id":58,"filename":"src/pqc_kv_cache/entry.py","sha3_256_hash":"5aa2bc2bddff33cb71e76514ab1daf7466b9b4378eaf1c543c0ab9798b837a02","size":2300},{"id":7026,"version_id":58,"filename":"src/pqc_kv_cache/errors.py","sha3_256_hash":"b6c657f74403c11ed99f7ea247c44a0e51631b8da94f8b0672957930dbd9dfae","size":1082},{"id":7027,"version_id":58,"filename":"src/pqc_kv_cache/isolation.py","sha3_256_hash":"dfcd354aa82ad3c7490a0fc9652f6c7128f958212d6b32d75122840697268285","size":2026},{"id":7028,"version_id":58,"filename":"src/pqc_kv_cache/rotation.py","sha3_256_hash":"a67c272c3ab5ae4388b38f883580b154521ba3f079aaf7bf0719ab46b6ac31ab","size":1347},{"id":7029,"version_id":58,"filename":"src/pqc_kv_cache/session.py","sha3_256_hash":"74afeece8699be0aefcc6bdcd67ad35d46917e39b570f47519cf16283d67fd78","size":3268},{"id":7030,"version_id":58,"filename":"tests/__init__.py","sha3_256_hash":"a7ffc6f8bf1ed76651c14756a061d662f580ff4de43b49fa82d80a4b80f8434a","size":0},{"id":7031,"version_id":58,"filename":"tests/conftest.py","sha3_256_hash":"2c351374bc98c87eb2e4f9e7afb41663bf7c5226e01ad047e2bc251101d56669","size":1682},{"id":7032,"version_id":58,"filename":"tests/test_audit.py","sha3_256_hash":"2c404884485c50eff8a9b6cf29f0c842b60c17c08d35686cdfec4ffa11a71107","size":1541},{"id":7033,"version_id":58,"filename":"tests/test_encryptor.py","sha3_256_hash":"4b5546e5994abd9edf2e1cda73bbfa4a52f18f0b0e0581cb8ce56bbef5b7fc6d","size":4014},{"id":7034,"version_id":58,"filename":"tests/test_entry.py","sha3_256_hash":"6d23ab3caa3abc61b4f52a8a93c80aec86fd5cdba784a9db1d9a17e1c89883ea","size":1668},{"id":7035,"version_id":58,"filename":"tests/test_integration.py","sha3_256_hash":"9df5a70d15306724ce4b826fe3f3d3565f3f29efdbd8930347105f4e18aaed2a","size":2635},{"id":7036,"version_id":58,"filename":"tests/test_isolation.py","sha3_256_hash":"2f0e0930c855bd6f07dd8d220be9fb9f0c998f1228eecd715628d5959c7c7dc3","size":2145},{"id":7037,"version_id":58,"filename":"tests/test_rotation.py","sha3_256_hash":"f9e8ef0745db48016012d21a8a6218f98f9cd1c463c87e5be57ef9d5139225b9","size":1831},{"id":7038,"version_id":58,"filename":"tests/test_session.py","sha3_256_hash":"1c2f2ec9d9f9fa3b1445cb7091007e01bb3a91db323ba44f76d4cb6b79d1aa85","size":1904}],"signatures":[{"id":112,"version_id":58,"signer_did":"did:web:quantamrkt.com:tools:signing","algorithm":"ML-DSA-87","signature_hex":"c733445566007788","attestation_type":"creator","signed_at":"2026-03-25T10:55:00Z"},{"id":113,"version_id":58,"signer_did":"did:web:quantamrkt.com:verification:primary","algorithm":"ML-DSA-87","signature_hex":"d844556677118899","attestation_type":"registry","signed_at":"2026-03-25T10:56:00Z"},{"id":402,"version_id":58,"signer_did":"did:web:quantamrkt.com:chain:authority","algorithm":"ML-DSA-87","signature_hex":"b556455a340530a9a3c22cf6c96ffb00d56d9373c8d736267c91b380fac14674fc6bdb6236d1f96a7d853980903ba18b3ada28cfb163b2672bedd6babd642f5d0b40a89bcc291917ec20ef9c5e1fd6494fd818e2ee853edbcdf2408ec2983c1d1c62f5e6db93479bf5686b63883c88f2161ac219b8aa0ffc0dc9378782aee34e267af28219feee2e28516a1f5ad43c712327eea838b4170f9840b87e63eeac568100a1fd88d325bf0fee9d8edd4c6b30a085976f4198c337174ba04644d7e796d7fb7321f39941b298c035364519a7c1efeaeb7400739e059d7b594add1df5a090abbef9e952b6e638a058b84882b8cc027caf9e9fcf7c7363340588e94e6c62167225935a96423e29edf100e4d9d7a55d544eaa9d19d0b8ecfb0f0b5dc243f86d30fa536ced24e241ca97bbaf2f6b1d82026e16150e7c5c5099023c9d2f491b1b926f372ec19fa28c362873b6ba65c63d8b990464f987c10741ab7b3276bb3ba5fdc10201166668ea6cd9bb4f01101add649b681597c0ca9f6780e252757d1ab5b542bce1e540709c43e5c0d4bbc3a0ab8c820ba619434999fa12141ac1a4e4febba1bfade0f4c8611985669ec32c9918fa64c3263e4661f4f7de9fb4de40cafbc14ff45eba00f8a8565bbe2de85f5154765c1f02c655a4b8e85beb19fe0f3b2aac53d4559f3104d290d65b7df97a66e297c6a534e60d296473705f885a78014d6ca867a9abfa64ce3de3cfd3a1a9392261c8a30d6e3aadbce496c1cde420bf3151ffbe3c6d3242ce09faf778d46f5d10275e6f88e0b2723e4d7a06530937bb6d47d4b6970940cb5b551d67a6aace08f58ed4fa8687b2edfd8aa2bf399e3317ffbecea8022b6b73334d300574466d141e78796ab106ffafa104cf13064d4322ef339aa61dd4c3878239ad11ae491ac4a6ab77597a58cf9c2e5367635f01ae43a56cec0b5c396ebd2eb4e6e89c71fb22e4090f405fd4b4e481478ee7b1c3aca7dbbf6ed4f07a9a2f5fe29abd2311aa944e848782b6bf3545b35410e5833e8e6340c19cde2c51ed3b7b0a9e6f9d12b292188b64d735675242007a984ab4f5c2e5c8efeb6a1eee3fb8d06afb66dd629b6c960ad2ec557abaa630df0ddbee1e7c08652df50c24ef6ed276f92cff1ca71ea5ce21c375a478337201d49f0c38c7f9c4f1c995a5551f513a94135bf696a7f914a58ada6a919129f1396f91bb4bec5ae9f420b0c70d2d292a007ed4df76c6ce169147181eaac551e6b814ece22c7ee3248186bcee979756d1be03a15577a3da614eb1b72ce04ecfd0f6f18ebe3bd2e915cd225d86fe6517a3d325e690315a19b120c817be7198687234c69ee19133d133fd04f9dd9f653bb59148933bb6e7fc2de1c9f1afaf56786892d83cb32dfedf6dec508717ffa17116688332dd792535355b07d842d47ef9c043262c9e44e696922fe14d2340581a8136cf92cebf497a6e88da1f4c99e34f1b2b413620612a07bf657cd25afd2dc6ec24fa96c6dc40eb3c13b3c91fc037d8621198362294e5a011375aa6300912b6ac18a3e2e77aff7439959768bb2d844e7f2a92df7801cc61f512e375244fbed427026a730d2336ee27f29ba34ea477fc4264fa9fe9d1fc566f16375e1d9051c42613401c1e6ee0649092beffb7143caaf4d20d3998e0066e9276ebabe2dafbf96c113d25808825524035014cb9b57005859111beb00315ca9c182deed3a10019e3287b62e02b1c85088183aa3989fa2a0caaf2f4a47e4def8493166db2a094ce96fdf4f262226a46982eda3681bf078ae3e7b0acc7f41d3da199afcb286d9099495ac620cbbe5c17bda1f4d59455f7965a248450614a36ef3456c2d0d146499f536a8d70d7bc8e08b5c01362c2a2e373ffd8ae01459f578dcb470b3cf282f7865a9579ca926c72ffb91306bbf92bde5b1df397dd91eb05cc3a6f54b88a00c9a6de7470ca72ef5de0443ef888f4e4f4b2c2eb1be95ddfc0bcc176401b16e13b157fdc3ff6f0104fc08bd23cc3f1ab351d44d4b581b4cbd73c8414787342be4d336c6434962b1c0c65f0c11e53c4dd7a0bc185643d221316bd597cc7b06d78d6a2486efafbf88cf089946b6358846afc5b2daadd28cba523fa18d867af78485e18d4a9690aabc012f9a7aea0366e30da3b711da7d44746c1d9dd7e2ab53812dc6ae62adcb45ffa2c0f91dff49507c337a2f9db1ebcebd6b23a062989ede9250879547d4b9f4f17f89b48b5705172fc6390bacc518e62e58a21481f33e17b33e56852a38fcafe5dc2454dda7bbece75eba4f52eefbca78a6e7d300632d79111249dd24a9fe4eac5a90d69f4684f45ba7e8580e1f48d13d47c185ec03b532027499a73ae330f724b6093186dd88d07c94548b341d3b44bc2c1b888f54af066b66656ffb70fedb88b68f8f2c6aeb86000da94dd2accff5351cc514e0d8a8099475776749105463165294a30459ad798605f2e2795849accc0e1aa10aa472015116c8c8fc34cbd7c1d5753d04f4493e950cfdfeabc6aae365744065c9120558c8678abf18dd23d41c5b9b0395e8e19b2552dd44ef1df0ea4a7631d3ab3fa839155d6571cd6ff9111e352809a539e12735e719fe6bab54d3b35bee440f30ecc6c55d317a727a4ba3cd4a961e500a5b4e2d5ebb68670a8ee0145eb1d0da63e464fb43a2d7f170ea8428b426ab809e5874e846c40432484337dd8b86ba0a0c4d0927344a21608ca010affdd08af9f15bdbf19c99bdb72180b692a97956d19aaa2f31d2f646d50b32f765cb54bfbf58a3503416cb2e1297c07f77294aac21e73aeb0b7c0e562086e492490529b459e0bea3b47bdb736c4cdc5e60fe19c9ae1455a532e39b18e398b060578d91af1ab0b40abf2a5d06e57dc3a080279db3e3a13cc3e4ca75c0d39e094e4a9e94fb44de396f3efa50f5dd2806c40504c9dcaf68f2c313ea3d8f4d154234ba300021484126703ed56162390be1a318a1f26e94a3a4e6093ce4e530a1585b592372ecd5d32e8590a18cc6ac7cafd2631d7e817974d4486aa3d9311159fe7b04031547f687aa8941417bebbeaaa94b998d9fbdbe109fa5cf439a2082f55d58f0243bb02aebcb824bd8420570b377f7b649eced45fa4290c3de549ff69f15b95c34c1ae30a0b98e4c26617ccb8e2239557faac7f3ede6acf18790683cc2a9f8f4e907ccef4bbfaa02fe4db0050d9201f00a13eebd7fa9b5803e82629fa6c4f277582df73437e85853a1234e00d04b2f8d42b058d9ad25f926514fdd2223cfc0c46e05476058d6b51b4fee7e3bae770e15d857adc740708c7f467107105ffa06b5e674584f11a4fe3ac6b29637950f16f085dc92fd06f565e3c33ba54eb334f90f824ac83a5e0dc9433359f1a50fc4f2408da40bff22ff16b7602fbf6723677c638dbb16b3a79fc57fc0bfe172778654d64abca2d5c0abcf4976d79e2414abb02ac9feae9cc8e008400d2543cdb78e6bfb2b10f1685ba96a8e0d5269c7795cb3a7dcc3a3747123b71d1e6f0b6f464b7f0f1bb7a1d1aa6581077308498dc4f7c4c97e490beca4b810da8919359cb4f1dff11c03ab105ba820002fad70f7b660f5681a71da591439d0b4a98010537cabedc1fb4d32c1e69b38202bdfdf20c46d6047dbd87792582615a98facf68e4b142ac688d2d9473f501dc3c2f494565b50ace95e0242dc14aca708c4e6935297a0ce8c11b958cbe7a6238425f3bfcf32d3bf5364c17458c496915650289c4e3fc3b01e3116037bffeb8c0522d4920c5daee1d2055df76b9c0476eac5495c622336a05aacb2c6660d0a6d9c1a02c216f4df530dd5f1fbee6d837669c14079f2592b305bf97e3328caf5d938a96787021078e6854e47520709e242ade95bf9ef55deec94d59c0ea42e8728893f1487571fff0e08f6208327ae2abc1c2c1ffe12f2832011933fc3e1a634838e629c44d159c4385a1477e392d7dd362e95cfc712d1e71ee2931d0f73207799aa181d8d7fe84f4e52ab6a9a00cf625e6f8c1e4e69734de55a365dba1e4476e9d4eb555aefd81e16bb64ed51d9ca1268437e1215a91956d60f5d68dfb92ddd0e24da027ba0efc03bae9015047ef13a5a6afd91c7524fc5f0d1abe0a43c5927a6ffc31b1accb5bf6b334dcbeb19e8a7ea5bfe86b917010a026d10bf8710caca79eb46151753f6346fe7b010efe31723fc6400abb567119a874fb928d6803053e728350f438c349400b2efb1dc5109961f4aeea6b9294e4e03f3ab390d131ae074f12b70da0c5cb1b07712500f930e2a2326946ff884ce36c11814cdd83eab57136bc4807a330eefcfb0fbe10ceb3c1fdd038f4aff439bca1f79d4b8403aaa33d0f2f21663a0a1fcc6011b5085f99df5b980d07a3e749e63cefae1a0fdc0accd5e7dccf91758bb29b14519bdebbf478ca9d6d93562d974cab4b126f07717df0c4ae9b83c0ff8e733f624ae6967d684ed03d976ef08c0f6e1f394bfc4adfa04fa404564d595bb50563a7d5e5a7247ea33e26a9c5a4bc893f950e87b0a14c003278be78ded69f1f94f0563afdfa8a739cb49c423ca54bfa6cbcce2ff7ab44cede08356d910b0b2aa6ca6fcf4ecd45975fca2dae5934fa2291b3331894b4b932b13c7a52fa4c654813ef5ab3648c288500a623c2c0af240e3f70d58ee14860d56aec9c39f5e8551299e908e24489dc82b5f2255fd7b83e93a3a5d9dfee9c9553f90a10a324e615dca3859fe612b4d8b9d6d12fc5cff33ba105ec7c3823d7604d24ad30b18d3314de2376b7b8fbde5a8ef9e1988089801334d9a87b315b4636977eebecbb4a9fbad177de9fcaf9d94c0c2802a782c014a6f52c860cfb53c6b4133861827c984aafe6e4a2d98b9195a22bcfd19d40c5e3358f9c5d24064b3f4b6e7c63c7cd2ba693e4e47b13dccc7a529b8d59df41b0d9cf2a9037f158a844db633e3c59a5b88ff6a2879a72aa4083f241f2908fcacdff34195b2422f2326bee0990da005ab7f542b11d25e7b15b8cc111a058a6f43b1a230cc4e16abf160f502022e3ac60a854dd3645ff55cf0e0e40a60371a6827319ec223afc23cd9dfe6d3ce451440958ad4989e93108e4f027e86d91ee77820fd80721904cc748b9af69a0e00162d84285b4be12ede19badc30a5626076f907e35dcef17bd11d53ff87a8f1779f4792d62c1a4c7ecd8105f669749fefd8e102c7088320200c236af0ee36cb40ccbaac106ddbe3815f269d575f6fbdab0bf703d579a468c72fc0e21781c75e5ab4646e417f26b3b5e363f427b2d4d067b7bdb78e60d2b93b8ef7139772ba036fdaf95ce662fe017af2232cc812b64a7b4ca0422fe67ab7cbaf16f11362d3f9a0028de423ee594149af936b7d7e76c88483d96bdbfeb589d42922cf59b01f74ba4a557c834440cb91ba6471c51a8653d203be98abd0304d12d3fbb0d299749ba8a75a1ca06ae1ec24c42cdbc449a9174a4d9c0616bdf3d6ceecc756c1b1df73bac6ca35ee38016b4b0f699a20f403ab45d8083bba333c5bf719c763e7fe8d941c68a156b2c89de2cb9ceadb96318c58b29acfde21b1c16ac3f00e0ea0f415fc28ff3755b9185ffc35e2da7d1fad75b606e5538d116b34f1e48dc3791b37ea9b1c1960a81ca7ef406c84b29559975eda4c1d1fd37849155d3961c98404a5325850b3c132d7f2802f9ad1ac531de6dd850a6eb59d8ec39eab699dd79a4b6dca70fbee0f44e90e9eef9e70b158cd5e7201623e71dc54538fe0f3562422020cd369c58644ccb5df6350de407f687efc4ebede2c728b1f9f02038f3981d82b7fb16db7a233aee95340eb8ce229cedbf90328254d8d172ca39eb3aeba3cb2c98bf577c5a5132b1622ac3bf50c7d34c3856f997ef0d83e3c5ca270f326918ef3cee462de3bf4b4f5ba3841d41073036db6e69efb487490d417af16e6f8b4154f8bdc133967cefb901d84ae5900968ba2775fec33bc8c69ce472a8da47fafba8be45f93124f64fd97b2a8d875ef7893b6d4f8d0e1f3c4e1de823fe1bb453fbc287d3cded13c6d45da539a84361db9f7ec36e48df460757d6334b4bb64948e7df50fd7ea113beb4c0b6108e5356603f46893746619dd511b19f0698cc58a6ab754ce0d928ba08b0592cc6e620cd291af2e02543b5a1f09ce1a729096afa80144f2a06af2cdff8bd1aca7c3a1b0ec01bb95739ebff16fd6a4139300d22331760b6bba5cf3cca49fe3f4cd18c3da94e6d4175cb8239a7e691f08e60ad035beb6e2f6dca6923f33b83b44caf8f8457a5e42e6a9197d13bd85696ff558cb534eaf15c3b669bcf9e457e7b3dacc497762b607106e4ab8ddf3f15a244ee4e39683c77599839ac16094383c7250a1a4b137ba0019f405c17db6886151eeb75f3124e843eb7d9af6ea2eed81733d7cff94a1e95d84611d38b827c8ce81a2eaba30b7d8d40b21c3b4b708184d22d39b8080f1d323a98b8f110141d2d3c5d7b7eea1c3c4e80839caaabb1e793a4c3e1e70511234b5fa0afdaec020b11172838570000000000000000000000000000000000000609111a24293239","attestation_type":"pqc_registry","signed_at":"2026-03-26 16:38:53"}],"hndl":{"id":58,"model_id":58,"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"}}