{"id":51,"slug":"quantmrkt-agent-credential-wallet","name":"PQC Agent Credential Wallet","author":"quantmrkt","description":"Quantum-resistant credential vault for AI agents. ML-KEM-768 key encapsulation, AES-256-GCM at rest, PBKDF2-SHA256 KDF, ML-DSA-signed audit log. Drop-in integrations for LangChain, AutoGen, CrewAI via secret provider and os.getenv shim. 40 tests passing.","tags":"[\"Credentials\",\"Vault\",\"ML-KEM\",\"AES-GCM\",\"LangChain\",\"AutoGen\",\"CrewAI\",\"Agent\",\"Secrets\"]","license":"Apache 2.0","framework":"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:49","source_url":"https://github.com/dyber-pqc/QuantaMrkt/tree/main/tools/pqc-agent-wallet","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":51,"model_id":51,"version":"1.0.0","manifest_hash":"A60C401F919FE07C5888","file_count":25,"total_size":70055,"r2_manifest_key":null,"created_at":"2026-03-26 03:20:35"}],"files":[{"id":2813,"version_id":51,"filename":"LICENSE","sha3_256_hash":"abdcf10f6588f1abfa23a55fbef23267a620b3c67695e93577af0a1d7f881640","size":11325},{"id":2814,"version_id":51,"filename":"README.md","sha3_256_hash":"70f41b1ab54e1ed5178a547bc1ff8cde375865418c169d71017180621a5e62c8","size":11135},{"id":2815,"version_id":51,"filename":"examples/basic_usage.py","sha3_256_hash":"4c26037adcd853b60471c3dfc9f206a4cf8c17653ab15bf4404e8793ee69a923","size":1509},{"id":2816,"version_id":51,"filename":"examples/env_shim_demo.py","sha3_256_hash":"df834bbe8f28379652f874640e2bf69d0b6638236e20a8fb6dc4344fb81b3a40","size":894},{"id":2817,"version_id":51,"filename":"examples/langchain_integration.py","sha3_256_hash":"66942d31c1bad81b27ffdcfcbe5cd2401283f130f423538f728876b71455fbf3","size":1180},{"id":2818,"version_id":51,"filename":"pyproject.toml","sha3_256_hash":"8d1422c660a32aaaca1b14e9eb343185dd868b4cfb659cc5cee26a02cbf10107","size":1318},{"id":2819,"version_id":51,"filename":"src/pqc_agent_wallet/__init__.py","sha3_256_hash":"5a5634cc00a3d1b57650221cc571d29f9da1e74eb3bbd814594b5c7df5f470bf","size":845},{"id":2820,"version_id":51,"filename":"src/pqc_agent_wallet/audit.py","sha3_256_hash":"01153ef41cf373471eef45330dc63b0c89827911dd90f03e33dc65aa31910161","size":3927},{"id":2821,"version_id":51,"filename":"src/pqc_agent_wallet/credential.py","sha3_256_hash":"95f8fc7504f8a5db2fb0860765204635fbd081897dad17316fc35f87163490c9","size":1547},{"id":2822,"version_id":51,"filename":"src/pqc_agent_wallet/errors.py","sha3_256_hash":"03e7b20d6f43d085888495fc181736caa327edcdfdb669fd96eb90239f2746d8","size":675},{"id":2823,"version_id":51,"filename":"src/pqc_agent_wallet/integrations/__init__.py","sha3_256_hash":"7691d65da5d88de6a9416234ec6aabcc78cb4148c0c8f119491f13cf0c469f21","size":401},{"id":2824,"version_id":51,"filename":"src/pqc_agent_wallet/integrations/env_shim.py","sha3_256_hash":"01d9c76fc16cfd692c08db5d267efae894179bd3ea8790da2331f32a312c5944","size":1455},{"id":2825,"version_id":51,"filename":"src/pqc_agent_wallet/integrations/langchain.py","sha3_256_hash":"77c9ab22a73bcc15769195c6764ba0a533dcda5c312c1db810437d985a5f3dbf","size":1160},{"id":2826,"version_id":51,"filename":"src/pqc_agent_wallet/kdf.py","sha3_256_hash":"c7aa2961cabb9fa3ee34981c764bbdb684d2610e748dcf53f87019177193bbf6","size":708},{"id":2827,"version_id":51,"filename":"src/pqc_agent_wallet/vault.py","sha3_256_hash":"52efffcd05fc7386a521cc8b5f8e44f45b08fb3f1002993c75541db835230931","size":15497},{"id":2828,"version_id":51,"filename":"tests/__init__.py","sha3_256_hash":"a7ffc6f8bf1ed76651c14756a061d662f580ff4de43b49fa82d80a4b80f8434a","size":0},{"id":2829,"version_id":51,"filename":"tests/conftest.py","sha3_256_hash":"418e8ab950f5c8a4f5f8523827bf9842f31fd4f2b00c72c8d10095038c7365c5","size":685},{"id":2830,"version_id":51,"filename":"tests/test_audit.py","sha3_256_hash":"238194405a204a1ab0126e6da941ab37a657b1ca0bb81221343b9058012ace26","size":2499},{"id":2831,"version_id":51,"filename":"tests/test_credential.py","sha3_256_hash":"89e05075c5e49a1575090360c6c5c3df3e64dfe5e3b7c2a865223e80645ca820","size":888},{"id":2832,"version_id":51,"filename":"tests/test_integrations.py","sha3_256_hash":"ea1ad852809b3ca9df3548cb8f2c13ef685dc0e235e7ab386f9d146c95252226","size":1877},{"id":2833,"version_id":51,"filename":"tests/test_kdf.py","sha3_256_hash":"aefc5c5d687b970ac1348a81babd77963c0bba50c04374b4201c8d1f5f948204","size":1007},{"id":2834,"version_id":51,"filename":"tests/test_kem_wallet.py","sha3_256_hash":"78733cccce036e6f065c98dbceb275c1a6dea210c7170fcb857f8f82779e9442","size":2453},{"id":2835,"version_id":51,"filename":"tests/test_vault_crud.py","sha3_256_hash":"06391e1fda2f50ebdd6e0c8d1c8670336354ba4ae4a51587cf4a44d60450f261","size":2561},{"id":2836,"version_id":51,"filename":"tests/test_vault_lock.py","sha3_256_hash":"83359f9ee1d1740921015a8a4eafd36cbab67acd361473146ba73896bd664de0","size":912},{"id":2837,"version_id":51,"filename":"tests/test_vault_persistence.py","sha3_256_hash":"9360f37aa71062a942e9402638dad8a501dff8b9c66f7e3cadda3d777eca0a68","size":3597}],"signatures":[{"id":98,"version_id":51,"signer_did":"did:web:quantamrkt.com:tools:signing","algorithm":"ML-DSA-87","signature_hex":"a399001122223344","attestation_type":"creator","signed_at":"2026-03-25T10:20:00Z"},{"id":99,"version_id":51,"signer_did":"did:web:quantamrkt.com:verification:primary","algorithm":"ML-DSA-87","signature_hex":"b400112233334455","attestation_type":"registry","signed_at":"2026-03-25T10:21:00Z"},{"id":395,"version_id":51,"signer_did":"did:web:quantamrkt.com:chain:authority","algorithm":"ML-DSA-87","signature_hex":"ce779e06c5d398e333a1df72f3d0f17ba26a035978a934fe41db75b82c01d91ef1aa394f567808d0b40a2e012f5ce572b18f938e91dcd33a276eaaaa18e26e40b49b12c9aeaf43c93dcde785570cb66941da389759391d3489b691b71034e72f362f0107b9a9df2629af383a35fb53d6c9042891bc694d24fe3b20bc7e41d05913eea9e7fac1c62a61956d9ee707c9ba2b6c3b748b6d39b353ea90ae7bdb21d0d9b522d40346f46424c538c9873771264912901551f55cfabff6fd50e44672b9017930e000ae4a9e1cab74e349b68372a0f8cb0f43b250612ec3b41ed5282b0eb60f31e3485d9dda924442df5b6927f0617e0118418f8f3c6be198d4e8a753b3f0c09f7b96938cab336ffa73c499791a4e605d8353ea88c74d99559657c63020fcd33e8944d80307581358b4433b0a76583d470f6da5255bb6b7dc931e6f0c445165cf677c661e59cc95027e81365e61a4c6b2449ae7b22ac905f0ff3894d07418e597c251a33162098a9809c29bcd10f903133076b89b6590ec26442a91acb872a6717ef51fb8211160cb73197dcdc2f3341f8063a8940c6a4c174fb420003b30fa05b902b9fbe74b0c341f1db2c0b14fa5b374059aacab5605cd32d89aa03880ecaff7ee3e2551ea86ac87f6ed65c410b56f05d17d654d569c2c44a7338ab837bf6b3d66e32473001b0a31abaa05638eb47d459a175633d1dc2b78defa6a4c80387892b6791345547d49c6c3bc6ff9bf96aa3e8b290eff526cf3b534fd4aa2ea1cc84e94833531def6450870482b06867b7f1ba778bc9807d4f815ab8dbeda17cca2e963058daf3204985bb9ee33352f06887c3b81c73d0efbbb826e4cb43ffacbcdaf36a680d2788238d6274846b56076272bef24a005f19d6244656bfbd81b8b6e742c652990553dc09462c55666c005c360d5123c8963ec61fb1e7f1ae63dac493453e5cfed1407e49849135a129232b7a4031e0d8e483d14459df290c0eb6f353d6f51ca7d73af3414dfd3b0462031a2031d0d97bd2024b84c70c61d9f195cb050463c2aefc763c3dc2b9da4d0fa8afb2d651d85d4849d254c605031e3d55273ec790451f52633bba1699e0192dc941d45e550d8ebefba39a2d51c543b0177729bf1a3d9a7da14b4d8ea8b27ebc7a98f916a0ac1c259e436af0d86e2876131c5f5667510d818b3191196e799d12353741ef344dc7ed43499767a957b0c2740e4e1566fb314835aa73907f4cf833af2b0c7436330d2decff98b38c7ff7e947e4bfbffe3bb0716cf12984f9a09ab2a081ac1d712eba2a5d2049932c378bb3201d8f632b78cb88672d4e92d0923c0b2e7830125a0c83bc631299318e3e9289e513cd0c3d4adf118581a87db4b2000c880f02f0792cca1d11c36a0390f8b2862b6e5e695707d76c24aa9b1a6e0e3e176152b15cdf5a3ad1a4231312b5e71179ecdf0f04aab9748c0486cebe705ea43c3062b672e240cbf5390897d629235ee7153ad458e902c9609e9fa9fd8eb9052d950e611b8e7ba7606aa67bb9b767b60b061b7b1e10092c9de84bbee9210626ee23625882c8cbd94ba787f48562cce57372311a305336d511f61bf993d6b00c0f424ff24a0a2b74ac7029dbe84186c54e3715fee9b8687f085e3089eb3fc6ce429f16689d8ddd6567274ee12d05be2fef74fd3eb3a8d14adf0dcdda8d497b2c8bf3a7c36c1b554223e554360817f48ab8a9abb15b64102ed981306010fd2b28f9ea3584e06a51d1d4cf4e9f87447da207358a9f818d5d8d6b933c0b569500e134e6255f673c5ad28e9e860f86b2994f53687c9e4951dc23d36b233be6f9623bad7b07c55dd089783926d2d834b9a491ebfaea975362301a48b657165d2f3490211d96276609ed489d6e5df4bf3a119c5e8f3092539ee162362463c8874461c9bea7683aa5d245431de05e97e8e6fe440bdbda864f61676943ee0f10d6a9470e656e8abf88c4b207c54b464b0f38c718618482fb2d912c18a88c4c03fd194bca3af5547e395a9277a80448d54733ae8cea6657fcffa92351f9921f4fa0a22ff1e2921b50f189278586a5ad01acd9a35e437abb3bf2a7841472aa8bc20d1df0254aef3dd977bc22770c5fe57212f27deae0d468db61c8d88d0cb4da3f5735f64e343212d0e2cb13c18707c631386965eadc480db78eeb7723fa19994c801f1a7d9014a57d855979ca6af4bb250088f3893ff3d08bc5b55d482ac03b5ebee696a2dbffcec80256955e40a6e1d422886816bd0d1caf6a755660eeea3d68da66f326d684f0a2841927d8029da4b1deb60afb9d73c8f8d57dd268af3f25c3ad0945ad73926bf849e0840643a204bc0d1e4f54926fd19fc1a29f3571696b67ed6bb6be8181b11f27f2b3c1463631c1e035407b6e2d12e4549e0eaf22be4805920bf38f42887455fa609c7d9582d07ac2379e69f8db5ddbdfc0663773636163ebed2e86c04c758a230f9a45bb860087aafdaeed4d3e91d53720bbf69b2a287e47f2c5fb3577292ebb9874b0233e698714cbdc10f66caf57eeadadac30eda3653e231f8b7f387f1dacb62e65ad171bbf01a191c028eba0e6b28724f168e9a16a047ee3919c964e7cf52e0132232f75e9f1439693a70504e5e28577c4caf5939b620bfaa9857418c99a3d35edb29048c0b53b480b3fca3aaf916192416f73bda2d4341cd88da394ec78b3ac9e993a451b7d95c7c48dad78a23fe3d184379e5d022a8469cd588bbfa71c3515be0ca2b4383f86c14faaede91201f665c6037ea8a9f92336914a710da641589fdf7dcb0280a0501a16753c9f6a9f69808c0f1d04f0f684958b252dfd6438c07424d6bea831838a9550e5a4d70f0c2e29dcbf2b01ecb02913d9bff46195fdb2308a26a8829fa89e9b3236f4db0512bbbb38e80d4c075226854ece435cf8c08b0365759b0bee5951fed24860051b3d883030d9c79e624d077f94c7ee6720e5c1d114fb99b738bad29b671b9afb51e7601c6d6285070d132f05e204164deecfe68d53e72454aa3c3c540bccf6ea247814e9da969ba0dbf02af06289b3f9ecb01500848b5f9b2fedffe5f450a990394b798ef450ccb838418fb6b9ec1c6466d14a9ed382a74dfbf182ee2a0f6232327a53829cadbf19868268eaa9c184b0677be1498c656461e8b2ed4cbb3ed6b94303768eae3c60bc7e787043d9d03f3fe1ae0d4b0039740770169603e4fee7a3e7dee735349160b048d6b5642e47f9b839cbd5706b285d88a7697ddc375d2939dd242ff64f3274d5ab4b10e8865523dcea462b7decb23113b0357fa8f566188b960fe45197095a5d42cc8ceee8ae0500c12945604cfdbe97e9b47591c7895622cb822766782254bd6401b23bdc6f3b53af168f9bf7296e3891991fe7200022719495d991a284e48d0dd53dbb7844419ac74e2cf55af65ab2e2a219f46da0fa077b2a591a23b5f31deb71c0a6bf17fa62d1db7de37fd1955b0a678c850952b1febd54900354e32f0884f0637ed2a8327e87dc1ac547f1fede691f6d65101803ab4b24da684c15f5762b17ff2c667352e41b9b1b325ff341f1586ab0a2579daf538e358bdbc211a2f68d6ec3d07ec3971073e0727abde1f2cc4a727977249b3d12cd15073bffe3bc834027c17b06940f0c18fbb262c14def47f2be4c68782a906a27e7f98e944140f93b68e42aa37bea24084d3ed45bddcab8ebd83ff161a4e79d5a2e4671257d7f16834859f5c37713a388a5714cac5e9c4e06029669ef554543feee107736895a7cb64e0e4efad8f29452621deac6fac52eb0c6642e95d4c5e9fb60390bc55000057f689de57485c159f7acbc6324f605b0d217036882d929f0e583aa72da8b480818a9a05dbead6dbe4c7bea8c57211814fcf127d365657aac8a02cd7fbc63021ad1298d2d752cad7a5bfdd2680f6123d9c0f189a9e423316f15aa74ea66f448cda56f089b4e779548ca5284b62a8bd2dc345c0454a2046f34e8f4f33db0e8fbda334448ab9bcfcb0e70a672a04611d584da8dd70ce0c210a6c8f1f151128c3ea5f789819c50393029918f8ea6b32d6175e84362105cdc8b6e33789f52a180329df24134d0354eee10ef8da204fae60791fb8015b422621a9938145bb3867b9b7e88db3e9e83f2dc2d80368a66a0d8b0ceb5976b804ace5afbbd8eefe7fdc1bc4dd379cfc8f61bd937b3250c713fdedbdfc93dac298d6c74ed73c5e4376d20857d6266d65cda00a26bf50c532e90e545925bfc553396dc5e8b24bd63f6b405aa183f8b443e302e4b7f8d7fa27a76bd03aedf63ffe00dd99f28eb5b991755ae17f9b1960bcf2e637fff44c29386b697e773fc40d7a49de0a69fe2bb69f13de5f95b055443e72e0a01e40d8e1f4098fc6db6e6f21f0a36b982a90ae280a9ab1e7a1d24872a166d565dca45ed2d06f2bfe1eb36ddb8544f752b721621366d4cb6b2ec0c52ed4f1e2eabba57dccbffec374bacf084aaff55fd68c376207e8d35450b267fa30f1943d2d825dd0478541fef030f2b151c3a0d07277399e2d7fac188547d131c1fa2e1d140a923b35a6a136b563ce1da13429c01450dcaccc272a6756fdba84fed41b27ebe7f331704ac3cf7f891ade203b12f4c747db805612576144ea49ff0fd4d6ef41031409823bea4c61b29e042da1116ea20609720f6da79a836519452b9f85db0a5f070a1496a2bfe924df436f8bad0ea9c77f937614221d0033d776aae7c471b70a53fd4d28c5c31e19b078a975eaaba14346d1b839f11dbc8a43194e5020a0b4ab6ecb6598abb7430db46d8648619d58171a8065d2357ae88c7e4fe868b6ed5eebadf402f3087608b10fae208f72881827ffec232ea3baffa44399a15e8c60eff007a74f711663bd52004b71091a6e09fc45e1da0e9342ff3080e98391fafd276cf6bed0642da5ba108cb97e7364b88e617615e04c8e99ed75bfa79d9ee96883757b6b94307fc517626752a63642450806c9cdb4feec9c0c49cfbb7169680196658ee808d50a837167e10a2ea042fc60d665936413573a0f0d9863d2531f5a5031e5f626746b4ec1c82d6c611f22dae5794aca212fadb2dd7b0ac18a0676b10b333240007992f27278278c1dc96b789c85b0befa12eb3aeb48caeb35f65a8e8d26f7e389d0986aafbe5e582ec09f4e26ae93026596eb347944e140763ab26e0c37125b6b014934815aa045e5f8e79d559dd1f2a765bc09f76101ac7d6e2d19df50a547c58fb4d73bd1c696ec6939bf09cb302448a84cda6b41b33d2dcf560acfd4235e5fdf3f92c4c6f5129bf760fe4bca99648e965ede561852c32c3443a9b77af2d4435c21dadccbd99b26eca634b5cb6f72a9862d63e92b2923cb424154ca1a082b68b58f0c0c66ca10b95950a9b1e2da593bd586204e46cce582cbba5fe0818effac14f700232a1415e53c470d1deacea55d27a7748dc55b85989a21bae98684ce9ec5fbf853224bbad9957517034a6fbc7426920054eb97e9a640a26215380556af6ef0ec28742e9643d3185eb27c6763c974738139fef9dccd55d31775f256541b00e10b281de655c8a747e2c3d49fed120aa8ea411c19a9871609bc3f794d630b011fc847941335902185b2cfddf7acd8c63019b2beabec558cf5686772d37688161bc140cb8eee9b8c653f167238f2d20a0d15dfd9a0247201bbf4eff24034733fc575d4288313c9049a86f0e110b158b139f31b9b96f240f1964ed3d463f32c09a63abe488a544ca0b957053482f3cb776a78b50ad74a2ee993f10b41227666fc31c8dc7ba1b79cf81228c3439fc7f06d9a4e26d3114e4fbbf803a329c39cee2feca536d69adcc64c1a6be54ec122fc5a9e28afeb7d4e89e9e7fe92c9bca2e225ac8672231cee90f7a7922e7c4970992d47f197595b4ebab6415d2163b56594541b4208af7c6420b1f7f2815657493a61bcf4e649559febadf2e721e11e8cb43aba4b0a39b2edbf175ddc5d58a1a5c46b57c00b3718b6c897222b69acebf06fbd3deef0b3771d57666336956572d678116ea67d68d37ec4655e3862888cd47bb2ecf46afbb05fe38066012d27797202cf0c149eb01343d42fcef89d522b18b51f7dd1609a9787e4442432030ed82d30f323fdf9aa014a3210e8d6432e776595ee42dcfa96cd5d4e41244d648825cef2c5826f6484ec5d6b561dc9f82c44aa6328f83504226672de2ee2e026cf0bd30f6ddd06ba807139653b392b199ab8ba3001ad8e8896d069ad9c60dc3b7fd26eeae1ec19a90f26953133ae442b19e0ceb304eb1fd93df67520eb6251ebf856912ab188476f734f9b37a3fdbe4032b8ce629e7731110a96fd16bd47868920786ae47389ab2a14df7f874f017b44f0558ac46dc2f91b98d22dd3457c549f6368be3d9ab8afa81741998ea310bd1d2da06cce814cdf8238d0834397d5ec0425272b5e8c8e9f58636876a1e21021425f688cbdd2f40e44455786afdf1fd7dfee212b677199a0b7becd041041484b6e7d90b8bd030969737bafbfc90000000000000000000000000000080e171e222b353d","attestation_type":"pqc_registry","signed_at":"2026-03-26 16:38:49"}],"hndl":{"id":51,"model_id":51,"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"}}