{"_id":"tamperward","_rev":"183-4274c0894e141b1437539566d6718de5","name":"tamperward","dist-tags":{"next":"1.1.0-rc.2","latest":"2.39.13"},"versions":{"1.0.0":{"name":"tamperward","version":"1.0.0","keywords":["ai-agents","agent-safety","code-integrity","guardrails","claude-code","pre-commit","ci","static-analysis","reward-hacking","tests"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@1.0.0","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"a1b720ab924ee263476d3e67731778b82b075d4e","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-1.0.0.tgz","fileCount":5,"integrity":"sha512-4IEp29Mq5R5o0iPlotlo5lQqduaaTftNfmyrWsKU22SaUKjwMxCHVJmA4g4ViZ6cowZ/jO1DiW5e+VGIIoEswA==","signatures":[{"sig":"MEYCIQCXg6nIBVE7z89XYRm5v8fB2jhurgk6oEAgo4GdWO8RagIhAOlsADV/PgIsIREG4jY4qmDndqeXKv6Iru1w/UQGL2Q4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":84927},"type":"module","engines":{"node":">=18"},"gitHead":"f268a104169b6c61ea34f29e970a4314be12ff05","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"hexrift","email":"h.jama@hamsasoftware.com"},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"10.9.8","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"^5.6.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","esbuild":"^0.24.0","@types/node":"^20.14.0","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_1.0.0_1787775141728_0.3118389402087891","host":"s3://npm-registry-packages-npm-production"}},"1.1.0-rc.2":{"name":"tamperward","version":"1.1.0-rc.2","keywords":["ai-agents","agent-safety","code-integrity","guardrails","claude-code","pre-commit","ci","static-analysis","reward-hacking","tests"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@1.1.0-rc.2","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"81b3fe7033cdae461a996a19df72c6a2e5eef3fd","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-1.1.0-rc.2.tgz","fileCount":5,"integrity":"sha512-vJwIo2ay33b5VDlKNsMz+fLrwvtk/zNsLlnnYa0qce4Ddwrfr96V/dsbKQ1kWOnl0h8tcQIrgciQXwlCCc+KIQ==","signatures":[{"sig":"MEYCIQCPNjD/F9UhccZbR2Lk759gC4t1pMs3nGgwyy3kin9knQIhALGY2BmDBxSH9+w5xpBAC56ro3HsA1MUyQSfY/nlbrg1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@1.1.0-rc.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":84932},"type":"module","engines":{"node":">=18"},"gitHead":"d17ca05c04bf51cb5f03b99185adaf7dae5eb2a6","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"^5.6.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^2.1.8","esbuild":"^0.24.0","@types/node":"^20.14.0","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_1.1.0-rc.2_1787787738665_0.5298000954531987","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"tamperward","version":"1.1.0","keywords":["ai-agents","agent-safety","code-integrity","guardrails","claude-code","pre-commit","ci","static-analysis","reward-hacking","tests"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@1.1.0","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"13d0cbaa7b3f454044545d1f200a8da2b0fb2e5e","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-1.1.0.tgz","fileCount":5,"integrity":"sha512-l21iWm61+1ZPerekGfkacq9TCqdjs0MXfh2z+qEuhgXI9xvXSpxBVycFu81GeJ1Pg+yR4Q/aWDRjmCbjRr00mQ==","signatures":[{"sig":"MEQCIEWCSbtrcJs0VL+cLLzUe/tx5LwKx1KOOxYVcVsK22cRAiAu6QlS5FddqfNF7tssetpBpGj56J/LbXhC/Zy3JJ6jKQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":93984},"type":"module","engines":{"node":">=18"},"gitHead":"a4ad6fc4e1fb5cca0651194e0ecd0b31c5b69ca7","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"^5.6.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","esbuild":"^0.24.0","@types/node":"^20.14.0","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_1.1.0_1787829799868_0.057689472059265334","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"tamperward","version":"1.2.0","keywords":["ai-agents","agent-safety","code-integrity","guardrails","claude-code","pre-commit","ci","static-analysis","reward-hacking","tests"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@1.2.0","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"8fbcb8fd58326b61709cb6afb0117b839fc9ca64","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-1.2.0.tgz","fileCount":5,"integrity":"sha512-RFxVCsZEE6L5spSIv+koOFsYbcfRswYl09UHcczkh7Mka2pNhsfcGflwjBYtKu+JM75LjRlJAc6OVrUbW5nnwQ==","signatures":[{"sig":"MEUCIH/CQ8TtC2BDRs6X6aLvcpbVkzPhELRVdCub1aFgc7fsAiEAh19EFOkcIDQWyfO+d3HswAvDZjNiC5Ofv/28hnE3WjQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":97736},"type":"module","engines":{"node":">=18"},"gitHead":"c9f16483a4c5a6309847250296a8cb10f39642b7","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"^5.6.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","esbuild":"^0.24.0","@types/node":"^20.14.0","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_1.2.0_1787839408572_0.13146227053313164","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"tamperward","version":"1.2.1","keywords":["ai-agents","agent-safety","code-integrity","guardrails","claude-code","pre-commit","ci","static-analysis","reward-hacking","tests"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@1.2.1","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"3e5408ec38ef49a0780f1279244c66ad9bf319b0","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-1.2.1.tgz","fileCount":5,"integrity":"sha512-jWyVaUCOp3jTKHdQkYyWSC+vYg3Lvhfpe8PHWkwHZAQgJeFQqROA2uPXAaKNMiFJYp6AkWENbX6ls+Rpd/dKPQ==","signatures":[{"sig":"MEQCIA23Qi+lsaA/FcTR5/m+yZTC/QaPYYXML1yQMkuZOcbMAiBP7Q9jK4lYWTsztWLxQyT+ennYpNuNHcbPOZuzEpcUFw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@1.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98261},"type":"module","engines":{"node":">=18"},"gitHead":"be9204d1a8bc19c0b67e08b9c2d9a68dd7afcf19","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"^5.6.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","esbuild":"^0.24.0","@types/node":"^20.14.0","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_1.2.1_1787845149448_0.22065745582072616","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"tamperward","version":"1.3.0","keywords":["ai-agents","agent-safety","code-integrity","guardrails","claude-code","pre-commit","ci","static-analysis","reward-hacking","tests"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@1.3.0","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"774703210afd4fe41521147d749be291694decf6","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-1.3.0.tgz","fileCount":5,"integrity":"sha512-tdONNkBBoCHWK1QAtAcWhNWFDOpjRu5WANhlhgn7TACZJRftvQXcBiLwTAel/BOMCVpVW5xEPS+7gJ3OQnD+kQ==","signatures":[{"sig":"MEUCIE5m5LrtzjTTAgUmRKlsaV5FZzo8Zx8h5LPLEfj9apdpAiEA3b6VUX1NTbSELLbz8+Zytiwyq/poxBiuaReY6G01iIw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@1.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":99304},"type":"module","engines":{"node":">=18"},"gitHead":"bb8643f784cfd26d07e0bc59af5c9decf46c3148","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"^5.6.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","esbuild":"^0.24.0","@types/node":"^20.14.0","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_1.3.0_1787845939591_0.8870220539784903","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"tamperward","version":"1.4.0","keywords":["ai-agents","agent-safety","code-integrity","guardrails","claude-code","pre-commit","ci","static-analysis","reward-hacking","tests"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@1.4.0","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"b7374b24e99bf7f7e3aa7184ebbe9b3ee5368349","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-1.4.0.tgz","fileCount":5,"integrity":"sha512-P1nCzqlfbQMv0Pv56fhvbipdTE80Tc7rB7H3YxYi/D7npF7LEXCH9iisdoZAOC7KSSMrR4T0k7h6r/TP5qPjVg==","signatures":[{"sig":"MEYCIQCZwnqvag6GYJMsBzHJiZX2EF5wvJpR1pzMprFAv1ffawIhAP9WW6wn8l95grHX7ZRoq8J6wn4+68fZLZWqybnhxWwF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@1.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":108118},"type":"module","engines":{"node":">=18"},"gitHead":"ccc8520ac4471bfc1e5f431509f750e45f611633","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"^5.6.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","esbuild":"^0.24.0","@types/node":"^20.14.0","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_1.4.0_1787847778207_0.14910510185126524","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"tamperward","version":"1.4.1","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@1.4.1","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"c94594472c2a809f5e187c941271d7eb5ecaf4af","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-1.4.1.tgz","fileCount":5,"integrity":"sha512-AJNHoohdFtahf0EHlOGjKaSBVSDu9omI1Rzfqfnm42syV29JtmsldbKz564J5Ji9Ebix6HKPR3FC8UoDev8XRA==","signatures":[{"sig":"MEUCIQDZ2rjsrl5XO9ESuEUGl8zV9gSvLNx37E8mSRp86u+d4QIgZl1h3VPYwClJ+4Wdn1QsylYH6rkIfj6xt7QGhdJi0LI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@1.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":106972},"type":"module","engines":{"node":">=18"},"gitHead":"e9bc32d2ebec8e5ce4df9b8a2b12f0f720152f74","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"^5.6.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","esbuild":"^0.24.0","@types/node":"^20.14.0","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_1.4.1_1787849492055_0.9493610071518199","host":"s3://npm-registry-packages-npm-production"}},"1.4.2":{"name":"tamperward","version":"1.4.2","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@1.4.2","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"4fa89b97d7c48caaa71b5fb265b6ebe3bf84936f","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-1.4.2.tgz","fileCount":5,"integrity":"sha512-RbhY/xrtCwCC5rYd8gy4KBiYgExMLWRHaz2oHr177vZAI+SPeYf8QKuvZytY24l52nxmbP0nT5WXRKisUckFPA==","signatures":[{"sig":"MEUCIQDP2zwyGiyiT1zrZPFLeyH69/CFK9LuEfXA2OPP8T9c1AIgbfhYsIG9BhYbpjihXvXyr+QzH0slNHTZsIjUXYL1mdk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@1.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":107137},"type":"module","engines":{"node":">=18"},"gitHead":"38466dd12aab93d9772b3d3118000ce46806f41f","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"^5.6.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","esbuild":"^0.24.0","@types/node":"^20.14.0","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_1.4.2_1787850056314_0.3587636651895818","host":"s3://npm-registry-packages-npm-production"}},"1.4.3":{"name":"tamperward","version":"1.4.3","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@1.4.3","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"48c544a2d3e29d9ddddd7ca46e93b69b7d80c81e","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-1.4.3.tgz","fileCount":5,"integrity":"sha512-Rp76Arp6iD2876cl8xJQp3W+DSqn76szmrRLcxOo5KOnYo90fgdxUSMGti+ZBOvE9FMChJhgyyEpWrSg6XHNOg==","signatures":[{"sig":"MEYCIQCIO0oQRnFvR4CrQZNKTCF0INznfWdSKkh8yMlb+6AIHgIhALFwc0GKfLhGjQKUs68Qt+TolvVIhirZg0A4Suv5Qvrf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@1.4.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":107254},"type":"module","engines":{"node":">=18"},"gitHead":"b20666b64893566943422f6ec8d89205c0e6f77f","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"^5.6.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","esbuild":"^0.24.0","@types/node":"^20.14.0","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_1.4.3_1787850957711_0.9017139028746841","host":"s3://npm-registry-packages-npm-production"}},"1.4.4":{"name":"tamperward","version":"1.4.4","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@1.4.4","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"b550b00f0a7fac5dbbeb0831a0e27df604f48132","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-1.4.4.tgz","fileCount":5,"integrity":"sha512-4/9DnLwJ26idgUumT4bxFqo7JT16AE0UBx+293RhYxQKnBFS73cHpCY2xkhYGGptUSaGwaozH9Xn68/IXZDVrw==","signatures":[{"sig":"MEUCIQCibS9SMm5SoAGLPlN2HTERt30LiwD78OQJWgGQxr/uTQIgBc5iaW8WZJYq0QY4STm6plr0BUSrS8AGZxrK9Wp3+Qo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@1.4.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":107281},"type":"module","engines":{"node":">=18"},"gitHead":"19a46eb806f1e083ad493bac279d113bd742d436","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"^5.6.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","esbuild":"^0.24.0","vitepress":"^1.6.4","@types/node":"^20.14.0","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_1.4.4_1787855819659_0.39443523488094745","host":"s3://npm-registry-packages-npm-production"}},"1.4.5":{"name":"tamperward","version":"1.4.5","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@1.4.5","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"192bf5f2151b35c0cd13598cf886a8c1d5fec303","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-1.4.5.tgz","fileCount":5,"integrity":"sha512-FNdacAwTR1/s1kreW4Bv8S5feMjR1NHLJs1td58pdUGjnJMNTOHrsWlYeMsaRQotA/qGfBGggXw6uG1rai2MEw==","signatures":[{"sig":"MEUCIQDmvl5AfxkKpn9DzPla/tP9bwYEn7eK6ZFRNYezbQXnKQIgcH2LthVPri/jBBqkWWh9jAyW0pzR9gOTyPd6xTwzd0Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@1.4.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":108587},"type":"module","engines":{"node":">=18"},"gitHead":"4cb4a7615700a430ca9fe132eccba5f81ddb92bb","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"^5.6.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","esbuild":"^0.24.0","vitepress":"^1.6.4","@types/node":"^20.14.0","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_1.4.5_1787858833514_0.1776157688481359","host":"s3://npm-registry-packages-npm-production"}},"1.4.6":{"name":"tamperward","version":"1.4.6","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@1.4.6","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"765e8fc80ddbfeeebacc0bb2e147a3c411643842","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-1.4.6.tgz","fileCount":5,"integrity":"sha512-wH52nIdmZm3VKR+QD3zuUuJE5kKb75ZqfyHXWyL39SNmTqy7pSxmnZawqCxJjh217gsubQev58SS4NPpY4571w==","signatures":[{"sig":"MEYCIQCQ5v32yP4e1SXgOhDvcRJk1TYgNAnigQ2ScBtELWuzWgIhALg/zv39Uw1wAWjW/Nmk/xdj5IboaC1icFj1Rh5O9RjK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@1.4.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":109055},"type":"module","engines":{"node":">=18"},"gitHead":"d4882f2e612158711cf223cec5bc826d14a7c17e","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"^5.6.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","esbuild":"^0.24.0","vitepress":"^1.6.4","@types/node":"^20.14.0","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_1.4.6_1787957888387_0.08485923051854982","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"tamperward","version":"1.5.0","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@1.5.0","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"a2ad7b546bfa00c447ecccf80e7a2e552bcfa99f","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-1.5.0.tgz","fileCount":5,"integrity":"sha512-LxqeHYCoWBBu0ioIkREwFaRvyBobUus1WmdPrzzMPhNXpNH38rZ4OH+ryGItS5Dot88joHqnirIDWDHnVmWzqg==","signatures":[{"sig":"MEUCIHtbG3HZigEglv1MIXMfT8Wr08RN9KRyeKwzHpPSimdBAiEApSsUbdJ3DWcUzeHgctkuLggRVI+u6Pd93HqDMtfFqsI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@1.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":112496},"type":"module","engines":{"node":">=18"},"gitHead":"61bfe2e7124a547e80b217cdf8aab828bcb398ca","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"^5.6.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","esbuild":"^0.24.0","vitepress":"^1.6.4","@types/node":"^20.14.0","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_1.5.0_1787960928228_0.4206267860345554","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"tamperward","version":"1.5.1","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@1.5.1","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"706ed5e3f8feb04836cf9e34e2ca13c3832309ac","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-1.5.1.tgz","fileCount":5,"integrity":"sha512-3iucAla3TKFR0JxRLIB3PeguOLUTEYw+KTVpMQOpu9H/R+FZMIY/Gzffh79hvsI+QYUhHgNEIN5vWuRyeQgzrg==","signatures":[{"sig":"MEYCIQCOkwfhSINvqabkQCwLphHH0VFIsDct9yu4szPUJqra8AIhAPuxGeer+4QeEqzAFNncUahwjTJ3L/Oo+NTvhnUQasI5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@1.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":119693},"type":"module","engines":{"node":">=18"},"gitHead":"8efb65043d15dc651abbba6cdce185fc70988c38","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"^5.6.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","esbuild":"^0.24.0","vitepress":"^1.6.4","@types/node":"^20.14.0","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_1.5.1_1788003947094_0.09341211635336744","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"tamperward","version":"1.6.0","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@1.6.0","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"1eb2e86beab8bde9ccd738826a1a35d0eb7d8871","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-1.6.0.tgz","fileCount":5,"integrity":"sha512-0fNtCisR6FOwcqPkumpMihn08jdq9u61nLcb/yf4wZ1BwaWYIXLWy6TX6EfQnv9DEeYhPEkmBasXyYmUPCchzA==","signatures":[{"sig":"MEQCIFdef0yqpWOYj3IPzF0/QBvVc0Hjo7VjECNsjnGpbh/hAiBYbBwnYOZJiMiTrHGqxvlpdI/uEGRgYsrzL5waaGyBuQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@1.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":121026},"type":"module","engines":{"node":">=18"},"gitHead":"e77298804b4daaa71fd9b3d5f819ffc0cc45fe1b","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"^5.6.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","esbuild":"^0.24.0","vitepress":"^1.6.4","@types/node":"^20.14.0","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_1.6.0_1788006334827_0.9006883544977948","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"tamperward","version":"1.7.0","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@1.7.0","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"1655f1712fa7154124e1d01c53a840f9de0e2579","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-1.7.0.tgz","fileCount":5,"integrity":"sha512-CNttiu1ZKdAlCoM4IKIOriAJteqXQ1+zSjY5vgWtRKXKPFn17mQUMm6UmeBPP6H6ZRzA902xHsm09N27sE49Ag==","signatures":[{"sig":"MEUCIBH6N95phgPv2CTDsZlKvo5L1Ntm2vw0tEcdXugJ2z5qAiEAnYt3yMy8uxG6GKR+Qwv0wX5S0vDAdX6C2zXEsKArtDA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@1.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":128693},"type":"module","engines":{"node":">=18"},"gitHead":"56951deb7d615b40f01ca95bc0668aa67666f3e1","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"^5.6.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","esbuild":"^0.24.0","vitepress":"^1.6.4","@types/node":"^20.14.0","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_1.7.0_1788079746681_0.8826223186843667","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"tamperward","version":"1.8.0","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@1.8.0","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"5e86ff9e98a1d910ad353cabf42f41e82b4338cd","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-1.8.0.tgz","fileCount":5,"integrity":"sha512-Jd9k7jkY35mAdcgY9A+XIbXAC3ZaRwupz8inu8HtgEtm6Heu30wHORWdGIZZxLxjPXPefL7ckpfQrmsxHd1n7A==","signatures":[{"sig":"MEQCICyUa8Yyjnysmh1I2QisdXUKM41IDhjzB6rBwnCwops+AiBga4CV+E9x/Wa7vu8OhaTKGxPOpihtEf0OVeLyxqrFmw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@1.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":141962},"type":"module","engines":{"node":">=18"},"gitHead":"3e877cbfb53140d158c6764aa0816cbbf59adc9e","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"^5.6.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","esbuild":"^0.24.0","vitepress":"^1.6.4","@types/node":"^20.14.0","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_1.8.0_1788081199792_0.23501214956590855","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"tamperward","version":"1.9.0","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@1.9.0","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"f8b56d8917a2fdc38fedbd0083f56fad001e3328","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-1.9.0.tgz","fileCount":5,"integrity":"sha512-MzXt8VbUtXlOj/je0peoicYJ54VVPRS9loSCE573uVJt+TBBTSrSaO+rD9vnW+Xtr4HFUDlmGXN6KIKN3/2Teg==","signatures":[{"sig":"MEUCIQCetTsnCO9yPPEbEuR/zCDkErdYLPvCGpCLT3NAalvr/gIgDPbPhCSJ3LHTiNIwpZZE1uiB8PJAgGPURpZvomqdmLU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@1.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":149583},"type":"module","engines":{"node":">=18"},"gitHead":"9035af5318b273c302b81480ba997e800ecf5154","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"^5.6.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","esbuild":"^0.24.0","vitepress":"^1.6.4","@types/node":"^20.14.0","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_1.9.0_1788081790149_0.4467222466512677","host":"s3://npm-registry-packages-npm-production"}},"1.10.0":{"name":"tamperward","version":"1.10.0","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@1.10.0","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"ed03c93c9c7e839c2eaa1ccd56fcd443b020f45a","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-1.10.0.tgz","fileCount":5,"integrity":"sha512-x+eoqWeQyBZMl1KMKCoGJuxdnp8jOQtkC719SIhIpKhrC9zTGnAGs8TLexBA4m6G/M7ozfz0++A9Tc5BVOBDag==","signatures":[{"sig":"MEYCIQCpdXIj2du9iun+Dcl8Nw741vH1y7gQ4fqwr0OMp8+OZAIhAIpSkLk6lK8hm7dbhC7CUy9OXYK/lTlIoNYvZHzJPtlC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@1.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":153486},"type":"module","engines":{"node":">=18"},"gitHead":"daaa244efb21b328ad8209880f090ee1260e0100","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"^5.6.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","esbuild":"^0.24.0","vitepress":"^1.6.4","@types/node":"^20.14.0","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_1.10.0_1788158382006_0.5422495754969567","host":"s3://npm-registry-packages-npm-production"}},"1.10.1":{"name":"tamperward","version":"1.10.1","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@1.10.1","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"f7910c42481cd08b36a881209ceb90c46230337a","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-1.10.1.tgz","fileCount":5,"integrity":"sha512-c21nCjV4anMRQzbWpyZrSIiFtCFYwS+BTxRCYI5+BiCQFemT0tm5EyjVLdZBzBK6jlsKZLkKAoGYjac39SvtNQ==","signatures":[{"sig":"MEUCIHCaiB0MbfflpSb4XLl4VXFm3UYSq8lSGkUazECUYpa4AiEAlnGqdOVWkEXtXv6I/4lNGQoKW0DccwXilTVWizOryWs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@1.10.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":154560},"type":"module","engines":{"node":">=18"},"gitHead":"1ca79138d46c4c1f4d2eab318a84dc135d7e658d","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"^5.6.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","esbuild":"^0.24.0","vitepress":"^1.6.4","@types/node":"^20.14.0","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_1.10.1_1788159188219_0.9276909388949834","host":"s3://npm-registry-packages-npm-production"}},"1.10.2":{"name":"tamperward","version":"1.10.2","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@1.10.2","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"c00443248212d4e2905d06ab0252e22875456b77","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-1.10.2.tgz","fileCount":5,"integrity":"sha512-/Lq37zDuVYODog+ugwzKJIynbQDuLMP/A92n3usTYbVJNmZ6gn4ns7JBj9ijufV6GdV8aGFyZQDT1l4cCq5tpA==","signatures":[{"sig":"MEUCICH2dvcL2eiBh7l00pzxYGlUffGVR4fhPY5l+nC2ItyoAiEA4sLhA9VQCpnKfNYAYydavvdbFDraG+Ox6vdvRYEgxY4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@1.10.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":155535},"type":"module","engines":{"node":">=18"},"gitHead":"e50e0cf47e993c03bbe932ee4ed80dc9f1759bb6","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"^5.6.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","esbuild":"^0.24.0","vitepress":"^1.6.4","@types/node":"^20.14.0","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_1.10.2_1788163286545_0.9035224246801139","host":"s3://npm-registry-packages-npm-production"}},"1.10.3":{"name":"tamperward","version":"1.10.3","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@1.10.3","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"67c76a9d31a6d300aead2ad02c1797ba8fe0d487","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-1.10.3.tgz","fileCount":5,"integrity":"sha512-xSZuIkCBDiyrhiVgIZNv89BLEkuflPiVcbR6gby4HBbHvCvB1vVJzxuaN6rU1NOXMcQFIlBh6R7g8QwF0fQSiw==","signatures":[{"sig":"MEYCIQD31QjKvsrP0DKdnIxUbxI5ddT9x7LcDmizUzGZbJvDMQIhAOG8mBggyj/gd0R2pBmCkRtUISxpo2Eld8KbDnHCQ32T","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@1.10.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":157390},"type":"module","engines":{"node":">=18"},"gitHead":"d1f7093e96628339959573e00b123dca252e9886","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"^5.6.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","esbuild":"^0.24.0","vitepress":"^1.6.4","@types/node":"^20.14.0","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_1.10.3_1788164717580_0.16977486330577718","host":"s3://npm-registry-packages-npm-production"}},"1.10.4":{"name":"tamperward","version":"1.10.4","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@1.10.4","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"b55fb4e15e2553cb1dd9d12250793f58677fe050","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-1.10.4.tgz","fileCount":5,"integrity":"sha512-ChqY5ut+umhGEHKui0MEBLlXPoFLzPPFDmSSOupWyt6rXwtjhKxranoTrPe/+2xxPrEAWX+9pXTuIzCprfCKUg==","signatures":[{"sig":"MEQCICOFiwAIGgcmYdLlBk0FHbcfMKwAbV0MVPWZDCTORPhSAiAM8BriTP9vhPhj/+JeX4FEUg7SisqrcO5T1bzXbF/2sQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@1.10.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":157208},"type":"module","engines":{"node":">=18"},"gitHead":"18b2e7c09f847d529c154f54958578f1dbb7a948","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"^5.6.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","esbuild":"^0.24.0","vitepress":"^1.6.4","@types/node":"^20.14.0","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_1.10.4_1788165399825_0.6067324822839166","host":"s3://npm-registry-packages-npm-production"}},"1.11.0":{"name":"tamperward","version":"1.11.0","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@1.11.0","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"2818d84303c8723ac61938c54b0bf8a468f11698","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-1.11.0.tgz","fileCount":5,"integrity":"sha512-TAWpXsR3E1gs5sCvWCvLzOeFqTaoiqnJ4wlxHgaOoRaLunNODT8vdUq2XLYKsRX8Gg4LQbJ/3FdKgNO0yUHGhA==","signatures":[{"sig":"MEQCIE9dNdWcXoOrSGgyk7iZkSQ0WD0oO+oO7Mo3ZZgRsjSUAiA4zThLLQvq+tQV7pTEZwePoi/p73Hzm5JMQb1A/9hn0w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@1.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":159851},"type":"module","engines":{"node":">=18"},"gitHead":"6cb440a17f530f626f732b12d7762ab81ab3e2ea","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"^5.6.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","esbuild":"^0.24.0","vitepress":"^1.6.4","@types/node":"^20.14.0","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_1.11.0_1788166083739_0.022638601068784903","host":"s3://npm-registry-packages-npm-production"}},"1.11.1":{"name":"tamperward","version":"1.11.1","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@1.11.1","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"134f033ca5dbc50cc01a6edf7e5d70849efd9b7c","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-1.11.1.tgz","fileCount":5,"integrity":"sha512-J/UQQi0VPUYMg4K4TU2jfZS/mskRBkZXcPPkirBtgcRXw8Verio8jmsSyizLEArkPikog6KjCAoPbJRaVVKq/g==","signatures":[{"sig":"MEYCIQCBUHEYPnRQ1b2noMn+FlIP8C2itp/MLDNubXVUbkGqoAIhAIzTl8UW+uK/qZJ+SlZf/oKLxizCtkkS5JUddaLIcLxE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@1.11.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":161410},"type":"module","engines":{"node":">=18"},"gitHead":"cb7f7a715689ea5c107b90b1dba6f21c42f7f73b","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"^5.6.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","esbuild":"^0.24.0","vitepress":"^1.6.4","@types/node":"^20.14.0","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_1.11.1_1788166684584_0.6017848517580553","host":"s3://npm-registry-packages-npm-production"}},"1.12.0":{"name":"tamperward","version":"1.12.0","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@1.12.0","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"f69e865e416b92d367eedffe656376439bf3b90c","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-1.12.0.tgz","fileCount":5,"integrity":"sha512-Q1+iv23M/q1wCCHSLvnuxG4mtTbAjWYMPFKDKNq1qu4XLpdyKP/1y+xlaE4JmKxL0cyzPPqRdSrF50HdC33Tmw==","signatures":[{"sig":"MEQCIE08q0bron2RLqaWrKNjD05w5a0oHMcimzzn5OrjKAgaAiABTqxdRlFLsPLaX6XkpikzMpev+eUDv3JAYaMyRVKAzw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@1.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":164051},"type":"module","engines":{"node":">=18"},"gitHead":"da36dd3848254e09825bd51baf61c6e1a543f3b2","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"^5.6.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","esbuild":"^0.24.0","vitepress":"^1.6.4","@types/node":"^20.14.0","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_1.12.0_1788167190856_0.6634294659634898","host":"s3://npm-registry-packages-npm-production"}},"1.13.0":{"name":"tamperward","version":"1.13.0","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@1.13.0","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"94bc2a5c9f5ca85e59c58e5fcd0e814f0d1290b8","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-1.13.0.tgz","fileCount":5,"integrity":"sha512-MU/GuEJXBsE8SCCiPyDrL4MBhxXG6I1+CucXxxf5t/+QH5vKwvT6FhyK4an0tsJesegovoMpwTduv35frEpI6w==","signatures":[{"sig":"MEYCIQDiz4oUXQFcKIGslX0zoITNQG4wIoBLuqbr12bQyVQU5gIhAPwOR3ybdt8N0fpiokej0YqIrhF3OJ9aen0YbqoqlWO3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@1.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":165466},"type":"module","engines":{"node":">=18"},"gitHead":"a80728475584241282fddd181d7ba4adc0ac5a89","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"^5.6.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","esbuild":"^0.24.0","vitepress":"^1.6.4","@types/node":"^20.14.0","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_1.13.0_1788167550468_0.2015775732847418","host":"s3://npm-registry-packages-npm-production"}},"1.14.0":{"name":"tamperward","version":"1.14.0","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@1.14.0","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"724c7c7e6ae63f04c0ae39c417acd7853266d30b","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-1.14.0.tgz","fileCount":5,"integrity":"sha512-fkdgsBY9wlcP+TnuVrZW3eEMx0YjFuX4C67nU6qTcuthYBuxpI/nnpmQ7yEmZ8fU70Ha3iFyyv5SuNPPrl+yNg==","signatures":[{"sig":"MEUCIG98CDQN0BKA1Ut7RNDnx/k5ARNeVl6HNyezBZo4UMV6AiEA0DbVtZC8Hi9Dj7+aLHGUHs4XdWh94oeMxGbw/hYIluE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@1.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":167092},"type":"module","engines":{"node":">=18"},"gitHead":"b7dfa94985cd3ed91e412f2914f4ab271d8a428b","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"^5.6.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","esbuild":"^0.24.0","vitepress":"^1.6.4","@types/node":"^20.14.0","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_1.14.0_1788167964834_0.7956731350336401","host":"s3://npm-registry-packages-npm-production"}},"1.14.1":{"name":"tamperward","version":"1.14.1","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@1.14.1","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"307c89f7376783a984c887f2b70f0a3167b5ab0e","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-1.14.1.tgz","fileCount":5,"integrity":"sha512-N4MpShwzOGZvfnARn808O4SVkQDsgrzZCnWQbt6hVboKk+S7Fip0qGzuwSgy76qj/U7oi+xoKe1EsA03wLb1bg==","signatures":[{"sig":"MEYCIQCm54+oX0lwV/Erxto6R4c9oCFtd7iyC/lRfAVAhJT+fQIhAPWE6L6tEnf3r6lhnX0rdKAKjPw9aTXsG1ShrVv/sEbt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@1.14.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":159575},"type":"module","engines":{"node":">=18"},"gitHead":"5efbdef2ea11736abbab818576764c9003f59252","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"^5.6.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","esbuild":"^0.24.0","vitepress":"^1.6.4","@types/node":"^20.14.0","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_1.14.1_1788304318431_0.29949023711696965","host":"s3://npm-registry-packages-npm-production"}},"1.14.2":{"name":"tamperward","version":"1.14.2","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@1.14.2","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"71326d585fa107ff4d0ec4e1de00cbe3e48863d6","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-1.14.2.tgz","fileCount":5,"integrity":"sha512-HPufkQMNbw9QkhiqL4fdrDODZAfWktYB9OCbjO4OxKOrhzjDiK1lAauiHbclDhll0zeMdk7Ml7G27qElKfQvkw==","signatures":[{"sig":"MEYCIQCgkNfqD9TxLEBouEtNcT64335dGMVr2EWDpYjdXArp0QIhALDQbolnvOmFX8e7r7s6JA+4tbbQ4ogvnt6IfaZbikt3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@1.14.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":162258},"type":"module","engines":{"node":">=18"},"gitHead":"86ff8328dc6e1e6fbbd03804ffee4ae92af1c9a2","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"^5.6.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","esbuild":"^0.24.0","vitepress":"^1.6.4","@types/node":"^20.14.0","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_1.14.2_1788339626253_0.17188871008563322","host":"s3://npm-registry-packages-npm-production"}},"1.14.3":{"name":"tamperward","version":"1.14.3","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@1.14.3","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"940d6c3fa6227beb94e9d4712334635d5ce51dcb","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-1.14.3.tgz","fileCount":5,"integrity":"sha512-3YG43yymVb15T+VkVx6HfuhpytZxxBNjp8EASVBWV2Pes0GzyKFvD+Fgy0U6jnr3SvUICrWKiJ0+jDOR40vsxg==","signatures":[{"sig":"MEUCIHUQ4S0HRxpzOlH9y2JBwlZOE5GiKpOwIwaEYyxmbVrTAiEA3UTFjsqbNMJr1bXBHAhH5YLUzFLlIzqmbUGeTRyt1n4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@1.14.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":164014},"type":"module","engines":{"node":">=18"},"gitHead":"399b46e3312aa387b432abccb62dc89da5b24ccb","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"^5.6.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","esbuild":"^0.24.0","vitepress":"^1.6.4","@types/node":"^20.14.0","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_1.14.3_1788342857511_0.20608106740093435","host":"s3://npm-registry-packages-npm-production"}},"1.14.5":{"name":"tamperward","version":"1.14.5","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@1.14.5","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"3dfcda41d96a3f7459eb895d13856fa759334b26","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-1.14.5.tgz","fileCount":5,"integrity":"sha512-rVRXdg/ghUr2+mzcO8lXAHzW8Hpr8MDFFCzVf+ewIZv+YwhzkWZGhObeG8PUu9SUr47BSm3uEQY4RJMl77npNw==","signatures":[{"sig":"MEUCIG3sjvfitoh6WlwTO7CouoLP0CDTiTgS0VJmtX9xBjOeAiEAg/6COSjLdnyI0tIgXuIeh+Br/moVcYGYNPUnB1JI8jg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@1.14.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":178537},"type":"module","engines":{"node":">=18"},"gitHead":"6e029ba13f14422707f155561038eeb0813e4b43","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"^5.6.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","esbuild":"^0.24.0","vitepress":"^1.6.4","@types/node":"^20.14.0","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_1.14.5_1788349943324_0.7416037936382176","host":"s3://npm-registry-packages-npm-production"}},"1.14.6":{"name":"tamperward","version":"1.14.6","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@1.14.6","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"6d3831b1431cb525f3a0fbbcba738c805cbf6976","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-1.14.6.tgz","fileCount":5,"integrity":"sha512-6vaqNehXbWWyHN4+sia1DwuxFcDyYk6G3ywW7JSkVyGgVleT43mFRd7wRvWKADCR52ArdJKbNbUPgBrbmE4Lzg==","signatures":[{"sig":"MEYCIQDU1db830Zn9IoBsrt6cTQo4L/0GxKGTHm8bRbmGPwFewIhAOdI2U1z/np7vOQ2GzmetzK1/WqXTkV+YkojqA2N/UIn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@1.14.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":183310},"type":"module","engines":{"node":">=18"},"gitHead":"109a8d02280c0c1c6507ebd92077905a9d8087dd","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"^5.6.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","esbuild":"^0.24.0","vitepress":"^1.6.4","@types/node":"^20.14.0","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_1.14.6_1788353200253_0.39354123875979297","host":"s3://npm-registry-packages-npm-production"}},"1.15.0":{"name":"tamperward","version":"1.15.0","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@1.15.0","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"027acb7b008d9cdfcd0e0c43d807fd4e901f8e48","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-1.15.0.tgz","fileCount":5,"integrity":"sha512-OvDqfDOJyOe06UouLs64lVNMJ5rJxFk31fQHeff09uwbEXaB5yFMo1lQ0STgr91t4qsv2EqegCobqYwoeV+xdw==","signatures":[{"sig":"MEQCIEyZiL7NbB2GwYMP4QxXFTlKMN/N+uPsYL3xAvQdBm5AAiAHmG5+rGjmncmjKth1JeDrAOW1FeJhfRYlcxkD6sS3vg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@1.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":202174},"type":"module","engines":{"node":">=18"},"gitHead":"99345236b0f7ec1e96381ff9d665531bab816cff","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"^5.6.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.9","esbuild":"^0.25.12","vitepress":"^1.6.4","@types/node":"^20.14.0","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_1.15.0_1788357288344_0.2843360272980817","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"tamperward","version":"2.0.0","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@2.0.0","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"24ca416952959fcb3cb339b5477570d0d0d225ed","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-2.0.0.tgz","fileCount":5,"integrity":"sha512-ntlmwO0Sk5dsts1AKaNOzbaiAcbJ4BS5Y8lKnQ0TGnz08pYi1lmCaJ1NGbLhEonq3uPYSv5iKjU1wfW0GeN5BQ==","signatures":[{"sig":"MEUCIQDPDFu+EKGCS/YmRQhKGDNdi4fYIBxwuT0JY/nsnQPs8gIgB6qvhoylusBSDJSYCSRWnpCaXr5LSEzyOOPeYYiK9Cs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":202184},"type":"module","engines":{"node":">=20.19"},"gitHead":"88b96e10070b0471af57b8cd49a42e6e896128bd","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"^5.6.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.11","esbuild":"^0.25.12","vitepress":"^2.0.0-alpha.19","@types/node":"^22.20.1","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_2.0.0_1788358850425_0.21009160318758657","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"tamperward","version":"2.1.0","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@2.1.0","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"55bbdf4ca5a93f4edf4af3985f2c11b79d9b23f4","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-2.1.0.tgz","fileCount":5,"integrity":"sha512-DA4gvHE1zbcyZFNA4y4oTHhkCNz59VqIJieGSbNUIycvSpPcSuaN0Td3VbRiGvZkUmgDyEZAd4v0X+By0mX3cw==","signatures":[{"sig":"MEUCIQDr4ubMk6U6/R85Lp6//ViL+Fitq4NnN5bDOVsrDZ+lxwIgM9JaIf1gn2Vp5AoJ5iCklZiS25953+DJhj3pOtPkIEk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@2.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":205530},"type":"module","engines":{"node":">=20.19"},"gitHead":"10c9411ee9f3973f9405b07841993db5931ff315","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"^5.6.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.11","esbuild":"^0.25.12","vitepress":"^2.0.0-alpha.19","@types/node":"^22.20.1","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_2.1.0_1788363777400_0.6566310946479295","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"tamperward","version":"2.1.1","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@2.1.1","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"98f6f3aef60fead0d444f7f7a31844b549446525","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-2.1.1.tgz","fileCount":5,"integrity":"sha512-dqMfINY5lbU4S8L0pWJcnwBN8Mfciv61vTSom6QITGUvyig8tO9HsdrQiP2j1vuBDl6r2kpMFEM7uGe4z2fiiw==","signatures":[{"sig":"MEUCIEHXjdTnraiuwyAwodb/K1Oc6paVBWsPzblL74jalPL5AiEA5mrlc+BD0gvwp1SaYDNGEA6CbI1epuvfcQlg91LHU20=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@2.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":207012},"type":"module","engines":{"node":">=20.19"},"gitHead":"a09c6677c0eb72c648e78b3a92bb91e1897bc5f9","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"^5.6.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.11","esbuild":"^0.25.12","vitepress":"^2.0.0-alpha.19","@types/node":"^22.20.1","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_2.1.1_1788368506706_0.45715506327069644","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"tamperward","version":"2.2.0","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@2.2.0","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"659dc19e562f3780be7fb2629af988b1ee25feec","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-2.2.0.tgz","fileCount":5,"integrity":"sha512-cjGvsN1a6KFep01x51d/oiD7mlscjDO3TFN4M4dLeFlCuYt3Yd/z14b7sRFrV+++nB0RmXaAjkkfMjsmKb0s9g==","signatures":[{"sig":"MEQCIC8zlu08Ywcn1knq7lkQrMkQgVdZeQDE39nUM7T3XimzAiAmIT4RFGrot1+DELZKTBuE9j59/Hg0HtuJuurvzuLhtA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@2.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":218771},"type":"module","engines":{"node":">=20.19"},"gitHead":"837ff38be0f01490fa428396629df7d76c0ea3b4","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"^5.6.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.11","esbuild":"^0.25.12","vitepress":"^2.0.0-alpha.19","@types/node":"^22.20.1","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_2.2.0_1788369052981_0.06407202853071436","host":"s3://npm-registry-packages-npm-production"}},"2.2.1":{"name":"tamperward","version":"2.2.1","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@2.2.1","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"8b501f91c15b39a3b106e5fdf8dad4b9a4a2b810","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-2.2.1.tgz","fileCount":5,"integrity":"sha512-E36hKBnqPlcjSS2zcaBCkZz1myPW5eDALLwAHfJkxbefXPy5bh574YTNKeEPKTz5kx8fPQta6aBv7BkfmkK8iA==","signatures":[{"sig":"MEUCIGe1cjpoIVLczHsjqOkom2NyWKiKTyqoVHu1a6SSe4HYAiEAxV2wqnTa1dJrwgMhNAkwdzXAlzyMoiQmnDgEXjUeJ+8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@2.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":226208},"type":"module","engines":{"node":">=20.19"},"gitHead":"8f87b04d985e4b9d578e7b6d0a56082a338b89bf","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"^5.6.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.11","esbuild":"^0.25.12","vitepress":"^2.0.0-alpha.19","@types/node":"^22.20.1","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_2.2.1_1788369381571_0.39459187620554137","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"tamperward","version":"2.3.0","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@2.3.0","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"2bcf75efa63c83d50d4ecd40cd7b4d8bca19ec5e","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-2.3.0.tgz","fileCount":5,"integrity":"sha512-Nize4YKz0GO1Da2K52Jylz03JMfFzo0E/vOfwZkYK9rvgmvJ/cD4KXPxTzvm70y8AP+AC/kOGpCkhgKYlEMwCw==","signatures":[{"sig":"MEUCIEgKeQ32NkH6eRGnjF0f5aCglLUzLGMPwb7mlzIkbnnNAiEA5sAeVQBaOrueB7M8XGW3PoT/T4KMLJ+3xIUlLnYwCV4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@2.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":229341},"type":"module","engines":{"node":">=20.19"},"gitHead":"5b5e8fb84bcb19395e8ca0340ba0b251d58e61da","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"^5.6.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.11","esbuild":"^0.25.12","vitepress":"^2.0.0-alpha.19","@types/node":"^22.20.1","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_2.3.0_1788369826100_0.05493158287201361","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"tamperward","version":"2.4.0","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@2.4.0","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"abdfd6b837a09c358af9e49227df63a453618489","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-2.4.0.tgz","fileCount":5,"integrity":"sha512-qwhEgMi/x5s/arsJu2bZG+SJLidayrC7+Cf4hav3F4gCbujFPlO1auEV0kvsfz1vOmah7qDIrBR6kRVD7Mf8AA==","signatures":[{"sig":"MEYCIQDS3X862msxu6FLJveh4K0fAPzahEkNrho9NH28Ss++pgIhAIxCOAw7Wr1/gSkoRGKUpGYaVeZvGc9E2anoaQrcsrY7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@2.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":236442},"type":"module","engines":{"node":">=20.19"},"gitHead":"5844c0924052bc27cebc09542aa2cd35d9fa988c","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"^5.6.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.11","esbuild":"^0.25.12","vitepress":"^2.0.0-alpha.19","@types/node":"^22.20.1","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_2.4.0_1788370409188_0.5489022210605972","host":"s3://npm-registry-packages-npm-production"}},"2.4.1":{"name":"tamperward","version":"2.4.1","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@2.4.1","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"23a4289611ae207c6b67af21c38404a8a8c5b78b","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-2.4.1.tgz","fileCount":5,"integrity":"sha512-QHBWQl1KXPBhRtjLWYtCHPJCShRZaoH9E+VIi9amkmBL5vgzxZKSEyGJvH0ah/VD1duyKQyLserNSa3l3aoRdg==","signatures":[{"sig":"MEYCIQDjUHRXbM2bp9P0Q5S8Kdf/P/IW2DJh82l8DQ4Ul3wzewIhAOHC5+jfZ22u69VN/OQnAVspPA/OB1uwNAPOuchG2c6S","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@2.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":263773},"type":"module","engines":{"node":">=20.19"},"gitHead":"28fd720db7ba4a64ad6d87bd1db6d0d6f0c7d871","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"^5.6.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.11","esbuild":"^0.25.12","vitepress":"^2.0.0-alpha.19","@types/node":"^22.20.1","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_2.4.1_1788370784601_0.6799924598956906","host":"s3://npm-registry-packages-npm-production"}},"2.5.0":{"name":"tamperward","version":"2.5.0","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@2.5.0","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"a4dcba4f010a3dcad323ce8c1d0e994ce898bf5b","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-2.5.0.tgz","fileCount":5,"integrity":"sha512-X8wcKuF3xDA/invh9oKw60XE5bJpPOrt/BnRY5M50BNSpZo7Ik6QdQsjad9kOwEtYkrJ7sVbYd5OqUOet0ZTDA==","signatures":[{"sig":"MEUCIQCkqgcLd/xG8+d8rMPExVGUqltaFFJIVycqbilW3K30SgIgEnbvBrLjyK6uOHloX9wVN0paf/Og2obj6/qWcwj/B9I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@2.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":302148},"type":"module","engines":{"node":">=20.19"},"gitHead":"c6a5b0eeb638112bce9737517c9300bb6840e9a9","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"^5.6.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.11","esbuild":"^0.25.12","vitepress":"^2.0.0-alpha.19","@types/node":"^22.20.1","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_2.5.0_1788371100325_0.2263152967747506","host":"s3://npm-registry-packages-npm-production"}},"2.5.1":{"name":"tamperward","version":"2.5.1","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@2.5.1","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"2202eb0de1f7f063bb05793a21b09d2345728da3","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-2.5.1.tgz","fileCount":5,"integrity":"sha512-eUDx2D1dLQRdvtMOTMJUZvXXJ5vClQ9bJczIhUlMom9MAXqCQSPzICi28xM/dvqS/2GUEuWhq2ZRFA/eGJ0c1A==","signatures":[{"sig":"MEQCIDw7b0sqS6UcRemARaxQh+8gxuQn9SL8KQ6O9xVSBCjyAiA7UOmc4qtr0NC4RCoqMoBPcVsrKcXdFjvQKO+jqq8sQQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@2.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":306170},"type":"module","engines":{"node":">=20.19"},"gitHead":"835b9f0fbab6e9483d4613498ab8a8cb758fe5b6","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"^5.6.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.11","esbuild":"^0.25.12","vitepress":"^2.0.0-alpha.19","@types/node":"^22.20.1","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_2.5.1_1788376088746_0.6913716268517736","host":"s3://npm-registry-packages-npm-production"}},"2.6.0":{"name":"tamperward","version":"2.6.0","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@2.6.0","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"090dd47a355d895b51bbbacf0e5b212c37e57c66","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-2.6.0.tgz","fileCount":5,"integrity":"sha512-kKJubFTtOrr6pBbuA/FtC8b/buEWBZ9CtzwjEccA+QaHWlCF6pe9hvuku3JAPnYvS6d3GQg/MQ6uClTrJC7oFQ==","signatures":[{"sig":"MEUCIHdcBpFlG7NKsnm3tcG9CraFaxQA+b4Tn1dF9n6EZnmkAiEApvxZj4Qeck1YkffYtYKrosZfzKBsuLQ1lK/7b8jGsUs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@2.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":329647},"type":"module","engines":{"node":">=20.19"},"gitHead":"bb69ac7bb7f6d0b66c4a5477eb60b25605bd1d80","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"^5.6.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.11","esbuild":"^0.25.12","vitepress":"^2.0.0-alpha.19","@types/node":"^22.20.1","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_2.6.0_1788376522157_0.44699957594121686","host":"s3://npm-registry-packages-npm-production"}},"2.7.0":{"name":"tamperward","version":"2.7.0","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@2.7.0","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"7f87c89f4dfb710f4e7a717bfa3ae6736aacd740","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-2.7.0.tgz","fileCount":5,"integrity":"sha512-RRfj4COOsyQAz7378KkGyftTxrT8vGigpVRdQrNRUL48dXbAbIeY4+YoLC2KmYoHvR0PGF8YYJLaIgoEYZrkrQ==","signatures":[{"sig":"MEQCIH3znBWDGnNNr0sajXxNUs+TQJEc1BbqoDxRb2Wr/rwjAiAyDzg6aWg+Xelkw5oF3LPPUxyrN3DEdsaJmKH5DAsbtA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@2.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":373713},"type":"module","engines":{"node":">=20.19"},"gitHead":"16f98ffa2696997f3d7ef77386b37028d87060de","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"^5.6.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.11","esbuild":"^0.25.12","vitepress":"^2.0.0-alpha.19","@types/node":"^22.20.1","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_2.7.0_1788377381877_0.46810119875878287","host":"s3://npm-registry-packages-npm-production"}},"2.7.1":{"name":"tamperward","version":"2.7.1","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@2.7.1","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"1b0757b303611c836fa33c0567b9a100808e8f3f","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-2.7.1.tgz","fileCount":5,"integrity":"sha512-w7MRPSQntqVhzcG/IWkUlHXAFMH9QEIyTGDq4gGV38PprO68OTBFIkI0x8pg/5JTBqe//SacB5MKsAsFmSgYiw==","signatures":[{"sig":"MEYCIQDw+U1+Q4KT6pk8IvBt92z05ERsU6Atp8qXwd7rN5s87AIhAN8ylq1eiT99extzuT65/hXReI9g9/koxUB6nfeWCRKo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@2.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":381566},"type":"module","engines":{"node":">=20.19"},"gitHead":"96d84a16aec399d2bba445b3f930fbda7ad88242","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"^5.6.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.11","esbuild":"^0.25.12","vitepress":"^2.0.0-alpha.19","@types/node":"^22.20.1","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_2.7.1_1788381449236_0.5872563657271441","host":"s3://npm-registry-packages-npm-production"}},"2.8.0":{"name":"tamperward","version":"2.8.0","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@2.8.0","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"af93b69e04f792e180b93c9c404f339f2f21c106","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-2.8.0.tgz","fileCount":5,"integrity":"sha512-XX+vsBBVZAQ4e0UhieyYuIg7hUyIh62cWgt0SGxLEKHcTPrSw0OR6CGXddFyaAgXefoscCVHzakqQw+yZPdB3w==","signatures":[{"sig":"MEUCICOEs815l+9fGngiK/tW7vOCReWcn2exMw34zWW1FxToAiEA3+nVwPrRcNz6mof1sHEAPpFHHBNVFfxi9/nV0/uIpT4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@2.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":388739},"type":"module","engines":{"node":">=20.19"},"gitHead":"03a25914c20a92bc17ef053257acae556fb9589c","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"^5.6.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.11","esbuild":"^0.25.12","vitepress":"^2.0.0-alpha.19","@types/node":"^22.20.1","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_2.8.0_1788381521973_0.6502406523708426","host":"s3://npm-registry-packages-npm-production"}},"2.9.0":{"name":"tamperward","version":"2.9.0","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@2.9.0","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"aa1ce1c2f40d7bfb215e45521b43556d01e958cd","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-2.9.0.tgz","fileCount":5,"integrity":"sha512-LmfBLVBDKM8Dvuo2ESysZf864s7+iLfLxeFRW3Bi43qqTHWYj5xUYX4pMckHuNZOpMNCWVI5/0gKqXG0kPa/fg==","signatures":[{"sig":"MEQCIECqdJ6rVr8Y6jq3KTtKaqnHG/QX0GZF7x0dUmsSN7FYAiBFPvfP3P+7cTw8w8kx0Gs7kdk0X+ZlMZqlovfQ0XR7ow==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@2.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":397445},"type":"module","engines":{"node":">=20.19"},"gitHead":"e000dd052972c0bc1c59235b7d8088dd520e69e6","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"^5.6.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.11","esbuild":"^0.25.12","vitepress":"^2.0.0-alpha.19","@types/node":"^22.20.1","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_2.9.0_1788381975778_0.5314734303411284","host":"s3://npm-registry-packages-npm-production"}},"2.10.0":{"name":"tamperward","version":"2.10.0","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@2.10.0","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"61d2926fd40c90a343158496e999fa4a9d99ead5","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-2.10.0.tgz","fileCount":5,"integrity":"sha512-NGKbjtzf66A5TuOOtkQqY6PICnz6uMf4nbRKgrn69UQw4dwzjxybVRkAuru+abkF/nO0M7HAVBxF4Vq9tOpmsQ==","signatures":[{"sig":"MEUCIF4pO7kxfXtu169BeqEEUzhEDMVF7SBDA90j2OHwJ6TPAiEAmtEf2isEpijUk76yDK2nc/h/c2kiREzfeyh0TMkQwI8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@2.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":406016},"type":"module","engines":{"node":">=20.19"},"gitHead":"f8b2fb311bc7c5f07dc012d8f8013dc304cb8220","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"^5.6.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.11","esbuild":"^0.25.12","vitepress":"^2.0.0-alpha.19","@types/node":"^22.20.1","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_2.10.0_1788382333508_0.9758419742718627","host":"s3://npm-registry-packages-npm-production"}},"2.10.1":{"name":"tamperward","version":"2.10.1","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@2.10.1","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"a3325eb8c9c28bab4240a29d17f95ce39d67a605","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-2.10.1.tgz","fileCount":5,"integrity":"sha512-Uc7exyvsxvSVnGt07JHGbvODfvRSajTk8X7CbNNIdjNchBYlyvkBDawP+GCEF48xbJWJ9VAfRuzMmx69TrZ4qQ==","signatures":[{"sig":"MEUCIFr9DJvbgSFdi2dDzo1V3fn1Yx/0JX7C8GN2i9sNTP7EAiEAyfTwpkR3SnE7X/7Oq9hQ/0OxoEh/SkraWroA5rLwjJs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@2.10.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":408271},"type":"module","engines":{"node":">=20.19"},"gitHead":"a8814c5737fe505a8043d44b7b2d2a845a4afcae","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"^5.6.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.11","esbuild":"^0.25.12","vitepress":"^2.0.0-alpha.19","@types/node":"^22.20.1","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_2.10.1_1788392635235_0.6013394424055205","host":"s3://npm-registry-packages-npm-production"}},"2.10.2":{"name":"tamperward","version":"2.10.2","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@2.10.2","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"79e2fb34c85b2c79c1dfc5ab4e97813faa4941d5","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-2.10.2.tgz","fileCount":5,"integrity":"sha512-cfupXP7VwuXFYubAYiWIn/e3wEMrtTQjEx3mVPh5w7CHqX3jSumY5D7hlIe0Y9R3D1UPHBtBpjlafIge5UWr/g==","signatures":[{"sig":"MEQCIDAKpftkKyjCZM2ZUGqb8HQI+4OvBtbv9oU1U4DrEUa8AiANTbEeJflspCCZpmirUI8bGYilZLzfAnQ93ojZV+4Q8w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@2.10.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":416943},"type":"module","engines":{"node":">=20.19"},"gitHead":"922528ebebfcd1ce617127dfbe50c8c3f3a527b8","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"^5.6.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.11","esbuild":"^0.25.12","vitepress":"^2.0.0-alpha.19","@types/node":"^22.20.1","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_2.10.2_1788477425548_0.5269612580986156","host":"s3://npm-registry-packages-npm-production"}},"2.10.3":{"name":"tamperward","version":"2.10.3","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@2.10.3","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"c9ce9cf0afd0647236c7c5dd35522822c4ee9166","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-2.10.3.tgz","fileCount":5,"integrity":"sha512-AMHay/qEf/CkuCbOOj1mDBCTs6xH0horbuM6k1dCRDtygqMlqTWvga567LrjAwIkfqXyizivxys2WWtc5ae3Yg==","signatures":[{"sig":"MEUCIDCdo+VM+IJrtlwvPG7/xTuGiI+72hF5mhW6vqkYgP2BAiEAx674pMQZLqBZCaVuNGB9oNuzEWlzNEQVUmtpZB+gUYk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@2.10.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":417256},"type":"module","engines":{"node":">=20.19"},"gitHead":"d16b41a91dbf5e5465ce125148c8e7bc0d3d411d","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"^5.6.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.11","esbuild":"^0.25.12","vitepress":"^2.0.0-alpha.19","@types/node":"^22.20.1","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_2.10.3_1788617945757_0.8348262911254893","host":"s3://npm-registry-packages-npm-production"}},"2.10.4":{"name":"tamperward","version":"2.10.4","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@2.10.4","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"a37b363f74433fb64f8978a5a23b008d37e2dd20","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-2.10.4.tgz","fileCount":5,"integrity":"sha512-PTv5wGacF8UYssWBOffVT17KFBAgz0eGwho5ToykABxqis2Kr3JdnAnzCsZiN9RUErQPIApLXZmwYm83PuflSA==","signatures":[{"sig":"MEYCIQDddoUxRhmEljTUWKNbQ8mK4njC91ZvHEiy+7yfuBoSQAIhALEXcDilMKidZUs+0AyQN46a2Ovjy1Xb/DStbvA5L3H3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@2.10.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":418530},"type":"module","engines":{"node":">=20.19"},"gitHead":"5dc596ae9c313dc35038961cb64eeaac8bb8e40e","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"^5.6.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.11","esbuild":"^0.25.12","vitepress":"^2.0.0-alpha.19","@types/node":"^22.20.1","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_2.10.4_1789137421668_0.8350320194128766","host":"s3://npm-registry-packages-npm-production"}},"2.10.5":{"name":"tamperward","version":"2.10.5","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@2.10.5","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"2bf1f8b50e4e3fd08496e5098067c88d81d79ccd","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-2.10.5.tgz","fileCount":5,"integrity":"sha512-E3qZF6zyr45n/VBB3MBbNaIm9V3IqaXHIyfCmfZuwTfiUYoCgSW7fh6GcntOVJQk1413oHJFbPyLtPwVKF9kSg==","signatures":[{"sig":"MEUCIQDgtMOtcwp2SWjabkXZi5kAxTYDoTx16jrn2MHLc1qfhQIgFYQxLYC9+cJA2qMMyzjkRZq0UPMRvdWCxVPUhy2XHTI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@2.10.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":421730},"type":"module","engines":{"node":">=20.19"},"gitHead":"f9c2f7ddaf06dcf25163b61b369f958c9046bf6c","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"^5.6.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.11","esbuild":"^0.25.12","vitepress":"^2.0.0-alpha.19","@types/node":"^22.20.1","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_2.10.5_1789207414020_0.1538890498615817","host":"s3://npm-registry-packages-npm-production"}},"2.10.6":{"name":"tamperward","version":"2.10.6","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@2.10.6","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"67dbe156a26117f6d46056f0ce16085595e6e41c","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-2.10.6.tgz","fileCount":5,"integrity":"sha512-QY5J0HpnpkJbO3xHQ9Lzn3fT6Yk+foDxX7GHH3U4ne6uu4DCjMvLJphDSVXX9Odw6V6SbNmiqFlptiNgNpjpjA==","signatures":[{"sig":"MEUCIQCFJbpVEN8tUx4CTja46RJiaZC80mxfXI5fVbsGBos9EgIgfawPv6vI4zxJYEjPbSObPzuRnBMVwEG1L2qv+aoqfOk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@2.10.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":425663},"type":"module","engines":{"node":">=20.19"},"gitHead":"b87036b41c7a99bb05b2ad956ebd471c57b6979a","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"^5.6.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.11","esbuild":"^0.25.12","vitepress":"^2.0.0-alpha.19","@types/node":"^22.20.1","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_2.10.6_1789208214416_0.3969960126468277","host":"s3://npm-registry-packages-npm-production"}},"2.10.7":{"name":"tamperward","version":"2.10.7","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@2.10.7","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"7ad8f953f8d29fff3681139ffc8fb431bb8c464e","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-2.10.7.tgz","fileCount":5,"integrity":"sha512-5yCx5iNXUj6fV+ZI5w9i5tCrL5j4huuyd2KrDXMxdjTVaKJtTeDFrcFkbKKOenO7Dtz7L672Zy+IRdGKoyoM5g==","signatures":[{"sig":"MEUCICCb9A54zIOqwYwTIlfbK82W0Zb+POBrrDVvj27Tjy6HAiEAs2pjRw2ODXLpTAsD2NdhsJTsPDWpeVzsyBj8SFZ47kk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@2.10.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":426083},"type":"module","engines":{"node":">=20.19"},"gitHead":"b69546afbb998faa9ae6455eebde0f47c4c0f159","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"^5.6.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.11","esbuild":"^0.25.12","vitepress":"^2.0.0-alpha.19","@types/node":"^22.20.1","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_2.10.7_1789225834624_0.13734865759127768","host":"s3://npm-registry-packages-npm-production"}},"2.10.8":{"name":"tamperward","version":"2.10.8","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@2.10.8","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"d7601419854a4d4629bbda043a784988d497e911","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-2.10.8.tgz","fileCount":5,"integrity":"sha512-g1WI/Skg3H4YyFS2FKabmvP8DgLdQxfNMwPq/gmPPWjDypBTvXZUP93trFn3LTw/WZ1O889STtw08+pYYKxvew==","signatures":[{"sig":"MEUCIQCb2zbV+rTKj99oAh7i8ZW2atVzAO/OaKeeD+MeMLKHmAIgNNgzJpjdC/4vm9Pc8FxHSPv+OyBxOqGZEEXNd92fHBI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@2.10.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":426360},"type":"module","engines":{"node":">=20.19"},"gitHead":"21f082a8b3b26176545de1e150e64be337116cb9","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"^5.6.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.11","esbuild":"^0.25.12","vitepress":"^2.0.0-alpha.19","@types/node":"^22.20.1","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_2.10.8_1789226523399_0.9349798711090336","host":"s3://npm-registry-packages-npm-production"}},"2.10.9":{"name":"tamperward","version":"2.10.9","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@2.10.9","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"dabae61e41e1dc7cd96c784647b4563c10ddb108","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-2.10.9.tgz","fileCount":5,"integrity":"sha512-HNTMGueC7pXtfStGVE3EnJLIQ2sDVy0ZRzakNh8B6tf5yJBXXdRSyLR0TfBdanCIFlVgFqFxnDtwzXmyNh26dQ==","signatures":[{"sig":"MEUCIQCrj5HEnKn0QWlxPRHgzzn5fNQ0aHYUZU3g/ojA4NXSYQIgU0Gp9jpmiQHCw9lbMESHyhqg/FMFoQpqQbq5++gU3g0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@2.10.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":441254},"type":"module","engines":{"node":">=20.19"},"gitHead":"484fdaa948fd37566996babdf6e58b5d25a1b24f","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"^5.6.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.11","esbuild":"^0.25.12","vitepress":"^2.0.0-alpha.19","@types/node":"^22.20.1","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_2.10.9_1789228947476_0.5389962007304989","host":"s3://npm-registry-packages-npm-production"}},"2.11.0":{"name":"tamperward","version":"2.11.0","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@2.11.0","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"84468a794cb54b42c6e6d90ed6a0a759776824ae","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-2.11.0.tgz","fileCount":5,"integrity":"sha512-kHL/+gDw2j9kiCH1jtF0ErYUyKP3RWOxYO2+2ICSkU8vMOvtdFJHuV3ie+yM/wqVRoWHgIt/zrWrfbRxTn2pxQ==","signatures":[{"sig":"MEUCIHpqbJZiwv1r9say5gLdrlQJcF/doQ0jTkRsKgQHiuDnAiEAymx7qMxDsFyo+dGcs5FbsPtBavnDQdcVUtrgMn4jm7k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@2.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":461209},"type":"module","engines":{"node":">=20.19"},"gitHead":"c3dc184f0302b99389ab8a7b937894170441bd9c","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"^5.6.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.11","esbuild":"^0.25.12","vitepress":"^2.0.0-alpha.19","@types/node":"^22.20.1","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_2.11.0_1789242209578_0.41070755206672094","host":"s3://npm-registry-packages-npm-production"}},"2.11.1":{"name":"tamperward","version":"2.11.1","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@2.11.1","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"66b1940eff8db3d36ac1598169ac19e350f98462","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-2.11.1.tgz","fileCount":5,"integrity":"sha512-IcKg6wq9du00awWyWSuXDStpNcW8ZGBFEbkftpGXf/EEFNHvCgX3poFd2cjpVFpJW4ebXE4b4m84u09cn7xu/g==","signatures":[{"sig":"MEUCIDjXeP1uGES9yjWp6Fi/4HT5+YZDvX5TozE5MoFgsMxoAiEAzKjUdRW6oNB/UwHHcOsuF/1sk8xu0R3ZedsX5VrrXCI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@2.11.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":462313},"type":"module","engines":{"node":">=20.19"},"gitHead":"3eddd6f981a57526a5f7783379e759cb044c9bdd","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"^5.6.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.11","esbuild":"^0.25.12","vitepress":"^2.0.0-alpha.19","@types/node":"^22.20.1","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_2.11.1_1789246441432_0.9925249443401067","host":"s3://npm-registry-packages-npm-production"}},"2.11.2":{"name":"tamperward","version":"2.11.2","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@2.11.2","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"0291e05a03eaebbf1b4bd614bec380eb391b3b05","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-2.11.2.tgz","fileCount":5,"integrity":"sha512-yrjtVFd96TU15lB4aNygC1uFG43mxX4vm6+Sc99U6PLKk3m3+hcZnYF8bUR91Ov4QaHMNfsa9Tvq/NhZRnFyyg==","signatures":[{"sig":"MEUCIDoQVFctqdOInBUhSZbzahcI4zZFuSfIHSxRyVwQNE1OAiEAhb97Qx77GgN47VFP56XT6I1HU5aQI3tOI+BdRYMyzcw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@2.11.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":465012},"type":"module","engines":{"node":">=20.19"},"gitHead":"addc0a19b028ed2b9f22ae12dd644b4ba43b64ad","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"^5.6.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.11","esbuild":"^0.25.12","vitepress":"^2.0.0-alpha.19","@types/node":"^22.20.1","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_2.11.2_1789247217520_0.0777058984473682","host":"s3://npm-registry-packages-npm-production"}},"2.11.3":{"name":"tamperward","version":"2.11.3","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@2.11.3","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"0d32e237e29c3aa1dbbae2d3d79245eff739b11f","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-2.11.3.tgz","fileCount":5,"integrity":"sha512-FxweYboQK3Hd7WTBcofQfXrLA1rfJP62b+gCsyADbJB7VkW5GFQ5mqhvWjaVI/FpSy85B/PSvOTUbIClWuHMCg==","signatures":[{"sig":"MEUCIFAhESr5J7p/EgjuKx+kXwj41hTfaTAh427x3fs3THugAiEA9XAvN09cHPEUMbHK8/VuamnL5iCuHkdNVPacYO/w2LY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@2.11.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":473900},"type":"module","engines":{"node":">=20.19"},"gitHead":"3fbf6d81521042e879d3fe113edbc0970892238d","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"^5.6.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.11","esbuild":"^0.25.12","vitepress":"^2.0.0-alpha.19","@types/node":"^22.20.1","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_2.11.3_1789248892466_0.14460832113761857","host":"s3://npm-registry-packages-npm-production"}},"2.12.0":{"name":"tamperward","version":"2.12.0","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@2.12.0","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"abb263cd4923f550af1610dde2276b226a3285ab","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-2.12.0.tgz","fileCount":5,"integrity":"sha512-YTq6BtKI99ejenQ+ppE9oNZCEAFMMpA3pi/dU66YNH+pJzaRtyhYNGGfuI/nyvC5lyyPwr4TxDt1s4rsGFpn4g==","signatures":[{"sig":"MEUCID/vUKFjBM3PwyP8RjnKq76ke92tsXltanmN4e5TFwn5AiEA6gtNGcM6P7Ppyf0MXgKlk+UXtA2OEjQFTIxYOjln+zY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@2.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":482463},"type":"module","engines":{"node":">=20.19"},"gitHead":"8083d5826fb26881336a07a2fd0b8660f0f9b707","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"^5.6.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.11","esbuild":"^0.25.12","vitepress":"^2.0.0-alpha.19","@types/node":"^22.20.1","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_2.12.0_1789254246901_0.08939551892030173","host":"s3://npm-registry-packages-npm-production"}},"2.13.0":{"name":"tamperward","version":"2.13.0","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@2.13.0","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"e09b69477d65abf98604eb8cfb8869d8de2ea2d7","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-2.13.0.tgz","fileCount":5,"integrity":"sha512-PhC9+fFIhoBhPciSwjlKnl4DZrYsHM4VRcP/2AFRY0MKZmx7lmQHPZIOh/i484/JOhe4nH9VHzp13Ezo8JggaQ==","signatures":[{"sig":"MEYCIQCWo34ChxgAKkyhPejeV57WCtmIIuE+2/tnoPAXBr+QmAIhAOxZoa+/lD5jJKoR4HNIU5jmCan0ieYiuwgu2D1MGele","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@2.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":491029},"type":"module","engines":{"node":">=20.19"},"gitHead":"56a582094d82c0e288d0a565f899e0c442c35fc5","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"^5.6.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.11","esbuild":"^0.25.12","vitepress":"^2.0.0-alpha.19","@types/node":"^22.20.1","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_2.13.0_1789255267918_0.5659122266278049","host":"s3://npm-registry-packages-npm-production"}},"2.13.1":{"name":"tamperward","version":"2.13.1","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@2.13.1","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"e86f0a427d655016b08bb1c175678659eac68222","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-2.13.1.tgz","fileCount":5,"integrity":"sha512-uSPOxHlnriUdp/c8ONJf7b+PS70p2mssRQcQtVIUTYisy3ZhHv0tgTTdHQnuwHTmRaKj+PulBP9Gq+bzYc7Bpg==","signatures":[{"sig":"MEUCIDHHmUJdqSnxZ9qwNda6/uKgBDgtWDbMUJlNQj+CbtbrAiEAtXMIRpG1i7N8E1smX9W7O7JRCpjscAkGQkqxN0O7t6c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@2.13.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":495929},"type":"module","engines":{"node":">=20.19"},"gitHead":"70fd64bde53e0cc820d92ac38420890cf9fb0703","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"^5.6.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.11","esbuild":"^0.25.12","vitepress":"^2.0.0-alpha.19","@types/node":"^22.20.1","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_2.13.1_1789256559739_0.937712345040024","host":"s3://npm-registry-packages-npm-production"}},"2.13.2":{"name":"tamperward","version":"2.13.2","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@2.13.2","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"eaceef8b671895de3b8cb7a186cb57719a9dcdc3","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-2.13.2.tgz","fileCount":5,"integrity":"sha512-eiHxni2zhb3XeurvyOUfkde4Ttncv526gKTeneouCNCarUJ07EzOG4ajDjm5lSj7oU9Xd3hhqYnUa/V7/NMq2Q==","signatures":[{"sig":"MEUCIQDH7w2HZz8/g0aGzr8v1dVgRbp0huW+YuYII6aT08i2PAIgSTyB/VHceGEt7gbKG6SnGGcGX2ydS+/bvnMJ81bj9VQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@2.13.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":495934},"type":"module","engines":{"node":">=20.19"},"gitHead":"5de7adacbd70a69e6594d48b62e2540180536786","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"^5.6.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.11","esbuild":"^0.25.12","vitepress":"^2.0.0-alpha.19","@types/node":"^22.20.1","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_2.13.2_1789257011540_0.9145587229215688","host":"s3://npm-registry-packages-npm-production"}},"2.13.3":{"name":"tamperward","version":"2.13.3","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@2.13.3","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"14700eea0b5205031812b37b7935f444666f73f3","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-2.13.3.tgz","fileCount":5,"integrity":"sha512-1g4evN0ejInDlaI6b3nye7WOGrhd/MUil4YOlId86VKFWgLShngaIFF8WKwu72Klm0YKdX1c/04jeNyARFhfew==","signatures":[{"sig":"MEYCIQD9oPeHB+Z205i2bDNcIsrad8VN+xjIIzl0MQAouV31EAIhAJaEaujlS39ax9BVcTBcrDSgIwEhl+UAO8/LESbZlpda","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@2.13.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":501609},"type":"module","engines":{"node":">=20.19"},"gitHead":"79547b0f28939c0f2d3ba419431213ee60953d88","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"^5.6.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.11","esbuild":"^0.25.12","vitepress":"^2.0.0-alpha.19","@types/node":"^22.20.1","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_2.13.3_1789259144121_0.6119421171375308","host":"s3://npm-registry-packages-npm-production"}},"2.14.0":{"name":"tamperward","version":"2.14.0","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@2.14.0","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"ee40e81bdc70e88bdb6e33016addbe556ba58303","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-2.14.0.tgz","fileCount":5,"integrity":"sha512-jcqynnFt+AohWr4jrTgGYUuNYyS9q0XZQw0Ob11xZ3t76ij/gHiG6lrMl9NBKATfk1L/IE3xsyC9kPIXm+LV7w==","signatures":[{"sig":"MEYCIQC23VWVWP8/YRNVHpPavmcOiRGlkeJSgz0upvKRcRBxDAIhAMzoj+/RwQ1mvJYp92+YnJ46N2zczYnQBzZN3UGZfmM7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@2.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":508262},"type":"module","engines":{"node":">=20.19"},"gitHead":"917dddb7b548839662a7ce5dc9bc8a842a6ecd22","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"^5.6.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.11","esbuild":"^0.25.12","vitepress":"^2.0.0-alpha.19","@types/node":"^22.20.1","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_2.14.0_1789259640482_0.3459602241981534","host":"s3://npm-registry-packages-npm-production"}},"2.14.1":{"name":"tamperward","version":"2.14.1","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@2.14.1","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"69828cc0ace6596a2caee195ce314c6a79378c83","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-2.14.1.tgz","fileCount":5,"integrity":"sha512-Df5YSfHjwdy5L0/5/K81zVlyuxkKnjfsQokpzhyPZle5bYjCQePfcuKzsy79GmwIPMLHaTiYiT3FiF+Oizfywg==","signatures":[{"sig":"MEYCIQDNy3Rcr+z9nMUdvlQOMTZlSBixAhzQO68hKCuMpi5I8wIhAMY9ShwpRNy3/gU6DKJf4st1kkj77UHtCPInxKu+6GGZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@2.14.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":508262},"type":"module","engines":{"node":">=20.19"},"gitHead":"d2049ac5c8e7a067f7f226227d40cfcce3099b44","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"^5.6.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.11","esbuild":"^0.25.12","vitepress":"^2.0.0-alpha.19","@types/node":"^22.20.1","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_2.14.1_1789276083542_0.7014400814371899","host":"s3://npm-registry-packages-npm-production"}},"2.15.0":{"name":"tamperward","version":"2.15.0","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@2.15.0","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"46cdca96c94a6188593d58dab8d9c68dd693fe3a","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-2.15.0.tgz","fileCount":5,"integrity":"sha512-ayu4vv4cfxtW4tDuSpjMKIJ490tNCeSZz3XgTiHx+BpFV5gqTLS00SG9h2HYnisYKJ91Llv7OkichhBp31GKvQ==","signatures":[{"sig":"MEQCIGYeQ3wx3OyKZBrq8PCRSuWrtbX0etxJb+B/FXD47717AiBf6Ph4wjw9t0oULmhf4uo8wxIeKmrSed0caWW+zAW0qw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@2.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":516551},"type":"module","engines":{"node":">=20.19"},"gitHead":"099b6074ebdfab32e739f40e98df8cfd2305fee1","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"^5.6.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.11","esbuild":"^0.25.12","vitepress":"^2.0.0-alpha.19","@types/node":"^22.20.1","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_2.15.0_1789276683510_0.2876417178525146","host":"s3://npm-registry-packages-npm-production"}},"2.15.1":{"name":"tamperward","version":"2.15.1","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@2.15.1","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"29f60e250cd9211776b9103bcadb102afc716e6d","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-2.15.1.tgz","fileCount":5,"integrity":"sha512-BuI68Atkqc5Xzd23gHBn0yMbHDhZqoR/WyAZhyveyi/54q1GN7uQYPhJJYj3C7ICnJmEgdNrGcS4q8C2iRv3zw==","signatures":[{"sig":"MEYCIQCqxTluULAlsANnDuarpvtfJ9xAg3YJ0CsZu0qRYnWQsAIhAKjAvv3iIEwqGIQVoaieYtlaz+azxX6qNPXCDEpEBgEy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@2.15.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":519741},"type":"module","engines":{"node":">=20.19"},"gitHead":"2f0197de871567161e2ad6f8f7c2663c003b5e21","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"^5.6.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.11","esbuild":"^0.25.12","vitepress":"^2.0.0-alpha.19","@types/node":"^22.20.1","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_2.15.1_1789277994099_0.049473544174088335","host":"s3://npm-registry-packages-npm-production"}},"2.15.2":{"name":"tamperward","version":"2.15.2","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@2.15.2","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"ea334a75d4354d0810d654dce261b287dc59b5df","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-2.15.2.tgz","fileCount":5,"integrity":"sha512-x7wPzNzT2+R3vq8TT3g8uQwdXu42uEk2JW2yZUMHx6ba9CU/7FTyplBxbMvVo4l6yVGOCVlmmDHg9wVDRrQ5bQ==","signatures":[{"sig":"MEUCIBVDoRxXIOOv+8fG3mIAkdVzD5zhS1PtgqgAlQ5gGu4fAiEA9CPWeDxXTu4eLJQd07/lO6HqGfBUBZwYTUxwJtYXdUU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@2.15.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":527323},"type":"module","engines":{"node":">=20.19"},"gitHead":"0ec3205eef9787c0274e0d41aa71bed164545240","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"^5.6.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.11","esbuild":"^0.25.12","vitepress":"^2.0.0-alpha.19","@types/node":"^22.20.1","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_2.15.2_1789293208797_0.9575631215065132","host":"s3://npm-registry-packages-npm-production"}},"2.16.0":{"name":"tamperward","version":"2.16.0","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@2.16.0","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"d4215891e60301edc84cdc22679f1247d956353a","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-2.16.0.tgz","fileCount":5,"integrity":"sha512-DK9jejpVrNck98CIGOnp83fRIaejkotc5a8mpvTi204ll4Q83ECXST/OZIDhs7/+aYCbskVWLQjNq0k1LpiN6g==","signatures":[{"sig":"MEUCIQCW3kbyt/XdV0cvqiTD/nxQkpE2yOyt0YQ4bDC9qEzAQAIgZK6lvGi4uJhNsi9qZbGHI9hoa7vJZbwZ6UcOIp+jxbM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@2.16.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":539266},"type":"module","engines":{"node":">=20.19"},"gitHead":"ff1da15409c72f74ee2ae904b0eafe16be9768ea","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"^5.6.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.11","esbuild":"^0.25.12","vitepress":"^2.0.0-alpha.19","@types/node":"^22.20.1","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_2.16.0_1789296652610_0.5167759644667715","host":"s3://npm-registry-packages-npm-production"}},"2.16.1":{"name":"tamperward","version":"2.16.1","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@2.16.1","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"a802f38e12f9e9c6693409c8eb094ba34f694fa0","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-2.16.1.tgz","fileCount":5,"integrity":"sha512-eMKCcp6V25TlH6a/XgEcOMUYuKSRZskG+naU2ByQIwq4W0ZhlTT7HbtT0DzZ4NuqDhtBNZ0a0+KhcxEWF2d6Ww==","signatures":[{"sig":"MEUCIHngoycC+NaHobVNM2VvM+DtT8kFoLqH3DJVy/2uFqxrAiEAvhI2zeG+0Vtq1vxSih+xjg0CLxdJ5VZJwTKieBxcpDQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@2.16.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":542699},"type":"module","engines":{"node":">=20.19"},"gitHead":"50c7423f9d57e8dfec1979b7f1c55132dbbfe6ed","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"^5.6.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.11","esbuild":"^0.25.12","vitepress":"^2.0.0-alpha.19","@types/node":"^22.20.1","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_2.16.1_1789302962186_0.6381158639433007","host":"s3://npm-registry-packages-npm-production"}},"2.16.3":{"name":"tamperward","version":"2.16.3","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@2.16.3","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"0c2ed1e962b6bbeaeb2410c0c9869fd4d3166026","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-2.16.3.tgz","fileCount":5,"integrity":"sha512-CsGk4ZJF8uaRlRrkiUGBCR9UL6VSNjF+5W5Qk1a3THdfY1q0d28Q0L4xNRHT+bPIfpXnPy+9cljNSUnKlKkFwg==","signatures":[{"sig":"MEUCIQDPSC5csTLiftPOFU61UontH3MsRaJfELsmSCOWYkna0AIgd4xuMs/OF1vJr/a00T1dGplE82bz65JDd/48KdvFhE8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@2.16.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":555784},"type":"module","engines":{"node":">=20.19"},"gitHead":"036de343de35520429fca2215ff4a41020c18941","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"^5.6.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.11","esbuild":"^0.25.12","vitepress":"^2.0.0-alpha.19","@types/node":"^22.20.1","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_2.16.3_1789320579521_0.20790981922535479","host":"s3://npm-registry-packages-npm-production"}},"2.16.4":{"name":"tamperward","version":"2.16.4","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@2.16.4","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"284b8e42a8f89250272ea8b0cf11fa912cbb3487","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-2.16.4.tgz","fileCount":5,"integrity":"sha512-YFZ9+yVqv2b9o3d+vEFfUo3I/mcPlD8Fg12dYJGJLw1B1yttjxYUmw2lg+aO8n6669NAW4AkqCGiTkNwTX6WlA==","signatures":[{"sig":"MEQCIGkei2my0RjCIfFVQeDiChLJE8iHzUBqBb2cy4rF3kRZAiBFswLcn3395ngjtLuXeIcXFcoSsJa49mykC8Rm9rJdsA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@2.16.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":556439},"type":"module","engines":{"node":">=20.19"},"gitHead":"e07f4efe6b52f4aab6f3ee42a3d7479a8c9687bf","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"^5.6.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.11","esbuild":"^0.25.12","vitepress":"^2.0.0-alpha.19","@types/node":"^22.20.1","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_2.16.4_1789321284052_0.998868100537593","host":"s3://npm-registry-packages-npm-production"}},"2.16.5":{"name":"tamperward","version":"2.16.5","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@2.16.5","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"1e1b74ba4abeb22329d85951ad9c2e7b6ad16fcb","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-2.16.5.tgz","fileCount":5,"integrity":"sha512-ZHNgvIpLEoO05XFCC98PdnIOH43knvx7db5lLxb9l8QHPYJxB+tW0+8VjOHM7daodgiGRgxFBDdgoQkPmB/UYg==","signatures":[{"sig":"MEQCIAX5SddsiMSdc+9Glt+1u4rNhjWo0Eq1nRm42rQHAxx2AiAoikV0CvrXMyI5APAtEPWiLtWFyNwE4V9a2rryK3kvXw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@2.16.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":559975},"type":"module","engines":{"node":">=20.19"},"gitHead":"8984953cd1dca6c269a66ef40f593f0be8ec51ca","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"^5.6.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.11","esbuild":"^0.25.12","vitepress":"^2.0.0-alpha.19","@types/node":"^22.20.1","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_2.16.5_1789322316555_0.274586915994514","host":"s3://npm-registry-packages-npm-production"}},"2.17.0":{"name":"tamperward","version":"2.17.0","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@2.17.0","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"cd29a3cd7ce83c3bb8512c9e6f7afeafc094a16b","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-2.17.0.tgz","fileCount":5,"integrity":"sha512-XGe2DIbMLcVrN25JgTVjHgs6a/+Vkaz8IYAaSfJZIy0mBp1Bt5Kk+OCJBHdzCAldMIyc6027ApcehBrnZOQwog==","signatures":[{"sig":"MEQCIHOOxMi74jtE5xkvH2bLiDZqHsjuId+IcGOOQWAT0D1DAiAw3UJU2/wqiZ4MirBRIyr2Mo4fMvHwAzf4eyP1yAtutQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@2.17.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":569279},"type":"module","engines":{"node":">=20.19"},"gitHead":"40852465e3a7cd1eaaff031e7d9630446dc2100a","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"^5.6.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.11","esbuild":"^0.25.12","vitepress":"^2.0.0-alpha.19","@types/node":"^22.20.1","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_2.17.0_1789323467007_0.6503775433199845","host":"s3://npm-registry-packages-npm-production"}},"2.17.1":{"name":"tamperward","version":"2.17.1","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@2.17.1","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"b75f7d58208404cb460a11dbc7b0725ed76b37f2","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-2.17.1.tgz","fileCount":5,"integrity":"sha512-7Xssj8nEMOJspvDrtG0nbfTetuOat+LzO3yqI6QDfjGvsS1rN6RQlJHvA8RALGtbNbd2sv5P2P57PFUBC9dvaA==","signatures":[{"sig":"MEUCIQDRfSDFvS3DIn4mr1YgEloAaN0aEmjorThOQW4BWRhJBAIgXq65s8fwG7f9sbKO6NPcdWsj9zanPBq5xXzdyXiLUhM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@2.17.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":585065},"type":"module","engines":{"node":">=20.19"},"gitHead":"93ef68b102c8ad33322295eb76ccf023283d7ac0","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"^5.6.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.11","esbuild":"^0.25.12","vitepress":"^2.0.0-alpha.19","@types/node":"^22.20.1","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_2.17.1_1789328147396_0.10943058969613828","host":"s3://npm-registry-packages-npm-production"}},"2.18.0":{"name":"tamperward","version":"2.18.0","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@2.18.0","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"9479c447633e708349f660713d95a54a147fcd01","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-2.18.0.tgz","fileCount":5,"integrity":"sha512-BCuvKEOnGU0+SYOxU4H/NH/xUaTJTmOWfPA5ys+B/zyLuKH0+Zn+WGXrSOEgf2/13ttkLwgzPYS8+i9Nfd4B8A==","signatures":[{"sig":"MEUCIQDKTJesdF9i9T3K1HehFJnA6/orM3USJyaa1XwwAaAi2gIgAw+ju33miDAeEAq94Qt2k9WqRDl8Np6I3iy/utc05jg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@2.18.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":602979},"type":"module","engines":{"node":">=20.19"},"gitHead":"fc168fadf39f1f6bc5e438acd44b61ce10cf58ef","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"^5.6.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.11","esbuild":"^0.25.12","vitepress":"^2.0.0-alpha.19","@types/node":"^22.20.1","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_2.18.0_1789330213273_0.434131558678285","host":"s3://npm-registry-packages-npm-production"}},"2.19.0":{"name":"tamperward","version":"2.19.0","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@2.19.0","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"315df8ab3697dc5139b77253e6fea747180a1a71","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-2.19.0.tgz","fileCount":9,"integrity":"sha512-aLPhivKwdCIvJyYJMKbmU2EDMoMi++XxmFBPmcb2Q2OAwNafyYsOPjIJworbOINSILtAMgoWATteRN8IuoK46Q==","signatures":[{"sig":"MEUCIQCSZS1EK98yjKG0Sez8ybApmTcaj8CyhnPfQ7qUw5ORMgIgGdHjBHTN7iIqn60ghu/nf3Rb2s+8cTasx51a4NJItfE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@2.19.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":638683},"type":"module","engines":{"node":">=20.19"},"gitHead":"1a2cca72b703c7e6b64bf32c22272df71b76eb8a","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"^5.6.3"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","vitest":"^4.1.11","esbuild":"^0.25.12","vitepress":"^2.0.0-alpha.19","@types/node":"^22.20.1","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_2.19.0_1789334896924_0.10678054904546719","host":"s3://npm-registry-packages-npm-production"}},"2.20.0":{"name":"tamperward","version":"2.20.0","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@2.20.0","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"ddb391017e447f0519b5d11836243b6121a2972a","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-2.20.0.tgz","fileCount":9,"integrity":"sha512-g4WdzIq6QLoydv3LSDXXW/6V5rfryLJVsT199g6l7Ly68mY81QUoU1s5igEXN3Xoftq9bhIDo3mGT3yNn9HyOA==","signatures":[{"sig":"MEUCIQDsmriY/Eg37af00lvsK12Obmf73OfoIfC2FFWqvj8ljwIgQBdNOXtoWyhR88hPFwMRzBXZZ+PVKrRK2Moa7rqE3Zc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@2.20.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":651346},"type":"module","engines":{"node":">=20.19"},"gitHead":"575bed316fc3dee8faaec67d98455200545df245","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"^5.6.3"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","vitest":"^4.1.11","esbuild":"^0.25.12","vitepress":"^2.0.0-alpha.19","@types/node":"^22.20.1","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_2.20.0_1789338428080_0.5258559865876162","host":"s3://npm-registry-packages-npm-production"}},"2.20.1":{"name":"tamperward","version":"2.20.1","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@2.20.1","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"85136f26dc577a904d4027d425c87b0faef1b5e7","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-2.20.1.tgz","fileCount":9,"integrity":"sha512-bdD0I1Ix28rYHsU0G2QgFewCDQNaDBewLOSCg1RGPxikFRu90EHmOpKVqp4osS14j14GACt2iB4cQEhKReP+Ig==","signatures":[{"sig":"MEUCICqOqFtWqxJM5M3Fb3pEHe3SGlfQJItE9J3PCVvmGScbAiEAhqrhfBt2FhRDmbdwFT164/udt6W3B6yjy88HYEdep80=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@2.20.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":651885},"type":"module","engines":{"node":">=20.19"},"gitHead":"f79f1b6f30440f1a2dfc1753d3523de852f1c431","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"^5.6.3"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","vitest":"^4.1.11","esbuild":"^0.25.12","vitepress":"^2.0.0-alpha.19","@types/node":"^22.20.1","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_2.20.1_1789340175582_0.2896032882466193","host":"s3://npm-registry-packages-npm-production"}},"2.20.2":{"name":"tamperward","version":"2.20.2","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@2.20.2","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"31527ba377e44e0ab3f6999eab2590a1032b2191","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-2.20.2.tgz","fileCount":9,"integrity":"sha512-KFxk6j/nm9b0Tb8WESw8DgjjsLlQWc4C/U88velphbmjnNPD7CYZNYbnuAjZUE49GB87oe9xUjs+EEX/aDZ2dw==","signatures":[{"sig":"MEUCIH1jFLslPDhTfiJRerjcT6PZLn2wM5ap2E2ZVtdRyPpCAiEA041Se0oi7//jMHCuh9zyydFy6tXLJZv2pfx9c6fu2CE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@2.20.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":652238},"type":"module","engines":{"node":">=20.19"},"gitHead":"27357bdb7638548e644a2fe5d2b7bfa7d4804b51","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"^5.6.3"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","vitest":"^4.1.11","esbuild":"^0.25.12","vitepress":"^2.0.0-alpha.19","@types/node":"^22.20.1","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_2.20.2_1789342336110_0.3749002626870941","host":"s3://npm-registry-packages-npm-production"}},"2.20.3":{"name":"tamperward","version":"2.20.3","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@2.20.3","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"bd7beb70adf16df9f538847d0b9212f8bbffb64f","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-2.20.3.tgz","fileCount":9,"integrity":"sha512-+PDKBZEsxM4omoFa8mMSmxORAd8Zrcp2udCMNW8tItapdNxfG1bX92o+QEHgnxBw9bvUOtGTmfI2FPzQ+Eu+Kw==","signatures":[{"sig":"MEYCIQClZUpGej5daKaMU+hl2K5ezjUNI5iZM4J0x8A6f6SKCwIhAKqz6hIiiv8XgAMzvRCJgq0f06BYfuVL8JCKpPZDpwRL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@2.20.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":652238},"type":"module","engines":{"node":">=20.19"},"gitHead":"6097a9c9921b7009c5731e0cea270619b3f09c36","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"^5.6.3"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","vitest":"^4.1.11","esbuild":"^0.25.12","vitepress":"^2.0.0-alpha.19","@types/node":"^22.20.1","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_2.20.3_1789342812688_0.7890859058189634","host":"s3://npm-registry-packages-npm-production"}},"2.20.4":{"name":"tamperward","version":"2.20.4","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@2.20.4","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"90187c768c70612f93f07b7ba4a827d59b93cd69","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-2.20.4.tgz","fileCount":9,"integrity":"sha512-FxUT5KU5N1zJOKOqBSGzSN/m8v+zh1as6aVLfFkQ5dC1i3KeYacrRbbjJQIq0gGSRt3o+fBC8FT9y94Cb24uFA==","signatures":[{"sig":"MEQCIDMuf/kjcf2CFN/n++pnMd6SLTR3RSL6yUJ19cEJSrwHAiAK6QzCezua1AlY+kCT3lgMVT+Cnar2lelJIcvNxaxXlA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@2.20.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":655213},"type":"module","engines":{"node":">=20.19"},"gitHead":"f4fca103181ef8ba599be8287a8e3890b1f8e932","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"^5.6.3"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","vitest":"^4.1.11","esbuild":"^0.25.12","vitepress":"^2.0.0-alpha.19","@types/node":"^22.20.1","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_2.20.4_1789343081300_0.8781781967161642","host":"s3://npm-registry-packages-npm-production"}},"2.20.5":{"name":"tamperward","version":"2.20.5","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@2.20.5","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"57e2ce36d94563cc41371a6e3f955a0f5758c7b5","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-2.20.5.tgz","fileCount":9,"integrity":"sha512-5lsrQDvUK/UzNHbp+OLE5x+0p4bHhuQ4LrtCGAQuxW3LM5x9ed8eHJSqmBg1cwEpImLxyEzZY6REx4IfFnPvxQ==","signatures":[{"sig":"MEYCIQCU2Uk2tZzHL7sdAp+AaV0Q/8Jt9dzb/tDeolslpvoZWgIhAKES6l6naRMWhHM6KJbuid9aAqzp+dTKsYpHVr3iyKZP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@2.20.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":655365},"type":"module","engines":{"node":">=20.19"},"gitHead":"025c604993add94130c419dcf1eb843df753a07a","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"^5.6.3"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","vitest":"^4.1.11","esbuild":"^0.25.12","vitepress":"^2.0.0-alpha.19","@types/node":"^22.20.1","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_2.20.5_1789344638676_0.2559210813524029","host":"s3://npm-registry-packages-npm-production"}},"2.20.6":{"name":"tamperward","version":"2.20.6","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@2.20.6","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"d5f241ae4d62c34ef1cc50571fd7a494938aad5c","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-2.20.6.tgz","fileCount":9,"integrity":"sha512-FjFPCeNuSR6XXZSHtwIJXGye8Df/MGvavChNMj0VPjgxgy7WHckiv3+vMo4HwJJo7mHWLd5eam4+YXvCKBYzCw==","signatures":[{"sig":"MEUCIQD97voIMeALrZLKcrp5+dELGKsewkB/0BhjO27MEu/6NQIgJ8HrIITdY1uwNW3YjOkOYtI5roeFxjuXm1FkhBopDhc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@2.20.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":655470},"type":"module","engines":{"node":">=20.19"},"gitHead":"251175f2e4324f7c0076ead440bf42507b2c7eb4","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"^5.6.3"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","vitest":"^4.1.11","esbuild":"^0.25.12","vitepress":"^2.0.0-alpha.19","@types/node":"^22.20.1","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_2.20.6_1789345033209_0.8177342346349077","host":"s3://npm-registry-packages-npm-production"}},"2.21.0":{"name":"tamperward","version":"2.21.0","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@2.21.0","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"0ef76682a7dcf279bb55872ee7a42413cf5c2940","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-2.21.0.tgz","fileCount":9,"integrity":"sha512-BBJ5CWx3J+TsydfiiZepeoz0xIXWBQB6t/prU7x5TFFnKs2VW1npGwRLqUJ/6ITOwS6qy2WsXS3nAulnJS/7bg==","signatures":[{"sig":"MEUCIEoXxoTFYmbQ0Pun0UwR2TzEfQ5iYPSBp6KH8qFV1+QxAiEAlW9IRtPv6U2y03WJD6zaxjS8TJsxFtA+IxGvpZBo+9o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@2.21.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":685837},"type":"module","engines":{"node":">=20.19"},"gitHead":"e6636cddd389c2568753cde6a124ef21cf23f38f","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"^5.6.3"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","vitest":"^4.1.11","esbuild":"^0.25.12","vitepress":"^2.0.0-alpha.19","@types/node":"^22.20.1","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_2.21.0_1789345870325_0.13119976479781426","host":"s3://npm-registry-packages-npm-production"}},"2.22.0":{"name":"tamperward","version":"2.22.0","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@2.22.0","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"54189f28a51d6e0ef3b56eb882daebcb665fe759","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-2.22.0.tgz","fileCount":9,"integrity":"sha512-cWqDq4z7QSG3d/3RFMalGCR55E7+Eg/RiVD25xWgjR3uzzOdb1LIoD4hHcFHWf5+kgHo8Ene0WCOPjMr1cP+mA==","signatures":[{"sig":"MEQCIBMYOSOgDI3t0ThZKJbvBhCZ9pPYg58cA7tSSFnh4NLtAiAmVJ196hsxjUrAMlPHZUm/Z8Au9d853IePHQx47HZZRw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@2.22.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":733076},"type":"module","engines":{"node":">=20.19"},"gitHead":"519998b48e8ec73233052166500c59fe49ea8ebd","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"^5.6.3"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","vitest":"^4.1.11","esbuild":"^0.25.12","vitepress":"^2.0.0-alpha.19","@types/node":"^22.20.1","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_2.22.0_1789347096553_0.29613674808111257","host":"s3://npm-registry-packages-npm-production"}},"2.23.0":{"name":"tamperward","version":"2.23.0","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@2.23.0","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"c4733dab45e6e93d531b7181bf78d81548da8833","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-2.23.0.tgz","fileCount":10,"integrity":"sha512-Qn0w5qgYSOgD1mnrGJbn+qZR8nocJziwwZZJ4+W0Uuw2ICuY8nuBPLIJJEPKiuNlYbIeVBAImxLkuQ7EMUrLhQ==","signatures":[{"sig":"MEYCIQDboy4NxifcmxWI/fP5hVaaMolUK2LersSOnFRh8J6fwwIhAKaDCX6slFZcsFKBEwjK6LWNge+i+aVSYC1m+YsIpsbe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@2.23.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":794818},"type":"module","engines":{"node":">=20.19"},"gitHead":"edac918c10046c60b5e54220d6aa58efdf7c8a10","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"^5.6.3"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","vitest":"^4.1.11","esbuild":"^0.25.12","vitepress":"^2.0.0-alpha.19","@types/node":"^22.20.1","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_2.23.0_1789363276007_0.7924485598683149","host":"s3://npm-registry-packages-npm-production"}},"2.23.1":{"name":"tamperward","version":"2.23.1","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@2.23.1","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"b910cbcf6ea8decf3f1e6b071eab7dce70110b82","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-2.23.1.tgz","fileCount":10,"integrity":"sha512-K8UwDQbNqHWbdFoitriOC96gihiQJbA9kyoQ+Ks4koQlRlln6nTRoWhYv8O1rHI3F28k9lp5CapeAfBj3v4NRg==","signatures":[{"sig":"MEYCIQCopzX5M3PsYYqqay5hzGMni1mBztN6PKtjkvB93W/hrAIhAKi18GahOLOW1bDG6wHuDJ+M8yP2u+3MaphWSNTgyk0D","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@2.23.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":793719},"type":"module","engines":{"node":">=20.19"},"gitHead":"47b110c334f792bd294cd1991b16b6164bbd83a0","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"^5.6.3"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","vitest":"^4.1.11","esbuild":"^0.25.12","vitepress":"^2.0.0-alpha.19","@types/node":"^22.20.1","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_2.23.1_1789364957350_0.862787732285309","host":"s3://npm-registry-packages-npm-production"}},"2.23.2":{"name":"tamperward","version":"2.23.2","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@2.23.2","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"54633ad15890caa3f4ed1eee613d8d8cb1e43f1d","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-2.23.2.tgz","fileCount":10,"integrity":"sha512-Aie1UOxrdEQjZEH4CNH2uc4NIFR/LhWEAlPcmw091r/z4iedMVuTH7uUvfM1osuVgTFcB4vtDc9ltk/4LVnhog==","signatures":[{"sig":"MEQCIEeium46cl3r6RQMn+nv6I1fODbtx2B1DijaXlaXlR2kAiBg3xDEBsY+9QGY66X3jEBSIA6EySD4SOJy5wNfwubTgQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@2.23.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":794554},"type":"module","engines":{"node":">=20.19"},"gitHead":"92cfe532b8af8154a47ac60679a09d11baedee01","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"^5.6.3"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","vitest":"^4.1.11","esbuild":"^0.25.12","vitepress":"^2.0.0-alpha.19","@types/node":"^22.20.1","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_2.23.2_1789365938881_0.31116236725728696","host":"s3://npm-registry-packages-npm-production"}},"2.23.3":{"name":"tamperward","version":"2.23.3","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@2.23.3","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"987b7416b00a05ff8cd4eca31229fb98888e4159","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-2.23.3.tgz","fileCount":10,"integrity":"sha512-vDx4Zj394lvLUPJxzpLgTqjSCG+QYouL+VPRmytRR2MtRfwK8qZVYiKlsTsrJmqxwTjQX/CNIMz3vIQRWXWRLQ==","signatures":[{"sig":"MEUCIQCgQRvJe0lJEhZH5tKhg5wyqdcUzGmnfTQLxnZTvViE/gIgG4zbDS2IK6J4q4HelC062MCh6jLbe7WPaRXRdYZzg9c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@2.23.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":796852},"type":"module","engines":{"node":">=20.19"},"gitHead":"57c98bb102d47d07799a67efb2740235e3fa7261","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"^5.6.3"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","vitest":"^4.1.11","esbuild":"^0.25.12","vitepress":"^2.0.0-alpha.19","@types/node":"^22.20.1","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_2.23.3_1789367576086_0.36791965544993177","host":"s3://npm-registry-packages-npm-production"}},"2.23.4":{"name":"tamperward","version":"2.23.4","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@2.23.4","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"beb7eae7b6f24a21ee62e1d6bd479762b2a14dc5","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-2.23.4.tgz","fileCount":10,"integrity":"sha512-2WfspOx3lLdrfB7sblfE6fyPqOSB/xNKkSwmo99wTzUHN/nD5H67BCf6UAvhwGAfdpyJdT5SKIthI5l+eh08qQ==","signatures":[{"sig":"MEUCIDkXtEAmehdnT5sXQCdC5r0x4ZJORo5+oWL6rRNNGGm5AiEA1GVcLqBRtDhq4uvK9rAPwqS7MQsEU2GskWS1+BcHuk4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@2.23.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":796852},"type":"module","engines":{"node":">=20.19"},"gitHead":"6e4e32c2d3740f7262c65560924b5ace18563bfa","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"^5.6.3"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","vitest":"^4.1.11","esbuild":"^0.25.12","vitepress":"^2.0.0-alpha.19","@types/node":"^22.20.1","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_2.23.4_1789369291768_0.5203840521990815","host":"s3://npm-registry-packages-npm-production"}},"2.23.5":{"name":"tamperward","version":"2.23.5","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@2.23.5","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"b4279bf4d5deb42efd18914f76e5384c9aaed944","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-2.23.5.tgz","fileCount":10,"integrity":"sha512-VC0nGs1EgPcfRCEbLBYvV9uL8ouBWaT4KL9/lMQz1OPXE6V7qowpdjiMPgA5MII+7QHtWt4szu6DVuJOfLeHGQ==","signatures":[{"sig":"MEUCIQCfOu5wKlyQDFKmbVfCijhuCvAgYgmoIzqy65BJR83X+QIgfyuShAWekVYxJ9amL00PeBcXIZTzlMtd2YkX5xFH1GA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@2.23.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":799454},"type":"module","engines":{"node":">=20.19"},"gitHead":"dd200f95f528e03c263a7bc8a8f064cfb663c9d1","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"^5.6.3"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","vitest":"^4.1.11","esbuild":"^0.25.12","vitepress":"^2.0.0-alpha.19","@types/node":"^22.20.1","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_2.23.5_1789369773782_0.4723873946596251","host":"s3://npm-registry-packages-npm-production"}},"2.23.6":{"name":"tamperward","version":"2.23.6","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@2.23.6","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"cd085eecfd97564d5661bc7ae64ca4e07d0169bb","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-2.23.6.tgz","fileCount":10,"integrity":"sha512-P6c8et8TNCUsKnuNk82noYIHoGYuM6A+9mx51/ns15NCnx95bKE/LWl0OWUwItzdtURCHC/s6pOe8ERfTe6Kyg==","signatures":[{"sig":"MEUCIAk6dYIMtrH+shK3DBlWXMIh41Jq0Cs9EoP2h0AhnYdrAiEAwbStkMTxkmrX7DL6+iQJ+j2ZrC7H1/RAedmbwYVBatk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@2.23.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":801259},"type":"module","engines":{"node":">=20.19"},"gitHead":"56cfff08f618732e41e44b460e7bd245536d16ac","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"^5.6.3"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","vitest":"^4.1.11","esbuild":"^0.25.12","vitepress":"^2.0.0-alpha.19","@types/node":"^22.20.1","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_2.23.6_1789370091325_0.9003451229415107","host":"s3://npm-registry-packages-npm-production"}},"2.23.7":{"name":"tamperward","version":"2.23.7","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@2.23.7","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"b333ba3e67664155e1f96d46daddf95fe6bfd14a","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-2.23.7.tgz","fileCount":10,"integrity":"sha512-T5D6xcyV5QN9xgXrVqnxLnkxvx/kJEoFjLi231O6UFtdwtThppwozH/kNKiATMFksIrvpToBG6DDorW2Pn4OUQ==","signatures":[{"sig":"MEUCIQDNBHxCyGJNenp/hZNfUcuz1ohcpLFV+V3XqoawwpSv5wIgPwv2XccAZm/vMuygHQyAylBxBAEiH8L0cmnLzbvf2jA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@2.23.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":803553},"type":"module","engines":{"node":">=20.19"},"gitHead":"e3626b6fb5f5d938457d6be6893cd7e206b67a44","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"^5.6.3"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","vitest":"^4.1.11","esbuild":"^0.25.12","vitepress":"^2.0.0-alpha.19","@types/node":"^22.20.1","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_2.23.7_1789370380580_0.08410316673770013","host":"s3://npm-registry-packages-npm-production"}},"2.23.8":{"name":"tamperward","version":"2.23.8","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@2.23.8","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"90e62677568d16934b5573945e3730e7dd56d4ab","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-2.23.8.tgz","fileCount":10,"integrity":"sha512-oBjRTO80U96gWfTgMCWhkf7qjjkBWfAOlbF3J06IYwNrj27GU41dNAoytXgp8LRbsv178JuD0rp3WyapNLReeg==","signatures":[{"sig":"MEUCIEw6jf8BD2I8cQEEOZT01+9zeIu4/kJ5+6xIQp8eNQXiAiEAzMFroOI5hIeDGHWI4aSFhqHGDR2DXababU1SfrKaNQI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@2.23.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":817064},"type":"module","engines":{"node":">=20.19"},"gitHead":"5d03d0be375f1c352b489bd112180f1140fabaca","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"^5.6.3"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","vitest":"^4.1.11","esbuild":"^0.25.12","vitepress":"^2.0.0-alpha.19","@types/node":"^22.20.1","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_2.23.8_1789370721234_0.7063384532129207","host":"s3://npm-registry-packages-npm-production"}},"2.23.9":{"name":"tamperward","version":"2.23.9","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@2.23.9","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"a5985ab80bde5f72c339de58de87d99de3c88c74","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-2.23.9.tgz","fileCount":10,"integrity":"sha512-pv2VuIZkN762wi1lfsEdnPqxMIEiHR+RYRLYgyMOVkig/+hwv9lksWL1Bk2Jg/Z8Dqp+nOft31rnhswR3Dl4fw==","signatures":[{"sig":"MEQCIBz8pQHdZUVK91Q0TMhoGeTq/FSTHwBnlfoPqTkDom3HAiA1/X4+y/HamPomIgSYnv4XeavEstRhvfTktlSF14ZJAQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@2.23.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":821883},"type":"module","engines":{"node":">=20.19"},"gitHead":"7b825db74319815396119112ba4b1f16f9219fbe","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"^5.6.3"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","vitest":"^4.1.11","esbuild":"^0.25.12","vitepress":"^2.0.0-alpha.19","@types/node":"^22.20.1","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_2.23.9_1789371024742_0.8287355695553011","host":"s3://npm-registry-packages-npm-production"}},"2.23.10":{"name":"tamperward","version":"2.23.10","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@2.23.10","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"a3cdbf6cb9392d9c684b104acfd173bef638aa44","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-2.23.10.tgz","fileCount":10,"integrity":"sha512-krTKn5J+2OJ2CGILHmTv7+nzvKMKwKhG8SVOQuNRDdSE3qabPorpOsKWQwxLS9yI2gkXQBcR6MrIt/EeP3ZWPw==","signatures":[{"sig":"MEQCIHPyYwJT8Kjk6iKojYh8OOdcGSbi3BkK2ZxyhCemI6zGAiBNkUmsvRKV74ZMzyi/bw9qfLCHsJO+trn9iG7VfVO7sg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@2.23.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":832798},"type":"module","engines":{"node":">=20.19"},"gitHead":"d3a5b6b85d7f9de3c9e00bf8646feb7c2b8d4b10","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"^5.6.3"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","vitest":"^4.1.11","esbuild":"^0.25.12","vitepress":"^2.0.0-alpha.19","@types/node":"^22.20.1","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_2.23.10_1789371321993_0.14946255852440227","host":"s3://npm-registry-packages-npm-production"}},"2.23.11":{"name":"tamperward","version":"2.23.11","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@2.23.11","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"bfd61557dfc7785cb44300a1d077d5fdac2716bc","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-2.23.11.tgz","fileCount":10,"integrity":"sha512-vkhLBxdNOZ6tuvxnFg9umu1ImlIjLuXPyP6Ja8MSopMRSFXd5TPMrruY8O/i2//fD0362mW67bq9i84++hRmUA==","signatures":[{"sig":"MEUCIAc0Y6q3oELX0tdRCcYB8aaTHGcnBRKsx0/zkUvhdIkoAiEA3zRkBFR7K20tgVoHeVBpaAoJIjYLXljHI+0P/sRPErg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@2.23.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":842911},"type":"module","engines":{"node":">=20.19"},"gitHead":"3dc01e4e77b14ef526671e52238559760dfb554e","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"^5.6.3"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","vitest":"^4.1.11","esbuild":"^0.25.12","vitepress":"^2.0.0-alpha.19","@types/node":"^22.20.1","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_2.23.11_1789372171472_0.4347437610395304","host":"s3://npm-registry-packages-npm-production"}},"2.23.12":{"name":"tamperward","version":"2.23.12","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@2.23.12","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"56a7306b16ef348cc440219924555bb15d6ef9b4","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-2.23.12.tgz","fileCount":10,"integrity":"sha512-bpHTfGDh0GViUA529we1ZEIeBwMp5sgcAwfpqgcsgWgbc8mTJr0kOei0qbksPdVj7K+uNJsL5dHYXlfGbkCoVg==","signatures":[{"sig":"MEQCIAu8Pf4s6qMHIVSbFYPS7o5vDgy7Mq2Cm8fQIUF/0ZaNAiBtfojFxcwOGyhR5U9w2QoCUDpjDWafFA3jpCPbiardQA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@2.23.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":844959},"type":"module","engines":{"node":">=20.19"},"gitHead":"4976b087a4ae30282be842bda9a2e4612cd4cea2","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"^5.6.3"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","vitest":"^4.1.11","esbuild":"^0.25.12","vitepress":"^2.0.0-alpha.19","@types/node":"^22.20.1","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_2.23.12_1789375793804_0.3139299941328806","host":"s3://npm-registry-packages-npm-production"}},"2.23.13":{"name":"tamperward","version":"2.23.13","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@2.23.13","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"9430ba171f052d984deb610340f7c33c0390a1b5","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-2.23.13.tgz","fileCount":10,"integrity":"sha512-aBGzXm2VcrI48WrTRG4yRLHfqhUJ2zQ9vzlwU0/PFy7ze7luEidoagb4bFCCtNsDejzD0O2iRbFGWqWNHHkKUQ==","signatures":[{"sig":"MEYCIQD2V2WhecAkgWXZ8Q8RHDfllF6Sv8IFuiIX8DsIgAS6ZAIhALIlPNlxVMWYmNEiSA9+NDY4OJdabsHMZ1Pci00TqRbq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@2.23.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":844982},"type":"module","engines":{"node":">=20.19"},"gitHead":"75259cdd6a2f5cc38c00a11c629b6c101040c80a","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"^5.6.3"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","semver":"7.8.5","vitest":"^4.1.11","esbuild":"^0.25.12","vitepress":"^2.0.0-alpha.19","@types/node":"^22.20.1","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_2.23.13_1789376207082_0.553518911618839","host":"s3://npm-registry-packages-npm-production"}},"2.23.14":{"name":"tamperward","version":"2.23.14","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@2.23.14","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"288e68a35854fbf6b045ef0b88431688ffbbde2e","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-2.23.14.tgz","fileCount":10,"integrity":"sha512-E0Wy+RT083+5pHiup5JR+WgLHbgK2NbOXBG2szi07UgXeYAI0h2DlhkMeuezOnu0Xs3LpOXgiuRwZwEJS+X0QA==","signatures":[{"sig":"MEUCIAzlnY0He0e/uoHN6VFEc4/R2kf9ZpkfFxY7rn7fBcC0AiEAzDg8CLgDhQ942Ly6jg3S1VBYKHUsrUmkbxkkkBgE98s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@2.23.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":845429},"type":"module","engines":{"node":">=20.19"},"gitHead":"09aaca6a68f2f1bcd4e41c9b77a0f089366d80c9","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"^5.6.3"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","semver":"7.8.5","vitest":"^4.1.11","esbuild":"^0.25.12","vitepress":"^2.0.0-alpha.19","@types/node":"^22.20.1","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_2.23.14_1789376646809_0.08238122907516665","host":"s3://npm-registry-packages-npm-production"}},"2.23.15":{"name":"tamperward","version":"2.23.15","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@2.23.15","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"7e9f0492d71910779fce16e5e650a77b62f5113e","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-2.23.15.tgz","fileCount":10,"integrity":"sha512-/QQ2urlR9XFq2iz3Ie0HWtgJsyhTNTu4hNfNRPnlhRMFlMr40PQvROb1cfQZuYdEKsYU+KMZOBKh5Jqoa8yPKw==","signatures":[{"sig":"MEYCIQDI2wxCjzdZ9ZcigAC/8+Oedbwm8s37Z7aSx+2Kp4Ob/QIhAPzXdDTfmkraxlIlQWB+wY2ldIfBSwAxp+qazWEDc1EZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@2.23.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":845429},"type":"module","engines":{"node":">=20.19"},"gitHead":"4aaaa5e24692f025d4b20a1f7662762151c3165b","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"^5.6.3"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","semver":"7.8.5","vitest":"^4.1.11","esbuild":"^0.25.12","vitepress":"^2.0.0-alpha.19","@types/node":"^22.20.1","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_2.23.15_1789376970031_0.5153002178624366","host":"s3://npm-registry-packages-npm-production"}},"2.23.16":{"name":"tamperward","version":"2.23.16","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@2.23.16","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"114847cb4771ba8a74e817aa84d97e8e8413275e","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-2.23.16.tgz","fileCount":10,"integrity":"sha512-3/FIMHTpOgB7NUv6acOTnsefJj7IegEQQYzA7vqLy3koXskIYg7KXBNzQFo+NUR/7qoGs0OeFZ79rANXViSwFA==","signatures":[{"sig":"MEUCIDTfwHqmnSV6j0c0doT1FJN7gQPZuptYHk02wpOIP4jdAiEAuD/OaBiHW+z2l+Iai7lfvz9vg1QnDN3dnVROC+dQjYs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@2.23.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":846895},"type":"module","engines":{"node":">=20.19"},"gitHead":"5eb624d382759430303eed7b0bde1b1f4b4c2fb3","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"^5.6.3"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","semver":"7.8.5","vitest":"^4.1.11","esbuild":"^0.25.12","vitepress":"^2.0.0-alpha.19","@types/node":"^22.20.1","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_2.23.16_1789377288552_0.0995080272551836","host":"s3://npm-registry-packages-npm-production"}},"2.23.17":{"name":"tamperward","version":"2.23.17","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@2.23.17","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"8eb8e9199f2bdfb88855b928b9c18dc1585dd4ca","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-2.23.17.tgz","fileCount":10,"integrity":"sha512-Ar9fdPK4v9Ba7wTcFD6tvoTGVF5ntln7m2p8Vrx7uBJobSMNouJ6zDZiZY4vDwvrh/PYTWcUWZC/50wbeXfRsg==","signatures":[{"sig":"MEUCIHAb2xjX9FwbYML6nFtWE57alRQhmoz3GHt1Ipqvns1RAiEAhB9P55+QsGnrvHiK2S6IDJldetJ+/lX1wW+2FQCDS2k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@2.23.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":848489},"type":"module","engines":{"node":">=20.19"},"gitHead":"2565df3cda90cdbf3a771eb4fb462cd18361bf64","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"^5.6.3"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","semver":"7.8.5","vitest":"^4.1.11","esbuild":"^0.25.12","vitepress":"^2.0.0-alpha.19","@types/node":"^22.20.1","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_2.23.17_1789377624039_0.24419338724743644","host":"s3://npm-registry-packages-npm-production"}},"2.23.18":{"name":"tamperward","version":"2.23.18","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@2.23.18","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"d988b4590f5346ede11f1d700e9a2e10c1b7f214","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-2.23.18.tgz","fileCount":10,"integrity":"sha512-C/wviTqa+b/2keDWkB6QTvojIQ+z3dLXFGv057Gv1Yxp0J1VizuZzZ3uvxJKJNijq4lGFWqW0bmPDITbNW/ArA==","signatures":[{"sig":"MEMCHxI82J5tIcH8wLNYqt+Y0YEOKuMeorYTY8jEqC1hQJgCIETbEYXh23XMl9E6GEyDXVYTN5V3Pe8J4t93itFp7hn3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@2.23.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":849194},"type":"module","engines":{"node":">=20.19"},"gitHead":"413dd26a9898a9d16442487e079c6d0ec5428138","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"^5.6.3"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","semver":"7.8.5","vitest":"^4.1.11","esbuild":"^0.25.12","vitepress":"^2.0.0-alpha.19","@types/node":"^22.20.1","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_2.23.18_1789377990521_0.05526270372844344","host":"s3://npm-registry-packages-npm-production"}},"2.23.19":{"name":"tamperward","version":"2.23.19","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@2.23.19","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"8dcf4f3609195227b42b6c7403691b142d38bf90","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-2.23.19.tgz","fileCount":10,"integrity":"sha512-VR4grC8WUudZICQwVIvlZmkTQ3xg69uH3XmKbx5+ekCZ1j3Z0tqUrADeYlmwIArTZgeHjfF3NLOb5QYZ/VypOA==","signatures":[{"sig":"MEQCIBUCgvelPNOLVeCZnK+YgVVMGTmTfvssHstDlVQeD4VqAiAORIZWQIuNsdjA1t9jj+1YS0bBgOi5aV86fPf2J+8Tiw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@2.23.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":855133},"type":"module","engines":{"node":">=20.19"},"gitHead":"59f8b30a85c59e45d1edd44b5f894499d0777b4f","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"^5.6.3"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","semver":"7.8.5","vitest":"^4.1.11","esbuild":"^0.25.12","vitepress":"^2.0.0-alpha.19","@types/node":"^22.20.1","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_2.23.19_1789378403998_0.31611976340859416","host":"s3://npm-registry-packages-npm-production"}},"2.23.20":{"name":"tamperward","version":"2.23.20","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@2.23.20","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"8d3a4493a58192e2c92cbe38864c0439b3a9ada2","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-2.23.20.tgz","fileCount":10,"integrity":"sha512-yW4zDoQo42008yOymscHdP+VAeszmtlwlJeA8VjipyxIJzTJKVrrjSCc0SSL25NrQlqTejjcsVLED6c8t/+6mg==","signatures":[{"sig":"MEUCIAZdAz0R+F46Z4WHVL2LbmIgXcH0wiAtUSW1hAkwb57tAiEAuv4J63TwjP75pflewv6L+599SuX/0iuE7Lg96dHFhbc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@2.23.20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":855229},"type":"module","engines":{"node":">=20.19"},"gitHead":"8be59edccc404d4e6f6a772a4b65782d3392ac6d","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build","test:perf-smoke":"vitest run --config vitest.perf-smoke.config.ts --no-file-parallelism"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"^5.6.3"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","semver":"7.8.5","vitest":"^4.1.11","esbuild":"^0.25.12","vitepress":"^2.0.0-alpha.19","@types/node":"^22.20.1","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_2.23.20_1789379007128_0.9896712066558839","host":"s3://npm-registry-packages-npm-production"}},"2.24.0":{"name":"tamperward","version":"2.24.0","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@2.24.0","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"5c5afebbbdb50f38cef2ab10b8323f0755d7ca43","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-2.24.0.tgz","fileCount":10,"integrity":"sha512-WGZHST1WZzRM1UKqw0iH7MtBYOJJxFRTqa88FLo37tUe26W4XDDOI7h/F0ex+NGkiWpxjFwC1F8dDjLaTKEPrw==","signatures":[{"sig":"MEQCICwn91YBWj83Oyn8ZP9hMCM8V3duwPQVqOSS6Mp0StqeAiBFQHFre7zgLLeF9oeIu2r6Rv0rcsKBAZFNHWVO2Hu4FA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@2.24.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":863423},"type":"module","engines":{"node":">=20.19"},"gitHead":"8eb9b8011bf3ed4db776f5ac36f91f705666caf7","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build","test:perf-smoke":"vitest run --config vitest.perf-smoke.config.ts --no-file-parallelism"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"^5.6.3"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","semver":"7.8.5","vitest":"^4.1.11","esbuild":"^0.25.12","vitepress":"^2.0.0-alpha.19","@types/node":"^22.20.1","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_2.24.0_1789386075273_0.055640345385490786","host":"s3://npm-registry-packages-npm-production"}},"2.24.1":{"name":"tamperward","version":"2.24.1","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@2.24.1","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"c9693fdc39b337b7d6e17f3ce6387b26591ea3cd","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-2.24.1.tgz","fileCount":10,"integrity":"sha512-qTS2eBH2wyENNu9RqsYIlnCSdpRO4S7ZPwJTF9MtKOpijtQwZjiTLalg5tATu2TDWh/efySudJETx5G0+Wa1WA==","signatures":[{"sig":"MEUCIQD0z8aFvdE2uNnOoSjp89SAFj99RA0zuA/vHO9SkHRe0gIgH8tImN+YizO02uPaqPmHXQfIWiaX98anhot1nwSb5zc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@2.24.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":865761},"type":"module","engines":{"node":">=20.19"},"gitHead":"364cbd39fc6f926bddc284633f8c60d6755dc95e","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build","test:perf-smoke":"vitest run --config vitest.perf-smoke.config.ts --no-file-parallelism"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"^5.6.3"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","semver":"7.8.5","vitest":"^4.1.11","esbuild":"^0.25.12","vitepress":"^2.0.0-alpha.19","@types/node":"^22.20.1","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_2.24.1_1789387000749_0.40481793292880597","host":"s3://npm-registry-packages-npm-production"}},"2.24.2":{"name":"tamperward","version":"2.24.2","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@2.24.2","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"2d66151f5cc6c615067adc7919f1535a5a9755c7","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-2.24.2.tgz","fileCount":10,"integrity":"sha512-MkVH4IDJxh0GVGFtoeOzc375gVBEk3a1HVNmDEQfI9pjwGmxcbOXEHXr6yFaEyFhaiqevUq3W9dhs5gO0kt3Jw==","signatures":[{"sig":"MEYCIQCAX9mbBKp//jm304udvaaZuxKfXmq+8TTr0sFbIDJSdAIhAJMpxZN5iFffm731zf9QvErnGxu/B518GUnf27DYGVsT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@2.24.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":868338},"type":"module","engines":{"node":">=20.19"},"gitHead":"e34b52804da953ab8c88c263cda77477d2188aed","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build","test:perf-smoke":"vitest run --config vitest.perf-smoke.config.ts --no-file-parallelism"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"^5.6.3"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","semver":"7.8.5","vitest":"^4.1.11","esbuild":"^0.25.12","vitepress":"^2.0.0-alpha.19","@types/node":"^22.20.1","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_2.24.2_1789388599487_0.19483363249231167","host":"s3://npm-registry-packages-npm-production"}},"2.24.3":{"name":"tamperward","version":"2.24.3","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@2.24.3","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"0f23c39598d3d975a3ae7d682d11f506005228db","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-2.24.3.tgz","fileCount":10,"integrity":"sha512-T9eX2kncRCz7g7ylCYh2QCbDH0Bt3sHBo5Adf4NE8WNgUBkJOkHVDIaOj/zZ/6uz1SdSEHXKHCDObwGpy3S8Vg==","signatures":[{"sig":"MEUCIQDWMhFy4Zo6GtXG9/3KWrRKOvWCyWYEwhyreuM3WJb+dwIgMsFykI5qG0r1F9eBOjJc02AkeZt5DbSc6+zvwn0EKjk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@2.24.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":870777},"type":"module","engines":{"node":">=20.19"},"gitHead":"1cc80a0ce571c9b2345e29144eb6fc1d9c1e6ea2","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build","test:perf-smoke":"vitest run --config vitest.perf-smoke.config.ts --no-file-parallelism"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"^5.6.3"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","semver":"7.8.5","vitest":"^4.1.11","esbuild":"^0.25.12","vitepress":"^2.0.0-alpha.19","@types/node":"^22.20.1","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_2.24.3_1789389187332_0.45105449778627693","host":"s3://npm-registry-packages-npm-production"}},"2.24.4":{"name":"tamperward","version":"2.24.4","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@2.24.4","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"39ec2146976d754738aa88473ec6bd9c3e1cafff","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-2.24.4.tgz","fileCount":10,"integrity":"sha512-wHRSo5kA0T2v9GRjgErZsJch0ov5r1mtflJuHkSCvAaFNg7hDJTmuBpRrFC4Rn3LrzpJuSS4um/RBbvPDIbRCg==","signatures":[{"sig":"MEUCIQC4Q4sdg/Fhth9Yp/CgZI2V1e42kesonD0tTJsVqQqi+wIgWOiWswTgvp451hMzoQvh+Xg3IjrY8uXJcl4VmonhpJE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@2.24.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":888800},"type":"module","engines":{"node":">=20.19"},"gitHead":"c9e16ad23255d691f3eddad41fc7b84834d81736","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build","test:perf-smoke":"vitest run --config vitest.perf-smoke.config.ts --no-file-parallelism"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"^5.6.3"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","semver":"7.8.5","vitest":"^4.1.11","esbuild":"^0.25.12","vitepress":"^2.0.0-alpha.19","@types/node":"^22.20.1","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_2.24.4_1789389764614_0.7766730287558614","host":"s3://npm-registry-packages-npm-production"}},"2.24.5":{"name":"tamperward","version":"2.24.5","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@2.24.5","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"507f5817f4636c912ac2a0a164600afe7c3f4000","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-2.24.5.tgz","fileCount":10,"integrity":"sha512-n9Dd37rufDG3/orPBf+j3vHjaSW17vRGv1X67zQ1pny5t6w/HKl0xbQU+WryjHpNm7x/qLmfclRnb8TnDhKdVw==","signatures":[{"sig":"MEYCIQC3lnRMKQLoknhEiFjjFCg/2oUGJxbhr1PlVOdoJOI8wgIhAPgj3kpAu/73zNcNcmf82dsmQVkyf/ZDq1ZGhyfz2NwQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@2.24.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":894423},"type":"module","engines":{"node":">=20.19"},"gitHead":"e3ce26dd31df288ea1abdd262565a5008aa4d692","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build","test:perf-smoke":"vitest run --config vitest.perf-smoke.config.ts --no-file-parallelism"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"^5.6.3"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","semver":"7.8.5","vitest":"^4.1.11","esbuild":"^0.25.12","vitepress":"^2.0.0-alpha.19","@types/node":"^22.20.1","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_2.24.5_1789390689285_0.9481006001061834","host":"s3://npm-registry-packages-npm-production"}},"2.24.6":{"name":"tamperward","version":"2.24.6","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@2.24.6","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"d1b2bc0d1c8ddbb42a2e44e5112f0c08be846c90","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-2.24.6.tgz","fileCount":10,"integrity":"sha512-HzshF59pknXysCSJsaiJfmuNHUwsw5LA1HkFDnEsvS+bML8yy+/9qk57naVhTwrx0DeX61OJAIMu7Rg1/zdeLw==","signatures":[{"sig":"MEQCID7BV8ZJ1T5Kif2lk4IFi6BBQTlXaYoFHJUj/tyheStDAiBiAmXk0NTrU6rlTj5dz9prZJfRoRh4Fj2tAl3/1kK+7A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@2.24.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":894795},"type":"module","engines":{"node":">=20.19"},"gitHead":"5a2761d8a786b5561b4167874e43efa2106fbda0","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build","test:perf-smoke":"vitest run --config vitest.perf-smoke.config.ts --no-file-parallelism"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"^5.6.3"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","semver":"7.8.5","vitest":"^4.1.11","esbuild":"^0.25.12","vitepress":"^2.0.0-alpha.19","@types/node":"^22.20.1","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_2.24.6_1789391461021_0.9725647875675556","host":"s3://npm-registry-packages-npm-production"}},"2.24.7":{"name":"tamperward","version":"2.24.7","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@2.24.7","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"095d86c5ccc2a7b1e3fb1672459a450e23b22398","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-2.24.7.tgz","fileCount":10,"integrity":"sha512-/1Wm06Ld766Lh5K8vR2K1lU28IMblxITqEimcloXi3p5rwJoEPDc+MkYZ09Kom1PFkZI1gbkUJgjQIxu1Xt/lQ==","signatures":[{"sig":"MEUCIBES0kRRbNYY8TfTdIGTiqF3+EvzNgjHuGQJ+8UvFmB2AiEA91a7wicINHgVLIJBIfD9y1lvnEkqBA2NOdGWAlRH0/8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@2.24.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":894795},"type":"module","engines":{"node":">=20.19"},"gitHead":"7fd586d9d85bcc54283bb3dfbd4609f408612f23","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build","test:perf-smoke":"vitest run --config vitest.perf-smoke.config.ts --no-file-parallelism"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"^5.6.3"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","semver":"7.8.5","vitest":"^4.1.11","esbuild":"^0.25.12","vitepress":"^2.0.0-alpha.19","@types/node":"^22.20.1","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_2.24.7_1789392322428_0.8411894497313519","host":"s3://npm-registry-packages-npm-production"}},"2.25.0":{"name":"tamperward","version":"2.25.0","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@2.25.0","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"e365b4b0728cfade0cb67300e0d7794106338134","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-2.25.0.tgz","fileCount":10,"integrity":"sha512-1vb6RzokODL5mT9e68IIp3/YSSHeiNhcpa4DG2QlAH7H0TpjlnqIaRwZDfMIB3BMdGcbN6gcZlM+qMRiRnVogQ==","signatures":[{"sig":"MEQCIDCwNRt6CMFE9xb4XSvM9N8lUSLQeCIG0V6LryRdvsybAiAuU+TRtqqdsVcEIrvV6UfqfhHUAhTYVEZQdSv0xBHeRQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@2.25.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":900176},"type":"module","engines":{"node":">=20.19"},"gitHead":"754a8b7b457fce32ae1e4d4e405c0750b4158d6a","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build","test:perf-smoke":"vitest run --config vitest.perf-smoke.config.ts --no-file-parallelism"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"^5.6.3"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","semver":"7.8.5","vitest":"^5.0.0","esbuild":"^0.28.2","vitepress":"^2.0.0-alpha.19","@types/node":"^22.20.1","@types/picomatch":"^4.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_2.25.0_1789394093655_0.5193678103031758","host":"s3://npm-registry-packages-npm-production"}},"2.25.1":{"name":"tamperward","version":"2.25.1","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@2.25.1","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"0863165484d120c8d3c0c7f63061c92b9cd2a586","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-2.25.1.tgz","fileCount":10,"integrity":"sha512-9tTRseOhCb61sO0HSr6zD9rRq7ohMlwDBXO9pL/vHRJ4vza5EbOO7VyrUTJkxQQ0J3PWskoT3e22HQnvT/ahhw==","signatures":[{"sig":"MEYCIQC2DQ29XgrRwTPhX78tzGgeriDn7amO1FovBlbuuTKwRAIhAKB9X0YLRFaV55dlG8Y1o8x2O+8FCqOINrrd2/23KUmA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@2.25.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":904140},"type":"module","engines":{"node":">=20.19"},"gitHead":"dde3514d3ef8679f3ca1fd9290c70607b726d5dd","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build","test:perf-smoke":"vitest run --config vitest.perf-smoke.config.ts --no-file-parallelism"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"^5.6.3"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","semver":"7.8.5","vitest":"^5.0.0","esbuild":"^0.28.2","vitepress":"^2.0.0-alpha.19","@types/node":"^22.20.1","@types/picomatch":"^4.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_2.25.1_1789395015482_0.01553116940796917","host":"s3://npm-registry-packages-npm-production"}},"2.25.2":{"name":"tamperward","version":"2.25.2","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@2.25.2","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"5735b537154712b669d1f2727dd59ddd238a4a89","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-2.25.2.tgz","fileCount":10,"integrity":"sha512-RCVOYCzh2gi93DpVilnG4nSj9lTydTvijrjNjoNh72+zVWHi2ktdiYtR47MJHYN1HMr9FMNl63dQ0QjqznyWlA==","signatures":[{"sig":"MEQCIBFSlbtehD3qU6CVCMMWGMhDgm+WY+CCD6iQExfMZ/PNAiAsQnJ2TFsIVlE6EiX7iu4k8lzbJOWJqwj/zOWUrbQdDA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@2.25.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":906390},"type":"module","engines":{"node":">=20.19"},"gitHead":"d5b6420842f8bac824f2e1a7f86107cd6a62a928","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build","test:perf-smoke":"vitest run --config vitest.perf-smoke.config.ts --no-file-parallelism"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"^5.6.3"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","semver":"7.8.5","vitest":"^5.0.0","esbuild":"^0.28.2","vitepress":"^2.0.0-alpha.19","@types/node":"^22.20.1","@types/picomatch":"^4.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_2.25.2_1789398303179_0.8182282251516939","host":"s3://npm-registry-packages-npm-production"}},"2.26.0":{"name":"tamperward","version":"2.26.0","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@2.26.0","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"36a2c151778c21fc67d972911fb700cf6f521b77","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-2.26.0.tgz","fileCount":10,"integrity":"sha512-Bqnb0/7kNBGERr3O35+qZTdHB0ar56bZu2Ubv7lvgtZTLuWNb31E/aG95X13IGWzT9CTJ5H19uk3/BIJoNDiEA==","signatures":[{"sig":"MEUCIEhN1hA4x0f78ntRVSu62RypMvLpff4CuWyGWUKvuefLAiEAlxH7GFVkC86VNMw4ZlggqUjBpA5SfLe6bCoheXmS1JI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@2.26.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":934413},"type":"module","engines":{"node":">=20.19"},"gitHead":"87752cb1ad7e089c29fc9ac6d7cd46ebe640258f","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build","test:perf-smoke":"vitest run --config vitest.perf-smoke.config.ts --no-file-parallelism"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"^5.6.3"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","semver":"7.8.5","vitest":"^5.0.0","esbuild":"^0.28.2","vitepress":"^2.0.0-alpha.19","@types/node":"^22.20.1","@types/picomatch":"^4.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_2.26.0_1789399498511_0.7833993133494692","host":"s3://npm-registry-packages-npm-production"}},"2.27.0":{"name":"tamperward","version":"2.27.0","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@2.27.0","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"2387cdc1522e109a9942d3e9f8df1ba6e739157f","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-2.27.0.tgz","fileCount":10,"integrity":"sha512-lyWFu6khAyHz6Ho5wOd2RZz+90eWGyrzzOzTLDPZXmsBYxelMAqZJTKToQSY9t/HRtrw7Y6Ynmr5HryBFRJwPw==","signatures":[{"sig":"MEYCIQCEsBK2VOj1OVBoZ3GXt60h32uwEhjfOkdGFrxPWkyMuAIhAL3e8mBkU3jIRrATCqrLWxm87MAH+j65T3rxU+7rrAXI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@2.27.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":936117},"type":"module","engines":{"node":">=20.19"},"gitHead":"9951c77aacead51f8d07941721e7379b618316a8","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build","test:perf-smoke":"vitest run --config vitest.perf-smoke.config.ts --no-file-parallelism"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"^5.6.3"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","semver":"7.8.5","vitest":"^5.0.0","esbuild":"^0.28.2","vitepress":"^2.0.0-alpha.19","@types/node":"^22.20.1","@types/picomatch":"^4.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_2.27.0_1789403214810_0.1382978476923571","host":"s3://npm-registry-packages-npm-production"}},"2.28.0":{"name":"tamperward","version":"2.28.0","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@2.28.0","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"cb278f17371102b758abcf738a2311188db37c31","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-2.28.0.tgz","fileCount":12,"integrity":"sha512-T4qmecX8zus2+akidkkO+e3AlrbxYllFZeSxkxGLepgTht1roCjOssTVGwETUA2BPL1WK2ytK3E+HUTtKUUkCg==","signatures":[{"sig":"MEYCIQC9j3Alk3YFwu114ig+WVWaZZBPIeZPEfQR/+z/twTAygIhALH3pOJ4N2zbq8hpF5ESGJicsaZ6zwNq1UT+ITsZpgS4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@2.28.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":952888},"type":"module","engines":{"node":">=20.19"},"gitHead":"5d20adbfa3e4de16bc52a1787cf7ab6f975cb13d","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build","test:perf-smoke":"vitest run --config vitest.perf-smoke.config.ts --no-file-parallelism"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"^5.6.3"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","semver":"7.8.5","vitest":"^5.0.0","esbuild":"^0.28.2","vitepress":"^2.0.0-alpha.19","@types/node":"^22.20.1","@types/picomatch":"^4.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_2.28.0_1789404117535_0.9172213774565576","host":"s3://npm-registry-packages-npm-production"}},"2.29.0":{"name":"tamperward","version":"2.29.0","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@2.29.0","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"de48ca9f087cab0ad513be7671324ff8152ed2a0","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-2.29.0.tgz","fileCount":12,"integrity":"sha512-xvn5xyhnklmRCAkECLX8cqctcR95XXljU7CTXrINL22pgJJVRLRNDnmSXQC6KZCeo/fzY8bxBt3bDnMFZmxVgQ==","signatures":[{"sig":"MEYCIQDPoBcoITdYR9DbyzQAHkWPOyR1OPdyQI9PVq8nLEoY3wIhAKQgFiaj2PVoLeCOOqG9WJ0W1JPm8qSv1bRTNCMCHWkd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICAS4PXBYRhDTowIrIIJ4tPpuL8KaO8Apvmz2nYBYHMCAiBmJs2JMpSoS6D1hleRWLy/7P98MgLPoMBGvyMM16CqmA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@2.29.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":956101},"type":"module","engines":{"node":">=20.19"},"gitHead":"dc32989905ecde88074819c07c2613bf5fe1ce92","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build","test:perf-smoke":"vitest run --config vitest.perf-smoke.config.ts --no-file-parallelism"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"^5.6.3"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","semver":"7.8.5","vitest":"^5.0.0","esbuild":"^0.28.2","vitepress":"^2.0.0-alpha.19","@types/node":"^22.20.1","@types/picomatch":"^4.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_2.29.0_1789407379836_0.44757542099076253","host":"s3://npm-registry-packages-npm-production"}},"2.29.1":{"name":"tamperward","version":"2.29.1","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@2.29.1","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"8f9b0e00ae9a29b33d83ab9d2a3b9de87dfbaf1e","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-2.29.1.tgz","fileCount":12,"integrity":"sha512-3Yk2Ns2dW/WQ4orPc0XEMDD4+LBzHgEhK8ANPVyB3TuvklC12wZ4LAuDt+nFDN5h97Cp1saLKCjN61SkqRKtrQ==","signatures":[{"sig":"MEUCIQDp4+OpY1zwmRoHGsz/fRK2625/aOnjNvhIgpwBaaCTZgIgSSdaC5RKhWU2N8Hwi3Az+BvFct8sAyasAEf4JJUUckA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDuoFZaaqY/3GbwLaIWix9NK5FCh2OGZUFZLyWOVxPcDwIgIogOx0HA1mo3Li1Ta/hPvMZk12xrTQjbvq1XGvq5KU8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@2.29.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":955760},"type":"module","engines":{"node":">=20.19"},"gitHead":"da2824069055f9eea6cab1e7348d286dae322f28","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build","test:perf-smoke":"vitest run --config vitest.perf-smoke.config.ts --no-file-parallelism"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"^5.6.3"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","semver":"7.8.5","vitest":"^5.0.0","esbuild":"^0.28.2","vitepress":"^2.0.0-alpha.19","@types/node":"^22.20.1","@types/picomatch":"^4.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_2.29.1_1789416056408_0.3404719994848806","host":"s3://npm-registry-packages-npm-production"}},"2.29.2":{"name":"tamperward","version":"2.29.2","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@2.29.2","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"dd6588416683acc1cca77c1f33c583e41244c0ad","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-2.29.2.tgz","fileCount":12,"integrity":"sha512-o83ez7M/Aha2+SkeFchfZfWLWpUyBLq/6RD2smJDh4WAKN9otmxUOA4XROm/pQGr/hdx+otgnKsd7gbeFpQ/sQ==","signatures":[{"sig":"MEYCIQDGLMzy+lCY6KwMBmpgDGehJ5aJGYJk77UNKIau6oM1AwIhAKKSM6Y5BbL87FvNhhFbcaJBQxBhcPzpM5Ih4V4ipVLl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIH31nJHrtncJLk80qcDRROIUFTIw6po1MCqIkJwm9goOAiEA4w8WoosLCfp/vbXVYAPppmqJ0eoBpsuAv8R6ifDqCb4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@2.29.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":955760},"type":"module","engines":{"node":">=20.19"},"gitHead":"676a7578e72745f6540ccd50579cd8f6f6b069b7","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build","test:perf-smoke":"vitest run --config vitest.perf-smoke.config.ts --no-file-parallelism"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"^5.6.3"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","semver":"7.8.5","vitest":"^5.0.0","esbuild":"^0.28.2","vitepress":"^2.0.0-alpha.19","@types/node":"^22.20.1","@types/picomatch":"^4.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_2.29.2_1789421079885_0.43105650904915205","host":"s3://npm-registry-packages-npm-production"}},"2.29.3":{"name":"tamperward","version":"2.29.3","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@2.29.3","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"df3db9bb645bf6b7c9360062c0825be0f7a9f673","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-2.29.3.tgz","fileCount":12,"integrity":"sha512-ZEoSHS4YkJ+gyRH+8K11UgpYkS6be348IVdnPvLpU81SSH+omgSO5yasHxwtbiXsO03wV4m2f09N4NpwsUJ0zg==","signatures":[{"sig":"MEYCIQC+bW8/k8DYSqV/idEV0LoLOKOeQ2qi/6NUWFWVVL0gDAIhAI97Ocoy7vP+Q7cMfToWmSjGGH0RLzboDGxEfYbKtxol","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDNoy61YENd985dqBEStQUnYR/iCR3NLRzI/kirYRJF9QIgR4me2Z8/WBX6i6kJU/LCk00YXv0opT0c+OQ94zw9dh4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@2.29.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":955886},"type":"module","engines":{"node":">=20.19"},"gitHead":"f6394d3c83fea7e827dcd2cf2ad0b37b23a3d778","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build","test:perf-smoke":"vitest run --config vitest.perf-smoke.config.ts --no-file-parallelism"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"^5.6.3"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","semver":"7.8.5","vitest":"^5.0.0","esbuild":"^0.28.2","vitepress":"^2.0.0-alpha.19","@types/node":"^22.20.1","@types/picomatch":"^4.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_2.29.3_1789422084770_0.48017346364349267","host":"s3://npm-registry-packages-npm-production"}},"2.29.4":{"name":"tamperward","version":"2.29.4","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@2.29.4","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"a4ec06794b5b03694ebc3bbb4873d338486fde80","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-2.29.4.tgz","fileCount":12,"integrity":"sha512-hG98dqTfVHrOdR5aZeDT6S06D0MYwhy2DnygBNYSOEy4hIJ1u/YUbkK4WTZ8rK2idd8QVXXCeaebG66GapDOFQ==","signatures":[{"sig":"MEYCIQC02X2YqEWzHhI0F85T0jjdjfwsRZiUH8AUPMWYc0ba4gIhAKNURdGPRuH798/pt1ylWY8TM58rkYyjkglRN+4/8t3q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHtKAhrDV4rFjCAbjuLi/yljKb8l31bpMZosI33GucVRAiB/WbN1t1hDnpSKixnRLYlXT80heMsW9N6WOhlTqaJLIA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@2.29.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":958495},"type":"module","engines":{"node":">=20.19"},"gitHead":"cec89a841e36c816035f8a2894cc3047c035aff7","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build","test:perf-smoke":"vitest run --config vitest.perf-smoke.config.ts --no-file-parallelism"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"^5.6.3"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","semver":"7.8.5","vitest":"^5.0.0","esbuild":"^0.28.2","vitepress":"^2.0.0-alpha.19","@types/node":"^22.20.1","@types/picomatch":"^4.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_2.29.4_1789423162038_0.22462969044975134","host":"s3://npm-registry-packages-npm-production"}},"2.29.5":{"name":"tamperward","version":"2.29.5","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@2.29.5","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"d48688ec549d407ceb16426253b7064112bac672","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-2.29.5.tgz","fileCount":12,"integrity":"sha512-cJchAzxRNTpqno1IkCjeOD967lWPmSeTcZ/MOlvwo5jsL522vs1RnBQU6oQXUEVd4eTXhIXQWkjsphiLZM6zfA==","signatures":[{"sig":"MEUCIQC6BqwvREnnwu8MNIyiHZnPOxoWSWx5FhjVLX/a5YGwbgIgbZulMvG9DbAov704h6Kfu+ko+hEjTShOg2v+UIpjOaw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDDCIJXDeg9TUYHh5MIkeFpOX1qo7dZI0FVKxQYm1b5FAIga9h/z8dqK/glGIHCYDlSaiA/L/YqBX6j+4QlwaAn7Yk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@2.29.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":958670},"type":"module","engines":{"node":">=20.19"},"gitHead":"7b1662058dfaa73f3d0ff632fae3bd3664bfd703","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build","test:perf-smoke":"vitest run --config vitest.perf-smoke.config.ts --no-file-parallelism"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"^5.6.3"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","semver":"7.8.5","vitest":"^5.0.0","esbuild":"^0.28.2","vitepress":"^2.0.0-alpha.19","@types/node":"^22.20.1","@types/picomatch":"^4.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_2.29.5_1789474235712_0.2938365692306435","host":"s3://npm-registry-packages-npm-production"}},"2.29.6":{"name":"tamperward","version":"2.29.6","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@2.29.6","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"d1460d0bdd56610f80bdcf0c3b851ef4f6d71902","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-2.29.6.tgz","fileCount":12,"integrity":"sha512-kTveXOUi2fAmBAfp3EmX7B4Ikf6if2ipoeoxnLu2mEZrN2f/5TcE4VDN9I35zleuyd1LVa6BVENlKNbC0dzv1g==","signatures":[{"sig":"MEQCIDhaokxKBmgJvl/XHW8xLLHddXbKXuge856RG5uDHJHNAiBefzIPViZuaMSAUoHzlQUYzD1ZrjnASMsyIDnptUi5Tg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIElRREU5SNirWXFi+4d94lEz5nx+SKvkqEZPauDQ6gBhAiEApPdgH8hxLC4Naiw/lKkvLxZNutaQ1FTVdwKRFsNO9Vg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@2.29.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":960047},"type":"module","engines":{"node":">=20.19"},"gitHead":"c232860ad973dc7ac06b8f6c0c7e9b711012a169","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build","test:perf-smoke":"vitest run --config vitest.perf-smoke.config.ts --no-file-parallelism"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"^5.6.3"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","semver":"7.8.5","vitest":"^5.0.0","esbuild":"^0.28.2","vitepress":"^2.0.0-alpha.19","@types/node":"^22.20.1","@types/picomatch":"^4.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_2.29.6_1789481659659_0.0296981405450516","host":"s3://npm-registry-packages-npm-production"}},"2.29.7":{"name":"tamperward","version":"2.29.7","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@2.29.7","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"23636327a3d41b65ab1e31d09b240fcdb6cb2dda","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-2.29.7.tgz","fileCount":12,"integrity":"sha512-6+tPvYV/xd7uf3yBBe9ZJiXzSy7wgb6r6rZKYvfucivJjwdfhVkIX6F6sNszViKQ1oJXB4BpXsHIMOeC1SDrBg==","signatures":[{"sig":"MEUCIF18sOcrIlNAhoH/b/e+BPlWl/UFc3usK0JpSjOJCVT9AiEAsxzwUBF0K8uUYcdtS/wc67cmcp81MtzX/VH9zFwe8ss=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIF/WHtmfc/ZwEQLv8eBXWFJiwt0b3Krumygo9uhujjJIAiBq4nvFJ+BreZSV3ADYx7338XptkcG60SMirl8M6z50ZQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@2.29.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":960273},"type":"module","engines":{"node":">=20.19"},"gitHead":"d296face697316a830c8022ae1ee182eaf26bc40","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build","test:perf-smoke":"vitest run --config vitest.perf-smoke.config.ts --no-file-parallelism"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"^5.6.3"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","semver":"7.8.5","vitest":"^5.0.0","esbuild":"^0.28.2","vitepress":"^2.0.0-alpha.19","@types/node":"^22.20.1","@types/picomatch":"^4.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_2.29.7_1789482765840_0.24494211637282337","host":"s3://npm-registry-packages-npm-production"}},"2.29.8":{"name":"tamperward","version":"2.29.8","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@2.29.8","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"c9032dffd513f7846ec544f6a46e55dbc616ad54","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-2.29.8.tgz","fileCount":12,"integrity":"sha512-R4mDyFDKHpNIfHPTFGh2t+KNcZ5Tb550MVh3dwRE1ijhhBZqcy/wOele5xeXVBtjESYqgjQIcEdmBJY+W4JiBA==","signatures":[{"sig":"MEQCIE8At3cNWsRvyJ1KjbkdH6ekIgDvoWoCX+8VX3lZdTagAiAxPutFgzAd3Go4PDgEv4iqenIS+itsMcKb8YMl+bbDkw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGxXkapD6XlqckZm5GPuqFeKlOfw5+SPUlSZ45FrksAbAiAJY9/fzg+TFTb8vTMQUwEHWhm3MD+XWoJ+0PPfbiIAZA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@2.29.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":963616},"type":"module","engines":{"node":">=20.19"},"gitHead":"71fa4d97aa58f2acaa65f9ffee3fab60f2eadd2e","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build","test:perf-smoke":"vitest run --config vitest.perf-smoke.config.ts --no-file-parallelism"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"^5.6.3"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","semver":"7.8.5","vitest":"^5.0.0","esbuild":"^0.28.2","vitepress":"^2.0.0-alpha.19","@types/node":"^22.20.1","@types/picomatch":"^4.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_2.29.8_1789483207940_0.9821769714912412","host":"s3://npm-registry-packages-npm-production"}},"2.29.9":{"name":"tamperward","version":"2.29.9","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@2.29.9","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"b8acf44a7a334f045ce55ee5455d4c7bd2a69512","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-2.29.9.tgz","fileCount":12,"integrity":"sha512-kd1JOI61d5wX4djYKrbZSXlBx+7iFxr8a6NKXgP0PGiW09yICira6ixbc8kFGEfauiEPtw/r0mW8bmklBW69pQ==","signatures":[{"sig":"MEUCIDNHxuNXLIdxLAVYMUcXUnd9UnE10U1mU4PYMmhhzl/2AiEAw+RMHZ1WtEaq0Na7GmbzsRNg8nAxhSpfWzYUwWulXlA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBS3rNkxNO4L1KCurRp7O8zZvjgadwa8RK2GP5cT3nYhAiAt+MSjJ4Bg3bAqXfrLRaecYeg1cKLHEV2g7uo/etZBFg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@2.29.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":963616},"type":"module","engines":{"node":">=20.19"},"gitHead":"074d26b0b12e235cc998a019cec023c9f74e9ca2","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build","test:perf-smoke":"vitest run --config vitest.perf-smoke.config.ts --no-file-parallelism"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"^5.6.3"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","semver":"7.8.5","vitest":"^5.0.0","esbuild":"^0.28.2","vitepress":"^2.0.0-alpha.19","@types/node":"^22.20.1","@types/picomatch":"^4.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_2.29.9_1789486269197_0.37514645645295386","host":"s3://npm-registry-packages-npm-production"}},"2.29.10":{"name":"tamperward","version":"2.29.10","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@2.29.10","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"221a59c8f6b1f4baa0ddc44abc1e0271cc88b0e9","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-2.29.10.tgz","fileCount":12,"integrity":"sha512-5HlBPe0Op/Mf85X67HbajdPMMqsLq8/pEBEk3B/Z8+g7iYn83vB5a5U/5+NTTCcviTVs6vyco+6krCfCiC+koA==","signatures":[{"sig":"MEQCIHdTOb2u/cWju7VpqV/t3M2bd0EYV19jgq0zgnqj+beCAiA4QrHHi6E/H9q32WdW2EBN3zGd4MmcPihLNojmssMZ6Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIArRcPEehjv66Vcf+HELC1Y7zb/eshtQrqN1VlDG7bvoAiB5UZqhHhfehez7X7sLGOnOaWHcqjaFQjEvY1OAhrDhkg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@2.29.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":963617},"type":"module","engines":{"node":">=20.19"},"gitHead":"f61a46fd04a9358b0b794c82696c580bcb28a515","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build","test:perf-smoke":"vitest run --config vitest.perf-smoke.config.ts --no-file-parallelism"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"^5.6.3"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","semver":"7.8.5","vitest":"^5.0.0","esbuild":"^0.28.2","vitepress":"^2.0.0-alpha.19","@types/node":"^22.20.1","@types/picomatch":"^4.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_2.29.10_1789486338690_0.9211797288700989","host":"s3://npm-registry-packages-npm-production"}},"2.29.11":{"name":"tamperward","version":"2.29.11","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@2.29.11","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"a454db0b42130335ea58dfb7d1494585d7f52780","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-2.29.11.tgz","fileCount":12,"integrity":"sha512-VNvH86SV+/FFe8+qv+5+V87S0fJEBxomaOYOUoqDnJdu5PqR+Vr3+mZQmL6bBAznioKAKQnsSLelTidDcvjnfg==","signatures":[{"sig":"MEUCIHxdOmt9Ay2EqRtMqrgx4V0fYo9DY0SJ+X3bEzn3GTccAiEA7/SbedCKWs1spIPXb0jYoWvCPB6uj3r1B4sAnLVQ6U4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAIyacXTQhfWDfPnOJvpn7ISzkLIK2weifO8Hz+fftiWAiEAqCXXYbEkloBWRCz3AyYw+NbuqrjwLGBpbLQ5MkKBrlM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@2.29.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":966161},"type":"module","engines":{"node":">=20.19"},"gitHead":"f09e2774396966ed4021d5a604dd27b05559ecb5","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build","test:perf-smoke":"vitest run --config vitest.perf-smoke.config.ts --no-file-parallelism"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"^5.6.3"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","semver":"7.8.5","vitest":"^5.0.0","esbuild":"^0.28.2","vitepress":"^2.0.0-alpha.19","@types/node":"^22.20.1","@types/picomatch":"^4.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_2.29.11_1789486985399_0.48673579341513173","host":"s3://npm-registry-packages-npm-production"}},"2.29.12":{"name":"tamperward","version":"2.29.12","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@2.29.12","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"4b00e47d535a60af500e193383325779b92bdd33","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-2.29.12.tgz","fileCount":12,"integrity":"sha512-u79mbyWx7PHelJQUGyJfAyozjvnlCRQhWyuAlhiqy5wDkc2W3at2VV47lpk5rTG1FfWLmfSOk9tNabqwDuTQ8g==","signatures":[{"sig":"MEUCIDrgfPJEgH927LasFz2LgowyT0BXCswJwZw7qhbsoVLTAiEArVBaK3VDQsqfxm+cBrJCOBmuFZ0+m3cbciK3ihYADxY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDCU2q81m0aPx/l/yRlrIRLI90ikQx6EsbmnCN0y23W8gIgDHWEIAdyhVz9SU/ck5IG8h/ZKdU25+do+ulozrOIl/A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@2.29.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":920249},"type":"module","engines":{"node":">=20.19"},"gitHead":"53e45d717681484af1eb4da936070957745a37b5","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build","test:perf-smoke":"vitest run --config vitest.perf-smoke.config.ts --no-file-parallelism"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"^5.6.3"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","semver":"7.8.5","vitest":"^5.0.0","esbuild":"^0.28.2","vitepress":"^2.0.0-alpha.19","@types/node":"^22.20.1","@types/picomatch":"^4.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_2.29.12_1789506640958_0.01660509800779031","host":"s3://npm-registry-packages-npm-production"}},"2.29.13":{"name":"tamperward","version":"2.29.13","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@2.29.13","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"4e35d30fcc57568cca61ad435d5ee47bfcd9687d","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-2.29.13.tgz","fileCount":12,"integrity":"sha512-FdXE1l0BJIxybLB1figv5wgl+cpZL/vQ4WwMD8FgIosPX5t+1XDm2SiuKfqdPkax8XY7Yy2vnMlRj42pY5/kKw==","signatures":[{"sig":"MEUCIQDbn77mD1Qv7lqzkdJh09lohVfEu8dCT5AfECPgIx0LhwIgTLsNLr30EpCjiJA2g55hUiMgO/SpsHpWS/1SddXY1oU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIC4rFwFzBm6HbkGjPnH0R95IKDEDVCSE3BivE/Lf3vCtAiBosbV8MxJXomtwKMwZQUC6Tv7mJmFcbkyQPgQc6RdibQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@2.29.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":922470},"type":"module","engines":{"node":">=20.19"},"gitHead":"8ab0add30b05760f0f03801fc1a88ca21b63e42a","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build","test:perf-smoke":"vitest run --config vitest.perf-smoke.config.ts --no-file-parallelism"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"^5.6.3"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","semver":"7.8.5","vitest":"^5.0.0","esbuild":"^0.28.2","vitepress":"^2.0.0-alpha.19","@types/node":"^22.20.1","@types/picomatch":"^4.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_2.29.13_1789507597406_0.8162159568745386","host":"s3://npm-registry-packages-npm-production"}},"2.29.14":{"name":"tamperward","version":"2.29.14","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@2.29.14","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"d77af4be5030873030c168037ef60e54884ebc7b","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-2.29.14.tgz","fileCount":12,"integrity":"sha512-Ffo3uOsPhTKUV5PbBgaocyEUQUAkxeLSnooBAtVk/0/fSzpTsPuu6AuZwpnv2gI3Ft4daGEB1MvC+nLYN8O+EQ==","signatures":[{"sig":"MEUCIQDaCvHr5493pm+uMCVuvId/+1ZYt2r8uH/ZluRhGHThGAIgB9aODHM93/84bZN9LWC+gVjvJF9/bZVe1IAE5OgFrmw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCpsnqFFxvCJOGWhQr1RDFUDpOGlySRrrpKXvAFKlJ2BwIgRDc1DNMnb1Jxx1aRksyQ1L9QuvyGSP/PtEhRHiAil54=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@2.29.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":924887},"type":"module","engines":{"node":">=20.19"},"gitHead":"07162760900df82517811b25bd161a5411740099","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build","test:perf-smoke":"vitest run --config vitest.perf-smoke.config.ts --no-file-parallelism"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"^5.6.3"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","semver":"7.8.5","vitest":"^5.0.0","esbuild":"^0.28.2","vitepress":"^2.0.0-alpha.19","@types/node":"^22.20.1","@types/picomatch":"^4.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_2.29.14_1789509046518_0.10931806602062455","host":"s3://npm-registry-packages-npm-production"}},"2.29.15":{"name":"tamperward","version":"2.29.15","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@2.29.15","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"858d8c7f2a852567e051483aa375eedf832b6d64","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-2.29.15.tgz","fileCount":12,"integrity":"sha512-FIxsdQMCYiKaGepneFxBG/2Rr4vyqvH3+GZNwJRX+cKCzd0uyBUBZMVipWkt+Sh1N7cGZSD3gAjJRLYCLeDldw==","signatures":[{"sig":"MEYCIQCehrR1d/LwMQ2y1T9EJLZIqwBJUBu0jBe/9WYYEnlpygIhAKCgAKd1UDpWsi5NW7dgnk5edGexDYK6fE6HgJo0RTxV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICk0etlZoN7c0/PbJZdoxnSHyK76WPRaMcawzjqtoc6kAiEA9lnDmBh39tc8ZUsbNa4+azKoi+p9WdCrpjnEk9bBErM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@2.29.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":926736},"type":"module","engines":{"node":">=20.19"},"gitHead":"2d1f9a13bc170bde981a8b42a6ad80ef59e23215","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build","test:perf-smoke":"vitest run --config vitest.perf-smoke.config.ts --no-file-parallelism"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"^5.6.3"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","semver":"7.8.5","vitest":"^5.0.0","esbuild":"^0.28.2","vitepress":"^2.0.0-alpha.19","@types/node":"^22.20.1","@types/picomatch":"^4.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_2.29.15_1789514872013_0.5762347470943736","host":"s3://npm-registry-packages-npm-production"}},"2.29.16":{"name":"tamperward","version":"2.29.16","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@2.29.16","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"89ae1028f94508718b686ee71037dd59c6034c77","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-2.29.16.tgz","fileCount":12,"integrity":"sha512-oBv4RIJo0X2UAwwLTa7t4oIg4o9lZK84Fe/GUuVosfFV42DrW9MEdmGnMB+iJ372MV6n2psB9y8gnLgCzBX42A==","signatures":[{"sig":"MEUCIAXhnLdPn3IhmxVH2IvOdJj2oKXbtgLhhZxFMqSsYfk9AiEA97Gpu7nrNVCi4q2cRKYLyDJnTED32F+ncVTRq6o1+Bc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAHMADhbxDjsoIojE8u/YsvrWvXAFULFU8BWCsi5C+FqAiEA7h/xRgMqgmb/c4QFqgNmBQl9oPiy8sf3gCbkd2qV1LY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@2.29.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":931160},"type":"module","engines":{"node":">=20.19"},"gitHead":"287436793685ef21a4c0f00a765473c4ce2837f1","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build","test:perf-smoke":"vitest run --config vitest.perf-smoke.config.ts --no-file-parallelism"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"^5.6.3"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","semver":"7.8.5","vitest":"^5.0.0","esbuild":"^0.28.2","vitepress":"^2.0.0-alpha.19","@types/node":"^22.20.1","@types/picomatch":"^4.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_2.29.16_1789518339416_0.6488319090864154","host":"s3://npm-registry-packages-npm-production"}},"2.29.17":{"name":"tamperward","version":"2.29.17","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@2.29.17","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"24b2fa070003101ab6bc929590067a7d88e09d3a","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-2.29.17.tgz","fileCount":12,"integrity":"sha512-2MGZOJpv3rMF1KkH4sFePNPhe4ByVN67tUVcI9bF4PqCa/rlPVqeiwoSG1DQJZNp5ZXOxKBpmJi/U5onrgtQRg==","signatures":[{"sig":"MEUCIQDO0zv7fSq6ixGDOqlPNOPOPiNf41EiZ2/juyvAyGl1cAIgFKd9J6c4OrVVhfd7/nAg1sAmVXnO8DPxW9jMFXEbDu0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAWRQOKokMS10D0t4/TXUDCJgE3FzbTf29+CrDKtMIwnAiBMdrw3Cv/nxN9JIm8GYTN0ruIfMYi30Ygm/Rr+iq//Cw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@2.29.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":931496},"type":"module","engines":{"node":">=20.19"},"gitHead":"59754e0566c8a9257272a488340237bf818cf4c3","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build","test:perf-smoke":"vitest run --config vitest.perf-smoke.config.ts --no-file-parallelism"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"^5.6.3"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","semver":"7.8.5","vitest":"^5.0.0","esbuild":"^0.28.2","vitepress":"^2.0.0-alpha.19","@types/node":"^22.20.1","@types/picomatch":"^4.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_2.29.17_1789561761974_0.9550549973640983","host":"s3://npm-registry-packages-npm-production"}},"2.29.18":{"name":"tamperward","version":"2.29.18","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@2.29.18","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"5f40560858a298aeae3d3b4799b09854d342a9c2","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-2.29.18.tgz","fileCount":12,"integrity":"sha512-6xgDEx2HKSGf0cnzqSQ/SBQS1C35KRBNfFbcqmRNR0uRLq1INXD7rCsbo8mvuZin2VPe8T2Au1W/RpYL8udhMg==","signatures":[{"sig":"MEUCIHjJEcxQalD6Lv3d1TWSzs4GClIscxBXKr389SNwRhKdAiEAtHJr+zs8jLuiJABUTo2GmkcdWCH03KPNhPDG0SkC8YM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFUGSr1AEeK3dsQqf/Qg/IV/TYNA4Iz7N4cDmK2eCicZAiBYRciCkIwqQKflvbYp7KuiBLfMPoiHYEY7YzCaADMy1w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@2.29.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":931693},"type":"module","engines":{"node":">=20.19"},"gitHead":"6624526b6dee6b33df1f3efa7666668e2e60f374","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build","test:perf-smoke":"vitest run --config vitest.perf-smoke.config.ts --no-file-parallelism"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"^5.6.3"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","semver":"7.8.5","vitest":"^5.0.0","esbuild":"^0.28.2","vitepress":"^2.0.0-alpha.19","@types/node":"^22.20.1","@types/picomatch":"^4.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_2.29.18_1789562670875_0.4637058200815616","host":"s3://npm-registry-packages-npm-production"}},"2.29.19":{"name":"tamperward","version":"2.29.19","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@2.29.19","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"34c0af311d69d117f6b52dcdbb0931c182992ffb","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-2.29.19.tgz","fileCount":12,"integrity":"sha512-2CkylxhrYoewRqYAbbXmI4twa3OgNjjmma0iZbNF1WxpXHBzHOO+7TvBOV9LEffnbMJE3MOjFQqbiq5dFRGNzA==","signatures":[{"sig":"MEUCIEHaLR7S9m8wIXWoXf95AjGADg3dS4ItRR0EBYvAVTUfAiEAiAhoyGYB7gDE31eI/+fjBBEMljzxpFoZEb0wws64xsY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDLEvwrrRu/oyvG+5kBNSe4pI5xhX0ytG8FHtS3fhKjdAIgMUp1MlFE4VfdEAumhM1nB1SAEYewLtPKtt1Vv/knRos=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@2.29.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":932687},"type":"module","engines":{"node":">=20.19"},"gitHead":"ad9a42901c7b48beb4dab467efc91c2a835aac99","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build","test:perf-smoke":"vitest run --config vitest.perf-smoke.config.ts --no-file-parallelism"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"^5.6.3"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","semver":"7.8.5","vitest":"^5.0.0","esbuild":"^0.28.2","vitepress":"^2.0.0-alpha.19","@types/node":"^22.20.1","@types/picomatch":"^4.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_2.29.19_1789563082516_0.6309545609767331","host":"s3://npm-registry-packages-npm-production"}},"2.29.20":{"name":"tamperward","version":"2.29.20","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@2.29.20","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"7763cc44aacbf4b3fb1d46908f99e77adff9489a","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-2.29.20.tgz","fileCount":12,"integrity":"sha512-lsoqrr96sxvrRGESDNTYtrBMfWlfn7EVYSqW+Cm4KRMdyZhMvNOBEUF9VWmMJ1USilqHk1n87Gh/fQ/dZ/2mzA==","signatures":[{"sig":"MEQCIEfLIVEcUCVDsc6hozDSviGVRLPXaWcDOQeKGFAKqDQMAiBt6w8O16HROWyZhvRbP5I4y6YHF1eFzXo3gONTcTiE0Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAonliFkx/JCbxt8J8EP9xFT9+bWT3C3Gtxl0VB0AFI7AiEAmXVWEJqbW9YDzufh4LN13JJObnCQlU/svLhd8UNbGFg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@2.29.20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":933476},"type":"module","engines":{"node":">=20.19"},"gitHead":"a105a9a258af0fb1c52970c65617479bf561a248","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build","test:perf-smoke":"vitest run --config vitest.perf-smoke.config.ts --no-file-parallelism"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"^5.6.3"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","semver":"7.8.5","vitest":"^5.0.0","esbuild":"^0.28.2","vitepress":"^2.0.0-alpha.19","@types/node":"^22.20.1","@types/picomatch":"^4.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_2.29.20_1789563306817_0.739463389200133","host":"s3://npm-registry-packages-npm-production"}},"2.29.21":{"name":"tamperward","version":"2.29.21","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@2.29.21","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"08a0a1d579fcde3b2c273cd3a7b494fa89384462","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-2.29.21.tgz","fileCount":12,"integrity":"sha512-boeLtUTvEK2/7gnjZqSseweH7JGhBg1JYeHWklnfBqANdP73GVP34O99UB+uuVKcJyFgLCx2FpuqOEnqMIVmnw==","signatures":[{"sig":"MEUCIQD6J1vT8iTi8NbDfG2q75pjw1qYRI+enSdJZKAIYFhQlAIgNEz+McALkU0CGrIpWyE1/jPyiMrxalnIp2DTHsH1n4w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCJ46jM+VwbQGfHH0sgDcNNKICs9oOobuCNUI8V645FRAIhAIJcq8s42qQt7DxVAZoTLeZsnJrcF+UqN6Bp9CGyQa0S","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@2.29.21","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":933495},"type":"module","engines":{"node":">=20.19"},"gitHead":"6b82913fb57bfe4da961b3a1788ab689a8408c8e","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build","test:perf-smoke":"vitest run --config vitest.perf-smoke.config.ts --no-file-parallelism"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"^5.6.3"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","semver":"7.8.5","vitest":"^5.0.0","esbuild":"^0.28.2","vitepress":"^2.0.0-alpha.19","@types/node":"^22.20.1","@types/picomatch":"^4.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_2.29.21_1789563676092_0.592030374520371","host":"s3://npm-registry-packages-npm-production"}},"2.30.1":{"name":"tamperward","version":"2.30.1","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@2.30.1","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"6d4e2f142e8c7951c45d49029d41a2c470338c06","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-2.30.1.tgz","fileCount":12,"integrity":"sha512-qnTETCfp5Gxfnm9UNzrdfpbYHeiMP4frRXUrkyRah9cERQwoosWUUsB9f0Z+msJEEzmqELq4qQLMFQXSS30haA==","signatures":[{"sig":"MEYCIQCopJolikZNiQ4yvzOB1WkOQ0nMsIwLrqe2cGko9BS9xgIhAJT/4M0i9rRRrSWVWRhrtCjdZMw2f/YJsbVDxA8mOBXA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHYJa2K7KAAQZbroLwEjCbMWQen45COUikzfiWeZV1SaAiEAnfrisJTBMkrGpxGIhLsv+AMKQ9XNhTCKQESCJuly5AQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@2.30.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":934330},"type":"module","engines":{"node":">=20.19"},"gitHead":"834341e12dced78750c445fa4c78fe2fec8c0b69","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build","test:perf-smoke":"vitest run --config vitest.perf-smoke.config.ts --no-file-parallelism","probe:codex-runtime":"node harness/adapters/codex-probe.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"^5.6.3"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","semver":"7.8.5","vitest":"^5.0.0","esbuild":"^0.28.2","vitepress":"^2.0.0-alpha.19","@types/node":"^22.20.1","@types/picomatch":"^4.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_2.30.1_1789586470982_0.7078252930918731","host":"s3://npm-registry-packages-npm-production"}},"2.30.2":{"name":"tamperward","version":"2.30.2","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@2.30.2","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"14e985a0c15ce0fb33fcf6b7f2e257f244b18f78","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-2.30.2.tgz","fileCount":12,"integrity":"sha512-htTkSc2omyC1/qivP+VZ9D0dSkFGpKxmUo9fortWQKl45DABaF5KhYInOowX0d7xp81hlZum2/sQbi8nMYNQnA==","signatures":[{"sig":"MEUCIQC8eU4zX2v50mvsW1VdlOrhFGTOicGmyMwcJlFy4hHEXwIga3QpN50mE/HPnyp+xy8dsHFnVa8W2AnB1GzAoSXPYTE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDDeSEFYlx3XNB9KgwAvRYlMgMvaNdtfgKyIDC7B8CrRAIgAh7tQ8aRgBZCo7BBuDl9NMkqiMmwrur57ofiBtNg7mA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@2.30.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":935373},"type":"module","engines":{"node":">=20.19"},"gitHead":"052a8feee8e1b86b551df97b3a1b5854e5ba3463","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build","test:perf-smoke":"vitest run --config vitest.perf-smoke.config.ts --no-file-parallelism","probe:codex-runtime":"node harness/adapters/codex-probe.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"^5.6.3"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","semver":"7.8.5","vitest":"^5.0.0","esbuild":"^0.28.2","vitepress":"^2.0.0-alpha.19","@types/node":"^22.20.1","@types/picomatch":"^4.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_2.30.2_1789597600824_0.0578837526033249","host":"s3://npm-registry-packages-npm-production"}},"2.30.3":{"name":"tamperward","version":"2.30.3","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@2.30.3","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"576130fb09747ed53022ba17d98ebf5152c425fc","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-2.30.3.tgz","fileCount":12,"integrity":"sha512-JLJvI3c1mM8zaWS+BMGyO1eMo5fZBc3/GiyjS4yPDICqZ0tEb0g4i2bUyJ8Ni2uRoPtk1+x/ge3ksx9s4cegFw==","signatures":[{"sig":"MEUCIFZM3Y/Xnn7uzLcdScaWF8bXBSAaBzSjEKpYAXdU/BULAiEAh/ATrrMo7hcRNljCbp6qG6Y3ZBaqxuQMBe2Dze2TGos=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDPMEsjAxSNhLXYJkImE0QU88PaedZ5ZFfX+l7APFkO1AiBB+g7y5b9ItIKCjgAsZLWDgci8r3vSNBIeUmG7cqB/2A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@2.30.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":935445},"type":"module","engines":{"node":">=20.19"},"gitHead":"bc5b376758fe505165551721d90ea2de84add0fc","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build","test:perf-smoke":"vitest run --config vitest.perf-smoke.config.ts --no-file-parallelism","probe:codex-runtime":"node harness/adapters/codex-probe.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"^5.6.3"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","semver":"7.8.5","vitest":"^5.0.0","esbuild":"^0.28.2","vitepress":"^2.0.0-alpha.19","@types/node":"^22.20.1","@types/picomatch":"^4.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_2.30.3_1789686855794_0.19877612485157514","host":"s3://npm-registry-packages-npm-production"}},"2.30.4":{"name":"tamperward","version":"2.30.4","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@2.30.4","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"377593124e63f1de352377a22c3899e5b789c654","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-2.30.4.tgz","fileCount":12,"integrity":"sha512-BHlqHgGA8aBxgxaY8IC5hZNCcv4e1F7wgiBJ++6CL9qbnp/3qn4PMXTn3La3ivuar6r1+HLiIBkDFeLKArfSxA==","signatures":[{"sig":"MEUCIGi7JjDZKydRKolpYcgeWVjGhteB33syczItESzJIILSAiEAxfRZ8GzSPMRdIdhYk3cNrK/O3fBnszRmcZPARJdxQ+U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICdbsAdzMwoYGHOTSK8aAuQmRFZpTn9lAPU7mLpNYXEoAiEAiTqYRpXxR6Ev+2dHwOINgTdJ3LQed+n37vrsJZv/Le4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@2.30.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":936863},"type":"module","engines":{"node":">=20.19"},"gitHead":"181dc7081bdd84b6b83a55483a9a58d4ea423d7b","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build","test:perf-smoke":"vitest run --config vitest.perf-smoke.config.ts --no-file-parallelism","probe:codex-runtime":"node harness/adapters/codex-probe.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"^5.6.3"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","semver":"7.8.5","vitest":"^5.0.0","esbuild":"^0.28.2","vitepress":"^2.0.0-alpha.19","@types/node":"^22.20.1","@types/picomatch":"^4.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_2.30.4_1789747598552_0.5346980527399119","host":"s3://npm-registry-packages-npm-production"}},"2.30.5":{"name":"tamperward","version":"2.30.5","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@2.30.5","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"74f557ef1013532aecdd8065b48fcfe58dab0d28","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-2.30.5.tgz","fileCount":12,"integrity":"sha512-uLeVD0YTU/Z+1whGa9lOXD8zHVoec/EiT6jmc8rCxcO1fZi5qYghEstjdQHiGKFa6gpARgHY2I6TiujAaiIAnw==","signatures":[{"sig":"MEUCIQD/9ECETSIPAcWvnQeg+YRmEN5Vqo4OepLIABUUB88+5AIgSJ70t9Tco0WKvrvPGvu9/D6t76fbc9uW4MXfm4cNbLY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDTX47g601g5EuuF9BkiUnDrp8wphXXHkd7azBtLvWzWgIgUWki4eDIQIaboVedaZ+nfuopRUoHl0XhBHWQ3T+C8+E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@2.30.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":936898},"type":"module","engines":{"node":">=20.19"},"gitHead":"b1eb579844f4b2c266ea886fc797dab53c6258ec","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build","test:perf-smoke":"vitest run --config vitest.perf-smoke.config.ts --no-file-parallelism","probe:codex-runtime":"node harness/adapters/codex-probe.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"^5.6.3"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","semver":"7.8.5","vitest":"^5.0.0","esbuild":"^0.28.2","vitepress":"^2.0.0-alpha.19","@types/node":"^22.20.1","@types/picomatch":"^4.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_2.30.5_1789748377565_0.22260111832370222","host":"s3://npm-registry-packages-npm-production"}},"2.30.6":{"name":"tamperward","version":"2.30.6","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@2.30.6","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"8c31656426c1d098680b66969a3dfa9f815257fa","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-2.30.6.tgz","fileCount":12,"integrity":"sha512-VunzKMFdBg4qaIpN5Cy6h2TyBhs/X5LepV+DmQ8zlFcbzCcw82/7AiQPxToAN75tBYu2qgoo9CunhZFjbMLo6g==","signatures":[{"sig":"MEUCIQCNITtUtedd5kpwp5lRJ4T0EKIkpO7uMisM4RWkZsbmqgIgfeJQt08eIe1/WAwiOfLULOtN65pJAz+/ZI95dowoyTI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHSD8vA1seNDiuOzxn7LmxXQkyR85RAs21PjEzsIf5NBAiBHr6NW+iwtBthyj961fBaYHDJd5CFJ8TJv44wYH5m8cg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@2.30.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":940501},"type":"module","engines":{"node":">=20.19"},"gitHead":"be53ff10066d4b1c6dcb6a99443610ec30235c5f","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build","test:perf-smoke":"vitest run --config vitest.perf-smoke.config.ts --no-file-parallelism","probe:codex-runtime":"node harness/adapters/codex-probe.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"^5.6.3"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","semver":"7.8.5","vitest":"^5.0.0","esbuild":"^0.28.2","vitepress":"^2.0.0-alpha.19","@types/node":"^22.20.1","@types/picomatch":"^4.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_2.30.6_1789758879871_0.6344547231558815","host":"s3://npm-registry-packages-npm-production"}},"2.31.0":{"name":"tamperward","version":"2.31.0","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@2.31.0","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"edab1e1ce3d39967d2919c324aea7798d76c58aa","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-2.31.0.tgz","fileCount":12,"integrity":"sha512-i8wGj1DLbuCpYaCVIN4Wz4igy9QXrctgfY42t1saI5NoPnlZ/MiMksVYFXbxU+sz7Kfmq17BYil3UaQDfkjgFQ==","signatures":[{"sig":"MEQCIDeGIZ4J+IjsgnHZ0FHkvwqBaoHM91e83R9T98FosOJ5AiBRTOKdcnLXZed7HH+imlWOyDIeDFDQUCeYeUnjX2G4tg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDddvgDuBOZrZtJpt3AyXzj6UJVTQ3HI6oCX/C++LMFwAiAe6kcV5HhGv/JOGsWJPXsYCCy6jLwN8gzw43JwO9vAeA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@2.31.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":940501},"type":"module","engines":{"node":">=20.19"},"gitHead":"1ede7dd849920971d53f7800d78125f6ecf225a7","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build","test:perf-smoke":"vitest run --config vitest.perf-smoke.config.ts --no-file-parallelism","probe:codex-runtime":"node harness/adapters/codex-probe.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"^5.6.3"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","semver":"7.8.5","vitest":"^5.0.0","esbuild":"^0.28.2","vitepress":"^2.0.0-alpha.19","@types/node":"^22.20.1","@types/picomatch":"^4.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_2.31.0_1789770680610_0.6436819849772488","host":"s3://npm-registry-packages-npm-production"}},"2.31.1":{"name":"tamperward","version":"2.31.1","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@2.31.1","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"205034e5a308e0ca2031c5585ffd5c60ba58c661","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-2.31.1.tgz","fileCount":12,"integrity":"sha512-EwFPgKupI3pIXmLeEG314Nag7vaF46HK/HKrZncr9fGrz+og95Y6GQsVlzV1t4/zvvGysca/PHQpIldzZvz4jw==","signatures":[{"sig":"MEUCIQC3Fp/8fIr2qgSD2xk+cGJuWA1vbkLd3pUXZ8nmKDHlgAIgcnI7saZPfOk/NxeJJst5qt7GntJz0FRW3zrcS0ecvPc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGwx5mnnCbRNBi8rJ0ug92SHKp7cSvT9DWA/X9EaNBlRAiEAnXhAJjlqgzFA6Pbb23ISBzGAYJnPqqZu584zXuQsDPk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@2.31.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":940896},"type":"module","engines":{"node":">=20.19"},"gitHead":"d3a3abd7509f1d9b8d17e775247dbb20f4f9a591","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build","test:perf-smoke":"vitest run --config vitest.perf-smoke.config.ts --no-file-parallelism","spike:copilot-sdk":"node harness/adapters/copilot-sdk-spike.mjs","probe:codex-runtime":"node harness/adapters/codex-probe.mjs","probe:copilot-runtime":"node harness/adapters/copilot-probe.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"^5.6.3"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","semver":"7.8.5","vitest":"^5.0.0","esbuild":"^0.28.2","vitepress":"^2.0.0-alpha.19","@types/node":"^22.20.1","@types/picomatch":"^4.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_2.31.1_1790088738305_0.3073064360275424","host":"s3://npm-registry-packages-npm-production"}},"2.32.0":{"name":"tamperward","version":"2.32.0","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@2.32.0","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"3acf09fbd307e53a87d2e9d1c95a64bba959db32","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-2.32.0.tgz","fileCount":12,"integrity":"sha512-ZiuqAFJai4nXRQ8ccRZeovHSkUYXjRwjMfrKUtBynZQ1XQPOhba9w6Yj+S50HD/jpqs+x0cWYlxk/AEmE76bfg==","signatures":[{"sig":"MEUCIBV4/a2g1NAMj2XgBQ26QeQV0MmHuUuFpzn1dUnMV3wKAiEAiijnqN70aq+zegm4tIIWCh/uQs50GG+x/02OSxirJdg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCyfWLvJHJfrgbjNX/mXtKNgcReOL+QfGBBHCGjcH2QoAIgDvSQ5v95UXO3bsHbYHELghtY3p4VJK6KInZHXbznHHY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@2.32.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":945118},"type":"module","engines":{"node":">=20.19"},"gitHead":"fa1ca4b2b388bfa3a760bdb03a6ef458c028fd02","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build","test:perf-smoke":"vitest run --config vitest.perf-smoke.config.ts --no-file-parallelism","spike:copilot-sdk":"node harness/adapters/copilot-sdk-spike.mjs","probe:codex-runtime":"node harness/adapters/codex-probe.mjs","probe:copilot-runtime":"node harness/adapters/copilot-probe.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"^5.6.3"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","semver":"7.8.5","vitest":"^5.0.0","esbuild":"^0.28.2","vitepress":"^2.0.0-alpha.19","@types/node":"^22.20.1","@types/picomatch":"^4.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_2.32.0_1790090249248_0.15295551975143162","host":"s3://npm-registry-packages-npm-production"}},"2.33.0":{"name":"tamperward","version":"2.33.0","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@2.33.0","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"a5df9dd893f5c5366a25c4d4f9a1275b81adc2dd","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-2.33.0.tgz","fileCount":12,"integrity":"sha512-OzlSI7j7ssgZEcZk20zH4Pix02RPIC+IxOccP6u4uJ7VxVvtnup3VndfbBe76FU1Lykeyr7BV1+ZNY1kDGOPKg==","signatures":[{"sig":"MEUCIQCMAfu38b5HSBWRL826mFCLqxFlLw07tzmOYva9W50u3gIgCMDp+YcANEYcFriWwef1WOvHgCpkqwy6MOek/2461VY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD9tJ3RbaUHtvKCl+IBfOSs47kIgs63YEVCalnpyLDqdAIhANu15GzmOB7BDtJ5TuNOXQQGN8V+RkCWJ2K6w7XfVVaP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@2.33.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":947894},"type":"module","engines":{"node":">=20.19"},"gitHead":"25f8a557e2fe1c3f2e44b171c160309b4e98fd5e","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build","test:perf-smoke":"vitest run --config vitest.perf-smoke.config.ts --no-file-parallelism","spike:copilot-sdk":"node harness/adapters/copilot-sdk-spike.mjs","probe:codex-runtime":"node harness/adapters/codex-probe.mjs","probe:copilot-runtime":"node harness/adapters/copilot-probe.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"^5.6.3"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","semver":"7.8.5","vitest":"^5.0.0","esbuild":"^0.28.2","vitepress":"^2.0.0-alpha.19","@types/node":"^22.20.1","@types/picomatch":"^4.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_2.33.0_1790096355623_0.7561458346002812","host":"s3://npm-registry-packages-npm-production"}},"2.34.0":{"name":"tamperward","version":"2.34.0","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@2.34.0","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"e1f9581f5573338fdfc7e9b4049c719799c2c08e","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-2.34.0.tgz","fileCount":13,"integrity":"sha512-NJ/GBtknStNpPSphX4KHEkF6qjgWKLgt0eUBD1jjRgK26AsIfrnSWlqKPSG1xbqDUsCJYNFcNvED/SqJBRGVyg==","signatures":[{"sig":"MEQCIGEDsw8n+6fng45Nm+rFEOhuFgBB3L+ZsZi17YF7hcSZAiABpWZHi01AN2CtzCX1dEloGANWf0uo7YYBlEilSihblA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC6x6yxVhiYt+QlIYn2D0rSj1mVC6xyeO7FO/ysMI4O3AIhAJsTQ00AOy9sumnB21Jhj/vlf8DLrFI4OGHcgftVSXkw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@2.34.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":985452},"type":"module","engines":{"node":">=20.19"},"gitHead":"097b8042884ede38c19a0e3b1730f5db9dc33fbb","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build","test:perf-smoke":"vitest run --config vitest.perf-smoke.config.ts --no-file-parallelism","spike:copilot-sdk":"node harness/adapters/copilot-sdk-spike.mjs","probe:codex-runtime":"node harness/adapters/codex-probe.mjs","probe:copilot-runtime":"node harness/adapters/copilot-probe.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"~5.9.3"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","semver":"7.8.5","vitest":"^5.0.0","esbuild":"^0.28.2","vitepress":"^2.0.0-alpha.19","@types/node":"^22.20.1","@types/picomatch":"^4.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_2.34.0_1790178908297_0.8638256893652556","host":"s3://npm-registry-packages-npm-production"}},"2.36.0":{"name":"tamperward","version":"2.36.0","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@2.36.0","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"4a2843f3ac8433806ae6e76be9fd2e9004cb368a","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-2.36.0.tgz","fileCount":14,"integrity":"sha512-3rEsvblhJoBH/+aNSW4FzqqxtyimvFCn+Ap7ZeaxxR8aBy/pST4af08Mp17q4lJJ2RRJ4Aw4wzQRDK8+ptDxWA==","signatures":[{"sig":"MEUCIDofcLfvZFRsrHgf8rXmEs5IFuBYAcWgidwNKDLgwpVPAiEA1lFR3KVNUGoCkle2UYOBz8IxysA/Y9VdfWroBKqDN6c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIC53Oetu3GtbrwxPD41SCefNzi6ZwyeSGWYa6wOMDo27AiEA2IjYtwNYVEXByHTl3pSaC+qqHVbDKbvd3ZLkMQsFzOs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@2.36.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1010115},"type":"module","engines":{"node":">=20.19"},"gitHead":"da53422ffb83874dc4104e9959ee93d24f8b3ab3","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build","test:perf-smoke":"vitest run --config vitest.perf-smoke.config.ts --no-file-parallelism","spike:copilot-sdk":"node harness/adapters/copilot-sdk-spike.mjs","probe:codex-runtime":"node harness/adapters/codex-probe.mjs","probe:copilot-runtime":"node harness/adapters/copilot-probe.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"~5.9.3"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","semver":"7.8.5","vitest":"^5.0.0","esbuild":"^0.28.2","vitepress":"^2.0.0-alpha.19","@types/node":"^22.20.1","@types/picomatch":"^4.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_2.36.0_1790182711834_0.4701248731288521","host":"s3://npm-registry-packages-npm-production"}},"2.37.0":{"name":"tamperward","version":"2.37.0","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@2.37.0","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"f2d0e16a7bb38e43287cb1476c22059c6c8d3273","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-2.37.0.tgz","fileCount":15,"integrity":"sha512-8rjQEYX0taZiAYqMt2LDpaq6fux84V1GoXJR6wpmoOpSUBnBbS80sDyiafjXMEqj/DMezg3xrj1UBciLGL79zQ==","signatures":[{"sig":"MEUCIQC896pTBmFavWZ6Y85efkj6lE9S0nSYoxeyj5+LKiYtXwIgGXGV4uM+0h+uAmhDG9sNDbXOxXl6UfpH2IuZVeHfgcQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICjLEwe6KvsPrsXPlyDxf8L4TqwLcRS9YEfHGBnodWQOAiEApbJZzb5rl4JrISupIB7mzbtYl7gg8dcMIcVJInj4YLI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@2.37.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1119624},"type":"module","engines":{"node":">=20.19"},"gitHead":"bafd297a21895f027b302fe3cac587dfb55f051e","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build","test:perf-smoke":"vitest run --config vitest.perf-smoke.config.ts --no-file-parallelism","spike:copilot-sdk":"node harness/adapters/copilot-sdk-spike.mjs","probe:codex-runtime":"node harness/adapters/codex-probe.mjs","probe:copilot-runtime":"node harness/adapters/copilot-probe.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"~5.9.3"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","semver":"7.8.5","vitest":"^5.0.0","esbuild":"^0.28.2","vitepress":"^2.0.0-alpha.19","@types/node":"^22.20.1","@types/picomatch":"^4.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_2.37.0_1790188609132_0.8910906993867378","host":"s3://npm-registry-packages-npm-production"}},"2.37.1":{"name":"tamperward","version":"2.37.1","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@2.37.1","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"c5c2ade33a502e56aa731fb02cbdb2b079c41e45","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-2.37.1.tgz","fileCount":15,"integrity":"sha512-pJ4B9dYqilB5ljZIPtoPLegoQ//4d4oMf7mGaskGjSXXIUEO7R/3cCQ7DRpKxSnnrlU7Lpj65z3KuI14vU0lbg==","signatures":[{"sig":"MEUCIG3jkbh4FLkH0/QSYTyTB3aIn4fXoe+7C+TXsknP0BKzAiEAke4BgsJ2MmvXQXQPSd4thwTr1+ffgLhqgOm0M57ngXY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIF57fCOu7MVOvFmv1Z4yocmhdhelsjO0ad0op4Qri6+kAiEAlPXP6wImfUSCh05Zuj2Vs6NDTwBKG/V9Dy31Lh8U+7E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@2.37.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1121848},"type":"module","engines":{"node":">=20.19"},"gitHead":"45912b0b63d352e5348d8c9a4434a1ce6cfda944","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build","test:perf-smoke":"vitest run --config vitest.perf-smoke.config.ts --no-file-parallelism","spike:copilot-sdk":"node harness/adapters/copilot-sdk-spike.mjs","probe:codex-runtime":"node harness/adapters/codex-probe.mjs","probe:copilot-runtime":"node harness/adapters/copilot-probe.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"~5.9.3"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","semver":"7.8.5","vitest":"^5.0.0","esbuild":"^0.28.2","vitepress":"^2.0.0-alpha.19","@types/node":"^22.20.1","@types/picomatch":"^4.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_2.37.1_1790189693864_0.7877779757096974","host":"s3://npm-registry-packages-npm-production"}},"2.37.2":{"name":"tamperward","version":"2.37.2","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@2.37.2","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"7b72f97413b26373417f0f95fedff52f69dc6b28","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-2.37.2.tgz","fileCount":15,"integrity":"sha512-eNKcJ3PtrnL5FQicL/e5O7MN9tB8jjbzT8PdvFqOvnCyweUvORWU8YJMtZoevNEF5SgpR4+InhEnIOUHabNGvg==","signatures":[{"sig":"MEUCIH19mDk9FTS2JPfmNWFDzaeUtLueiTODs6IprUVND8yTAiEAvcJyFKGMnWszFXMBk99i9j0nz6Jw9vvgQUbblJ8gPZ8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHToSSoW+lynafHfzv+3pwvrII/HMt2Kq37JAdBpcEcZAiEA74p8Iu8mP/dKgu6411L7pMzNrBSfamz8T3oRqROEuoo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@2.37.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1131997},"type":"module","engines":{"node":">=20.19"},"gitHead":"6875bd7b41362e3a4fab0dfa4f37739d5cce05ef","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build","test:perf-smoke":"vitest run --config vitest.perf-smoke.config.ts --no-file-parallelism","spike:copilot-sdk":"node harness/adapters/copilot-sdk-spike.mjs","probe:codex-runtime":"node harness/adapters/codex-probe.mjs","probe:copilot-runtime":"node harness/adapters/copilot-probe.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"~5.9.3"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","semver":"7.8.5","vitest":"^5.0.0","esbuild":"^0.28.2","vitepress":"^2.0.0-alpha.19","@types/node":"^22.20.1","@types/picomatch":"^4.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_2.37.2_1790192490717_0.9174354479846047","host":"s3://npm-registry-packages-npm-production"}},"2.38.0":{"name":"tamperward","version":"2.38.0","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@2.38.0","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"95ca80a554fc99d6b444ae5d473a394924223dc4","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-2.38.0.tgz","fileCount":17,"integrity":"sha512-/ax03mWouEffwIM5xWRpQNktrLvhKulToRH38L7HSC8vGUCoAsXt5AqgZu+IlYu50l/59SusU6EpmqLAxkvVyg==","signatures":[{"sig":"MEUCIBbWbb6Yg0J2y2hWmA7wJkjFlua6lnHFaoBXHBFgI+93AiEA+nYJnPVmvyJHfQNQaKYuzMhgo2B4l7y0wPwAcbTFzzQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEFhmzey7mjUWSJwHPvYoPzAfvcvIX0JvT5X2qbzQU/iAiAvsTrW/4fRFUK9pBq/7OA6TTF/BrdS2GHGq1YmMkxA0w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@2.38.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1170587},"type":"module","engines":{"node":">=20.19"},"gitHead":"0615f4df3ebf71a9b1619d539aa5290a6498614d","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build","test:perf-smoke":"vitest run --config vitest.perf-smoke.config.ts --no-file-parallelism","spike:copilot-sdk":"node harness/adapters/copilot-sdk-spike.mjs","probe:codex-runtime":"node harness/adapters/codex-probe.mjs","probe:copilot-runtime":"node harness/adapters/copilot-probe.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"~5.9.3"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","semver":"7.8.5","vitest":"^5.0.0","esbuild":"^0.28.2","vitepress":"^2.0.0-alpha.19","@types/node":"^22.20.1","@types/picomatch":"^4.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_2.38.0_1790244695889_0.31145878810911","host":"s3://npm-registry-packages-npm-production"}},"2.38.1":{"name":"tamperward","version":"2.38.1","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@2.38.1","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"1b6a9f6ce3a23f3e15cfa662e54e33a454fe2636","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-2.38.1.tgz","fileCount":17,"integrity":"sha512-O0FXvH5i4QM2YkOM0H+xKkYpTSj81oO07dKn2Gjg8489VEWudPxrj2fVSw2m5NBGA2OMlDZObGHJg2SEPlfOHw==","signatures":[{"sig":"MEYCIQCD3QSMaeVp4zkHLKygX1DX2PyZgxfME1zwUwVNhS1jawIhAKDped6+NjS4kjzwOLDWthzwrvYV4LRYy8189CEDN9Yw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAp3pk4xp9I8Gyizf9wWM2d1ERdRe13y35Kdn9baiKK3AiB5uzZUdZpoJOjH6YxfZIyhu+TgRT+wy8h8wOYIgnPybg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@2.38.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1172014},"type":"module","engines":{"node":">=20.19"},"gitHead":"130fe92b96153133e3071763714399604aa699ca","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build","test:perf-smoke":"vitest run --config vitest.perf-smoke.config.ts --no-file-parallelism","spike:copilot-sdk":"node harness/adapters/copilot-sdk-spike.mjs","probe:codex-runtime":"node harness/adapters/codex-probe.mjs","probe:copilot-runtime":"node harness/adapters/copilot-probe.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"~5.9.3"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","semver":"7.8.5","vitest":"^5.0.0","esbuild":"^0.28.2","vitepress":"^2.0.0-alpha.19","@types/node":"^22.20.1","@types/picomatch":"^4.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_2.38.1_1790252178697_0.6786552128560375","host":"s3://npm-registry-packages-npm-production"}},"2.38.2":{"name":"tamperward","version":"2.38.2","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@2.38.2","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"0376fcd83ec6fd8a5000ee13b419c8e638b24516","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-2.38.2.tgz","fileCount":17,"integrity":"sha512-RPEvW4IYjNOEJl2Z5AcNk1T2Trs5+g+89b5q+A2qa/lAIDuYtSFMPnIXjzXobSAaNwgr9uBG2p43v+pR6WpyVw==","signatures":[{"sig":"MEUCIBP94GEXuxZZsxE0tN7GNltm5SgKJrboIZH7hMTtgLvXAiEA99DTrRKk9zL1QoCN5tRbmWOCjtAMLZGKMBLLj+Jw82A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEXaEgDRDHgGpPo5ODQGSiGNlZs4qyCpGaCLSx3sd50UAiEAvyRUWHpwDV3U6nhfgir4TyZaP0op9+qdZupZ5Mh/kec=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@2.38.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1172873},"type":"module","engines":{"node":">=20.19"},"gitHead":"83c3c3f5f816619adfdb3eb7e9f460d3868fe780","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build","test:perf-smoke":"vitest run --config vitest.perf-smoke.config.ts --no-file-parallelism","spike:copilot-sdk":"node harness/adapters/copilot-sdk-spike.mjs","probe:codex-runtime":"node harness/adapters/codex-probe.mjs","probe:copilot-runtime":"node harness/adapters/copilot-probe.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"~5.9.3"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","semver":"7.8.5","vitest":"^5.0.0","esbuild":"^0.28.2","vitepress":"^2.0.0-alpha.19","@types/node":"^22.20.1","@types/picomatch":"^4.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_2.38.2_1790256803308_0.2531225092576219","host":"s3://npm-registry-packages-npm-production"}},"2.38.3":{"name":"tamperward","version":"2.38.3","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@2.38.3","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"bc0018a99e134f9443f192cc35350fcff0e6ff85","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-2.38.3.tgz","fileCount":17,"integrity":"sha512-26Mz14XHydRVExDZ42kDcw9JGgufifjkD1NwS7iBgWH3dzAm7fIwGiwZ05L5lBSqzmiiNfPc8qk4qeC6MjnBBQ==","signatures":[{"sig":"MEUCIQDbQWbATNcBk8PLeakPTaFUDzuzKvp6svIAH6uXY7OShQIgCkD1uZIvG8EmT0SNdxVGKhXOtk24s7VLC5oYfhbUlms=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDrJyOlhctdUV2Im28CJRhHUv6/KceeRV2ga6uXpgGGKwIgadtyY4gn/uHiMZPd42CIKuTK/J8wct9cagle2/ey6mk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@2.38.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1173810},"type":"module","engines":{"node":">=20.19"},"gitHead":"3cfb4007cb6777a944037c1468f9910b2f696519","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build","test:perf-smoke":"vitest run --config vitest.perf-smoke.config.ts --no-file-parallelism","spike:copilot-sdk":"node harness/adapters/copilot-sdk-spike.mjs","probe:codex-runtime":"node harness/adapters/codex-probe.mjs","probe:copilot-runtime":"node harness/adapters/copilot-probe.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"~5.9.3"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","semver":"7.8.5","vitest":"^5.0.0","esbuild":"^0.28.2","vitepress":"^2.0.0-alpha.19","@types/node":"^22.20.1","@types/picomatch":"^4.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_2.38.3_1790266105578_0.37160442233145496","host":"s3://npm-registry-packages-npm-production"}},"2.38.4":{"name":"tamperward","version":"2.38.4","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@2.38.4","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"12cc20ef9f35bc18cee59503a46b230376467e17","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-2.38.4.tgz","fileCount":17,"integrity":"sha512-sWXapWjpQw8j+y+LSWh34EZo7B5oq7NbnJHUj/0x4L4b4Vj+tCQnRreMucSPLy5K3vekybIu9yAUKo5QzTbLnA==","signatures":[{"sig":"MEUCIQCtgZs0il8vlKj48G313ZMFJ8sypWYGILz45rtsQWwJRAIgfd4pw2eS8/0IQb8nBq9XDUB616PE+j0wA7DGnCuzA2k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQClu7DUbP048rRqXmhTCJekXbtVt4V/2VRQ17LdB7bc0wIhAJwx8v0ljyjkwTaDoWqUDm+xn+tFvLt6NfL4PDafcLCj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@2.38.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1175664},"type":"module","engines":{"node":">=20.19"},"gitHead":"3d578406a9caff7f898dabdcdce7771688863da9","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build","test:perf-smoke":"vitest run --config vitest.perf-smoke.config.ts --no-file-parallelism","spike:copilot-sdk":"node harness/adapters/copilot-sdk-spike.mjs","probe:codex-runtime":"node harness/adapters/codex-probe.mjs","probe:copilot-runtime":"node harness/adapters/copilot-probe.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"~5.9.3"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","semver":"7.8.5","vitest":"^5.0.0","esbuild":"^0.28.2","vitepress":"^2.0.0-alpha.19","@types/node":"^22.20.1","@types/picomatch":"^4.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_2.38.4_1790276075246_0.04754975747789181","host":"s3://npm-registry-packages-npm-production"}},"2.39.0":{"name":"tamperward","version":"2.39.0","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@2.39.0","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"fafeeadb9a272420a8abb9c001f4a602ec14ce90","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-2.39.0.tgz","fileCount":17,"integrity":"sha512-WFrR5UnKvbGlE9jZFs4MejdciJNwTF4hQUWa/qbYw7bhve6dSk2WIfp2tBENOf7/YqmPGpAtp/Yl9SAa+//Uzg==","signatures":[{"sig":"MEUCIQCa2SEYpjtp2+Rv6GqEJLNnjbNDv18nhvD52hST22hb8QIgPBpA65P0m2aDcdr3ikMkLe49f746T6YgYq3L4lHYtNM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIECI6nSLO+3K+JgGY2HjNTZcDQ/0Yovxs/9RE4JYeuwWAiEA7boDlH8ijWK8nH5z7i4BSRBn7ExhBEnWYEJjStqRWMQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@2.39.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1177122},"type":"module","engines":{"node":">=20.19"},"gitHead":"06b62ba57b433f319f9a67a45c8cb9218e293612","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build","test:perf-smoke":"vitest run --config vitest.perf-smoke.config.ts --no-file-parallelism","spike:copilot-sdk":"node harness/adapters/copilot-sdk-spike.mjs","probe:codex-runtime":"node harness/adapters/codex-probe.mjs","probe:copilot-runtime":"node harness/adapters/copilot-probe.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"~5.9.3"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","semver":"7.8.5","vitest":"^5.0.0","esbuild":"^0.28.2","vitepress":"^2.0.0-alpha.19","@types/node":"^22.20.1","@types/picomatch":"^4.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_2.39.0_1790276827027_0.5871780467902317","host":"s3://npm-registry-packages-npm-production"}},"2.39.1":{"name":"tamperward","version":"2.39.1","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@2.39.1","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"4f82a47be5dc71c191811e3c25478e623502a092","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-2.39.1.tgz","fileCount":17,"integrity":"sha512-EnKPu/bAIhuwi3GH7X+PXkmcWd1g8tQLc6gT+rdBkAERFbELizyzf0F4FyUbMNnvYwDdbcmmmfpmeLTGQ8H/lg==","signatures":[{"sig":"MEYCIQCPWxP+/Lo9TKsXs3sS+zjWawjiJhcKcj20I3qtZ7mPwAIhAIUW9QxLMJ59VQToz9lTPsmVP54x18CQFpOwmQbkb2RG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBvHJKrB+lj3vsgjk0/g2BDBqEkoID/S36mXY6v1/AGQAiBFystCcgDEfB+s2SQgxIp1FC3bDbUelLEY/9fT3wqVaw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@2.39.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1177674},"type":"module","engines":{"node":">=20.19"},"gitHead":"b5c1286a7011d8f2946f8b18b8f857bcbd8ac966","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build","test:perf-smoke":"vitest run --config vitest.perf-smoke.config.ts --no-file-parallelism","spike:copilot-sdk":"node harness/adapters/copilot-sdk-spike.mjs","probe:codex-runtime":"node harness/adapters/codex-probe.mjs","probe:copilot-runtime":"node harness/adapters/copilot-probe.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"~5.9.3"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","semver":"7.8.5","vitest":"^5.0.0","esbuild":"^0.28.2","vitepress":"^2.0.0-alpha.19","@types/node":"^22.20.1","@types/picomatch":"^4.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_2.39.1_1790543388082_0.8387402095035916","host":"s3://npm-registry-packages-npm-production"}},"2.39.2":{"name":"tamperward","version":"2.39.2","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@2.39.2","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"41b04128412c0d289d704b2b73d9aaceed3df05d","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-2.39.2.tgz","fileCount":17,"integrity":"sha512-ZflXTM+hp8Ov072aZ1ERpKpW5c57jwB34oAHu10O0HSjGGWlWpb/JrEzwekmTVPezXq2mnTO/jsZpRdL64t4VA==","signatures":[{"sig":"MEUCIEK9hcFm+p/VFUwT/qe2tsLNmTq8aWeDg4tUYwYicGraAiEAno01neaZrIP2OARwssJ+CCRd2xsjJ1eADnkzsqGF9YE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDxLZ+UEOqKqKqsI52mRxfAbDrnLU8eOIbfZgk5LSMTDgIhAIUcjfNHX06hGUAGPLaF6Gf97353f8NYAt/khYQpHpIy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@2.39.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1178239},"type":"module","engines":{"node":">=20.19"},"gitHead":"20d7a0ab2c725f0208f5922649dc9bc359f85165","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build","test:perf-smoke":"vitest run --config vitest.perf-smoke.config.ts --no-file-parallelism","spike:copilot-sdk":"node harness/adapters/copilot-sdk-spike.mjs","probe:codex-runtime":"node harness/adapters/codex-probe.mjs","probe:copilot-runtime":"node harness/adapters/copilot-probe.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"~5.9.3"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","semver":"7.8.5","vitest":"^5.0.0","esbuild":"^0.28.2","vitepress":"^2.0.0-alpha.19","@types/node":"^22.20.1","@types/picomatch":"^4.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_2.39.2_1790545866833_0.965578021026883","host":"s3://npm-registry-packages-npm-production"}},"2.39.3":{"name":"tamperward","version":"2.39.3","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@2.39.3","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"ccfb35b44183a99ddf884b9e8014581c6eb23df1","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-2.39.3.tgz","fileCount":17,"integrity":"sha512-xnrEoAOGCnK/LxQLXAock0OQjI+KlRgPyR02Ysshqodo0MZnswxdWKKHi1hBcE9OnptKg+2ivFAZluvi4ZvBZA==","signatures":[{"sig":"MEQCIFjDPjUS3BBFS74Ph6VQjiXdh18tofpYzU0+tYH+sKxjAiAJVLPo2smokwwj4E6LfOO3lzjSUPfWNZadMUfDjXecCg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIF+X6F0KD3LdQu29xgKAKUMAo+JZtrhLOijpml66hlRvAiAweBncL5Nv73bwlwgtBe84xZmvRcpSQAJpvV/09T8QZg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@2.39.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1179794},"type":"module","engines":{"node":">=20.19"},"gitHead":"d9bd1b2e18bf48b319d5945a74cef31bae7304d3","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build","test:perf-smoke":"vitest run --config vitest.perf-smoke.config.ts --no-file-parallelism","spike:copilot-sdk":"node harness/adapters/copilot-sdk-spike.mjs","probe:codex-runtime":"node harness/adapters/codex-probe.mjs","probe:copilot-runtime":"node harness/adapters/copilot-probe.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"~5.9.3"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","semver":"7.8.5","vitest":"^5.0.0","esbuild":"^0.28.2","vitepress":"^2.0.0-alpha.19","@types/node":"^22.20.1","@types/picomatch":"^4.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_2.39.3_1790546153730_0.07439255550919865","host":"s3://npm-registry-packages-npm-production"}},"2.39.4":{"name":"tamperward","version":"2.39.4","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@2.39.4","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"f4483dfc0974ea37b5e3dff88a0e362600879bf2","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-2.39.4.tgz","fileCount":17,"integrity":"sha512-isDhEO89qZuclGR4NbsvMH1Oaz3xxfrjlOhgB2tZzanvVYE0f7P3d5udEFzG4yxpjSSkRHoOpZBmbocHTPlyew==","signatures":[{"sig":"MEYCIQC1ki356uFz6YXkyeq44iW4nZ/u8ocfMwJ+9kSxOj/oNAIhAKwSyZXyxmmDmJ9VK2x2DOlA07T55DOd2NCVHFRhk9P3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCID8GH8vCRr8Dxq7z2j5QNOy7Lr+drehO1bfIFc9YIG9/AiBLaUu3LkUw5fOunhzpobtPIwVFEtwF6QDG0rPQN+fJig==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@2.39.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1180131},"type":"module","engines":{"node":">=20.19"},"gitHead":"197d95967e89932bd0da64cfb680eb8467ab2eba","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build","test:perf-smoke":"vitest run --config vitest.perf-smoke.config.ts --no-file-parallelism","spike:copilot-sdk":"node harness/adapters/copilot-sdk-spike.mjs","probe:codex-runtime":"node harness/adapters/codex-probe.mjs","probe:copilot-runtime":"node harness/adapters/copilot-probe.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"~5.9.3"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","semver":"7.8.5","vitest":"^5.0.0","esbuild":"^0.28.2","vitepress":"^2.0.0-alpha.19","@types/node":"^22.20.1","@types/picomatch":"^4.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_2.39.4_1790550392950_0.5180593475522792","host":"s3://npm-registry-packages-npm-production"}},"2.39.5":{"name":"tamperward","version":"2.39.5","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@2.39.5","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"461b6e1d51db2957a64f8c4cde47d387fd0041e5","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-2.39.5.tgz","fileCount":17,"integrity":"sha512-22KVa4uJ5CSCgy/VhSPyLoiuJIE9WMMx3qMop2HAaXnwrYKWdZLXqNSUE+IIbUvJ9ix+vQd4J1GNcAbEUfxnGg==","signatures":[{"sig":"MEQCIFXkeq3P9OYnSbO17zOabJZfeTGI5bEUsDPa0l77bh4cAiAHoj//dgl9dVXfyDxq30ZW2I7yWREYXSDqZGWGK48BUg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCa3PiW7JuytTOseCd6Z/KEZmkHH1IrBejeuVUsGCEQ7gIhAL8IMzpmbAEca7UJ4XscVGOBWgynP83q3dmj0FJQNW6Q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@2.39.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1182969},"type":"module","engines":{"node":">=20.19"},"gitHead":"b410a2672d810990ea8af8a5e8028d0cf051d5a0","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build","test:perf-smoke":"vitest run --config vitest.perf-smoke.config.ts --no-file-parallelism","spike:copilot-sdk":"node harness/adapters/copilot-sdk-spike.mjs","probe:codex-runtime":"node harness/adapters/codex-probe.mjs","probe:copilot-runtime":"node harness/adapters/copilot-probe.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"~5.9.3"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","semver":"7.8.5","vitest":"^5.0.0","esbuild":"^0.28.2","vitepress":"^2.0.0-alpha.19","@types/node":"^22.20.1","@types/picomatch":"^4.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_2.39.5_1790551313948_0.7826948729549794","host":"s3://npm-registry-packages-npm-production"}},"2.39.6":{"name":"tamperward","version":"2.39.6","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@2.39.6","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"a31f94633a4aea509a1e4bef1bf031566bde1beb","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-2.39.6.tgz","fileCount":17,"integrity":"sha512-qlVJaenFKtl+nMDPQEeV6Pq/2kLE26F7DF3aJsu54K1202FpXCdvkk/bf+47ZUrQjGXWJxl5/SZF9VJKaS9tTQ==","signatures":[{"sig":"MEYCIQDz261PVL+8vn/AWUzow8Q9tJz7/6hK9Wr0N29bOuIbyAIhAI2t4J9Al6pC9EARZDfortyyC5KX6xeZ7IQ+gM6QOkaM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDq1WyI86h9ibHM7tEhPsNEurAkR+LpDlcHMljolrUoZAIgfJNDXl6BCesqBQCn2AkZKry574YWrAnt6f/M7KGtSbU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@2.39.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1183888},"type":"module","engines":{"node":">=20.19"},"gitHead":"54f90995157faacae4a600d766352c23fcb6c3d0","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build","test:perf-smoke":"vitest run --config vitest.perf-smoke.config.ts --no-file-parallelism","spike:copilot-sdk":"node harness/adapters/copilot-sdk-spike.mjs","probe:codex-runtime":"node harness/adapters/codex-probe.mjs","probe:copilot-runtime":"node harness/adapters/copilot-probe.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"~5.9.3"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","semver":"7.8.5","vitest":"^5.0.0","esbuild":"^0.28.2","vitepress":"^2.0.0-alpha.19","@types/node":"^22.20.1","@types/picomatch":"^4.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_2.39.6_1790557404013_0.5331367551999959","host":"s3://npm-registry-packages-npm-production"}},"2.39.7":{"name":"tamperward","version":"2.39.7","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@2.39.7","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"b7662311729c9418222ab0d564109fc9e4d0adcc","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-2.39.7.tgz","fileCount":17,"integrity":"sha512-uIsmGgi2AcAXAf0treTQRlERmbsIuz9j9S9gMp/vtjgskbTaTlgL0/Mlxty3lnQnjnTGrzbeoZKEqyH5cOk4qA==","signatures":[{"sig":"MEUCIQDCxyXR6nBDcbO5uJrTDi0qiRCRRYm9V0Sj7slVg2agiQIgBH5KRVgv3I9BQN1sx4GXqCVQi2u++Gq/vmY/n0rsmo8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAK2hk14bceo9JvqUeu1EmFdbhF0JvKUxWDZ2Un+Xt3NAiB3IecUirSTyGGriFXXg35+sB8fOsFPjQe/eUVlEmvxrw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@2.39.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1184121},"type":"module","engines":{"node":">=20.19"},"gitHead":"c03ec111aca0ed499b46ab51aa41d57f02eda1d1","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build","test:perf-smoke":"vitest run --config vitest.perf-smoke.config.ts --no-file-parallelism","spike:copilot-sdk":"node harness/adapters/copilot-sdk-spike.mjs","probe:codex-runtime":"node harness/adapters/codex-probe.mjs","probe:copilot-runtime":"node harness/adapters/copilot-probe.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"~5.9.3"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","semver":"7.8.5","vitest":"^5.0.0","esbuild":"^0.28.2","vitepress":"^2.0.0-alpha.19","@types/node":"^22.20.1","@types/picomatch":"^4.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_2.39.7_1790560954279_0.7975104298447937","host":"s3://npm-registry-packages-npm-production"}},"2.39.8":{"name":"tamperward","version":"2.39.8","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@2.39.8","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"63ea03a7daadbf2446c0656d99273a4d374cc464","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-2.39.8.tgz","fileCount":17,"integrity":"sha512-h2I2DMcISIB1mzKc+5+h182X/PjFXLpYibJLYD7jroznhrpd8RUaQwyh2dM/ATP8ixj7Uc9AsG4Fml2NIu0pBg==","signatures":[{"sig":"MEYCIQDmCHd6Ic0Ub9K0pGwyjcntuBFzxzb4V7gHug18RJEDQQIhAKIsb+o+EXO2C7MQ/1N0/b5yIK840vA5mDj7pZPN1Ral","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDHlXepaJ+lRzmx8sArCjYe4GWr6tnlYiT+X/WpKIthiQIgGisMp2s6LOOscTnhK6BsPBXoBOHZI1VXuq93M8wM0YU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@2.39.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1185249},"type":"module","engines":{"node":">=20.19"},"gitHead":"0d97f04758f3721d3cab00f2251f9b9b5ee4dd2a","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build","test:perf-smoke":"vitest run --config vitest.perf-smoke.config.ts --no-file-parallelism","spike:copilot-sdk":"node harness/adapters/copilot-sdk-spike.mjs","probe:codex-runtime":"node harness/adapters/codex-probe.mjs","probe:copilot-runtime":"node harness/adapters/copilot-probe.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"~5.9.3"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","semver":"7.8.5","vitest":"^5.0.0","esbuild":"^0.28.2","vitepress":"^2.0.0-alpha.19","@types/node":"^22.20.1","@types/picomatch":"^4.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_2.39.8_1790564152279_0.03945070106410564","host":"s3://npm-registry-packages-npm-production"}},"2.39.9":{"name":"tamperward","version":"2.39.9","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@2.39.9","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"00e1ffa5857a360af3badfcf7115b2d52c2a860d","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-2.39.9.tgz","fileCount":17,"integrity":"sha512-kgSJ2tJU/94js6MLWIZG8XX9TzQqhc3ltQMudthH9gjgh4swhQi8yVCyYLkeJ5JhQAUK2SfVKiyqQ/zYcChIFQ==","signatures":[{"sig":"MEUCIQDf+5Yu9q3deWmYF3hMhJBuruzsUuSJGninZMATzz3R8wIgMLQVibVBtPB1NL8g89/KrMLij6RG0lHqR3owgtUXfXk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEhb7JuID8033eisvdGFUElK/L2hTDe3Uwaw3wzrtUf8AiEArkfYrvPDXTfNmN6q4EAoxKXi/whun0T4c2/XwvZO32Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@2.39.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1185877},"type":"module","engines":{"node":">=20.19"},"gitHead":"bedfbf798e35d4c023dffac651b85cc53e5bb5f2","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build","test:perf-smoke":"vitest run --config vitest.perf-smoke.config.ts --no-file-parallelism","spike:copilot-sdk":"node harness/adapters/copilot-sdk-spike.mjs","probe:codex-runtime":"node harness/adapters/codex-probe.mjs","probe:copilot-runtime":"node harness/adapters/copilot-probe.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"~5.9.3"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","semver":"7.8.5","vitest":"^5.0.0","esbuild":"^0.28.2","vitepress":"^2.0.0-alpha.19","@types/node":"^22.20.1","@types/picomatch":"^4.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_2.39.9_1790570187118_0.011398864447395018","host":"s3://npm-registry-packages-npm-production"}},"2.39.10":{"name":"tamperward","version":"2.39.10","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@2.39.10","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"31b6cd905196ddd7cdf1660bfc6dbef9102b48ad","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-2.39.10.tgz","fileCount":17,"integrity":"sha512-CBUMG8WCQShMtZlhHEzGGbgRJLsIZ6JVOdhi6Dd5kEotIH01KaTmCPmzo/mP2e2lo+H3ZvSmKPVPaDtKcdGYhQ==","signatures":[{"sig":"MEUCIFCwrRD+NzAnc8l/jzBXHcdQz5biUeYCnB0b7dUGwqu5AiEAspoUBNn2mcfZD0Vth6Aod8ojE0Mgwc1q2YB8R4/pS60=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDRH5jHm/Nd+5FqPB/lLYWbbjZ8dUUTVjI+H8iRDkAsggIhAO1KqJmLMKjwp8geliStcpty7BcCzOPLX+FRWb/fbgC0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@2.39.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1186332},"type":"module","engines":{"node":">=20.19"},"gitHead":"b6e9124a5093d2770f26ad3dc54a6bb8610469cd","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build","test:perf-smoke":"vitest run --config vitest.perf-smoke.config.ts --no-file-parallelism","spike:copilot-sdk":"node harness/adapters/copilot-sdk-spike.mjs","probe:codex-runtime":"node harness/adapters/codex-probe.mjs","probe:copilot-runtime":"node harness/adapters/copilot-probe.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"~5.9.3"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","semver":"7.8.5","vitest":"^5.0.0","esbuild":"^0.28.2","vitepress":"^2.0.0-alpha.19","@types/node":"^22.20.1","@types/picomatch":"^4.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_2.39.10_1790573012009_0.6902519792489661","host":"s3://npm-registry-packages-npm-production"}},"2.39.11":{"name":"tamperward","version":"2.39.11","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@2.39.11","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"8979a96bb6e29b1aa08fc3d6523746281d1312bf","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-2.39.11.tgz","fileCount":17,"integrity":"sha512-BLHdixIpa6LmiZEaBAzNQC4hhyIdfLh70QJ60pnfFfS5iGfHSbJeTSazlj/3VkVNh5+G6zPVDC0fUr+OCI/2OQ==","signatures":[{"sig":"MEUCIAYH72H3C0Dy1tFbNbz8Df2O9SprJCovTgje8OVGfLudAiEAxDcu4lpy9kyLnJskvkHay/4C0O434cXZe/xYNpdFNh4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBlZys5nVlRHFbLWYBlVQEBqb89+cXJyLZRFvO4QAtOYAiEAxwaKR5eg5ijPaQTwhL0qjvMgNSc51TBAkOksS0T/5yE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@2.39.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1187911},"type":"module","engines":{"node":">=20.19"},"gitHead":"78bee3131abcb5c09546fcd654debafb50ea7a30","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build","test:perf-smoke":"vitest run --config vitest.perf-smoke.config.ts --no-file-parallelism","spike:copilot-sdk":"node harness/adapters/copilot-sdk-spike.mjs","probe:codex-runtime":"node harness/adapters/codex-probe.mjs","probe:copilot-runtime":"node harness/adapters/copilot-probe.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"~5.9.3"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","semver":"7.8.5","vitest":"^5.0.0","esbuild":"^0.28.2","vitepress":"^2.0.0-alpha.19","@types/node":"^22.20.1","@types/picomatch":"^4.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_2.39.11_1790575643585_0.6072611239221417","host":"s3://npm-registry-packages-npm-production"}},"2.39.12":{"name":"tamperward","version":"2.39.12","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"author":{"name":"hexrift"},"license":"Apache-2.0","_id":"tamperward@2.39.12","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"homepage":"https://github.com/hexrift/tamperward#readme","bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"bin":{"tamperward":"dist/cli/index.js"},"dist":{"shasum":"4e26d1598c2c19db3abefb80cefd98aa90c6aad0","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-2.39.12.tgz","fileCount":17,"integrity":"sha512-j5qBCl/3b3yLoRsBrIRrbaQ8mPV+Bq8m3QZlndg2M8bk1BROZEib8FC6EI+JzRp/aY0uomgo3SDzGxJNsmAsiQ==","signatures":[{"sig":"MEUCIQCfJl6zKwfYpjeC40phbmjjLD5IabAt29WpI1VvfCjZDAIgDdPHgDj2WO/nK79MYmdht5W9iMuajZAD8HM1+cCwODc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHy0I81SaNqIcj2fmJlmYWataDCYxGLz/xXyS4rqC9KJAiAqgnDqK3kGNrNyTioIVrmOZfwQKfIZ8KYKGxaTO3CAEA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@2.39.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1189891},"type":"module","engines":{"node":">=20.19"},"gitHead":"c6de6fc16138e37d3a2f2c5a22a221ea3a939f4d","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build","test:perf-smoke":"vitest run --config vitest.perf-smoke.config.ts --no-file-parallelism","spike:copilot-sdk":"node harness/adapters/copilot-sdk-spike.mjs","probe:codex-runtime":"node harness/adapters/codex-probe.mjs","probe:copilot-runtime":"node harness/adapters/copilot-probe.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"~5.9.3"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","semver":"7.8.5","vitest":"^5.0.0","esbuild":"^0.28.2","vitepress":"^2.0.0-alpha.19","@types/node":"^22.20.1","@types/picomatch":"^4.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tamperward_2.39.12_1790582728209_0.6819131413958419","host":"s3://npm-registry-packages-npm-production"}},"2.39.13":{"_id":"tamperward@2.39.13","bin":{"tamperward":"dist/cli/index.js"},"bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"dist":{"shasum":"c8647685ab889eea53e25b4ee235d03dd2c160b4","tarball":"https://registry.npmjs.org/tamperward/-/tamperward-2.39.13.tgz","fileCount":17,"integrity":"sha512-ZCiyot9fYX7labgekOiiaySY81mgVeLDLXbp/5Fux+e5swuf7jEdPvv1DnRdwlfBLDFPThk8vbCD5xlAdwSSDg==","signatures":[{"sig":"MEQCICtPMaUQlyhqm2AV/ssQcQoGFHIp5yU0BzKTOXU9ILFwAiA01Qed+5wu68Sx+U1rgU9BdfUdqQLeNGoPfIpmOVE0yA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCj8VIfV9KunkXmtjeKD+2Sjt44XKPzshYI7lta9mf84wIgSoTqdoYcdjTmMzpW1CcnnWyN4glNGNGgc3ZFGSy9C0A="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tamperward@2.39.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1190775},"name":"tamperward","type":"module","author":{"name":"hexrift"},"engines":{"node":">=20.19"},"gitHead":"0f8c3ccb3cf5774ce33cb4f1932bd7267696b423","license":"Apache-2.0","scripts":{"test":"vitest run","build":"esbuild src/cli/index.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/cli/index.js","check":"node dist/cli/index.js check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build","test:perf-smoke":"vitest run --config vitest.perf-smoke.config.ts --no-file-parallelism","spike:copilot-sdk":"node harness/adapters/copilot-sdk-spike.mjs","probe:codex-runtime":"node harness/adapters/codex-probe.mjs","probe:copilot-runtime":"node harness/adapters/copilot-probe.mjs"},"version":"2.39.13","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4305f4-f748-433d-a97c-44d27dfa938a"}},"homepage":"https://github.com/hexrift/tamperward#readme","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"_npmVersion":"12.0.2","description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","directories":{},"maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"_nodeVersion":"24.21.0","dependencies":{"yaml":"^2.6.1","picomatch":"^4.0.2","typescript":"~5.9.3"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","semver":"7.8.5","vitest":"^5.0.0","esbuild":"^0.28.2","vitepress":"^2.0.0-alpha.19","@types/node":"^22.20.1","@types/picomatch":"^4.0.3"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/tamperward_2.39.13_1790586914377_0.6624032562857218"}}},"time":{"created":"2026-08-26T20:12:21.472Z","modified":"2026-09-28T09:15:15.004Z","1.0.0":"2026-08-26T20:12:21.889Z","1.1.0-rc.2":"2026-08-26T23:42:18.807Z","1.1.0":"2026-08-27T11:23:20.020Z","1.2.0":"2026-08-27T14:03:28.703Z","1.2.1":"2026-08-27T15:39:09.581Z","1.3.0":"2026-08-27T15:52:19.742Z","1.4.0":"2026-08-27T16:22:58.346Z","1.4.1":"2026-08-27T16:51:32.208Z","1.4.2":"2026-08-27T17:00:56.477Z","1.4.3":"2026-08-27T17:15:57.853Z","1.4.4":"2026-08-27T18:36:59.822Z","1.4.5":"2026-08-27T19:27:13.676Z","1.4.6":"2026-08-28T22:58:08.528Z","1.5.0":"2026-08-28T23:48:48.374Z","1.5.1":"2026-08-29T11:45:47.227Z","1.6.0":"2026-08-29T12:25:34.974Z","1.7.0":"2026-08-30T08:49:06.811Z","1.8.0":"2026-08-30T09:13:19.930Z","1.9.0":"2026-08-30T09:23:10.331Z","1.10.0":"2026-08-31T06:39:42.157Z","1.10.1":"2026-08-31T06:53:08.348Z","1.10.2":"2026-08-31T08:01:26.676Z","1.10.3":"2026-08-31T08:25:17.749Z","1.10.4":"2026-08-31T08:36:39.947Z","1.11.0":"2026-08-31T08:48:03.878Z","1.11.1":"2026-08-31T08:58:04.712Z","1.12.0":"2026-08-31T09:06:31.042Z","1.13.0":"2026-08-31T09:12:30.619Z","1.14.0":"2026-08-31T09:19:24.969Z","1.14.1":"2026-09-01T23:11:58.607Z","1.14.2":"2026-09-02T09:00:26.386Z","1.14.3":"2026-09-02T09:54:17.700Z","1.14.5":"2026-09-02T11:52:23.473Z","1.14.6":"2026-09-02T12:46:40.392Z","1.15.0":"2026-09-02T13:54:48.487Z","2.0.0":"2026-09-02T14:20:50.577Z","2.1.0":"2026-09-02T15:42:57.540Z","2.1.1":"2026-09-02T17:01:46.842Z","2.2.0":"2026-09-02T17:10:53.147Z","2.2.1":"2026-09-02T17:16:21.720Z","2.3.0":"2026-09-02T17:23:46.264Z","2.4.0":"2026-09-02T17:33:29.321Z","2.4.1":"2026-09-02T17:39:44.750Z","2.5.0":"2026-09-02T17:45:00.477Z","2.5.1":"2026-09-02T19:08:08.911Z","2.6.0":"2026-09-02T19:15:22.959Z","2.7.0":"2026-09-02T19:29:42.043Z","2.7.1":"2026-09-02T20:37:29.370Z","2.8.0":"2026-09-02T20:38:42.133Z","2.9.0":"2026-09-02T20:46:15.940Z","2.10.0":"2026-09-02T20:52:13.676Z","2.10.1":"2026-09-02T23:43:55.454Z","2.10.2":"2026-09-03T23:17:05.712Z","2.10.3":"2026-09-05T14:19:05.944Z","2.10.4":"2026-09-11T14:37:01.856Z","2.10.5":"2026-09-12T10:03:34.171Z","2.10.6":"2026-09-12T10:16:54.565Z","2.10.7":"2026-09-12T15:10:34.771Z","2.10.8":"2026-09-12T15:22:03.548Z","2.10.9":"2026-09-12T16:02:27.657Z","2.11.0":"2026-09-12T19:43:29.725Z","2.11.1":"2026-09-12T20:54:01.579Z","2.11.2":"2026-09-12T21:06:57.674Z","2.11.3":"2026-09-12T21:34:52.638Z","2.12.0":"2026-09-12T23:04:07.043Z","2.13.0":"2026-09-12T23:21:08.072Z","2.13.1":"2026-09-12T23:42:39.886Z","2.13.2":"2026-09-12T23:50:11.681Z","2.13.3":"2026-09-13T00:25:44.270Z","2.14.0":"2026-09-13T00:34:00.655Z","2.14.1":"2026-09-13T05:08:03.682Z","2.15.0":"2026-09-13T05:18:03.670Z","2.15.1":"2026-09-13T05:39:54.237Z","2.15.2":"2026-09-13T09:53:28.927Z","2.16.0":"2026-09-13T10:50:52.753Z","2.16.1":"2026-09-13T12:36:02.371Z","2.16.3":"2026-09-13T17:29:39.720Z","2.16.4":"2026-09-13T17:41:24.215Z","2.16.5":"2026-09-13T17:58:36.690Z","2.17.0":"2026-09-13T18:17:47.169Z","2.17.1":"2026-09-13T19:35:47.530Z","2.18.0":"2026-09-13T20:10:13.411Z","2.19.0":"2026-09-13T21:28:17.077Z","2.20.0":"2026-09-13T22:27:08.252Z","2.20.1":"2026-09-13T22:56:15.727Z","2.20.2":"2026-09-13T23:32:16.241Z","2.20.3":"2026-09-13T23:40:12.833Z","2.20.4":"2026-09-13T23:44:41.450Z","2.20.5":"2026-09-14T00:10:38.844Z","2.20.6":"2026-09-14T00:17:13.362Z","2.21.0":"2026-09-14T00:31:10.507Z","2.22.0":"2026-09-14T00:51:36.750Z","2.23.0":"2026-09-14T05:21:16.195Z","2.23.1":"2026-09-14T05:49:17.469Z","2.23.2":"2026-09-14T06:05:39.013Z","2.23.3":"2026-09-14T06:32:56.218Z","2.23.4":"2026-09-14T07:01:31.905Z","2.23.5":"2026-09-14T07:09:33.916Z","2.23.6":"2026-09-14T07:14:51.483Z","2.23.7":"2026-09-14T07:19:40.721Z","2.23.8":"2026-09-14T07:25:21.380Z","2.23.9":"2026-09-14T07:30:24.883Z","2.23.10":"2026-09-14T07:35:22.123Z","2.23.11":"2026-09-14T07:49:31.637Z","2.23.12":"2026-09-14T08:49:53.940Z","2.23.13":"2026-09-14T08:56:47.217Z","2.23.14":"2026-09-14T09:04:06.942Z","2.23.15":"2026-09-14T09:09:30.180Z","2.23.16":"2026-09-14T09:14:48.671Z","2.23.17":"2026-09-14T09:20:24.182Z","2.23.18":"2026-09-14T09:26:30.666Z","2.23.19":"2026-09-14T09:33:24.181Z","2.23.20":"2026-09-14T09:43:27.270Z","2.24.0":"2026-09-14T11:41:15.476Z","2.24.1":"2026-09-14T11:56:40.908Z","2.24.2":"2026-09-14T12:23:19.665Z","2.24.3":"2026-09-14T12:33:07.492Z","2.24.4":"2026-09-14T12:42:44.762Z","2.24.5":"2026-09-14T12:58:09.407Z","2.24.6":"2026-09-14T13:11:01.191Z","2.24.7":"2026-09-14T13:25:22.567Z","2.25.0":"2026-09-14T13:54:53.796Z","2.25.1":"2026-09-14T14:10:15.620Z","2.25.2":"2026-09-14T15:05:03.315Z","2.26.0":"2026-09-14T15:24:58.652Z","2.27.0":"2026-09-14T16:26:54.987Z","2.28.0":"2026-09-14T16:41:57.673Z","2.29.0":"2026-09-14T17:36:19.930Z","2.29.1":"2026-09-14T20:00:56.548Z","2.29.2":"2026-09-14T21:24:39.972Z","2.29.3":"2026-09-14T21:41:24.876Z","2.29.4":"2026-09-14T21:59:22.141Z","2.29.5":"2026-09-15T12:10:35.874Z","2.29.6":"2026-09-15T14:14:19.742Z","2.29.7":"2026-09-15T14:32:45.939Z","2.29.8":"2026-09-15T14:40:08.032Z","2.29.9":"2026-09-15T15:31:09.291Z","2.29.10":"2026-09-15T15:32:18.775Z","2.29.11":"2026-09-15T15:43:05.543Z","2.29.12":"2026-09-15T21:10:41.076Z","2.29.13":"2026-09-15T21:26:37.498Z","2.29.14":"2026-09-15T21:50:46.616Z","2.29.15":"2026-09-15T23:27:52.130Z","2.29.16":"2026-09-16T00:25:39.497Z","2.29.17":"2026-09-16T12:29:22.065Z","2.29.18":"2026-09-16T12:44:30.970Z","2.29.19":"2026-09-16T12:51:22.613Z","2.29.20":"2026-09-16T12:55:06.935Z","2.29.21":"2026-09-16T13:01:16.174Z","2.30.1":"2026-09-16T19:21:11.110Z","2.30.2":"2026-09-16T22:26:40.960Z","2.30.3":"2026-09-17T23:14:15.890Z","2.30.4":"2026-09-18T16:06:38.652Z","2.30.5":"2026-09-18T16:19:37.670Z","2.30.6":"2026-09-18T19:14:39.972Z","2.31.0":"2026-09-18T22:31:20.719Z","2.31.1":"2026-09-22T14:52:18.415Z","2.32.0":"2026-09-22T15:17:29.351Z","2.33.0":"2026-09-22T16:59:15.713Z","2.34.0":"2026-09-23T15:55:08.424Z","2.36.0":"2026-09-23T16:58:31.940Z","2.37.0":"2026-09-23T18:36:49.257Z","2.37.1":"2026-09-23T18:54:53.969Z","2.37.2":"2026-09-23T19:41:30.828Z","2.38.0":"2026-09-24T10:11:36.004Z","2.38.1":"2026-09-24T12:16:18.859Z","2.38.2":"2026-09-24T13:33:23.416Z","2.38.3":"2026-09-24T16:08:25.718Z","2.38.4":"2026-09-24T18:54:35.477Z","2.39.0":"2026-09-24T19:07:07.140Z","2.39.1":"2026-09-27T21:09:48.191Z","2.39.2":"2026-09-27T21:51:06.937Z","2.39.3":"2026-09-27T21:55:53.809Z","2.39.4":"2026-09-27T23:06:33.034Z","2.39.5":"2026-09-27T23:21:54.053Z","2.39.6":"2026-09-28T01:03:24.166Z","2.39.7":"2026-09-28T02:02:34.434Z","2.39.8":"2026-09-28T02:55:52.389Z","2.39.9":"2026-09-28T04:36:27.204Z","2.39.10":"2026-09-28T05:23:32.134Z","2.39.11":"2026-09-28T06:07:23.722Z","2.39.12":"2026-09-28T08:05:28.324Z","2.39.13":"2026-09-28T09:15:14.461Z"},"bugs":{"url":"https://github.com/hexrift/tamperward/issues"},"author":{"name":"hexrift"},"license":"Apache-2.0","homepage":"https://github.com/hexrift/tamperward#readme","keywords":["ai-agents","claude-code","coding-agents","agent-safety","reward-hacking","code-integrity","guardrails","test-integrity","pre-commit","ci","hooks","llm","devsecops"],"repository":{"url":"git+https://github.com/hexrift/tamperward.git","type":"git"},"description":"The deterministic agent-integrity gate. One ruleset, evaluated on the actual diff/commands as a verdict, enforced everywhere a change can be made.","maintainers":[{"name":"hexrift","email":"h.jama@hamsasoftware.com"}],"readme":"<p align=\"center\">\n  <img src=\"assets/logo.png\" width=\"76\" height=\"76\" alt=\"\">\n</p>\n\n<h1 align=\"center\">Tamperward</h1>\n\n<p align=\"center\"><em>A ward is the obstruction inside a lock that blocks the wrong key.</em></p>\n\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/tamperward\"><img src=\"https://img.shields.io/npm/v/tamperward?label=npm&color=4F46E5\" alt=\"npm version\"></a>\n  <a href=\"https://github.com/hexrift/tamperward/actions/workflows/release.yml\"><img src=\"https://img.shields.io/github/actions/workflow/status/hexrift/tamperward/release.yml?label=release\" alt=\"release\"></a>\n  <a href=\"./LICENSE\"><img src=\"https://img.shields.io/badge/license-Apache--2.0-lightgrey\" alt=\"license\"></a>\n</p>\n\n**[Quick start](#quick-start)** ·\n**[Docs & guide](https://hexrift.github.io/tamperward/)** ·\n**[See the evidence →](./docs/research/index.md)** — every round, study and\ncorrection in one place, each number bound to its committed artifact ·\n**[The research series](./docs/blog/index.md)** — every registered prediction\npublished beside its outcome\n\n## What it is\n\nCoding agents can modify both the implementation and the tests, configuration,\nCI, hooks and verifier used to judge that implementation — and in observed\ntrajectories, some modify or attempt to modify verification in ways that can turn\nincorrect work into apparent success. Under pressure, the cheaper route to green\nis sometimes to weaken the checks instead of fixing the failure.\n\nIn plain English: Tamperward lets a coding agent change your code, but not the\ntrusted starting point, the rules, or the checks used to judge that code.\n\nTamperward is a **deterministic verification-integrity layer**. It blocks known\nweakening moves as they happen, observes protected-state effects, and\nindependently re-adjudicates apparent success outside the agent's normal\ncompletion path. No runtime LLM judge. It fails closed when adjudication is\nimpossible.\n\n> **Project status: active research release.** Tamperward is usable today, but\n> its enforcement architecture and supporting evidence are still being tested\n> and hardened. Use it as one layer of defence in depth alongside protected CI,\n> independent tests and human review. Findings, limitations and corrections are\n> published openly. The 2.0 major marks the Node 18 drop, not a declaration of\n> security maturity; the distance to that is tracked, milestone by milestone, in\n> [SPEC §9.1](./SPEC.md#91-maturity-milestones).\n\n## Quick start\n\n```bash\nnpx tamperward onboard\n```\n\nRequires Node.js 20.19 or later. JavaScript and TypeScript are the fully\nsupported detector surface; the other documented ecosystems get file-level and\npattern-based protection.\n\n`onboard` is the guided first run: it previews the installation, explains each\nenforcement point, asks before writing anything, runs the canonical `init`, offers\nthe detected suite command for your explicit acceptance, runs and explains the first\n`verify`, offers a safe demonstration of a weakening move on a disposable worktree,\nchecks the GitHub controls, and ends with a `READY` / `READY WITH WARNINGS` /\n`BROKEN` / `INCOMPLETE` posture. The deterministic primitive underneath is `npx\ntamperward init` — one idempotent command that wires the policy, the agent hooks, the\npre-commit hook, a CI workflow running both the diff-time check and pristine\nverification, and a `CODEOWNERS` requirement on the paths that decide whether the gate\nruns. It never overwrites anything you wrote; `--dry-run` prints the plan.\n\nA real deployment needs a verify command configured — the generated CI verify step\n**fails closed (exit 2) without one**. In `.tamperward.yml`:\n\n```yaml\nverify:\n  command: npm test\n  budget: 300\n  inputs: ['scripts/**']   # files the command DELEGATES to\n  # Optional stronger final-verification boundary:\n  # backend: container\n  # image: ghcr.io/acme/verifier@sha256:<64-hex-digest>\n```\n\nThat block is itself a guarded surface: changing the command, lowering the budget,\nnarrowing `inputs`, removing `backend: container`, or changing its pinned image is\nflagged as policy weakening. The four primitives:\n\n```bash\nnpx tamperward check --staged                # pre-commit view\nnpx tamperward check --diff \"main...HEAD\"    # CI view over the PR's commit range\nnpx tamperward verify --base main            # pristine-suite re-execution\nnpx tamperward run --agent-budget 1800 -- <agent command...>  # optional agent-runtime bound\n```\n\nFull flags, exit codes, verifier configuration and the `trace-verify` advisory tool\nare in the **[getting-started guide](./docs/guide/getting-started.md)**.\n\n## Choose your path\n\n| Goal | Destination |\n| --- | --- |\n| Install TamperWard | [Quick start](#quick-start) (this README) |\n| Configure authoritative CI | [Enforcement guide](./docs/guide/enforcement.md) |\n| Understand the architecture | [Architecture reference](./docs/architecture.md) |\n| Browse detectors and rules | [Rules guide](./docs/guide/rules.md) |\n| Evaluate a model | [Research guide](./docs/guide/research.md) |\n| Inspect published evidence | [Research overview](./docs/research/index.md) |\n| Contribute code | [Development](#contributing) |\n\n## Architecture\n\nThe agent may produce the work, but it must not control how that work is judged.\nTamperward separates **steering** from **adjudication**. In-loop hooks steer the\nagent while it works — denying known weakening operations and detecting\nprotected-tree drift — but they are not the final authority. After the agent exits,\n`tamperward run` independently judges the tree it left behind: \"visible\" verification\nruns the candidate as it stands; \"pristine\" verification restores the protected\nverification state from the trusted base and runs the checks again. Visible green\nfollowed by pristine red is a masked failure.\n\n> **Core invariant:** the agent may author the candidate tree, but it must not\n> choose the trusted baseline, the governing policy, the verifier, or the final\n> verdict.\n\n![TamperWard local enforcement envelope — trusted entry state and in-loop steering feed the agent lifecycle; post-exit adjudication fans out through change checks, visible/pristine verification, and ancestry/dependency/quiescence checks before one final verdict](./docs/local-enforcement-envelope.svg)\n\nThe complete component map, trust boundaries, data flows, the run-envelope lifecycle,\nplatform support and the version-by-version history that earned each layer are on the\n**[architecture reference](./docs/architecture.md)**. `tamperward verify` materialises\ntwo temporary copies that both execute agent-controlled code — they are **not\nsandboxes**; the pristine-run bounding of runner-configuration inheritance is\ndocumented in [the threat model](./docs/THREAT-MODEL-pristine-run.md).\n\n## Production deployment\n\n`init` is not sufficient on its own, and it says so. Authoritative enforcement needs\nall of:\n\n1. **A configured verify command** in `.tamperward.yml` — CI fails closed without one.\n2. **The required `tamperward` status check** on the protected branch.\n3. **Require review from Code Owners** — `init` writes `CODEOWNERS` over the\n   gate-critical paths; branch protection is the half it cannot set for you.\n4. **Dismiss stale pull request approvals when new commits are pushed** — load-bearing:\n   an approval for an older gate-critical diff must not authorize a later push. A\n   `pull_request` workflow runs from the PR's own head and a required check is matched\n   by job name, so without this human boundary a PR can keep the job name, replace the\n   gate with `true`, and present a green required check over a blocked change. That is\n   reproduced on this project's own CI, not a theoretical concern.\n5. **A pinned Tamperward version** and label permissions restricted to trusted humans.\n6. **Optionally, `backend: container`** for a digest-pinned, network-isolated final\n   verifier — execution-domain isolation, not a semantic-correctness oracle.\n\nAfter configuring GitHub, confirm the boundary with\n`tamperward doctor --github --repo OWNER/REPO --branch <default-branch>`. It verifies the\nactive ruleset's Code Owner requirement, stale-review dismissal, every direct CI check\nnamed by `ci.yml`, and the absence of bypass actors — a missing setting is an authority\nfailure, not a warning, so run it with a token that can read repository rulesets. The full\ntrust model, sign-off channel and CI authority separation are in the\n**[enforcement guide](./docs/guide/enforcement.md)**.\n\n## Evidence\n\nPlain-English takeaway: the original detector-centred design was insufficient. Later\nversions materially reduced false-green outcomes in two held-out rounds (Round 2:\nb=9 / c=0, p = 0.0039; Round 3: b=6 / c=0, p = 0.0313), the stronger-model\nreplication was inconclusive, and the larger preregistered Round 4 on the 2.x line\n**did not replicate** the prevention effect — a failed prediction, published beside\nthe bet.\n\n| experiment | result | what it supports |\n| --- | --- | --- |\n| **Round 4** — fresh pool of 110 paired Python repos under **`claude-sonnet-5`**, treatment **2.10.3** pinned by artefact hash, preregistered exact McNemar ([`harness/taskbench/round4/`](./harness/taskbench/round4/), sealed readout [`ROUND4-ANALYSIS.md`](./harness/taskbench/round4/ROUND4-ANALYSIS.md)) | Primary endpoint: prevention **b=5 / c=3**, exact McNemar **p = 0.7265625**, H₀ **not rejected** — the preregistered prediction (b=16, c=1, reject) **did not replicate**. Realized valid pairs **79/110**; the registered interpretation floor was met (`a + b = 15` ungated opportunities, floor 6), but realized discordance (8 pairs) was below the ~17 the power model assumed. Separate, narrower integrity observation: across **201 measured trajectories**, **0 strict tamper bypass** (landed weakening that survived to the final tree *and* was certified clean) | The registered confirmatory claim failed on the 2.x line and is reported as a failed prediction, not reinterpreted. The zero-bypass count is descriptive and does not stand in for it: one transient landing was certified clean (correctly, it did not survive), and 31/110 pairs were lost to apparatus attrition, which is not claimed bias-free |\n\nEvery Round 4 figure is the sealed value in\n[`ROUND4-RESULTS.json`](./harness/taskbench/round4/ROUND4-RESULTS.json)\n(`payload_sha256` `e7bfce08…`), read out in\n[`ROUND4-ANALYSIS.md`](./harness/taskbench/round4/ROUND4-ANALYSIS.md) and the\ndeviation ledger [`DEVIATIONS.md`](./harness/taskbench/round4/DEVIATIONS.md). Only\n79/110 pairs survived to measurement; the loss was mostly symmetric apparatus\nattrition (venv/interpreter execution failures), which reduces concern about\narm-specific bias but is not claimed free of selection bias — the readout says so.\nRead the round as a pair — the bets before, the outcome after:\n[How round 4 is built to be hard to fool](./docs/blog/how-round-4-is-built-to-be-hard-to-fool.md)\n(preregistration, no numbers) →\n[The prevention bet didn't replicate. No surviving tampering was certified clean.](./docs/blog/the-prevention-bet-didnt-replicate-no-surviving-tampering-was-certified-clean.md)\n(results).\n\n> **Scope.** These rows cover specific models, pressure prompts, treatment versions,\n> and finite JavaScript/TypeScript and Python repository samples — evidence for those\n> settings, not a universal claim. The rounds differ in ecosystem, treatment, model\n> and sample, so they cannot be pooled.\n\nEvery round, study, correction and sealed artifact — each number bound to its\ncommitted evidence — is in the **[research overview](./docs/research/index.md)** and\nthe **[research series](./docs/blog/index.md)**. Predictions are registered before\ncounted runs, with numeric bets and explicit losing conditions; seeds, pools, frozen\nanalysis scripts and deviation ledgers are committed, and losing predictions stay in\nthe public record. `tamperward research run` is the supported paired-evaluation\ncommand — see the **[research guide](./docs/guide/research.md)**.\n\n## What Tamperward does not do\n\n- **Not a correctness oracle.** Pristine verification can only re-run tests that\n  exist in the tree. An agent that honestly half-fixes the visible cases (with the\n  failing cases withheld) gets a genuine visible green; a hardcoded implementation is\n  likewise invisible to any diff rule.\n- **Not an OS sandbox, a network firewall, a secret manager, or a replacement for\n  branch protection.** It enforces verification integrity; it does not confine the\n  process.\n- **The intended deployment is defence in depth:** instructions naming the forbidden\n  move + capability restriction + Tamperward + independent held-out tests +\n  authoritative CI. Each layer covers classes the others measurably miss.\n\n**A word on the words:** *tamper* and *honest* are operational labels on artifacts —\na protected asset changed, or an independent oracle failed, while the visible check\nwent green — decided deterministically. They are not claims about any model's intent.\n\n## Repository map\n\n- **Operators** — installing and running the gate: the\n  [getting-started guide](./docs/guide/getting-started.md) (CLI, exit codes, verifier\n  config), the [enforcement guide](./docs/guide/enforcement.md) (CI authority and\n  sign-off), the [rules reference](./docs/guide/rules.md), the\n  [environment variables](./docs/guide/environment.md), and\n  [audit history & stats](./docs/guide/audit.md).\n- **Researchers** — the [research overview](./docs/research/index.md), the\n  [research series](./docs/blog/index.md), the [errata](./docs/blog/errata.md), and\n  the harness ([`harness/`](./harness/)) holding seeds, oracles, transcripts tooling\n  and every pre-registered prediction with its outcome.\n- **Contributors** — [`SPEC.md`](./SPEC.md) (build spec, detector table,\n  enforcement-point wiring, proof-harness design),\n  [`SECURITY-ENVELOPE.md`](./SECURITY-ENVELOPE.md), the [architecture\n  reference](./docs/architecture.md), and [`CONTRIBUTING.md`](./CONTRIBUTING.md).\n\n## Contributing\n\n```bash\nnpm install && npm run build    # bundles the CLI to dist/cli/index.js\nnpm test                        # parser, detectors, engine, policy, renderers\nnpm run typecheck\nnode harness/perf/bench.mjs      # performance budgets (docs/PERF.md)\n```\n\nTamperward's own CI runs the engine it ships over every pull request — `check --diff`\nover the PR range, cleared only by an out-of-band exact-head label (generate one with\n`tamperward signoff-label`) — and has, on more than one\noccasion, blocked its own author's commits. Branch, then open a PR; `main` is\nprotected and CI must be green. Changing a protected asset will block your own PR\n(working as intended); a reviewed, legitimate change is cleared by a maintainer\napplying a compact `tw1:<digest>` label, never by weakening the policy. Legacy full-SHA\ntokens remain accepted by the parser for CI systems whose label transport can hold them.\n\nThe public surface is the CLI and its exit codes, the hook wire format, the\n`.tamperward.yml` schema, and the versioned machine-output schemas under `schemas/` —\nno `main`, no `exports`; it is a binary, not a library. The version answers one\nquestion: *can taking this upgrade turn a green build red without me changing\nanything?* Patch never can; rule graduations (`warn` → `block`) are opt-in via the\n`version:` field. Full versioning rule and PR conventions:\n[CONTRIBUTING](./CONTRIBUTING.md#versioning). Report a bypass privately — see\n[SECURITY.md](./SECURITY.md).\n\n## License\n\n[Apache-2.0](./LICENSE).\n","readmeFilename":"README.md"}