{"_id":"btp-guard","_rev":"21-c80e89485fb57068d78b4c1e706e3f1d","name":"btp-guard","dist-tags":{"latest":"5.4.16"},"versions":{"2.3.0":{"name":"btp-guard","version":"2.3.0","keywords":["btp","ai-agents","security","cryptography","ed25519","rfc8785","langgraph","autogen","crewai"],"author":{"name":"Bartholomew Autonomous Systems","email":"help@bartholomew.info"},"license":"MIT","_id":"btp-guard@2.3.0","maintainers":[{"name":"itsub_sa","email":"itsub@bartholomew.info"}],"homepage":"https://github.com/ivegotahunnitonit/bartholomew#readme","bugs":{"url":"https://github.com/ivegotahunnitonit/bartholomew/issues"},"dist":{"shasum":"76ec58ec5a37280944c817f52870e3db16a32338","tarball":"https://registry.npmjs.org/btp-guard/-/btp-guard-2.3.0.tgz","fileCount":4,"integrity":"sha512-pie1gHlDbln70So+MMeptJLjNpPjk688/qZE6EbQlCgLevorXTEuf1Pn95SdC4p4Muaj5NpRWmmQDiNCjbreuA==","signatures":[{"sig":"MEUCIFLW0uA8jVkLnuBx/nP0ewlnyAmeLeTsKD4GoUXUKohUAiEArR5s1wLv8AyOm5OD4P0wVDxZehkeqzy76L8sv9Y2Pvo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12518},"main":"index.js","type":"module","gitHead":"788c68129e0c1a30942130c441b3c33e0e9aeac3","scripts":{"test":"node test.js"},"_npmUser":{"name":"itsub_sa","email":"itsub@bartholomew.info"},"repository":{"url":"git+https://github.com/ivegotahunnitonit/bartholomew.git","type":"git"},"_npmVersion":"11.16.0","description":"BTP v2.3 Sub-50µs Zero-Dependency Cryptographic Invariant Guard & Offline Verifier for Autonomous AI Agents","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/btp-guard_2.3.0_1787900760396_0.6134539805285084","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"btp-guard","version":"2.4.0","keywords":["btp","ai-agents","security","cryptography","ed25519","rfc8785","langgraph","autogen","crewai"],"author":{"name":"Bartholomew Autonomous Systems","email":"help@bartholomew.info"},"license":"MIT","_id":"btp-guard@2.4.0","maintainers":[{"name":"itsub_sa","email":"itsub@bartholomew.info"}],"homepage":"https://github.com/ivegotahunnitonit/bartholomew#readme","bugs":{"url":"https://github.com/ivegotahunnitonit/bartholomew/issues"},"dist":{"shasum":"2fe326ed35cd304bf590dbca3a1aae554550f56c","tarball":"https://registry.npmjs.org/btp-guard/-/btp-guard-2.4.0.tgz","fileCount":6,"integrity":"sha512-nbj9lVnlcQMRouDRFioxuXdUTdKmthucwKrdG4rQcUBPkXnAqQV0tr44fOwu5UfnuinrRryC4/X2UjLU/R6e0g==","signatures":[{"sig":"MEUCIQCrAMmu3w0ldXWSGjgAyxhUYRoiKywSfYlLUb2Xc25MewIgKPsPRBlz0RcFGK3bB98yPVEtjE4e30L2I3BNlpqyRMQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30344},"main":"index.js","type":"module","types":"index.d.ts","gitHead":"477d8ab22811313453e4401693de1f1be76ba3a1","scripts":{"test":"node test.js"},"_npmUser":{"name":"itsub_sa","email":"itsub@bartholomew.info"},"repository":{"url":"git+https://github.com/ivegotahunnitonit/bartholomew.git","type":"git"},"_npmVersion":"11.16.0","description":"BTP v2.4 Resilient MCP Security Proxy, Sub-5µs Transactional Rollbacks & In-Flight Secret Scrubber for Autonomous AI Agents","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/btp-guard_2.4.0_1788403368037_0.24564868160722653","host":"s3://npm-registry-packages-npm-production"}},"2.4.1":{"name":"btp-guard","version":"2.4.1","keywords":["btp","mcp","mcp-proxy","ai-agents","security","cryptography","rollback","ed25519","rfc8785","langgraph","autogen","crewai"],"author":{"name":"Bartholomew Autonomous Systems","email":"help@bartholomew.info"},"license":"MIT","_id":"btp-guard@2.4.1","maintainers":[{"name":"itsub_sa","email":"itsub@bartholomew.info"}],"homepage":"https://github.com/ivegotahunnitonit/bartholomew#readme","bugs":{"url":"https://github.com/ivegotahunnitonit/bartholomew/issues"},"bin":{"btp-guard":"bin/cli.js","btp-mcp-proxy":"bin/cli.js"},"dist":{"shasum":"e115e1913bf54c0e7c0310309e8c806775a6cbef","tarball":"https://registry.npmjs.org/btp-guard/-/btp-guard-2.4.1.tgz","fileCount":7,"integrity":"sha512-RH/xLJF5fhDxNluSCE+56QUgLZAT9K/NF/RdtHR7+Cj6ePe8vfIRDaf1qnxB7RPI02MzaxsAwEeVXxCRDhdYXw==","signatures":[{"sig":"MEUCIQCrm2JUBj+D9VfdQii8N/o8kMcWCLaLom8wAnb0+u3uBAIgcjL//lYPmqE/4auZN+KxDykg5AyNHbXOoOGOT6lw554=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37431},"main":"index.js","type":"module","types":"index.d.ts","gitHead":"0b222cd8c667add82dabf4ab7a3875ccef023196","scripts":{"test":"node test.js"},"_npmUser":{"name":"itsub_sa","email":"itsub@bartholomew.info"},"repository":{"url":"git+https://github.com/ivegotahunnitonit/bartholomew.git","type":"git"},"_npmVersion":"11.16.0","description":"BTP v2.4 Resilient MCP Security Proxy, Sub-5µs Transactional Rollbacks & In-Flight Secret Scrubber for Autonomous AI Agents","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/btp-guard_2.4.1_1788406081515_0.1295189238303187","host":"s3://npm-registry-packages-npm-production"}},"2.4.2":{"name":"btp-guard","version":"2.4.2","keywords":["btp","mcp","mcp-proxy","ai-agents","security","cryptography","rollback","ed25519","rfc8785","langgraph","autogen","crewai"],"author":{"name":"Bartholomew Autonomous Systems","email":"help@bartholomew.info"},"license":"MIT","_id":"btp-guard@2.4.2","maintainers":[{"name":"itsub_sa","email":"itsub@bartholomew.info"}],"homepage":"https://github.com/ivegotahunnitonit/bartholomew#readme","bugs":{"url":"https://github.com/ivegotahunnitonit/bartholomew/issues"},"bin":{"btp-guard":"bin/cli.js"},"dist":{"shasum":"0f093330c19959a8470b0a2070e4d36dc0868f75","tarball":"https://registry.npmjs.org/btp-guard/-/btp-guard-2.4.2.tgz","fileCount":7,"integrity":"sha512-//zNsYVk9eeLZR8Cu8Y7U5hSxvA7dl6y6XNS/xt/eCpEiqWQ73w17UzZ0sG0QBQuOFNU+uoJSmLvW/8qBYcx5Q==","signatures":[{"sig":"MEYCIQCqKZ2Xt4vfmUXsb5tWhrjjQdRRKcJVsEw3Y+CLz4+qgwIhALnoyf75qDWYneHmFE4o/1arObK+W5DtBKn6X1GgP7cE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37375},"main":"index.js","type":"module","types":"index.d.ts","gitHead":"0b222cd8c667add82dabf4ab7a3875ccef023196","scripts":{"test":"node test.js"},"_npmUser":{"name":"itsub_sa","email":"itsub@bartholomew.info"},"repository":{"url":"git+https://github.com/ivegotahunnitonit/bartholomew.git","type":"git"},"_npmVersion":"11.16.0","description":"BTP v2.4 Resilient MCP Security Proxy, Sub-5µs Transactional Rollbacks & In-Flight Secret Scrubber for Autonomous AI Agents","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/btp-guard_2.4.2_1788406104618_0.9092061701801462","host":"s3://npm-registry-packages-npm-production"}},"2.4.3":{"name":"btp-guard","version":"2.4.3","keywords":["btp","mcp","mcp-proxy","ai-agents","security","cryptography","rollback","ed25519","rfc8785","langgraph","autogen","crewai"],"author":{"name":"Bartholomew Autonomous Systems","email":"help@bartholomew.info"},"license":"MIT","_id":"btp-guard@2.4.3","maintainers":[{"name":"itsub_sa","email":"itsub@bartholomew.info"}],"homepage":"https://github.com/ivegotahunnitonit/bartholomew#readme","bugs":{"url":"https://github.com/ivegotahunnitonit/bartholomew/issues"},"bin":{"btp-guard":"cli.js","btp-mcp-proxy":"cli.js"},"dist":{"shasum":"45092833d118cbfaf3070f79b8aa88e6b6cec9c0","tarball":"https://registry.npmjs.org/btp-guard/-/btp-guard-2.4.3.tgz","fileCount":8,"integrity":"sha512-VDEWVsrOipNu9MTa4hOT5Ue3LvKMtDtQR9BdQGZ2jaBurq7gL0wj0iCe9weYHiRoNpDTng1hExuKqJxL2f3lyQ==","signatures":[{"sig":"MEQCIAKbgu5nSoyRvuJmhOn08pmgw8IpzTWxCjShp49zFcfdAiA0vEGJ46DVEw6kBTMdtniqnhE60NwHnFvuPD2bWidUew==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44380},"main":"index.js","type":"module","types":"index.d.ts","gitHead":"0b222cd8c667add82dabf4ab7a3875ccef023196","scripts":{"test":"node test.js"},"_npmUser":{"name":"itsub_sa","email":"itsub@bartholomew.info"},"repository":{"url":"git+https://github.com/ivegotahunnitonit/bartholomew.git","type":"git"},"_npmVersion":"11.16.0","description":"BTP v2.4 Resilient MCP Security Proxy, Sub-5µs Transactional Rollbacks & In-Flight Secret Scrubber for Autonomous AI Agents","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/btp-guard_2.4.3_1788406180201_0.7489051758355936","host":"s3://npm-registry-packages-npm-production"}},"2.5.0":{"name":"btp-guard","version":"2.5.0","keywords":["btp","mcp","mcp-proxy","ai-agents","security","cryptography","rollback","ed25519","rfc8785","langgraph","autogen","crewai"],"author":{"name":"Bartholomew Autonomous Systems","email":"help@bartholomew.info"},"license":"MIT","_id":"btp-guard@2.5.0","maintainers":[{"name":"itsub_sa","email":"itsub@bartholomew.info"}],"homepage":"https://github.com/ivegotahunnitonit/bartholomew#readme","bugs":{"url":"https://github.com/ivegotahunnitonit/bartholomew/issues"},"bin":{"btp-guard":"cli.js","btp-mcp-proxy":"cli.js"},"dist":{"shasum":"43e91176a4d088f0f6ee56089bde10b4de2faeec","tarball":"https://registry.npmjs.org/btp-guard/-/btp-guard-2.5.0.tgz","fileCount":9,"integrity":"sha512-wgo231nDoUC+B7LPpvJm4hR26N1ucOODS+3nk1nSYlreAuwHH3jgyngfo1DXDTCRV3yg0030PqRUS3ESdl4Ybg==","signatures":[{"sig":"MEUCICHKcPt5Sz8aPmMsKHSxjr7mabeZA0cAXb5t5ZZiC9ZPAiEA9gFQ7mqRt7Ksw7UbufBxxPOF8WMUfaUwjboRcXr6Zwc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69606},"main":"index.js","type":"module","types":"index.d.ts","gitHead":"a8445f46c5170ef532ceaf69ee8bca3578121ad3","scripts":{"test":"node test.js"},"_npmUser":{"name":"itsub_sa","email":"itsub@bartholomew.info"},"repository":{"url":"git+https://github.com/ivegotahunnitonit/bartholomew.git","type":"git"},"_npmVersion":"11.16.0","description":"BTP v2.5 Frontier MCP Security Proxy, Sub-Microsecond OS Event Gating, Copy-on-Write Rollbacks & In-Flight Secret Scrubber for Autonomous AI Agents","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/btp-guard_2.5.0_1788522996993_0.5351484483469366","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"btp-guard","version":"3.0.0","keywords":["btp","mcp","mcp-proxy","ai-agents","security","cryptography","rollback","ed25519","rfc8785","langgraph","autogen","crewai"],"author":{"name":"Itsub Alemayehu","email":"itsub@bartholomew.info"},"license":"MIT","_id":"btp-guard@3.0.0","maintainers":[{"name":"itsub_sa","email":"itsub@bartholomew.info"}],"homepage":"https://github.com/ivegotahunnitonit/bartholomew#readme","bugs":{"url":"https://github.com/ivegotahunnitonit/bartholomew/issues"},"bin":{"btp-guard":"cli.js","btp-mcp-proxy":"cli.js"},"dist":{"shasum":"332db45a094855f9f79336fad75c58eb7ea49ece","tarball":"https://registry.npmjs.org/btp-guard/-/btp-guard-3.0.0.tgz","fileCount":10,"integrity":"sha512-OtQ25MzhLR4ZbMghsSsvw8fx29sVB43fjpi0ZU8/pAU5g/XacfPsovIDDGgs56DXTbe3c3LZtwvceq4PmePP/A==","signatures":[{"sig":"MEUCIDatMxtAOl4uzeUeZf37FGQ42JbYTsu/Gr6i0R+LXgNwAiEAkFYYSsUsatGzVupTQpLFZF2LXwj/8J3Uvff7ZEivqBQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":121665},"main":"index.js","type":"module","types":"index.d.ts","gitHead":"11081be7d89250e59a1c7d3d2222cbcdef4a293e","scripts":{"test":"node test.js"},"_npmUser":{"name":"itsub_sa","email":"itsub@bartholomew.info"},"repository":{"url":"git+https://github.com/ivegotahunnitonit/bartholomew.git","type":"git"},"_npmVersion":"11.16.0","description":"BTP v3.0 The AI Agent Execution Gateway — Sub-35µs In-Process Tool Gating, AST Invariants, Secret Scrubbing, Loop Damping & Offline Merkle Receipts","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/btp-guard_3.0.0_1788585742477_0.9324289410351849","host":"s3://npm-registry-packages-npm-production"}},"5.4.0":{"name":"btp-guard","version":"5.4.0","keywords":["btp","mcp","mcp-proxy","ai-agents","security","cryptography","rollback","ed25519","rfc8785","langgraph","autogen","crewai"],"author":{"name":"Itsub Alemayehu","email":"itsub@bartholomew.info"},"license":"MIT","_id":"btp-guard@5.4.0","maintainers":[{"name":"itsub_sa","email":"itsub@bartholomew.info"}],"homepage":"https://github.com/ivegotahunnitonit/bartholomew#readme","bugs":{"url":"https://github.com/ivegotahunnitonit/bartholomew/issues"},"bin":{"btp-guard":"cli.js","btp-mcp-proxy":"cli.js"},"dist":{"shasum":"6ab21bc335babbf544433c4c6793a252307d70f8","tarball":"https://registry.npmjs.org/btp-guard/-/btp-guard-5.4.0.tgz","fileCount":7,"integrity":"sha512-iCPAaPW4lbbxlUEUW+SqKYPS01SkrLANEccw/kDGxWkcA33bqTU6jAYbFLWacPWHTfYAoxJTEooV//leRKpxjA==","signatures":[{"sig":"MEUCIAunDdP1vj8PDG/xbunSWURudebKb6KuAXrcDrhLPa9JAiEAs4tNBtq1NNwuu4vQ7XYoY2pUCuey6qPpVmEdDAeOJ1o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40402},"main":"index.js","type":"module","types":"index.d.ts","gitHead":"8b2d76c285639ea07a3aa7183e656ea66f486b71","scripts":{"test":"node test.js"},"_npmUser":{"name":"itsub_sa","email":"itsub@bartholomew.info"},"repository":{"url":"git+https://github.com/ivegotahunnitonit/bartholomew.git","type":"git"},"_npmVersion":"11.16.0","description":"BTP v5.4 The AI Agent Execution Gateway — Sub-35µs In-Process Tool Gating, Autonomous Micro-Escrow & SOC 2 Merkle Receipts","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/btp-guard_5.4.0_1788987996913_0.39866595595985665","host":"s3://npm-registry-packages-npm-production"}},"5.4.1":{"name":"btp-guard","version":"5.4.1","keywords":["btp","mcp","mcp-proxy","ai-agents","security","cryptography","rollback","ed25519","rfc8785","langgraph","autogen","crewai"],"author":{"name":"Itsub Alemayehu","email":"itsub@bartholomew.info"},"license":"MIT","_id":"btp-guard@5.4.1","maintainers":[{"name":"itsub_sa","email":"itsub@bartholomew.info"}],"homepage":"https://bartholomew.info","bugs":{"url":"https://github.com/ivegotahunnitonit/bartholomew/issues"},"bin":{"btp-guard":"cli.js","btp-mcp-proxy":"cli.js"},"dist":{"shasum":"16bb2a8dd5be03a1e0472914ae537a1fa20caef4","tarball":"https://registry.npmjs.org/btp-guard/-/btp-guard-5.4.1.tgz","fileCount":6,"integrity":"sha512-9oqO0EzXWLO81r2/ehUMkvesipWOSfkn37ewHnsvWBj4q7LCySjGQpizm66VXJryAHpkFNgATIcoxzu7AgC7+g==","signatures":[{"sig":"MEUCIQCqLzns5q0yi5OlhKrRzLH2WLPUbtVwaEMy3etrjhyPDAIgRUS6m7SHn85yH4ugwUBvPyuQqkr+2LVcioQb19pvmX8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31944},"main":"index.js","type":"module","types":"index.d.ts","gitHead":"8b2d76c285639ea07a3aa7183e656ea66f486b71","scripts":{"test":"node test.js"},"_npmUser":{"name":"itsub_sa","email":"itsub@bartholomew.info"},"repository":{"url":"git+https://github.com/ivegotahunnitonit/bartholomew.git","type":"git"},"_npmVersion":"11.16.0","description":"BTP v5.4 The AI Agent Execution Gateway — Sub-35µs In-Process Tool Gating, Autonomous Micro-Escrow & SOC 2 Merkle Receipts","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/btp-guard_5.4.1_1788989564046_0.8402573686765664","host":"s3://npm-registry-packages-npm-production"}},"5.4.2":{"name":"btp-guard","version":"5.4.2","keywords":["btp","mcp","mcp-proxy","ai-agents","security","cryptography","rollback","ed25519","rfc8785","langgraph","autogen","crewai"],"author":{"name":"Itsub Alemayehu","email":"itsub@bartholomew.info"},"license":"MIT","_id":"btp-guard@5.4.2","maintainers":[{"name":"itsub_sa","email":"itsub@bartholomew.info"}],"homepage":"https://bartholomew.info","bugs":{"url":"https://github.com/ivegotahunnitonit/bartholomew/issues"},"bin":{"btp-guard":"cli.js","btp-mcp-proxy":"cli.js"},"dist":{"shasum":"be7691dfb57e23bc970c21b2e353f27dd78124e7","tarball":"https://registry.npmjs.org/btp-guard/-/btp-guard-5.4.2.tgz","fileCount":6,"integrity":"sha512-a7DP/jIfISxupntv748WCTPjMQEJX/8IgcuP6koXBHDDnMON+vPawEL7kJowjjTV01KHY5TLzjUp0HVMoAR9sA==","signatures":[{"sig":"MEUCIHSiBdKd2wdyEHGbWFxXD3TkQDJdTYNz4vB+nL+9kO5BAiEAyRTR8ORVCADuwfa5YH6uFNCD6kuJKydhiW4OxgfpKds=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31462},"main":"index.js","type":"module","types":"index.d.ts","engines":{"node":">=18.0.0"},"funding":{"url":"https://bartholomew.info/store/","type":"individual"},"gitHead":"8b2d76c285639ea07a3aa7183e656ea66f486b71","scripts":{"test":"node test.js"},"_npmUser":{"name":"itsub_sa","email":"itsub@bartholomew.info"},"repository":{"url":"git+https://github.com/ivegotahunnitonit/bartholomew.git","type":"git"},"_npmVersion":"11.16.0","description":"BTP v5.4 The AI Agent Execution Gateway — Sub-35µs In-Process Tool Gating, Autonomous Micro-Escrow & SOC 2 Merkle Receipts","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/btp-guard_5.4.2_1788990178945_0.8260646177159277","host":"s3://npm-registry-packages-npm-production"}},"5.4.3":{"name":"btp-guard","version":"5.4.3","keywords":["btp","mcp","mcp-proxy","ai-agents","security","cryptography","rollback","ed25519","rfc8785","langgraph","autogen","crewai"],"author":{"name":"Itsub Alemayehu","email":"itsub@bartholomew.info"},"license":"MIT","_id":"btp-guard@5.4.3","maintainers":[{"name":"itsub_sa","email":"itsub@bartholomew.info"}],"homepage":"https://bartholomew.info","bugs":{"url":"https://github.com/ivegotahunnitonit/bartholomew/issues"},"bin":{"btp-guard":"cli.js","btp-mcp-proxy":"cli.js"},"dist":{"shasum":"084c766477c2b5eb4860d81c470910cc7be751e3","tarball":"https://registry.npmjs.org/btp-guard/-/btp-guard-5.4.3.tgz","fileCount":8,"integrity":"sha512-jsxakY+ILnQGceFfQWfLDt9pQbny+46h1zVWk1Dn8g687BAg9/5yMp5eea91KL/Iqwx/dzTCQjjp9Enb79oOjA==","signatures":[{"sig":"MEYCIQCj1SH5Bzuz+dY6E56n0Sb7I4SFLes2xqQ7uxmOl9GaRwIhAPYXDbZN9zf+Lm6tJi0H4RRU7vpgtSvebcp0yk9HjBVy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33488},"main":"index.js","type":"module","types":"index.d.ts","engines":{"node":">=18.0.0"},"funding":{"url":"https://bartholomew.info/store/","type":"individual"},"gitHead":"8b2d76c285639ea07a3aa7183e656ea66f486b71","scripts":{"test":"node test.js"},"_npmUser":{"name":"itsub_sa","email":"itsub@bartholomew.info"},"repository":{"url":"git+https://github.com/ivegotahunnitonit/bartholomew.git","type":"git"},"_npmVersion":"11.16.0","description":"BTP v5.4 The AI Agent Execution Gateway — Sub-35µs In-Process Tool Gating, Autonomous Micro-Escrow & SOC 2 Merkle Receipts","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/btp-guard_5.4.3_1788990334504_0.019272840520629053","host":"s3://npm-registry-packages-npm-production"}},"5.4.4":{"name":"btp-guard","version":"5.4.4","keywords":["btp","mcp","mcp-proxy","ai-agents","security","cryptography","rollback","ed25519","rfc8785","langgraph","autogen","crewai"],"author":{"name":"Itsub Alemayehu","email":"itsub@bartholomew.info"},"license":"MIT","_id":"btp-guard@5.4.4","maintainers":[{"name":"itsub_sa","email":"itsub@bartholomew.info"}],"homepage":"https://bartholomew.info","bugs":{"url":"https://github.com/ivegotahunnitonit/bartholomew/issues"},"bin":{"btp-guard":"cli.js","btp-mcp-proxy":"cli.js"},"dist":{"shasum":"e08c5935d5d0342a6fff197e50fb8a8351c9f408","tarball":"https://registry.npmjs.org/btp-guard/-/btp-guard-5.4.4.tgz","fileCount":8,"integrity":"sha512-JOYhMCCBAAqOE3ylyuXGeW7z0F0hWXDuFY9tF8JpdcIHVTkykVOF+g3APBxkVfWwxzdcYGFhCCqbTqBOyhcQiw==","signatures":[{"sig":"MEUCIGG1LshLcPF+FT5zQtV2tcYWk4rxSqi1Mzfk5b98RJ40AiEAwmFjrNtn469zTiaWseC6Mt9NAtg4a0LIVc8jfmc0U3c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33526},"main":"index.js","type":"module","types":"index.d.ts","engines":{"node":">=18.0.0"},"funding":{"url":"https://bartholomew.info/store/","type":"individual"},"gitHead":"688f88b2372f820dfd72f222dc2f00f497497b0e","scripts":{"test":"node test.js"},"_npmUser":{"name":"itsub_sa","email":"itsub@bartholomew.info"},"repository":{"url":"git+https://github.com/ivegotahunnitonit/bartholomew.git","type":"git"},"_npmVersion":"11.16.0","description":"BTP v5.4.4 The AI Agent Execution Gateway — Sub-35µs In-Process Tool Gating, Autonomous Micro-Escrow & SOC 2 Merkle Receipts","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/btp-guard_5.4.4_1789110962084_0.3661813533354108","host":"s3://npm-registry-packages-npm-production"}},"5.4.7":{"name":"btp-guard","version":"5.4.7","keywords":["btp","mcp","mcp-proxy","ai-agents","security","cryptography","rollback","ed25519","rfc8785","langgraph","autogen","crewai"],"author":{"name":"Itsub Alemayehu","email":"itsub@bartholomew.info"},"license":"MIT","_id":"btp-guard@5.4.7","maintainers":[{"name":"itsub_sa","email":"itsub@bartholomew.info"}],"homepage":"https://bartholomew.info","bugs":{"url":"https://github.com/ivegotahunnitonit/bartholomew/issues"},"bin":{"btp-guard":"cli.js","btp-mcp-proxy":"cli.js"},"dist":{"shasum":"fb143aef7973f81542be4b65b38e38e248d73a6b","tarball":"https://registry.npmjs.org/btp-guard/-/btp-guard-5.4.7.tgz","fileCount":8,"integrity":"sha512-2T287IcCtZzhixMbeRgE5m/2oxGXYuoj1yfs0gV924YWWBV5/yUIYLQsc8YKOyrcC6wF3vD/HUHEDXm5lmjsAA==","signatures":[{"sig":"MEQCIBP9Ztc+HYdtvoO8kO5vHZq0Qd1sz9cyU5TdM0bIf8p8AiBqSt34jT+4cmXB5AqxhvwmxN4LtrCog7DToVr9XJKvLA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33871},"main":"index.js","type":"module","types":"index.d.ts","engines":{"node":">=18.0.0"},"funding":{"url":"https://bartholomew.info/store/","type":"individual"},"gitHead":"189ac3e2346147ced33fa156bcbbbb0a94e5d59b","scripts":{"test":"node test.js"},"_npmUser":{"name":"itsub_sa","email":"itsub@bartholomew.info"},"repository":{"url":"git+https://github.com/ivegotahunnitonit/bartholomew.git","type":"git"},"_npmVersion":"11.16.0","description":"BTP v5.4.7 The AI Agent Execution Gateway — Sub-35µs In-Process Tool Gating, Autonomous Micro-Escrow & SOC 2 Merkle Receipts","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/btp-guard_5.4.7_1789181371689_0.09836455393828647","host":"s3://npm-registry-packages-npm-production"}},"5.4.8":{"name":"btp-guard","version":"5.4.8","keywords":["btp","mcp","mcp-proxy","ai-agents","security","cryptography","rollback","ed25519","rfc8785","langgraph","autogen","crewai"],"author":{"name":"Itsub Alemayehu","email":"itsub@bartholomew.info"},"license":"MIT","_id":"btp-guard@5.4.8","maintainers":[{"name":"itsub_sa","email":"itsub@bartholomew.info"}],"homepage":"https://bartholomew.info","bugs":{"url":"https://github.com/ivegotahunnitonit/bartholomew/issues"},"bin":{"btp-guard":"cli.js","btp-mcp-proxy":"cli.js"},"dist":{"shasum":"c7b5627e93a59130b110599bc614c97a9c59ac19","tarball":"https://registry.npmjs.org/btp-guard/-/btp-guard-5.4.8.tgz","fileCount":8,"integrity":"sha512-8PFm+MIFys4ZZmAGqPeir36U4ZP8aTXuQJKosCVuOS97YQDq0bOTPhnAabrGh3yvGLHH4KDnXlMjAW336MnrZg==","signatures":[{"sig":"MEUCIQCmT0ApqWFekaPPDh4opF1WS36rqIhXKmRSWsEdCxWDHgIgXxg+JizUY7Ek6HFoHOBJG7WAiZaZiZ2Av508DmcyV+Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33871},"main":"index.js","type":"module","types":"index.d.ts","engines":{"node":">=18.0.0"},"funding":{"url":"https://bartholomew.info/store/","type":"individual"},"gitHead":"189ac3e2346147ced33fa156bcbbbb0a94e5d59b","scripts":{"test":"node test.js"},"_npmUser":{"name":"itsub_sa","email":"itsub@bartholomew.info"},"repository":{"url":"git+https://github.com/ivegotahunnitonit/bartholomew.git","type":"git"},"_npmVersion":"11.16.0","description":"BTP v5.4.8 The AI Agent Execution Gateway — Sub-35µs In-Process Tool Gating, Autonomous Micro-Escrow & SOC 2 Merkle Receipts","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/btp-guard_5.4.8_1789181399416_0.437695889664083","host":"s3://npm-registry-packages-npm-production"}},"5.4.9":{"name":"btp-guard","version":"5.4.9","keywords":["btp","mcp","mcp-proxy","ai-agents","security","cryptography","rollback","ed25519","rfc8785","langgraph","autogen","crewai"],"author":{"name":"Itsub Alemayehu","email":"itsub@bartholomew.info"},"license":"MIT","_id":"btp-guard@5.4.9","maintainers":[{"name":"itsub_sa","email":"itsub@bartholomew.info"}],"homepage":"https://bartholomew.info","bugs":{"url":"https://github.com/ivegotahunnitonit/bartholomew/issues"},"bin":{"btp-guard":"cli.js","btp-mcp-proxy":"cli.js"},"dist":{"shasum":"f260b53b68244f62d074b766981f98fb19845750","tarball":"https://registry.npmjs.org/btp-guard/-/btp-guard-5.4.9.tgz","fileCount":8,"integrity":"sha512-nQi7WJn2xaY6YLI8UoB9MREdhIPcxA33ccWm+YPxl6mtSZnG+zI5gkWAPlxgd19xu86b/xIJhtwF/zKKYyZEBw==","signatures":[{"sig":"MEUCIGkgfoT58IYKc2P8j1p/VMFgIAR3AIfTokTXU0iF5BpPAiEAx87xLfDhhQkQZIitYg4wnv0jQniEjgVGiCev20iBuVw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35935},"main":"index.js","type":"module","types":"index.d.ts","engines":{"node":">=18.0.0"},"funding":{"url":"https://bartholomew.info/store/","type":"individual"},"gitHead":"dd5927378bef745b42f19da322a1b9c81b151963","scripts":{"test":"node test.js"},"_npmUser":{"name":"itsub_sa","email":"itsub@bartholomew.info"},"repository":{"url":"git+https://github.com/ivegotahunnitonit/bartholomew.git","type":"git"},"_npmVersion":"11.16.0","description":"BTP v5.4.9 The AI Agent Execution Gateway -- Sub-35us In-Process Tool Gating, Autonomous Micro-Escrow & SOC 2 Merkle Receipts","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/btp-guard_5.4.9_1789186203111_0.47549369527507057","host":"s3://npm-registry-packages-npm-production"}},"5.4.10":{"name":"btp-guard","version":"5.4.10","keywords":["btp","mcp","mcp-proxy","ai-agents","security","cryptography","rollback","ed25519","rfc8785","langgraph","autogen","crewai"],"author":{"name":"Itsub Alemayehu","email":"itsub@bartholomew.info"},"license":"MIT","_id":"btp-guard@5.4.10","maintainers":[{"name":"itsub_sa","email":"itsub@bartholomew.info"}],"homepage":"https://bartholomew.info","bugs":{"url":"https://github.com/ivegotahunnitonit/bartholomew/issues"},"bin":{"btp-guard":"cli.js","btp-mcp-proxy":"cli.js"},"dist":{"shasum":"fc8c839aca0d8e0e92b4dfb2658ec3a7b792ea2e","tarball":"https://registry.npmjs.org/btp-guard/-/btp-guard-5.4.10.tgz","fileCount":8,"integrity":"sha512-jcZrTHcYMzK6vvU+WbLNUZ75TIpjmwZ+NcJgJofvn5oFjOhftXIKB8vLC9wWChFLf5qwMZvFuZGQRQ0iFVuDdA==","signatures":[{"sig":"MEUCIQDBb+ltmmSUldRSThXPt1Wf6mb497NqEdGnGC8mHzJ32wIgXXHy0QGN13U/om/P/1cWQZYoZ/PbBOFYQEZAjhuDCzI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43215},"main":"index.js","type":"module","types":"index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js"},"./package.json":"./package.json"},"funding":{"url":"https://bartholomew.info/store/","type":"individual"},"gitHead":"ad2b7e34883edf517ba5f03bb7b57a3780927128","scripts":{"test":"node test.js"},"_npmUser":{"name":"itsub_sa","email":"itsub@bartholomew.info"},"repository":{"url":"git+https://github.com/ivegotahunnitonit/bartholomew.git","type":"git","directory":"npm_package"},"_npmVersion":"11.16.0","description":"BTP v5.4.10 The AI Agent Execution Gateway - Sub-35us In-Process Tool Gating, Autonomous Micro-Escrow & SOC 2 Merkle Receipts","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/btp-guard_5.4.10_1789187887298_0.33143076920642955","host":"s3://npm-registry-packages-npm-production"}},"5.4.11":{"name":"btp-guard","version":"5.4.11","keywords":["btp","mcp","mcp-proxy","ai-agents","security","cryptography","rollback","ed25519","rfc8785","langgraph","autogen","crewai"],"author":{"name":"Itsub Alemayehu","email":"itsub@bartholomew.info"},"license":"MIT","_id":"btp-guard@5.4.11","maintainers":[{"name":"itsub_sa","email":"itsub@bartholomew.info"}],"homepage":"https://bartholomew.info","bugs":{"url":"https://github.com/ivegotahunnitonit/bartholomew/issues"},"bin":{"btp-guard":"cli.js","btp-mcp-proxy":"cli.js"},"dist":{"shasum":"04a3a9c68171d5a4998aeffbcdbfd4f85294efbe","tarball":"https://registry.npmjs.org/btp-guard/-/btp-guard-5.4.11.tgz","fileCount":8,"integrity":"sha512-FQ3YxKjfXTDehlqFaWSgAWH37YaivZSwqeNNNpSx98Cqb+oEeHpmGPQt3IggDkT9zVl8VcG142tDT7yqffDHEw==","signatures":[{"sig":"MEQCIH1m9bj9ZWUIB9FqBvjPlax5QgbUWzg8aZESetIOUbXOAiBGxA+U+dWLOM1zODN+hDMUS2foEzZmHy5FgJeklgw9mg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44741},"main":"index.js","type":"module","types":"index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js"},"./package.json":"./package.json"},"funding":{"url":"https://bartholomew.info/store/","type":"individual"},"gitHead":"217a79a0fd303009f8f7e23f19934eab95d3c348","scripts":{"test":"node test.js"},"_npmUser":{"name":"itsub_sa","email":"itsub@bartholomew.info"},"repository":{"url":"git+https://github.com/ivegotahunnitonit/bartholomew.git","type":"git","directory":"packages/npm_package"},"_npmVersion":"11.16.0","description":"BTP v5.4.11 The AI Agent Execution Gateway - Sub-35us In-Process Tool Gating, Autonomous Micro-Escrow & SOC 2 Merkle Receipts","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/btp-guard_5.4.11_1789335662331_0.08591959267735705","host":"s3://npm-registry-packages-npm-production"}},"5.4.12":{"name":"btp-guard","version":"5.4.12","keywords":["btp","mcp","mcp-proxy","ai-agents","security","cryptography","rollback","ed25519","rfc8785","langgraph","autogen","crewai"],"author":{"name":"Itsub Alemayehu","email":"itsub@bartholomew.info"},"license":"MIT","_id":"btp-guard@5.4.12","maintainers":[{"name":"itsub_sa","email":"itsub@bartholomew.info"}],"homepage":"https://bartholomew.info","bugs":{"url":"https://github.com/ivegotahunnitonit/bartholomew/issues"},"bin":{"btp-guard":"cli.js","btp-mcp-proxy":"cli.js"},"dist":{"shasum":"6bba79e364d63ffece40e443c0c9a21cb86866cb","tarball":"https://registry.npmjs.org/btp-guard/-/btp-guard-5.4.12.tgz","fileCount":8,"integrity":"sha512-eMsQXJQhFiq8P/QmDF7jXV7V7q1eKbZi+2615cespqV9xtUmb3AJKabkvOcu4TfXnCjNS75Ev6lMu1et3+L+xg==","signatures":[{"sig":"MEUCIQCkbTcNjkL7xxMFtGLgABIorg54dOOEfP7LararJodNJQIgR8noiUTPv88AIGz3v7q5JEtTM7NUUvioWl/T0aKJnt4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46742},"main":"index.js","type":"module","types":"index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js"},"./package.json":"./package.json"},"funding":{"url":"https://bartholomew.info/store/","type":"individual"},"gitHead":"3acbf5e108e343a0b9169e1a9f51356a64812113","scripts":{"test":"node test.js"},"_npmUser":{"name":"itsub_sa","email":"itsub@bartholomew.info"},"repository":{"url":"git+https://github.com/ivegotahunnitonit/bartholomew.git","type":"git","directory":"packages/npm_package"},"_npmVersion":"11.16.0","description":"BTP v5.4.12 The AI Agent Execution Gateway - Sub-35us In-Process Tool Gating, Autonomous Micro-Escrow & SOC 2 Merkle Receipts","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/btp-guard_5.4.12_1789357614232_0.6321052884540024","host":"s3://npm-registry-packages-npm-production"}},"5.4.13":{"name":"btp-guard","version":"5.4.13","keywords":["btp","mcp","mcp-proxy","ai-agents","security","cryptography","rollback","ed25519","rfc8785","langgraph","autogen","crewai"],"author":{"name":"Itsub Alemayehu","email":"itsub@bartholomew.info"},"license":"MIT","_id":"btp-guard@5.4.13","maintainers":[{"name":"itsub_sa","email":"itsub@bartholomew.info"}],"homepage":"https://bartholomew.info","bugs":{"url":"https://github.com/ivegotahunnitonit/bartholomew/issues"},"bin":{"btp-guard":"cli.js","btp-mcp-proxy":"cli.js"},"dist":{"shasum":"ec6c02ef1bda4d4c632523ec4dcff793b4606e15","tarball":"https://registry.npmjs.org/btp-guard/-/btp-guard-5.4.13.tgz","fileCount":8,"integrity":"sha512-34Lmj5LmFyZ4JGc+pOkM5o7abQiF+W2GLzHykzIAaUi6bzeGzpKdjP4h3yVUXfKf1eg7EsVB0HxpH/HroiNi9g==","signatures":[{"sig":"MEUCIBc6i3c8f7Tw8tysrEV9kKxHlrZyjADTfYYoXIl0ACouAiEA2ki1aQQZWiHHE++2+xulNR37WR5h4+TYcj/2mIecsG8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47539},"main":"index.js","type":"module","types":"index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js"},"./package.json":"./package.json"},"funding":{"url":"https://bartholomew.info/store/","type":"individual"},"gitHead":"87dae378e689575508d040fdc62af85f2eb543e5","scripts":{"test":"node test.js"},"_npmUser":{"name":"itsub_sa","email":"itsub@bartholomew.info"},"repository":{"url":"git+https://github.com/ivegotahunnitonit/bartholomew.git","type":"git","directory":"packages/npm_package"},"_npmVersion":"11.16.0","description":"BTP v5.4.13 The AI Agent Execution Gateway - Sub-35us In-Process Tool Gating, Autonomous Micro-Escrow & SOC 2 Merkle Receipts","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/btp-guard_5.4.13_1789517183668_0.42363352975624546","host":"s3://npm-registry-packages-npm-production"}},"5.4.14":{"name":"btp-guard","version":"5.4.14","keywords":["btp","mcp","mcp-proxy","ai-agents","security","cryptography","rollback","ed25519","rfc8785","langgraph","autogen","crewai"],"author":{"name":"Itsub Alemayehu","email":"itsub@bartholomew.info"},"license":"MIT","_id":"btp-guard@5.4.14","maintainers":[{"name":"itsub_sa","email":"itsub@bartholomew.info"}],"homepage":"https://bartholomew.info","bugs":{"url":"https://github.com/ivegotahunnitonit/bartholomew/issues"},"bin":{"btp-guard":"cli.js","btp-mcp-proxy":"cli.js"},"dist":{"shasum":"55488ecec68eb6615bc4ada6b2f1e434d7ae9a15","tarball":"https://registry.npmjs.org/btp-guard/-/btp-guard-5.4.14.tgz","fileCount":8,"integrity":"sha512-sJDs4yJlInOMTb06B+OJhia8z1P1U22NvCXF3Eaj9hMuVM7SqKo8ORkRottbpZa7H6YnDZrkPi25ejnRTJPYpQ==","signatures":[{"sig":"MEUCIQDSqRCBWfeDgK9+xlL7FKid0a9f7DKiskST+t4A+oeizwIgVZNksATqTUkoVlLDAzJt82jiglhFGF8LGmc3RkVWudE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48960},"main":"index.js","type":"module","types":"index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js"},"./package.json":"./package.json"},"funding":{"url":"https://bartholomew.info/store/","type":"individual"},"gitHead":"87dae378e689575508d040fdc62af85f2eb543e5","scripts":{"test":"node test.js"},"_npmUser":{"name":"itsub_sa","email":"itsub@bartholomew.info"},"repository":{"url":"git+https://github.com/ivegotahunnitonit/bartholomew.git","type":"git","directory":"packages/npm_package"},"_npmVersion":"11.16.0","description":"BTP v5.4.14 The AI Agent Execution Gateway - Sub-35us In-Process Tool Gating, Autonomous Micro-Escrow & SOC 2 Merkle Receipts","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/btp-guard_5.4.14_1789518112457_0.19748706551990747","host":"s3://npm-registry-packages-npm-production"}},"5.4.16":{"_id":"btp-guard@5.4.16","bin":{"btp-guard":"cli.js","btp-mcp-proxy":"cli.js"},"bugs":{"url":"https://github.com/ivegotahunnitonit/bartholomew/issues"},"dist":{"shasum":"842fbed819a3bfd8881744e27b7fcb1ecd5c5b68","tarball":"https://registry.npmjs.org/btp-guard/-/btp-guard-5.4.16.tgz","fileCount":8,"integrity":"sha512-xZySm2+Hw/f2SmYwESTXlPYAF9GIeiDapjGZDnUS5pNmOmwSCfljJUca9PfYBdfTLE6WKPrmiCgHfJqlVaZXzQ==","signatures":[{"sig":"MEUCIQCbhEFv+hklOvksFKagVldAKl09Lk5DeaS1c3dQtxqQ3AIgIZAjT3fIrUYY1Gsw8TUa2tCcCrO9m2gtNZmEps9QQ9o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDDceqYcR/NdxE1ryTfTpO6Gbny5/wIaKBFYLKp8hUC2gIhANW9/Qo+tDx0HI82dYlKuyXm6njiuYTydcxdLj00PP8A"}],"unpackedSize":51202},"main":"index.js","name":"btp-guard","type":"module","types":"index.d.ts","author":{"name":"Itsub Alemayehu","email":"itsub@bartholomew.info"},"engines":{"node":">=18.0.0"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js"},"./package.json":"./package.json"},"funding":{"url":"https://bartholomew.info/store/","type":"individual"},"gitHead":"554c211871caa215c304f26e3c45b902f475c34b","license":"MIT","scripts":{"test":"node test.js"},"version":"5.4.16","_npmUser":{"name":"itsub_sa","email":"itsub@bartholomew.info"},"homepage":"https://bartholomew.info","keywords":["btp","mcp","mcp-proxy","ai-agents","security","cryptography","rollback","ed25519","rfc8785","langgraph","autogen","crewai"],"repository":{"url":"git+https://github.com/ivegotahunnitonit/bartholomew.git","type":"git","directory":"packages/npm_package"},"_npmVersion":"11.16.0","description":"BTP v5.4.16 The AI Agent Execution Gateway - Sub-35us In-Process Tool Gating, Autonomous Micro-Escrow & SOC 2 Merkle Receipts","directories":{},"maintainers":[{"name":"itsub_sa","email":"itsub@bartholomew.info"}],"sideEffects":false,"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/btp-guard_5.4.16_1789783520774_0.04692951643707288"}}},"time":{"created":"2026-08-28T07:06:00.158Z","modified":"2026-09-19T02:05:21.011Z","2.3.0":"2026-08-28T07:06:00.572Z","2.4.0":"2026-09-03T02:42:48.173Z","2.4.1":"2026-09-03T03:28:01.657Z","2.4.2":"2026-09-03T03:28:24.765Z","2.4.3":"2026-09-03T03:29:40.346Z","2.5.0":"2026-09-04T11:56:37.144Z","3.0.0":"2026-09-05T05:22:22.617Z","5.4.0":"2026-09-09T21:06:37.050Z","5.4.1":"2026-09-09T21:32:44.160Z","5.4.2":"2026-09-09T21:42:59.086Z","5.4.3":"2026-09-09T21:45:34.666Z","5.4.4":"2026-09-11T07:16:02.222Z","5.4.7":"2026-09-12T02:49:31.846Z","5.4.8":"2026-09-12T02:49:59.554Z","5.4.9":"2026-09-12T04:10:03.259Z","5.4.10":"2026-09-12T04:38:07.438Z","5.4.11":"2026-09-13T21:41:02.481Z","5.4.12":"2026-09-14T03:46:54.367Z","5.4.13":"2026-09-16T00:06:23.809Z","5.4.14":"2026-09-16T00:21:52.595Z","5.4.16":"2026-09-19T02:05:20.885Z"},"bugs":{"url":"https://github.com/ivegotahunnitonit/bartholomew/issues"},"author":{"name":"Itsub Alemayehu","email":"itsub@bartholomew.info"},"license":"MIT","homepage":"https://bartholomew.info","keywords":["btp","mcp","mcp-proxy","ai-agents","security","cryptography","rollback","ed25519","rfc8785","langgraph","autogen","crewai"],"repository":{"url":"git+https://github.com/ivegotahunnitonit/bartholomew.git","type":"git","directory":"packages/npm_package"},"description":"BTP v5.4.16 The AI Agent Execution Gateway - Sub-35us In-Process Tool Gating, Autonomous Micro-Escrow & SOC 2 Merkle Receipts","maintainers":[{"name":"itsub_sa","email":"itsub@bartholomew.info"}],"readme":"# btp-guard\n\nDeterministic In-Process Invariant Gate & Cryptographic Attestation Protocol for Autonomous AI Agents\n\n[![npm version](https://img.shields.io/npm/v/btp-guard?style=flat-square&color=38bdf8)](https://www.npmjs.com/package/btp-guard)\n[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg?style=flat-square)](https://github.com/ivegotahunnitonit/bartholomew/blob/main/LICENSE)\n[![Security Policy](https://img.shields.io/badge/Security-Policy-green.svg?style=flat-square)](https://github.com/ivegotahunnitonit/bartholomew/blob/main/SECURITY.md)\n[![Zero Dependencies](https://img.shields.io/badge/Dependencies-0-brightgreen.svg?style=flat-square)](https://www.npmjs.com/package/btp-guard)\n\n---\n\n## Overview\n\n`btp-guard` is a sub-35 microsecond in-process deterministic invariant gate and cryptographic attestation engine implementing the Bartholomew Trust Protocol (BTP v5.4.12).\n\n- **Smithery MCP Registry:** [https://smithery.ai/servers/itsubsolomon/calls_10k](https://smithery.ai/servers/itsubsolomon/calls_10k) (100/100 Verified)\n- **Hosted MCP Endpoint:** `http://35.222.210.105:8080` (L402 Lightning Enabled)\n\nIt evaluates proposed AI agent tool actions (Bash executions, SQL queries, HTTP calls, MCP tool calls) in caller memory before execution, blocking catastrophic operations (`rm -rf`, `DROP TABLE`, destructive disk overwrites) and redacting high-entropy secrets (OpenAI, Anthropic, AWS, GitHub) while generating FIPS 186-5 Ed25519 verifiable receipts.\n\n---\n\n## Installation\n\n```bash\nnpm install btp-guard\n```\n\nZero external dependencies. Operates natively using Node.js built-in cryptography and standard primitives.\n\n---\n\n## Quickstart\n\n### In-Process Intent Gate\n\n```javascript\nimport { evaluateIntent, verifyReceipt } from 'btp-guard';\n\n// 1. Evaluate tool call in caller memory (<35 us)\nconst result = evaluateIntent({\n  agentId: 'worker-node-01',\n  actionType: 'EXECUTE_QUERY',\n  payload: { sql: 'SELECT * FROM users WHERE active = true;' }\n});\n\nconsole.log('Allowed:', result.allowed);\nconsole.log('Latency:', result.latencyUs.toFixed(2), 'us');\nconsole.log('Attestation Verdict:', result.verdict);\nconsole.log('Signature:', result.signature);\n\n// 2. Cryptographic receipt validation\nconst isValid = verifyReceipt(result);\nconsole.log('Cryptographically Valid:', isValid);\n```\n\n### In-Flight Secret Redaction\n\n```javascript\nimport { scrubSensitiveCredentials } from 'btp-guard';\n\nconst payload = {\n  task: 'sync_data',\n  auth: 'Bearer sk-proj-00000000000000000000000000000000',\n  aws_key: 'AKIAIOSFODNN7EXAMPLE'\n};\n\nconst { data, redactionCount } = scrubSensitiveCredentials(payload);\nconsole.log('Redacted count:', redactionCount);\nconsole.log('Sanitized payload:', data);\n```\n\n### RFC 8785 Canonicalization & Offline Verification\n\n```javascript\nimport { verifyBtpReceipt, rfc8785Canonicalize } from 'btp-guard';\n\nconst canonBytes = rfc8785Canonicalize({ action: 'query', id: 42 });\nconsole.log('Canonical UTF-8 Hex:', canonBytes.toString('hex'));\n```\n\n---\n\n## CLI Usage\n\nThe package exposes `btp-guard` and `btp-mcp-proxy` binaries for terminal and pipeline inspection:\n\n```bash\n# Run local self-test and latency benchmark\nnpx btp-guard demo\n\n# Initialize Model Context Protocol (MCP) desktop proxy\nnpx btp-guard init\n\n# Scrub sensitive credentials from JSON input\nnpx btp-guard scrub payload.json\n```\n\n---\n\n## Editions & Commercial Licensing\n\n`btp-guard` is free and open-source for local execution. For engineering teams deploying multi-agent swarms in staging or production:\n\n| Edition | Price | Ideal For | Core Capabilities |\n|---|---|---|---|\n| **Community (OSS)** | **Free Forever** | Solo Devs & Local Scripts | In-process sub-35µs AST gate, offline Ed25519 receipts, secret scrubber, MIT license |\n| **Pro / Team** | **$49 / month** | Startups & Engineering Teams | [Cloud Telemetry Dashboard](https://bartholomew.info/cloud), instant Slack/Discord threat alerts, fleet API keys, policy sync |\n| **Enterprise** | **$199 / month** | Scale-ups, FinTech & Healthcare | Continuous 1-click SOC 2 Type II evidence bundles, multi-tenant workspace isolation, dedicated CISO ledger, priority SLA |\n\n👉 **Checkout & Upgrades:**\n- **Pro Tier ($49/mo):** [Direct Stripe Checkout](https://buy.stripe.com/fZu28rbNz5TYcmAddK9R600)\n- **Enterprise Tier ($199/mo):** [Direct Stripe Checkout](https://buy.stripe.com/fZu14ng3PgyC9ao2z69R601)\n- **CLI Activation:** Run `npx btp-guard activate <key>` or `npx btp-guard pricing`\n- **Pricing & Storefront:** [https://bartholomew.info/pricing](https://bartholomew.info/pricing)\n\n---\n\n## Enterprise Quality & Compliance\n\n- **Zero External Dependencies**: Pure Node.js standard library. No supply chain exposure.\n- **RFC 8785 Compliance**: Canonical JSON formatting ensures deterministic cryptographic hashing across polyglot implementations (TypeScript, Python, Go, Rust).\n- **FIPS 186-5 Ed25519 Signatures**: Receipts are signed and verifiable offline without network round-trips.\n- **Sub-35 Microsecond Latency**: In-memory inspection executes orders of magnitude faster than cloud-hosted proxy services.\n- **Fail-Closed Architecture**: Any syntax corruption or policy mismatch rejects the candidate execution by default.\n\n---\n\n## Security & Verification\n\n- **Security Policy**: [SECURITY.md](https://github.com/ivegotahunnitonit/bartholomew/blob/main/SECURITY.md)\n- **Vulnerability Reporting**: security@bartholomew.info\n- **Official Portal**: [https://bartholomew.info](https://bartholomew.info)\n- **GitHub Repository**: [https://github.com/ivegotahunnitonit/bartholomew](https://github.com/ivegotahunnitonit/bartholomew)\n\n---\n\n## License\n\nMIT License. Copyright (c) 2026 Bartholomew AI Contributors.\n","readmeFilename":"README.md"}