{"_id":"usertrust-verify","_rev":"28-693e508fc3f4841a0faed88b4ac12b97","name":"usertrust-verify","dist-tags":{"latest":"3.4.0"},"versions":{"0.1.0":{"name":"usertrust-verify","version":"0.1.0","keywords":["ai","governance","audit","verify","hash-chain","merkle"],"author":{"url":"https://usertrust.ai","name":"Usertools, Inc.","email":"hello@usertools.ai"},"license":"Apache-2.0","_id":"usertrust-verify@0.1.0","maintainers":[{"name":"c-1k","email":"cam@camwhiteus.com"}],"homepage":"https://usertrust.ai","bugs":{"url":"https://github.com/usertools-ai/usertrust/issues"},"bin":{"verify":"dist/bin/verify.js"},"dist":{"shasum":"40f242ea48e7fa46faaeecc79a40bc6e50d65050","tarball":"https://registry.npmjs.org/usertrust-verify/-/usertrust-verify-0.1.0.tgz","fileCount":17,"integrity":"sha512-Y6fhZm1j3Z0GirgUq0bbbeNisGs5DZHQQexww+6mcyS2ZehXdFnmwygrGlNmQyKUFvrGGl2e4ztoyPLxPg6xPg==","signatures":[{"sig":"MEQCIBLWKY9eXYFAxWSmg8+A8MMiD+Hae2dh++pd3UHvaK6WAiBGARr6qiOaNcIwvKOpBBMlxHDruEbC5WlvBSc0TdeqYA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36643},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"42cac87b91e17b4274948c3a638546e129f78d87","scripts":{"build":"tsc","prepublishOnly":"tsc"},"_npmUser":{"name":"c-1k","email":"cam@camwhiteus.com"},"repository":{"url":"git+https://github.com/usertools-ai/usertrust.git","type":"git","directory":"packages/verify"},"_npmVersion":"10.9.2","description":"Zero-dependency verifier for usertrust governance receipts. Validates hash chains, Merkle proofs, and audit trails.","directories":{},"_nodeVersion":"23.6.0","dependencies":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/usertrust-verify_0.1.0_1774727568605_0.30548447668536904","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"usertrust-verify","version":"0.1.1","keywords":["ai","governance","audit","verify","hash-chain","merkle"],"author":{"url":"https://usertrust.ai","name":"Usertools, Inc.","email":"hello@usertools.ai"},"license":"Apache-2.0","_id":"usertrust-verify@0.1.1","maintainers":[{"name":"c-1k","email":"cam@camwhiteus.com"}],"homepage":"https://usertrust.ai","bugs":{"url":"https://github.com/usertools-ai/usertrust/issues"},"bin":{"usertrust-verify":"dist/cli.js"},"dist":{"shasum":"6ff5d301bc0f723de53d9e06ef8a4d54f9bee869","tarball":"https://registry.npmjs.org/usertrust-verify/-/usertrust-verify-0.1.1.tgz","fileCount":21,"integrity":"sha512-GdHlhWiCutQVcODBtuK2AvIvwK/qPQ83TzZGCqssJjfPT8LZc2r8wPc4BIliQhSIZg4x9DdzsY8mqzK/uMP6bg==","signatures":[{"sig":"MEYCIQDxUyFr0W4N/bx8rLWQqHPhQ+W3ETLR+lW0UrK82dQ5bwIhAPSL14pTk05GXUEjenWrgPNHuSDduF3garrxOIW+Uh/8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38956},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"e17a02eea364046f867447631f3dcb9bc2618a01","scripts":{"build":"tsc","prepublishOnly":"tsc"},"_npmUser":{"name":"c-1k","email":"cam@camwhiteus.com"},"repository":{"url":"git+https://github.com/usertools-ai/usertrust.git","type":"git","directory":"packages/verify"},"_npmVersion":"10.9.2","description":"Zero-dependency verifier for usertrust governance receipts. Validates hash chains, Merkle proofs, and audit trails.","directories":{},"_nodeVersion":"23.6.0","dependencies":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/usertrust-verify_0.1.1_1774734236196_0.2594474079076561","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"usertrust-verify","version":"0.2.0","keywords":["ai","governance","audit","verify","hash-chain","merkle"],"author":{"url":"https://usertrust.ai","name":"Usertools, Inc.","email":"hello@usertools.ai"},"license":"Apache-2.0","_id":"usertrust-verify@0.2.0","maintainers":[{"name":"c-1k","email":"cam@camwhiteus.com"}],"homepage":"https://usertrust.ai","bugs":{"url":"https://github.com/usertools-ai/usertrust/issues"},"bin":{"usertrust-verify":"dist/cli.js"},"dist":{"shasum":"d683e3a7af33e7f75f8ecf06483d41749e533e22","tarball":"https://registry.npmjs.org/usertrust-verify/-/usertrust-verify-0.2.0.tgz","fileCount":21,"integrity":"sha512-ptpAU8nZgBEUdQjt+SeGTxQkll96gjQXe9EJsRTOrf6s3pi5Nc3dkVEIPvhm+t1FhVvT1VYD/de5yOiB52Qy9g==","signatures":[{"sig":"MEUCIQCQYr4KY04VMSvVcBjOF+zEkREcxEuZJq86bS7plnH7MQIgKOh0Qs0vrIoaRbPbvpPOXYpZP95NZts/iwP2Yvjf2Hw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/usertrust-verify@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":38979},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"f464547bcbaf7d986cdf261859d3358853a60253","scripts":{"build":"tsc","prepublishOnly":"tsc"},"_npmUser":{"name":"c-1k","email":"cam@camwhiteus.com"},"repository":{"url":"git+https://github.com/usertools-ai/usertrust.git","type":"git","directory":"packages/verify"},"_npmVersion":"10.9.4","description":"Zero-dependency verifier for usertrust governance receipts. Validates hash chains, Merkle proofs, and audit trails.","directories":{},"_nodeVersion":"22.22.1","dependencies":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/usertrust-verify_0.2.0_1774737899534_0.5931091761161738","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"usertrust-verify","version":"0.1.2","keywords":["ai","governance","audit","verify","hash-chain","merkle"],"author":{"url":"https://usertrust.ai","name":"Usertools, Inc.","email":"hello@usertools.ai"},"license":"Apache-2.0","_id":"usertrust-verify@0.1.2","maintainers":[{"name":"c-1k","email":"cam@camwhiteus.com"}],"homepage":"https://usertrust.ai","bugs":{"url":"https://github.com/usertools-ai/usertrust/issues"},"bin":{"usertrust-verify":"dist/cli.js"},"dist":{"shasum":"500d42ea8b6c2948196e6b976cf7c30948530a1e","tarball":"https://registry.npmjs.org/usertrust-verify/-/usertrust-verify-0.1.2.tgz","fileCount":25,"integrity":"sha512-27CYigsr1xEch3nbcygX+Yp/dwp60N26Ao9ZIZDH+0vSixY3SSNzIG6kG1VBYC4TNYljN0qk9hSdjEFw7RFl3w==","signatures":[{"sig":"MEQCIH2gmpk1Sxo7KC4Ctsbn10XxMcRUF72Fa1fXT6ULXkBIAiBMbRjfCtjKTb1Bbvb8hzWfyMj2Wd0J8WBlEAfkoFSbWg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/usertrust-verify@0.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":68006},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"64db55b20b0287e89d54224848465e9793127cb0","scripts":{"build":"tsc","prepublishOnly":"tsc"},"_npmUser":{"name":"c-1k","email":"cam@camwhiteus.com"},"repository":{"url":"git+https://github.com/usertools-ai/usertrust.git","type":"git","directory":"packages/verify"},"_npmVersion":"10.9.4","description":"Zero-dependency verifier for usertrust governance receipts. Validates hash chains, Merkle proofs, and audit trails.","directories":{},"_nodeVersion":"22.22.1","dependencies":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/usertrust-verify_0.1.2_1774739555350_0.47942172632965674","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"usertrust-verify","version":"0.2.2","keywords":["ai","governance","audit","verify","hash-chain","merkle"],"author":{"url":"https://usertrust.ai","name":"Usertools, Inc.","email":"hello@usertools.ai"},"license":"Apache-2.0","_id":"usertrust-verify@0.2.2","maintainers":[{"name":"c-1k","email":"cam@camwhiteus.com"}],"homepage":"https://usertrust.ai","bugs":{"url":"https://github.com/usertools-ai/usertrust/issues"},"bin":{"usertrust-verify":"dist/cli.js"},"dist":{"shasum":"8f35d721879d92147f66aa9df273a03e9c763a25","tarball":"https://registry.npmjs.org/usertrust-verify/-/usertrust-verify-0.2.2.tgz","fileCount":25,"integrity":"sha512-Y22a6WBvBCdXrstIQqeks57KvnNA0TKjZtBybaRiroRN5dLyH9xVCP7CrKjGD2aw1scn2PIVYgT+QxxT4CFIxg==","signatures":[{"sig":"MEQCIGxsPh0tVDNcM0eryblZJD+Q9457VAsJxbJGnQBIM1VbAiBJlM6ziCqneW/WRhnZUWcWxrtRBWKsjNDRtLUeK9GxYQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/usertrust-verify@0.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":68006},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"6119143555f40c90c2909b3ed60f160a10d1e187","scripts":{"build":"tsc","prepublishOnly":"tsc"},"_npmUser":{"name":"c-1k","email":"cam@camwhiteus.com"},"repository":{"url":"git+https://github.com/usertools-ai/usertrust.git","type":"git","directory":"packages/verify"},"_npmVersion":"10.9.4","description":"Zero-dependency verifier for usertrust governance receipts. Validates hash chains, Merkle proofs, and audit trails.","directories":{},"_nodeVersion":"22.22.1","dependencies":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/usertrust-verify_0.2.2_1774739786324_0.0259004369654825","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"usertrust-verify","version":"0.2.3","keywords":["ai","governance","audit","verify","hash-chain","merkle"],"author":{"url":"https://usertrust.ai","name":"Usertools, Inc.","email":"hello@usertools.ai"},"license":"Apache-2.0","_id":"usertrust-verify@0.2.3","maintainers":[{"name":"c-1k","email":"cam@camwhiteus.com"}],"homepage":"https://usertrust.ai","bugs":{"url":"https://github.com/usertools-ai/usertrust/issues"},"bin":{"usertrust-verify":"dist/cli.js"},"dist":{"shasum":"49d7e025bb59197bbd20d1948ec6fcb9f990a215","tarball":"https://registry.npmjs.org/usertrust-verify/-/usertrust-verify-0.2.3.tgz","fileCount":25,"integrity":"sha512-tEbyhpY7SkHBeYitGqGGg9qX+YWU+ArvQMdgxJ+6U3PJCXef387fcTlwUTu72ETm9oHvN4eFzkdjYWS1uCHxlA==","signatures":[{"sig":"MEQCIGTc5mX7UojL1TCOmtDQJWpoJs6Rs2hNnv5nk38PewHEAiAldYryergHElRSQVx7EoIS6yU3ckIXirOUrlhqjM5PRA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69465},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"d3e42797b1c6b0b5d47ffc216ebcb689855a8e39","scripts":{"build":"tsc","prepublishOnly":"tsc"},"_npmUser":{"name":"c-1k","email":"cam@camwhiteus.com"},"repository":{"url":"git+https://github.com/usertools-ai/usertrust.git","type":"git","directory":"packages/verify"},"_npmVersion":"10.9.2","description":"Zero-dependency verifier for usertrust governance receipts. Validates hash chains, Merkle proofs, and audit trails.","directories":{},"_nodeVersion":"23.6.0","dependencies":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/usertrust-verify_0.2.3_1774750122294_0.41197810898947873","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"usertrust-verify","version":"0.2.4","keywords":["ai","governance","audit","verify","hash-chain","merkle"],"author":{"url":"https://usertrust.ai","name":"Usertools, Inc.","email":"hello@usertools.ai"},"license":"Apache-2.0","_id":"usertrust-verify@0.2.4","maintainers":[{"name":"c-1k","email":"cam@camwhiteus.com"}],"homepage":"https://usertrust.ai","bugs":{"url":"https://github.com/usertools-ai/usertrust/issues"},"bin":{"usertrust-verify":"dist/cli.js"},"dist":{"shasum":"e723c682c23f93d2eb10f01c715da3da9941f636","tarball":"https://registry.npmjs.org/usertrust-verify/-/usertrust-verify-0.2.4.tgz","fileCount":25,"integrity":"sha512-9g7sAJ90fOg5tcK8Mo3snKjbCE3OTHlIk7spZ6QFYOvRlkUY9XYBYyn2LPkc4S9Bk4MqM1dxSwoe+E+GjIEjIg==","signatures":[{"sig":"MEQCIBkjraSpk+tyXNrH5IsvwEn+ua1pSnAp2Z6kwd0SvZUhAiBh5EIRW13M7iYBa2QC24j1q1UpkPtpIotSkgRI6wrK6w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69485},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"cf358a14f2b47c07ebcffbeb2883a0615757cc1c","scripts":{"build":"tsc","prepublishOnly":"tsc"},"_npmUser":{"name":"c-1k","email":"cam@camwhiteus.com"},"repository":{"url":"git+https://github.com/usertools-ai/usertrust.git","type":"git","directory":"packages/verify"},"_npmVersion":"10.9.2","description":"Zero-dependency verifier for usertrust governance receipts. Validates hash chains, Merkle proofs, and audit trails.","directories":{},"_nodeVersion":"23.6.0","dependencies":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/usertrust-verify_0.2.4_1774822110033_0.6519887573289698","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"usertrust-verify","version":"0.2.5","keywords":["ai","governance","audit","verify","hash-chain","merkle"],"author":{"url":"https://usertrust.ai","name":"Usertools, Inc.","email":"hello@usertools.ai"},"license":"Apache-2.0","_id":"usertrust-verify@0.2.5","maintainers":[{"name":"c-1k","email":"cam@camwhiteus.com"}],"homepage":"https://usertrust.ai","bugs":{"url":"https://github.com/usertools-ai/usertrust/issues"},"bin":{"usertrust-verify":"dist/cli.js"},"dist":{"shasum":"0a8d631d829e3bb4e2de04e7d839d62866ee936f","tarball":"https://registry.npmjs.org/usertrust-verify/-/usertrust-verify-0.2.5.tgz","fileCount":25,"integrity":"sha512-RXgei6b+cdOj12TNfzmsl2VgPj9sFXI0MKBNYx8vpBt4s/DQbkFL2p8wbwIegGh3+LZIBIVUHUbRqBDDtJ1ItA==","signatures":[{"sig":"MEUCIQD+ozbX9UUTYqf2T0xn8UU7X5g5c/sh+T+ZiA0oxEjg+AIgQnp4+Yn0VNDkGwWv6en70N8okSFjZPMSh/iyJQCvU08=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69465},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"6d15c0a467b585a39d6f3c58b1acc47eb42c274e","scripts":{"build":"tsc","prepublishOnly":"tsc"},"_npmUser":{"name":"c-1k","email":"cam@camwhiteus.com"},"repository":{"url":"git+https://github.com/usertools-ai/usertrust.git","type":"git","directory":"packages/verify"},"_npmVersion":"10.9.2","description":"Zero-dependency verifier for usertrust governance receipts. Validates hash chains, Merkle proofs, and audit trails.","directories":{},"_nodeVersion":"23.6.0","dependencies":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/usertrust-verify_0.2.5_1774824509518_0.6175750296062716","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"usertrust-verify","version":"0.2.6","keywords":["ai","governance","audit","verify","hash-chain","merkle"],"author":{"url":"https://usertrust.ai","name":"Usertools, Inc.","email":"hello@usertools.ai"},"license":"Apache-2.0","_id":"usertrust-verify@0.2.6","maintainers":[{"name":"c-1k","email":"cam@camwhiteus.com"}],"homepage":"https://usertrust.ai","bugs":{"url":"https://github.com/usertools-ai/usertrust/issues"},"bin":{"usertrust-verify":"dist/cli.js"},"dist":{"shasum":"06389aeb1c7affd5c126192726752e6667ba6980","tarball":"https://registry.npmjs.org/usertrust-verify/-/usertrust-verify-0.2.6.tgz","fileCount":25,"integrity":"sha512-tWy96dO8xinh/f0lPDT3brVVxLFbC+K5K1KHwYr+DhT7ew4HRoAj/4fuUrBWVyJCRC5FEc/q8Cc6cyvyLFSWhQ==","signatures":[{"sig":"MEQCIH7R9TTuc4meroxgulni7HhEkJQQTivvxJScuPCS8Jy2AiBR9L5dD2HszHTY4vGwwN8N86knh2xaxE+VkYTuO/sGrw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69465},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"1ae5552e490d4d910262ea8927faef52e27866a8","scripts":{"build":"tsc","prepublishOnly":"tsc"},"_npmUser":{"name":"c-1k","email":"cam@camwhiteus.com"},"repository":{"url":"git+https://github.com/usertools-ai/usertrust.git","type":"git","directory":"packages/verify"},"_npmVersion":"10.9.2","description":"Zero-dependency verifier for usertrust governance receipts. Validates hash chains, Merkle proofs, and audit trails.","directories":{},"_nodeVersion":"23.6.0","dependencies":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/usertrust-verify_0.2.6_1774825824889_0.8143435480476982","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"usertrust-verify","version":"1.0.0","keywords":["ai","governance","audit","verify","hash-chain","merkle"],"author":{"url":"https://usertrust.ai","name":"Usertools, Inc.","email":"hello@usertools.ai"},"license":"Apache-2.0","_id":"usertrust-verify@1.0.0","maintainers":[{"name":"c-1k","email":"cam@camwhiteus.com"}],"homepage":"https://usertrust.ai","bugs":{"url":"https://github.com/usertools-ai/usertrust/issues"},"bin":{"usertrust-verify":"dist/cli.js"},"dist":{"shasum":"7ad3cabd40fad79d7f5323081488c2990adfbac3","tarball":"https://registry.npmjs.org/usertrust-verify/-/usertrust-verify-1.0.0.tgz","fileCount":25,"integrity":"sha512-KV1oh9JkVT/QWc+k0bWEVrQ8yRXIPluY7UewSkvtS8fD2QRadeSDTDA0838XQ/nTzkPYaTdkb5+d3HQ6wPNjnQ==","signatures":[{"sig":"MEUCIHAzaEljnFKy4r43j+uWO3GHQVXDqGl+c+ynDWE+rbWcAiEAoCv0OU1M+cWf0sIxk7GdZABe5J1DXcxj9BvfoszHRk4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69465},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"dd03904f6061fd19f87a3e2651eb41f3a388ae8e","scripts":{"build":"tsc","prepublishOnly":"tsc"},"_npmUser":{"name":"c-1k","email":"cam@camwhiteus.com"},"repository":{"url":"git+https://github.com/usertools-ai/usertrust.git","type":"git","directory":"packages/verify"},"_npmVersion":"10.9.2","description":"Zero-dependency verifier for usertrust governance receipts. Validates hash chains, Merkle proofs, and audit trails.","directories":{},"_nodeVersion":"23.6.0","dependencies":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/usertrust-verify_1.0.0_1774831131075_0.02291997750949548","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"usertrust-verify","version":"1.1.0","keywords":["ai","governance","audit","verify","hash-chain","merkle"],"author":{"url":"https://usertrust.ai","name":"Usertools, Inc.","email":"hello@usertools.ai"},"license":"Apache-2.0","_id":"usertrust-verify@1.1.0","maintainers":[{"name":"c-1k","email":"cam@camwhiteus.com"}],"homepage":"https://usertrust.ai","bugs":{"url":"https://github.com/usertools-ai/usertrust/issues"},"bin":{"usertrust-verify":"dist/cli.js"},"dist":{"shasum":"3dce40c9b22ccce54a5108ba51e7d2563f91c43c","tarball":"https://registry.npmjs.org/usertrust-verify/-/usertrust-verify-1.1.0.tgz","fileCount":25,"integrity":"sha512-eutctgFke62Jn6lliTLr8KqF8CYtNQxtHb08JyvG82MDVO5J3ySgyAUjFRiKVFLkGZbW8jhP6sUK9HKpEnt0Cg==","signatures":[{"sig":"MEQCIAg5f5W1a9oJ/X3q7mTiVBvyb0a2MAq9u1Zwh2Fb5gqoAiBZ0GXI7AcifchJsOXvRKIlnnYCg6foQ69E0fVAZgtqPQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/usertrust-verify@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":69485},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"ac46501e73904a253cf60c994b5e6d4bfb615892","scripts":{"build":"tsc","prepublishOnly":"tsc"},"_npmUser":{"name":"c-1k","email":"cam@camwhiteus.com"},"repository":{"url":"git+https://github.com/usertools-ai/usertrust.git","type":"git","directory":"packages/verify"},"_npmVersion":"10.9.4","description":"Zero-dependency verifier for usertrust governance receipts. Validates hash chains, Merkle proofs, and audit trails.","directories":{},"_nodeVersion":"22.22.1","dependencies":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/usertrust-verify_1.1.0_1774992165766_0.29483438784387417","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"usertrust-verify","version":"1.0.1","keywords":["ai","governance","audit","verify","hash-chain","merkle"],"author":{"url":"https://usertrust.ai","name":"Usertools, Inc.","email":"hello@usertools.ai"},"license":"Apache-2.0","_id":"usertrust-verify@1.0.1","maintainers":[{"name":"c-1k","email":"cam@camwhiteus.com"}],"homepage":"https://usertrust.ai","bugs":{"url":"https://github.com/usertools-ai/usertrust/issues"},"bin":{"usertrust-verify":"dist/cli.js"},"dist":{"shasum":"79064947267664f4613a4a20d6e26f38f45d5e67","tarball":"https://registry.npmjs.org/usertrust-verify/-/usertrust-verify-1.0.1.tgz","fileCount":25,"integrity":"sha512-QcfuSpQ4J171eFK9l9z8UjM3/9D1H4w7PotVUsx/VjtOJdb5h1hbGaVruvi+XjWITVSaMooJ8wCUeP7Kr4XDNg==","signatures":[{"sig":"MEUCIEgG/FtmJbjlIR09posRDeWkZcc3viWihFPtMzEWNJjfAiEAiTLbKRxr/OakvRhEwdmrnpYuErDK+goDtG01sAqYchE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/usertrust-verify@1.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":69485},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"58eef4abbfa21546b9f7cf8bc5278aaab8c39932","scripts":{"build":"tsc","prepublishOnly":"tsc"},"_npmUser":{"name":"c-1k","email":"cam@camwhiteus.com"},"repository":{"url":"git+https://github.com/usertools-ai/usertrust.git","type":"git","directory":"packages/verify"},"_npmVersion":"10.9.4","description":"Zero-dependency verifier for usertrust governance receipts. Validates hash chains, Merkle proofs, and audit trails.","directories":{},"_nodeVersion":"22.22.1","dependencies":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/usertrust-verify_1.0.1_1774992814236_0.05126744111984305","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"usertrust-verify","version":"1.2.1","keywords":["ai","governance","audit","verify","hash-chain","merkle"],"author":{"url":"https://usertrust.ai","name":"Usertools, Inc.","email":"hello@usertools.ai"},"license":"Apache-2.0","_id":"usertrust-verify@1.2.1","maintainers":[{"name":"c-1k","email":"cam@camwhiteus.com"}],"homepage":"https://usertrust.ai","bugs":{"url":"https://github.com/usertools-ai/usertrust/issues"},"bin":{"usertrust-verify":"dist/cli.js"},"dist":{"shasum":"b170b954e657482b10d9b8e245aefd86745b775d","tarball":"https://registry.npmjs.org/usertrust-verify/-/usertrust-verify-1.2.1.tgz","fileCount":25,"integrity":"sha512-/+q7/VvpQCMW34SLds4NMFJq4YtYb3FCDMm1lmb5MNlRPxDIkTtGBsaAdDJSxt91jvrHFaDLlJIgC1bY2r4zJQ==","signatures":[{"sig":"MEQCIFZTVR7ElAoHhJsLMkUeyuh/8eSJ5oTFhTwb8QPLdJCrAiAJ1vaI5KHBsOUHoDbn86KZD+7mR0TMFJRapl//LjsCqA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/usertrust-verify@1.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":69485},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"590aef9d15a17f92aa78e794f49d331e3237dba1","scripts":{"build":"tsc","prepublishOnly":"tsc"},"_npmUser":{"name":"c-1k","email":"cam@camwhiteus.com"},"repository":{"url":"git+https://github.com/usertools-ai/usertrust.git","type":"git","directory":"packages/verify"},"_npmVersion":"10.9.4","description":"Zero-dependency verifier for usertrust governance receipts. Validates hash chains, Merkle proofs, and audit trails.","directories":{},"_nodeVersion":"22.22.1","dependencies":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/usertrust-verify_1.2.1_1774993052566_0.9097963731295067","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"usertrust-verify","version":"1.2.2","keywords":["ai","governance","audit","verify","hash-chain","merkle"],"author":{"url":"https://usertrust.ai","name":"Usertools, Inc.","email":"hello@usertools.ai"},"license":"Apache-2.0","_id":"usertrust-verify@1.2.2","maintainers":[{"name":"c-1k","email":"cam@camwhiteus.com"}],"homepage":"https://usertrust.ai","bugs":{"url":"https://github.com/usertools-ai/usertrust/issues"},"bin":{"usertrust-verify":"dist/cli.js"},"dist":{"shasum":"93710a876c6c166c03a15109fbf4cec4923bee51","tarball":"https://registry.npmjs.org/usertrust-verify/-/usertrust-verify-1.2.2.tgz","fileCount":26,"integrity":"sha512-gscRe+fswAWecKumgXqonM2+e8Kkx01KtRjzFo9uTJVQW/yAoPQOyluDVwYRr88bB7rG81re9lmtuph5Gd6wOw==","signatures":[{"sig":"MEUCIQC02I3HR2OxUpp25sFE1NkukMHU2HP7RTcNTDkH1IsnQgIgUCFirI0ijFe6dw5gsczhm1qbkZVl2CY5i1tBfL22Fq4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/usertrust-verify@1.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":77556},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"6156f58402f71d64bd6f29a86a9ea2382522f2e4","scripts":{"build":"tsc","prepublishOnly":"tsc"},"_npmUser":{"name":"c-1k","email":"cam@camwhiteus.com"},"repository":{"url":"git+https://github.com/usertools-ai/usertrust.git","type":"git","directory":"packages/verify"},"_npmVersion":"10.9.4","description":"Zero-dependency verifier for usertrust governance receipts. Validates hash chains, Merkle proofs, and audit trails.","directories":{},"_nodeVersion":"22.22.1","dependencies":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/usertrust-verify_1.2.2_1774997300676_0.10790771135509591","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"usertrust-verify","version":"1.2.3","keywords":["ai","governance","audit","verify","hash-chain","merkle"],"author":{"url":"https://usertrust.ai","name":"Usertools, Inc.","email":"hello@usertools.ai"},"license":"Apache-2.0","_id":"usertrust-verify@1.2.3","maintainers":[{"name":"c-1k","email":"cam@camwhiteus.com"}],"homepage":"https://usertrust.ai","bugs":{"url":"https://github.com/usertools-ai/usertrust/issues"},"bin":{"usertrust-verify":"dist/cli.js"},"dist":{"shasum":"e660fa6fce801a2b38f09b6729ad2e61c7ab9d71","tarball":"https://registry.npmjs.org/usertrust-verify/-/usertrust-verify-1.2.3.tgz","fileCount":26,"integrity":"sha512-tyy/doEExLxclQ/TeINgXZ5GETgTtZE0LxD/W+mXzBGokW/EK1AXhCVVWJHSohzHUFKCixNDug/0vE6qtgxi9Q==","signatures":[{"sig":"MEUCIBSwqEkEO29B9eliWIR3xiI+sdnwvqz1lB8EfUUNDuaFAiEA4Z9xmc/58Qk5X+L7e69qwGMOQFdpLykJUU51CiYn0rs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/usertrust-verify@1.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":77556},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"e1799b5de623bbe4c015bb6150ad8b3e445767d2","scripts":{"build":"tsc","prepublishOnly":"tsc"},"_npmUser":{"name":"c-1k","email":"cam@camwhiteus.com"},"repository":{"url":"git+https://github.com/usertools-ai/usertrust.git","type":"git","directory":"packages/verify"},"_npmVersion":"10.9.4","description":"Zero-dependency verifier for usertrust governance receipts. Validates hash chains, Merkle proofs, and audit trails.","directories":{},"_nodeVersion":"22.22.1","dependencies":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/usertrust-verify_1.2.3_1775170156525_0.5442829732960712","host":"s3://npm-registry-packages-npm-production"}},"1.2.4":{"name":"usertrust-verify","version":"1.2.4","keywords":["ai","governance","audit","verify","hash-chain","merkle"],"author":{"url":"https://usertrust.ai","name":"Usertools, Inc.","email":"hello@usertools.ai"},"license":"Apache-2.0","_id":"usertrust-verify@1.2.4","maintainers":[{"name":"c-1k","email":"cam@camwhiteus.com"}],"homepage":"https://usertrust.ai","bugs":{"url":"https://github.com/usertools-ai/usertrust/issues"},"bin":{"usertrust-verify":"dist/cli.js"},"dist":{"shasum":"8d1254a5c828b0728675e13c8d1ab4f26f64fb78","tarball":"https://registry.npmjs.org/usertrust-verify/-/usertrust-verify-1.2.4.tgz","fileCount":26,"integrity":"sha512-uVBq5s9yl4dBz0tF9nmoJN3Iv6nHmPG2APW2ELa5lFesXMGq8gRzhqp6PjWp2msG3Zzrk6QtmwE1iVTMJhszlQ==","signatures":[{"sig":"MEYCIQCQPSKiMnakiBseLMWQtr6sjljiiFyEsRndVwcleOxtdgIhAL3kCFT6tSBQ3zv4S6xklCM43zjIMaPFZbfgprdsIMaT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/usertrust-verify@1.2.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":77298},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"ab0f21f01593f492d2a4dc1b30b5968826b714d2","scripts":{"build":"tsc","prepublishOnly":"tsc"},"_npmUser":{"name":"c-1k","email":"cam@camwhiteus.com"},"repository":{"url":"git+https://github.com/usertools-ai/usertrust.git","type":"git","directory":"packages/verify"},"_npmVersion":"10.9.7","description":"Zero-dependency verifier for usertrust governance receipts. Validates hash chains, Merkle proofs, and audit trails.","directories":{},"_nodeVersion":"22.22.2","dependencies":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/usertrust-verify_1.2.4_1775173893601_0.929236454248404","host":"s3://npm-registry-packages-npm-production"}},"1.2.5":{"name":"usertrust-verify","version":"1.2.5","keywords":["ai","governance","audit","verify","hash-chain","merkle"],"author":{"url":"https://usertrust.ai","name":"Usertools, Inc.","email":"hello@usertools.ai"},"license":"Apache-2.0","_id":"usertrust-verify@1.2.5","maintainers":[{"name":"c-1k","email":"cam@camwhiteus.com"}],"homepage":"https://usertrust.ai","bugs":{"url":"https://github.com/usertools-ai/usertrust/issues"},"bin":{"usertrust-verify":"dist/cli.js"},"dist":{"shasum":"1f80b2cd75bda939422f026863c6f648f6fa4b35","tarball":"https://registry.npmjs.org/usertrust-verify/-/usertrust-verify-1.2.5.tgz","fileCount":26,"integrity":"sha512-GYgv8BwMCLY+T4DIwVFaKo89xd1ghuAuUUmSXlYVtn/5Fyy0otIu4Eg/xcsNV8XZuIfA0nwvkRC6vyGkGT2gGQ==","signatures":[{"sig":"MEUCIARTIqNnLZD3MGpdy5wivNG6siPouBRX7aItr4FuffCJAiEA9ERuqHMyYLac57r5433tmNsWeQgxaKjf5DoBlO8r4Bw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/usertrust-verify@1.2.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":77298},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"135fcbf2bb44afc2ebf684a3db0b00d4c0df9bba","scripts":{"build":"tsc","prepublishOnly":"tsc"},"_npmUser":{"name":"c-1k","email":"cam@camwhiteus.com"},"repository":{"url":"git+https://github.com/usertools-ai/usertrust.git","type":"git","directory":"packages/verify"},"_npmVersion":"10.9.7","description":"Zero-dependency verifier for usertrust governance receipts. Validates hash chains, Merkle proofs, and audit trails.","directories":{},"_nodeVersion":"22.22.2","dependencies":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/usertrust-verify_1.2.5_1775185454181_0.9515240579295217","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"usertrust-verify","version":"1.3.0","keywords":["ai","governance","audit","verify","hash-chain","merkle"],"author":{"url":"https://usertrust.ai","name":"Usertools, Inc.","email":"hello@usertools.ai"},"license":"Apache-2.0","_id":"usertrust-verify@1.3.0","maintainers":[{"name":"c-1k","email":"cam@camwhiteus.com"}],"homepage":"https://usertrust.ai","bugs":{"url":"https://github.com/usertools-ai/usertrust/issues"},"bin":{"usertrust-verify":"dist/cli.js"},"dist":{"shasum":"23315a565870481361fb7b6dd464b0107a67a5ba","tarball":"https://registry.npmjs.org/usertrust-verify/-/usertrust-verify-1.3.0.tgz","fileCount":26,"integrity":"sha512-uXaEZiRuOFFC3alyUyWH4cGgEFQlRrKL8GCkDJ4B6U2eoUV0KvmsPh+OWpiQXmYNdpBjzmAxeRKmXR7kxcyXRw==","signatures":[{"sig":"MEUCIB8Y1BxUpvqtNlPNHV3nVDRTFzkSstPYoqgbDQmECVJkAiEAxmMZfBRuPSWVupqAfF1ron/Ph+Bgir4sk0TYt3bVxLI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/usertrust-verify@1.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":77298},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"2521ab66fd9a8598571291f9deb30c499b161524","scripts":{"build":"tsc","prepublishOnly":"tsc"},"_npmUser":{"name":"c-1k","email":"cam@camwhiteus.com"},"repository":{"url":"git+https://github.com/usertools-ai/usertrust.git","type":"git","directory":"packages/verify"},"_npmVersion":"10.9.7","description":"Zero-dependency verifier for usertrust governance receipts. Validates hash chains, Merkle proofs, and audit trails.","directories":{},"_nodeVersion":"22.22.2","dependencies":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/usertrust-verify_1.3.0_1776357331687_0.14496284599072107","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"usertrust-verify","version":"1.4.0","keywords":["ai","governance","audit","verify","hash-chain","merkle"],"author":{"url":"https://usertrust.ai","name":"Usertools, Inc.","email":"hello@usertools.ai"},"license":"Apache-2.0","_id":"usertrust-verify@1.4.0","maintainers":[{"name":"c-1k","email":"cam@camwhiteus.com"}],"homepage":"https://usertrust.ai","bugs":{"url":"https://github.com/usertools-ai/usertrust/issues"},"bin":{"usertrust-verify":"dist/cli.js"},"dist":{"shasum":"0dfcde1f6d9ebd55270f752e730149ba484d5238","tarball":"https://registry.npmjs.org/usertrust-verify/-/usertrust-verify-1.4.0.tgz","fileCount":26,"integrity":"sha512-QxzoSxRBtcO7rBX42OYmDTS4Vt6U+DYUq/aLOERvx9PCiMwt/h6KRkkTUC+xtxFd0TBo8jSKLtE5co79LuSmPQ==","signatures":[{"sig":"MEYCIQCsHa7zJlRurSInVc5MzpwyzQNeI/FNrPfwfF2RGwA6mwIhAJjXDA85gtr7bQdI3iuMuAdjg8SDBR9lqyl/WqIZ7l3M","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/usertrust-verify@1.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":82102},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"b09ffd834e3774c2ab2cee7131009be15d730534","scripts":{"build":"tsc","prepublishOnly":"tsc"},"_npmUser":{"name":"c-1k","email":"cam@camwhiteus.com"},"repository":{"url":"git+https://github.com/usertools-ai/usertrust.git","type":"git","directory":"packages/verify"},"_npmVersion":"10.9.8","description":"Zero-dependency verifier for usertrust governance receipts. Validates hash chains, Merkle proofs, and audit trails.","directories":{},"_nodeVersion":"22.23.1","dependencies":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/usertrust-verify_1.4.0_1785087775756_0.432115435188684","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"usertrust-verify","version":"1.5.0","keywords":["ai","governance","audit","verify","hash-chain","merkle"],"author":{"url":"https://usertrust.ai","name":"Usertools, Inc.","email":"hello@usertools.ai"},"license":"Apache-2.0","_id":"usertrust-verify@1.5.0","maintainers":[{"name":"c-1k","email":"cam@camwhiteus.com"}],"homepage":"https://usertrust.ai","bugs":{"url":"https://github.com/usertools-ai/usertrust/issues"},"bin":{"usertrust-verify":"dist/cli.js"},"dist":{"shasum":"a2882e7a6512185cf6e90fa20fcad8633c7d5adc","tarball":"https://registry.npmjs.org/usertrust-verify/-/usertrust-verify-1.5.0.tgz","fileCount":26,"integrity":"sha512-Nuq+nFPLuN0K3TtGeM1P06fMOC9196K4lTwk6bar2mQB6m5AzcIRSdR3PGLWSLzzilcxbW2OufSlxFX/g5B8vQ==","signatures":[{"sig":"MEUCIFCXG93oUczG0bL+ojcdUJzi7XySAUwXlWhQgtalzkXQAiEAxv9tIVMg128AII/DKxrRl257k6Krmi3GhtSlJjqzRf0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/usertrust-verify@1.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":82102},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"2612f5a5c3c4168c85a3cba917e034f22396323b","scripts":{"build":"tsc","prepublishOnly":"tsc"},"_npmUser":{"name":"c-1k","email":"cam@camwhiteus.com"},"repository":{"url":"git+https://github.com/usertools-ai/usertrust.git","type":"git","directory":"packages/verify"},"_npmVersion":"10.9.8","description":"Zero-dependency verifier for usertrust governance receipts. Validates hash chains, Merkle proofs, and audit trails.","directories":{},"_nodeVersion":"22.23.1","dependencies":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/usertrust-verify_1.5.0_1785099842186_0.6725531978235311","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"usertrust-verify","version":"2.0.0","keywords":["ai","governance","audit","verify","hash-chain","merkle"],"author":{"url":"https://usertrust.ai","name":"Usertools, Inc.","email":"hello@usertools.ai"},"license":"Apache-2.0","_id":"usertrust-verify@2.0.0","maintainers":[{"name":"c-1k","email":"cam@camwhiteus.com"}],"homepage":"https://usertrust.ai","bugs":{"url":"https://github.com/usertools-ai/usertrust/issues"},"bin":{"usertrust-verify":"dist/cli.js"},"dist":{"shasum":"410c9c10a33bef6738b34afb771e4d314c15b6b0","tarball":"https://registry.npmjs.org/usertrust-verify/-/usertrust-verify-2.0.0.tgz","fileCount":34,"integrity":"sha512-cJkKggz5ck3sKC052Ot4CNxM7nbPoAcEuFwwFOP7LWkblWF3f3NiHOu5BQEmD+Y0RSy2Sd4gH+JW13HG5VTzxg==","signatures":[{"sig":"MEQCIBTsczwm1gUI0ZLOepIaFZtnhywWLiRdTGczmRH1pSGhAiA1EwuZLwfdaCVZQIA+F52EDZOXVBacMSDy2Bs2NDKfZA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/usertrust-verify@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":268991},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"9ee5fb51a0f73e41ae2662dbe83e9dc5bbeb7d39","scripts":{"build":"tsc","prepublishOnly":"tsc"},"_npmUser":{"name":"c-1k","email":"cam@camwhiteus.com"},"repository":{"url":"git+https://github.com/usertools-ai/usertrust.git","type":"git","directory":"packages/verify"},"_npmVersion":"10.9.8","description":"Zero-dependency verifier for usertrust governance receipts. Validates hash chains, Merkle proofs, and audit trails.","directories":{},"_nodeVersion":"22.23.1","dependencies":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/usertrust-verify_2.0.0_1785182715886_0.4502422113668396","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"usertrust-verify","version":"2.0.1","keywords":["ai","governance","audit","verify","hash-chain","merkle"],"author":{"url":"https://usertrust.ai","name":"Usertools, Inc.","email":"hello@usertools.ai"},"license":"Apache-2.0","_id":"usertrust-verify@2.0.1","maintainers":[{"name":"c-1k","email":"cam@camwhiteus.com"}],"homepage":"https://usertrust.ai","bugs":{"url":"https://github.com/usertools-ai/usertrust/issues"},"bin":{"usertrust-verify":"dist/cli.js"},"dist":{"shasum":"c61a64afc5b35bb548c349a3ba036246a63c99a5","tarball":"https://registry.npmjs.org/usertrust-verify/-/usertrust-verify-2.0.1.tgz","fileCount":34,"integrity":"sha512-R9ED+QWcbk3ZzEwwGMnVDfl9KDtWX19NO+S8xPUi18DSljmabGE/JYZZ2QD7rSxQ29Cle3ViHq2ArR3vgNHQZw==","signatures":[{"sig":"MEUCIFvDDVCHsrUj/OXmjDJ1liHi3MljLOMMm1N2uq/9JWDVAiEAz8Y9Vd/ISYD3Y24gxhL7VBxW69viFL5cJigvazTGtqE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/usertrust-verify@2.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":269984},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"b19b7953990ea9298b4f89bc6f13cb5b0e111ff2","scripts":{"build":"tsc","prepublishOnly":"tsc"},"_npmUser":{"name":"c-1k","email":"cam@camwhiteus.com"},"repository":{"url":"git+https://github.com/usertools-ai/usertrust.git","type":"git","directory":"packages/verify"},"_npmVersion":"10.9.8","description":"Zero-dependency verifier for usertrust governance receipts. Validates hash chains, Merkle proofs, and audit trails.","directories":{},"_nodeVersion":"22.23.1","dependencies":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/usertrust-verify_2.0.1_1785764489972_0.903140572573035","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"usertrust-verify","version":"3.0.0","keywords":["ai","governance","audit","verify","hash-chain","merkle"],"author":{"url":"https://usertrust.ai","name":"Usertools, Inc.","email":"hello@usertools.ai"},"license":"Apache-2.0","_id":"usertrust-verify@3.0.0","maintainers":[{"name":"c-1k","email":"cam@camwhiteus.com"}],"homepage":"https://usertrust.ai","bugs":{"url":"https://github.com/usertools-ai/usertrust/issues"},"bin":{"usertrust-verify":"dist/cli.js"},"dist":{"shasum":"350fe29146b1ecb1bcb1b299748cd3ce8c5833aa","tarball":"https://registry.npmjs.org/usertrust-verify/-/usertrust-verify-3.0.0.tgz","fileCount":34,"integrity":"sha512-4dv1/dJ8lUTvzozt5T0LRLwB+ii4l/h2sIQgFw+gCFgDOLaF597whwfHXX/5LsxptHdzGxtMQo1p6AjrEQ/K6Q==","signatures":[{"sig":"MEQCIAWSvXArgP20rz8AukD36JzUccJpnFPVRdGLQDvdZergAiAYqOYJFUVnlxF2AJPNA1uDCk5503pNARh3S2oVkUFUGw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/usertrust-verify@3.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":269984},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"f8310aad73f4c98ce54af4c0ea280b159002143b","scripts":{"build":"tsc","prepublishOnly":"tsc"},"_npmUser":{"name":"c-1k","email":"cam@camwhiteus.com"},"repository":{"url":"git+https://github.com/usertools-ai/usertrust.git","type":"git","directory":"packages/verify"},"_npmVersion":"10.9.8","description":"Zero-dependency verifier for usertrust governance receipts. Validates hash chains, Merkle proofs, and audit trails.","directories":{},"_nodeVersion":"22.23.1","dependencies":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/usertrust-verify_3.0.0_1785783241851_0.161489765814947","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"usertrust-verify","version":"3.1.0","keywords":["ai","governance","audit","verify","hash-chain","merkle"],"author":{"url":"https://usertrust.ai","name":"Usertools, Inc.","email":"hello@usertools.ai"},"license":"Apache-2.0","_id":"usertrust-verify@3.1.0","maintainers":[{"name":"c-1k","email":"cam@camwhiteus.com"}],"homepage":"https://usertrust.ai","bugs":{"url":"https://github.com/usertools-ai/usertrust/issues"},"bin":{"usertrust-verify":"dist/cli.js"},"dist":{"shasum":"7f58cfe769e18a74cae6b02765173bc2a7a1db8a","tarball":"https://registry.npmjs.org/usertrust-verify/-/usertrust-verify-3.1.0.tgz","fileCount":34,"integrity":"sha512-SInnCjhpvr1uv9x4fpFpAw10aQxtUJ/O79wZXOp5xI7zO2zE/G9FzbG9I9/UH+l42y7VHs4FDpV0NmJkv9eTrg==","signatures":[{"sig":"MEUCIG/QV1Qc2o9MMjsBNPL+nWlkYl5w54iLg3hdKuSbYG3JAiEAg8huvJ3Mes73q8EVFqxADjICXckrP1Llv6Z3XbbQGNM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/usertrust-verify@3.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":269984},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"a55b4fd2cf74e1fbf2a2a7e66d6d13930b725a41","scripts":{"build":"tsc","prepublishOnly":"tsc"},"_npmUser":{"name":"c-1k","email":"cam@camwhiteus.com"},"repository":{"url":"git+https://github.com/usertools-ai/usertrust.git","type":"git","directory":"packages/verify"},"_npmVersion":"10.9.8","description":"Zero-dependency verifier for usertrust governance receipts. Validates hash chains, Merkle proofs, and audit trails.","directories":{},"_nodeVersion":"22.23.1","dependencies":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/usertrust-verify_3.1.0_1786060373557_0.898589510296304","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"name":"usertrust-verify","version":"3.2.0","keywords":["ai","governance","audit","verify","hash-chain","merkle"],"author":{"url":"https://usertrust.ai","name":"Usertools, Inc.","email":"hello@usertools.ai"},"license":"Apache-2.0","_id":"usertrust-verify@3.2.0","maintainers":[{"name":"c-1k","email":"cam@camwhiteus.com"}],"homepage":"https://usertrust.ai","bugs":{"url":"https://github.com/usertools-ai/usertrust/issues"},"bin":{"usertrust-verify":"dist/cli.js"},"dist":{"shasum":"92fb28c801593bf4424aa9d3ee94ed4b0ac22b80","tarball":"https://registry.npmjs.org/usertrust-verify/-/usertrust-verify-3.2.0.tgz","fileCount":34,"integrity":"sha512-HWlxCIiJPVrkfoNnLiN990mO0LqPQVSXBqaqxYNJp3iHwU9ImiNzOhancG8lbe2J1YyNhY89ykXSOqyt53SYZw==","signatures":[{"sig":"MEUCIQDiXNykO8AGtgnxRfEt7yGD/SIx3OVeuMU7W4+PeHPfxwIgcl5qempyrnrFjwz4DYkQsTqoJGWcYRuEgY3CvLB1gPE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/usertrust-verify@3.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":269984},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"31c0bc61ec4d75f280203340ac60d51fcbeada71","scripts":{"build":"tsc","prepublishOnly":"tsc"},"_npmUser":{"name":"c-1k","email":"cam@camwhiteus.com"},"repository":{"url":"git+https://github.com/usertools-ai/usertrust.git","type":"git","directory":"packages/verify"},"_npmVersion":"10.9.8","description":"Zero-dependency verifier for usertrust governance receipts. Validates hash chains, Merkle proofs, and audit trails.","directories":{},"_nodeVersion":"22.23.1","dependencies":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/usertrust-verify_3.2.0_1786148541878_0.8628528696193165","host":"s3://npm-registry-packages-npm-production"}},"3.3.0":{"name":"usertrust-verify","version":"3.3.0","keywords":["ai","governance","audit","verify","hash-chain","merkle"],"author":{"url":"https://usertrust.ai","name":"Usertools, Inc.","email":"hello@usertools.ai"},"license":"Apache-2.0","_id":"usertrust-verify@3.3.0","maintainers":[{"name":"c-1k","email":"cam@camwhiteus.com"}],"homepage":"https://usertrust.ai","bugs":{"url":"https://github.com/usertools-ai/usertrust/issues"},"bin":{"usertrust-verify":"dist/cli.js"},"dist":{"shasum":"a99840071fac2b26052c3505186af8692bf3a2d5","tarball":"https://registry.npmjs.org/usertrust-verify/-/usertrust-verify-3.3.0.tgz","fileCount":34,"integrity":"sha512-pB7hTYhwSBd9LZCf1mopBrNsimGbmiKqttVEfDM+UaY8pxx9oBmUY15ry7paj3sjopeQlW/8YTHZ5/3IsHjOOQ==","signatures":[{"sig":"MEYCIQCPfkWrsKQhGp9sSkZDh1UsebcXGt5aU5gwjY1RjA+BPwIhAPVGFbfGCN0g+0Fox2qYAR9wB+bOp50H0o5+eAiWGASy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/usertrust-verify@3.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":282730},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"7cf5a34375dd50cbace27043cc43292ecc30be42","scripts":{"build":"tsc","prepublishOnly":"tsc"},"_npmUser":{"name":"c-1k","email":"cam@camwhiteus.com"},"repository":{"url":"git+https://github.com/usertools-ai/usertrust.git","type":"git","directory":"packages/verify"},"_npmVersion":"10.9.8","description":"Zero-dependency verifier for usertrust governance receipts. Validates hash chains, Merkle proofs, and audit trails.","directories":{},"_nodeVersion":"22.23.1","dependencies":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/usertrust-verify_3.3.0_1786401825864_0.31801270302457607","host":"s3://npm-registry-packages-npm-production"}},"3.3.1":{"name":"usertrust-verify","version":"3.3.1","keywords":["ai","governance","audit","verify","hash-chain","merkle"],"author":{"url":"https://usertrust.ai","name":"Usertools, Inc.","email":"hello@usertools.ai"},"license":"Apache-2.0","_id":"usertrust-verify@3.3.1","maintainers":[{"name":"c-1k","email":"cam@camwhiteus.com"}],"homepage":"https://usertrust.ai","bugs":{"url":"https://github.com/usertools-ai/usertrust/issues"},"bin":{"usertrust-verify":"dist/cli.js"},"dist":{"shasum":"6cafb7f0b4ac02d2d73ed65a7ad726716910685a","tarball":"https://registry.npmjs.org/usertrust-verify/-/usertrust-verify-3.3.1.tgz","fileCount":34,"integrity":"sha512-n12feh/rlE8xl8op7Xk/fgqLjQTHRWpO6X0SfRTl4Vxk75NhqAQEVPAwlH5eCWq4JdFKeTtiEPOCB/2tDUAD2A==","signatures":[{"sig":"MEUCICYdh0NnJ7o3L2i5IA2TckWYgZuZMiRzc9vAL5/bcD4mAiEA3MDZCJ+IA0SpzGfBUc5fjgo5VdtMQcaC6rE+uTFk2OY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/usertrust-verify@3.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":282730},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"ab7177d81e0fe984bed17719e079d163fa51e2b2","scripts":{"build":"tsc","prepublishOnly":"tsc"},"_npmUser":{"name":"c-1k","email":"cam@camwhiteus.com"},"repository":{"url":"git+https://github.com/usertools-ai/usertrust.git","type":"git","directory":"packages/verify"},"_npmVersion":"10.9.8","description":"Zero-dependency verifier for usertrust governance receipts. Validates hash chains, Merkle proofs, and audit trails.","directories":{},"_nodeVersion":"22.23.2","dependencies":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/usertrust-verify_3.3.1_1786523664688_0.7827787795826866","host":"s3://npm-registry-packages-npm-production"}},"3.4.0":{"name":"usertrust-verify","version":"3.4.0","description":"Zero-dependency verifier for usertrust governance receipts. Validates hash chains, Merkle proofs, and audit trails.","license":"Apache-2.0","author":{"name":"Usertools, Inc.","email":"hello@usertools.ai","url":"https://usertrust.ai"},"homepage":"https://usertrust.ai","repository":{"type":"git","url":"git+https://github.com/usertools-ai/usertrust.git","directory":"packages/verify"},"bugs":{"url":"https://github.com/usertools-ai/usertrust/issues"},"keywords":["ai","governance","audit","verify","hash-chain","merkle"],"type":"module","main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"import":"./dist/index.js","types":"./dist/index.d.ts"}},"bin":{"usertrust-verify":"dist/cli.js"},"scripts":{"build":"tsc","prepublishOnly":"tsc"},"dependencies":{},"_id":"usertrust-verify@3.4.0","gitHead":"c2f6b5adec6a659011d75c20e0ee8ff7957f52cc","_nodeVersion":"22.23.2","_npmVersion":"10.9.8","dist":{"integrity":"sha512-94rLhpMMcTVz7HBMg9P2AzHYzHNFsYIStIcymrxwiPWJoU+kIwSAPyWhbXbkvulOy8MYI+xLWjtoH8IUQt7gXA==","shasum":"1733fdb4fee2b824505ca2725e93d49f0818a4b4","tarball":"https://registry.npmjs.org/usertrust-verify/-/usertrust-verify-3.4.0.tgz","fileCount":42,"unpackedSize":722738,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/usertrust-verify@3.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIBRH77Ls84iXWXrVE9V4SG4qEPk7eP0TAgGYm3gFarlsAiBoM1WK8iQYK5CXicmUQTitcicRzHVrVUWcftYLQn0SGA=="}]},"_npmUser":{"name":"c-1k","email":"cam@camwhiteus.com"},"directories":{},"maintainers":[{"name":"c-1k","email":"cam@camwhiteus.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/usertrust-verify_3.4.0_1787967055654_0.2867853403811391"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-28T19:52:48.497Z","modified":"2026-08-29T01:30:56.253Z","0.1.0":"2026-03-28T19:52:48.743Z","0.1.1":"2026-03-28T21:43:56.332Z","0.2.0":"2026-03-28T22:44:59.709Z","0.1.2":"2026-03-28T23:12:35.505Z","0.2.2":"2026-03-28T23:16:26.487Z","0.2.3":"2026-03-29T02:08:42.433Z","0.2.4":"2026-03-29T22:08:30.177Z","0.2.5":"2026-03-29T22:48:29.675Z","0.2.6":"2026-03-29T23:10:25.024Z","1.0.0":"2026-03-30T00:38:51.229Z","1.1.0":"2026-03-31T21:22:45.913Z","1.0.1":"2026-03-31T21:33:34.372Z","1.2.1":"2026-03-31T21:37:32.732Z","1.2.2":"2026-03-31T22:48:20.817Z","1.2.3":"2026-04-02T22:49:16.668Z","1.2.4":"2026-04-02T23:51:33.748Z","1.2.5":"2026-04-03T03:04:14.328Z","1.3.0":"2026-04-16T16:35:31.887Z","1.4.0":"2026-07-26T17:42:55.902Z","1.5.0":"2026-07-26T21:04:02.395Z","2.0.0":"2026-07-27T20:05:16.037Z","2.0.1":"2026-08-03T13:41:30.245Z","3.0.0":"2026-08-03T18:54:02.023Z","3.1.0":"2026-08-06T23:52:53.695Z","3.2.0":"2026-08-08T00:22:22.014Z","3.3.0":"2026-08-10T22:43:46.016Z","3.3.1":"2026-08-12T08:34:24.860Z","3.4.0":"2026-08-29T01:30:55.828Z"},"bugs":{"url":"https://github.com/usertools-ai/usertrust/issues"},"author":{"name":"Usertools, Inc.","email":"hello@usertools.ai","url":"https://usertrust.ai"},"license":"Apache-2.0","homepage":"https://usertrust.ai","keywords":["ai","governance","audit","verify","hash-chain","merkle"],"repository":{"type":"git","url":"git+https://github.com/usertools-ai/usertrust.git","directory":"packages/verify"},"description":"Zero-dependency verifier for usertrust governance receipts. Validates hash chains, Merkle proofs, and audit trails.","maintainers":[{"name":"c-1k","email":"cam@camwhiteus.com"}],"readme":"# usertrust-verify\n\nStandalone, **zero-dependency** verifier for a [`usertrust`](https://usertrust.ai) audit vault. It recomputes the SHA-256 hash chain and checks it against the vault's tamper-evident head anchor — without trusting (or importing) the usertrust SDK. Anyone can audit a vault with it.\n\n```bash\nnpx usertrust-verify .usertrust\n```\n\n```\nVault integrity: VERIFIED\nChain length: 847 events\nMerkle root: a3f8c1...d92b\nHash algorithm: SHA-256\nFirst event: 2026-03-01T08:12:44.000Z\nLast event: 2026-03-16T14:33:21.000Z\nAll hashes: valid (847/847)\n```\n\n## What it checks\n\n- **Hash chain** — every event links to the previous event's SHA-256 hash; any mutated, reordered, or inserted event breaks verification.\n- **Head anchor** — the fsync'd `events.jsonl.meta` sidecar records the last hash and the total event count. The verifier fails if the log has been **truncated or deleted** (a shorter-but-internally-consistent chain no longer passes).\n- **Segment continuity** — a rotated vault (multiple `*.jsonl` segments) is verified as one continuous chain by sequence number; a missing whole segment is detected as a sequence gap.\n- **Merkle root** — recomputes the RFC 6962 root over the event hashes.\n- **External anchors** (optional) — binds the vault to Ed25519-signed checkpoints held in an append-only store the vault operator cannot rewrite. This upgrades the guarantee from *tamper-evident if you trust the operator's files* to **independently verifiable**: even a fully re-hashed, internally-consistent rewrite fails against the externally-held root.\n\n## Verify against external anchors\n\nYou fetch the checkpoint(s) from the operator's append-only store yourself (`aws s3 cp`, `git show`, a SIEM export) and pin the vault's public key **out-of-band** — the verifier deliberately never reads trust material from the vault under audit, and works fully offline.\n\n```bash\n# Full checkpoint history (strongest)\nusertrust-verify .usertrust --anchors anchors.jsonl --pubkey root.pem\n\n# Single checkpoint via stdin\naws s3 cp s3://…/000000000042.json - | usertrust-verify .usertrust --anchor - --pubkey root.pem\n\n# CI gate: externally anchored, fresh, verified — or exit 1\nusertrust-verify .usertrust --anchors anchors.jsonl --pubkey root.pem \\\n  --require-anchor --require-external-anchor --max-unanchored-events 5000\n\n# Transparency-log receipts (repeatable; JSON or JSONL; - = stdin)\nusertrust-verify .usertrust --anchors anchors.jsonl --pubkey root.pem \\\n  --rekor-receipts .usertrust/audit/anchors/rekor/000000000042.json\n\n# A self-hosted log needs its key pinned too (repeatable — any pinned key may verify)\nusertrust-verify .usertrust --anchors anchors.jsonl --pubkey root.pem \\\n  --rekor-receipts receipts.jsonl --rekor-pubkey rekor-internal.pem\n\n# One operator-supplied handoff file: usertrust anchor export-bundle\nusertrust-verify .usertrust --bundle audit-bundle.json --pubkey root.pem\n```\n\n`--rekor-receipts` verification is offline and fail-closed: the signed-note checkpoint and its ECDSA P-256 signature, an RFC 9162 inclusion proof, and the binding of the log entry to your record all have to check out, or you get `ANCHOR_INVALID` (reason `rekor-receipt-invalid`) and exit 1. A verified receipt also makes `--max-anchor-age` measure against the log's attested `integratedTime` instead of the operator's own timestamp. Without `--rekor-pubkey`, the embedded rekor.sigstore.dev key is used **only** for receipts whose log host is `rekor.sigstore.dev`; any other log must be pinned explicitly. `--bundle` takes `{v:1, records, rekorReceipts}` and is parsed strictly — unknown fields, a version other than 1, or oversized lists are errors.\n\nResult states: `ANCHORED_VERIFIED`, `UNANCHORED` (legacy vaults — valid, weaker, labeled), `ANCHOR_UNVERIFIABLE`, `ANCHOR_STALE`, and the hard failures `ANCHOR_INVALID` / `ANCHOR_MISMATCH` (rewrite, rollback, deletion, or fork against the signed checkpoints — always exit 1). After a key rotation, keep pinning the original root key and pass the announced successor fingerprints with `--successor-pin`. See the [anchoring guide](https://github.com/usertools-ai/usertrust/blob/master/docs/anchoring.md) for the operator side.\n\n## Exit codes (CI-safe)\n\nThe CLI sets a **non-zero exit code** on any failed verification, so it works as a gate:\n\n```bash\nusertrust-verify .usertrust || echo \"TAMPERED — do not deploy\"\n```\n\n| Code | Meaning |\n|------|---------|\n| `0`  | Vault verified |\n| `1`  | Verification failed (tamper, truncation, or corrupt anchor) |\n| `2`  | Transaction not found (`--tx` mode) |\n\n## Verify a single transaction\n\n```bash\nusertrust-verify .usertrust --tx tx_m4k7p2_a1b2c3\n```\n\n## Programmatic API\n\n```typescript\nimport { verifyVault, exitCodeFor } from \"usertrust-verify\";\n\nconst result = verifyVault(\".usertrust\");\nif (!result.valid) {\n  console.error(result.errors);\n  process.exit(exitCodeFor(result)); // 1\n}\n```\n\nWith external anchors:\n\n```typescript\nimport { verifyVaultWithAnchors, exitCodeForAnchored } from \"usertrust-verify\";\n\nconst result = verifyVaultWithAnchors(\".usertrust\", {\n  externalAnchorsRaw: [anchorsJsonl],        // fetched by YOU, not by the verifier\n  trust: { rootPem: pinnedPublicKeyPem },    // pinned out-of-band, never from the vault\n});\nprocess.exit(exitCodeForAnchored(result, { requireExternalAnchor: true }));\n```\n\n`verifyVault` re-implements canonicalization and hashing independently of `usertrust` and must stay byte-for-byte identical to the writer — a differential test in the repo pins that invariant.\n\n## License\n\nApache 2.0 · UserTrust™ is a trademark of Usertools, Inc.\n","readmeFilename":"README.md"}