{"id":47,"slug":"quantmrkt-pqc-mcp-transport","name":"PQC-Secured MCP Transport","author":"quantmrkt","description":"ML-DSA authenticated transport layer for Model Context Protocol (MCP) servers. Quantum-resistant agent-to-tool connections with per-call signing and session-level mutual authentication. Open source, 29 tests passing.","tags":"[\"Tool\",\"MCP\",\"PQC\",\"Agent Security\",\"ML-DSA\"]","license":"Apache 2.0","framework":"Python/TypeScript","parameters":"N/A","downloads":0,"likes":0,"verified":1,"created_at":"2026-03-26 03:20:26","updated_at":"2026-03-26 16:38:47","source_url":"https://github.com/dyber-pqc/QuantaMrkt/tree/main/tools/pqc-mcp-transport","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":47,"model_id":47,"version":"1.0.0","manifest_hash":"ECA052352811ADFFE64A","file_count":23,"total_size":73934,"r2_manifest_key":null,"created_at":"2026-03-26 03:20:35"}],"files":[{"id":2725,"version_id":47,"filename":"LICENSE","sha3_256_hash":"a4b9271910c6d96eed39be7ff7db07a0c5fc3d956c6324a75eb7b03285a6289d","size":738},{"id":2726,"version_id":47,"filename":"README.md","sha3_256_hash":"73a05c92f5d20a9171e9795529b56706b56a7d03a5c5968b72c34284c2eb727c","size":7412},{"id":2727,"version_id":47,"filename":"examples/mutual_auth.py","sha3_256_hash":"398a110271cf7ec26517a6f5e1a756b022bda5f5b7364c9be8b7af86e2ccea0e","size":3217},{"id":2728,"version_id":47,"filename":"examples/simple_client.py","sha3_256_hash":"1d754d6ca172004edbd157d178e16442aefba0fe6e7d2dfd0edf214a5b6ba58b","size":1301},{"id":2729,"version_id":47,"filename":"examples/simple_server.py","sha3_256_hash":"3e5915225f272bcd994b9b8c5508669cdcafa3c9ccbb701e978715df7d145020","size":1103},{"id":2730,"version_id":47,"filename":"pyproject.toml","sha3_256_hash":"93c8cc1e1a74ecfab222597e1975db200a83d529d87d806cda728a007fe51ba7","size":569},{"id":2731,"version_id":47,"filename":"src/pqc_mcp_transport/__init__.py","sha3_256_hash":"e96495cdd4df9eba950f7772be8ec1bd7bcd5235ec2de47397a41379f0ae413d","size":599},{"id":2732,"version_id":47,"filename":"src/pqc_mcp_transport/audit.py","sha3_256_hash":"652ff740a30605aa1dc8f397db31844fac5cdbf2b556a823c3cd1e79a37ca6e9","size":1670},{"id":2733,"version_id":47,"filename":"src/pqc_mcp_transport/client.py","sha3_256_hash":"913c5c7d0ef6c5a2ea49892c3570f1e70535be0792158f6a660756a40ff86401","size":5529},{"id":2734,"version_id":47,"filename":"src/pqc_mcp_transport/errors.py","sha3_256_hash":"39ac9b50cc3e7bf30243900c87433e6ef9bfc1a6069bbb09e428b0804793559d","size":743},{"id":2735,"version_id":47,"filename":"src/pqc_mcp_transport/handshake.py","sha3_256_hash":"d918dbc23257753893adba923cd9d0efb59a041de4d33709cb81f20b30092b56","size":6772},{"id":2736,"version_id":47,"filename":"src/pqc_mcp_transport/middleware.py","sha3_256_hash":"9b9ead54352890a8bd594ccd847ee515d396cb9eecf69eac5ee01860ff31e04d","size":6993},{"id":2737,"version_id":47,"filename":"src/pqc_mcp_transport/server.py","sha3_256_hash":"ff1ad2725c65598929cfa66014d965de658a4d0b5ee59e610476a42f44b68e9c","size":9426},{"id":2738,"version_id":47,"filename":"src/pqc_mcp_transport/session.py","sha3_256_hash":"6c8c29796a612647095ff4da33e2a4243557d817844c21de6389963be5229dc3","size":2561},{"id":2739,"version_id":47,"filename":"src/pqc_mcp_transport/signer.py","sha3_256_hash":"2e51566518d726ef79c26cb06ffdaac65314be0c7c89ae3fb827c757c4ae19c8","size":3518},{"id":2740,"version_id":47,"filename":"tests/__init__.py","sha3_256_hash":"a7ffc6f8bf1ed76651c14756a061d662f580ff4de43b49fa82d80a4b80f8434a","size":0},{"id":2741,"version_id":47,"filename":"tests/conftest.py","sha3_256_hash":"5248d13b74c061715b2684044d8be236df7af3bc4257d41c84b7bd56f9d1e998","size":1308},{"id":2742,"version_id":47,"filename":"tests/test_client.py","sha3_256_hash":"1d87e34a1fdd648897de737ef42d4dc3ca1c6594ce25b8f676a8bcdc7dc6269f","size":1556},{"id":2743,"version_id":47,"filename":"tests/test_handshake.py","sha3_256_hash":"d4988cd0f6ef70d71f0e67afb1b45562645f720359f92a19d3cb4be54f98fed1","size":3942},{"id":2744,"version_id":47,"filename":"tests/test_integration.py","sha3_256_hash":"a5f2ae489ec5bd4d3c891999e43059e1a47615447b584591f4d12c29be467112","size":4394},{"id":2745,"version_id":47,"filename":"tests/test_server.py","sha3_256_hash":"6b7f103eee13f940f96d3c1f43d5f37428dd163cd9b3b1250d5342d5c1a995e1","size":3723},{"id":2746,"version_id":47,"filename":"tests/test_session.py","sha3_256_hash":"dd65fc77e212354941705df47b1f0adde0f71fa0c5e1d89905bb4139a672a161","size":2971},{"id":2747,"version_id":47,"filename":"tests/test_signer.py","sha3_256_hash":"4e4fcfae06b7ae664e6a72488cc85e2b9b9e38de5591fd950235b6f01609fe37","size":3889}],"signatures":[{"id":90,"version_id":47,"signer_did":"did:web:quantamrkt.com:tools:signing","algorithm":"ML-DSA-87","signature_hex":"e511223344aabbcc","attestation_type":"creator","signed_at":"2026-03-25T10:00:00Z"},{"id":91,"version_id":47,"signer_did":"did:web:quantamrkt.com:verification:primary","algorithm":"ML-DSA-87","signature_hex":"f622334455bbccdd","attestation_type":"registry","signed_at":"2026-03-25T10:01:00Z"},{"id":391,"version_id":47,"signer_did":"did:web:quantamrkt.com:chain:authority","algorithm":"ML-DSA-87","signature_hex":"6dc78f202363951ce446beb515d65a12de1426d52dc8ddfad78db78293a95f29d8b6570e88caa1c87e00df070f4a65b5b6326c71851703de3352894c6d46e80bd80c9a040ae78e3a229711d52e604a3724ef28de197c9e5a168963a88429c1c09594406a0ce2c7a94cce6f6e117c825486f822dc439b7464173bf43017e34b151abadbff0723bf90746c6000c4d054edc13540daa27cef431b080887741257d21d85ea719421b9f455ddacbeca561d9e834015c92155df5f68e8e430574ef82d72f5815f26337055215dcab20245eee7d9c86efaef4d6e4e27f67c1ee6addf3516d644905972ffb5854ca050aa535e947aa95dfb2953d531d85f5a8c1e8d21be05ecbe0f07d445090118fb1ade608883193f3a45ef7f22f3daf715ffd88bfba036a6d8488fa83f5d73b21f01ca0506990c01d0764e035f18e73c950260603aeffe21a189aa64c92610a842d2763b09c5cfad7bded44874a6e91a0a216624a4fa025c544f18fe2b2b0cbe415d3ba3ecb7d918bb601f643ccb8868bb87c7f8573964f0a98de51e579105fb0bc7540082158f00abbf56dfe0cac55ebfa5ae025538b21abcf94da2de297258339511a1dae1ab29bf86a543b1689588f85c970a68017da2243056f649e27af50ebff59213d232bc085643aa78149ad3e1d887761802d30936d5a7b436ddfa4d2774b482983c96344c31b95c9b41bc29d7387ecd3bdd51cd56003140f10323e3880b5da6d6d57b35ae79636935f1245b4961951710e1b527140be872d839bcdaa423ee741b811185b3e138891c2aed6ed7f80dc78114a61710c0019372fbf46ae16ec5f8ef3e5961ce6adf196bd6f4d6e38d4fc9a68e35b9c16c9fa2c8e13de47c71cf4b04cdd2593cc5d6eb6c876c6bd9c5a47d9cde86739da584673d117c238fa02534eda260defb37651c99c539750fb400a1d5b06f6bde5f755a24bc27332cc21bf97eefcf904e0edc36b026e8cd663b616e74bafd49ca6fea9fc114baf2e94795f9050e8bd8e8871cbf42a1cecfa3eef71ccc8cd7e25a99c6188fc1ce82ab91f248b1276f7f2fa91afdd6cc97b89c411e7c66929ca2a305374cc8ee0f1bd8c7003b8e9f19c0c75dcbf33bfec67202e10ba8036bbdbea1d5ec92186b735c33841b20a998c4814a96384d2d32d896367a8f7fa9476133e9244678aa86c08ad8ff92f217bf2aa5805659f7aaee6de88b98e6b0e2721535e592c31195588bef9f8155405716e00359ccd63414e6df10090372f4eb8b7fcff90d7244fe012cfb9c090508493bdf4910f58a1eb81fd3fd3bea33acacb05f52ef9bd36fb91fdc1ffddd87f718a4cfa4dc58d51995eadfc3bc4c1822a3cfe862d8a0f6df107d94ef90c70693e14396d4405884c33f11870c74a8d3a9c51263ee1ff20feef41986134c04a70979166c2d6da82cedb306ae4afe71fdd456134e8cad379406489c63ac02a3d23f649ca86862d46f7b19f281594db5a40f163e3db20ca60086d4abd1f4c695ed28226d90648a11064db02f0150c668cd92fe1e1ac20a3b4281369ab0f022f06b7243f63b4b2d1bbb8fa8a83740f50e84354c41525ff5d0076fe6d5ff81f6d96270a9ce3d2e42e59f82e0550904bae3a464435d116713deae60d03f6b8dcd74629aa861a3e8eaad5b4ac0ec01b2f59ce90648d97166994b9a5fa8f040895ee788924d05746168f4c778dbc12af6aa2acc8e04e4071fcdcf5f06c2489ea1fc39184015d7e23cf088b1f5d031a50e07ee11551059b0ed2d1bd4b8a23b6b4dec874b8cfcbd253562caee9bd5bfd21d25accaeea2666883505e585764d5609abf1e0b8a567504edbdc701ce383eff3d4639b2854877fa21bece893a3f63459c674acc716042a624cfe292c70876f322fa5b133284bbf2d604978af58e4c2a7fc26581dbc5995ad1a82a8cab284fdcc0855ea08cf9461513cb580796a532d0bdca031b68fe1f749aecbfe06240feb605bc560a71b8b1c8245453940c668a47791df50d1d3f503f5e036ed168c90e8f442c44d653344e99057f8d94b085a676b01a14027ad260bd331f9b4fd2b53b2f4b59c6dac9989011b7a34e89d84c3e4ce6574e4ca02d387338af1c25edf989909964b0b932725ac66ed76ce1520ddef11338325a47d97e89893e4d0a2c0da70c7961911bf8c3677e88c6437eac4c940084ae3ca34505df9281cde2e500d95de3adf410d90d675da5042be8010e674abcd3487acee65ebba941eac654ca72319b80e315bf272c6f7a0609c1651bc1ce1b46e007b8538db45aa6684dc0c02c1a6a48a74504d133baa379f46b8454fc906e7b4d6ac35050c33be32c81e26e66b1f0fe3b7f5cd67cf94ffdddf27d1b9d4d5762b50a137e5ae20acdd1183143cdf8b365bed6443c66d33710cac7693fd409da5f19cdef948343e4a4e1427aa90ae483daab239b58192606dc14da04685ee194ba0c685ebf1efcb9dac75d5b0e596899c3b3b3d3a240a44da1aae4c7fa39ba5a176d113dc53e77186db57cd34d6acb7883de03fd97417acf6501880f575262f76fb96efa267b18beba1f8a8664906850335aa5fdd87262889e09340db51aa059007aa437133ddb9c427a1f71428a2bfdd750b71f0e1bdf3955d4161845b275ceaf381b5c7b7967c529acd9c4efcedeee5eeee82aed598516097823dafe33c91f5ec1d12ede99884d1314fec201bb1d7186e29113e71e63e32d7a79eb33d427e541763983300a6de09293cb5a4a68481645c6f36b05dc45db5c8f73dae55df7e75d556781174202db4b5d61ed940706af1fb5ca4c6bcce4357c4d6f16189d17d94879898539e18d5415d94e5da26cef784977afccbcf2b639ae027b6f109f0090f7503efc8154641435c340ab45f9b85b074227973953f3d40797c9742c7de7e8e04c98b1d7d1f18c5e93018ecab1ec7fa71afba9b96c0617fe59e46bec0ab03fa342bc59dc34164715bb281f50fb611c2762899fd43eb3cf632f85741b099fbcd0ff666b65bede170ef3df8025a956c571535d6c1c9444efe121cfc126ec2f67122f11b17b55818de7ef6e8ae6f3d68f40cf6d6b8483cd7b1be5204bc715b4e6efe880c2624690f651e9058deb7faf8f0199f88d9dad934bda4c66b06319a35679b73d95481d42eee5195de4c596abc4681b18d6df74ef47ff6472f7c3489f0d72d74a867fcde5f24735750bb68bd25fe34fff536e11176a357338b41369a9fd7e7303074e59ed8c3d02fc1d2c6aad67f65ac94167a2542d7e57a01c041584feb79169315715e214f47b0b6f012031a4396a95c00c2f26761178448c89ac1e5d285cf990385d0eb1a32ebd882600d6a1a5977126c489f911f552daf46d2ff8077136f5edadbf9254ec738c53c0c021a8af90cde34e4bdb652e1a281d2c450bb7f0cdb189590831a0831706e19c8da6383ca26a32c42ef1f591eda88c3ca7953aa537dacece554e1a3bee780042f24f51747ebbd735aabcbc1cea7de5508cb5cad2131f292985e6339f524803f9358ff783c2440fa786aa49aa82986119f72d1890f97de589231f20ca8298908dbe8c90ff6aba826684e27fca1a6e67726716cca44078274f6af706e01c83586a466b54ec714416cba2c8813983787576ccb20eb06cec2d7ede52aeccb0a4b9c0a3c244416f2a772191f257c1c57ce4769af92f33f4440c82bd6c3bd450de354d0fa252ca8267c2cb27addf84fddf09726c3822cbc29761e65b64c4e28cbab28a8f0b3f28897cf053d3548b190347818b57012a0b90abb337cf1d233f0e9ec15cb4eaf25b68a5e53d97433c3d3de6ec21e567bd8b043680b8b7e2e934f6592f98a61b4b11954075570c51d49dc0e1eda8ca3ec055071af4ec0eb2d4164afe6ec3993893dd96b4efa1a65709f5e02cc0760a4df2fbf2f96319e0bdc122779238642fef4c159600f5d95d10b8d93084d425fb9d4effdc0c742ac05243c072056af9e13e5cefff96858e114c69613f4c2bf9a70f8f178b40a1748c8303bcd99659cb9c780c325109a8e4f68acc631228d08caa8a59d4496638b3dc3e38a829ec2b353c9c8fbb1fbe45727fe3d89da10c03b4a7af0e4a32108c7e5006384c808d8a5000f7903744d5469019870014aab3038426535f921fa9852855f349ac748eae40f4bafcd2357618e7a69f47a755ab76face1a1d7a3a8ec0ff28cd2aceabefd60bfa2c6e2dbc2a8404c93aeb9678dad28e7a186ec2a2b8ca0408abd9d58e6995e15f9607fe2035ac175d704e99eec8d305dfc8a2e5593444f4cb2619f96a7541c7efd55adce79ec0d2aa798d9d4f1fdf7fb6ee21a5a7d0c264894bc424f1c48567949bd5f5c8177afe351e31889bd5368425a2d60ebd3f212e1b9fcb2e3b2cb2ddcfbf1ae00b1b2442b77bdd56a94131eec93a45b79a59dd15351aa42729d55fe2ed65c6f1fd61670b13a884888249f6aac36e2e6df8771a6ce480990b670826fb474c215b559915cea0e305d665500fa8625981fce2cad73ad54966c81ccf16adb0d1ccbe268f34bfd7deae48d67e03476edc2edf375cbf1e787680c7601ccb89cb0b1bd1a48c4d982fbe8d18506bd2427cfc1fe587a3157630dd53ac58f36b246a6e465bb7e105cc4c23bdf5f36e06f9ba84d615c5100f377b6976c2416b81d1cfc7c34e6b005b860170dfbabca8b7a842a446325472a2e490856e94ee902ceadbcf9045af37d7499ca885a6ae44a2aa2347300c01ccfdc1034a3cbcc8f6b3c3c353483e3ec6f46930fd899526590e111c2611f3a7626f2d723f4db0537cde31987f04f90236ae00becbec62bae3d9ddc586300994bf6a4277df8ab89e171ebabcb583dca1fce1b04c0c5c1334c871613d9db139a44b6a447bbc4b41158923f0b0f45ff5d78cf351dc2d6fa70d2b5b7f29e9c11b3d2f131cb287c13f0889295a52214d53df477784333ca3a33aa4ae3a034244e759e8648fe32a56e37135af24631ef65bb01f8babd77fe84948d81180c8f65cedfb9dcf8ec25e9301842af9e7cad510310b4f41b12731fbe551843b6cd982a6b7c9f902a5de2888fa50f030c1fe9ef233c3fa6492677cfb3895620211c0cc6412cadfdf2b4b32fde7cecee2b46585207acda3f1a1f271cf1e0cc6d268a3cf433168d35ddeaee572d0ecfa731e6d574ca9067aa2417911a6a944e6b0a7184bab5f4191451fbd3a6cae57b7254073316d5cc1ee16167cc9d233b540db1bea81948f9306267c0b9b61107c42ed209349a19135a8754495b1b29d0feec4300640ff49d13e91174fef4064122b68dc0c200b20f9050de05e4b254fcc3b6e9714be6a2cfc6207e7b77454ae5a8391ac459a20969e25b9ace8f66f6f31f8fe0ab11a4610429ebd5fd2f3781215deca30d322c15872af9197bf13103b1a2be6224f5d387bf1e8ddd3aefaf96dcfd96ccc9aefe5fd196f65c784d61491554eebfe721779f3b3abed0c09e778bf71119aed4ff97ffb5c29297559d4a4176d4c345e4e82e9e5d89000d997d7918f5ba33561e6e6fc90a779421a4e2d7c27adb6f43f89ad5a1dadf1f3f6a54d1a3393d35a6626f47efb80bf02566edeff9c5f56d3f427d59855c421ee1218d0e2ea41f8849faa6c0b829af03f4a2ca7441fb03db45b3259500142c96acaacc9e3a06a2e2bf89fc196df7b98f524adcf5aed19b04bd238cbe4cf73fe724d9201da857fb0cb3f2acfbb042bed868d7ecee4674857f0db56f532718efa4d3887b78dcec8c373c5f34632f489ea076419be848bf597482984b89237d2dffbe9510af4d0c5066b230dda575a2eab136d0f089ff1783f7abaed99284ade1cf9c4405592a9fecb05dccb3a1c77fdc3c5a539b03e7b821668fd74726301c14b24711f7117d0622ed729323c6162ca28539051f28ddf04b23e63e0370671513d889170584235bc112f692733e1aeba9402b831ab3e9cd87aa82744f9891ba89d6f2327e81c4e99862fdb606f311b6d15d1243878025378ac2d23f072052522cb8c7dd4d66782df070055724eaebfea2b3caeb21710e75a3cf6f1cafdd42941e5afd61ca0752fb6f9619e77b198d12c7800a756830534d56ff50b51289bffb27ecec67e510019d7576b91c2780e37997da2e32b1e84948261634c73c877354b1160018c83f2b1ffbf7792cdf76a1084e68233183408573ee9d9d2329073bc1c65af37f92c06433a12b607482bb5ecf1d936bb3ceeca36ce910e58f55d4c52e8a506fd74e6e1669c28c0556c13e687636cd8ef57063cf0d12f52d2dbe96a5e208125282384635cf9bcb75bc1ebd58cade91b15b005be86092fbc72454834dc4762098061bd760d886859a84e673bd47709c09265c60fc821ff676a74d930bd8661e9188c8b12c2d6e7131f40cc0015f099a58485e20ecc444e39efddbaa55394b55072a47d05f240cd3e11693197188a79940cd9c9112d434e5d686c738bd9ecf9090f293350526024396dadedf61d5565b3b5e0e20a3c8e98ba2a2c37c4cb1117676b8497a7b3c6c7d5dce5e9f2014074aab3cff900000000000000000000000c131920252a3940","attestation_type":"pqc_registry","signed_at":"2026-03-26 16:38:47"}],"hndl":{"id":47,"model_id":47,"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"}}