{"_id":"@integraledger/lcp-kernel","_rev":"21-663304f7913b88bff2cbb1c63cf36ed7","name":"@integraledger/lcp-kernel","dist-tags":{"latest":"0.20.1"},"versions":{"0.9.0":{"name":"@integraledger/lcp-kernel","version":"0.9.0","keywords":["lcp","legal-context-protocol","legal-terms","agentic-commerce","atr","hashing","kernel"],"license":"Apache-2.0","_id":"@integraledger/lcp-kernel@0.9.0","maintainers":[{"name":"integradavid","email":"dfisher@integraledger.com"},{"name":"davidoberger","email":"davidoberger@gmail.com"}],"homepage":"https://github.com/IntegraLedger/integra-protocol/tree/main/packages/kernel#readme","bugs":{"url":"https://github.com/IntegraLedger/integra-protocol/issues"},"dist":{"shasum":"b80c2b010a9b32d1723c1ed91e58d1696d4996b7","tarball":"https://registry.npmjs.org/@integraledger/lcp-kernel/-/lcp-kernel-0.9.0.tgz","fileCount":55,"integrity":"sha512-Q714KcRsY4xybtbWBZ15YfNmUf+Y5ATMJJ2ymUKJc3P0/6xNUZMq/K5xQAYyT2GLL2jXksw+XrlTzCsqAJ/emg==","signatures":[{"sig":"MEQCIDZ0yrTBdbzYb6YhwufmH9qDwaJolHhv0OZ+U5VaktWSAiAxYQ2I8n/2fDbVut61ahUqHAqLWmZyFRpBXPrOH19kLw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@integraledger%2flcp-kernel@0.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":74997},"type":"module","_from":"file:/home/runner/work/integra-protocol/integra-protocol/dist-tarballs/integraledger-lcp-kernel-0.9.0.tgz","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"integradavid","email":"dfisher@integraledger.com"},"_resolved":"/home/runner/work/integra-protocol/integra-protocol/dist-tarballs/integraledger-lcp-kernel-0.9.0.tgz","_integrity":"sha512-Q714KcRsY4xybtbWBZ15YfNmUf+Y5ATMJJ2ymUKJc3P0/6xNUZMq/K5xQAYyT2GLL2jXksw+XrlTzCsqAJ/emg==","repository":{"url":"git+https://github.com/IntegraLedger/integra-protocol.git","type":"git","directory":"packages/kernel"},"_npmVersion":"11.16.0","description":"ATR assembly and hashing — the smallest thing every other LCP package agrees on.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"4.1.10","fast-check":"4.9.0","@types/node":"24.13.3"},"_npmOperationalInternal":{"tmp":"tmp/lcp-kernel_0.9.0_1786269383161_0.5064908120238656","host":"s3://npm-registry-packages-npm-production"}},"0.10.1":{"name":"@integraledger/lcp-kernel","version":"0.10.1","keywords":["lcp","legal-context-protocol","legal-terms","agentic-commerce","atr","hashing","kernel"],"license":"Apache-2.0","_id":"@integraledger/lcp-kernel@0.10.1","maintainers":[{"name":"integradavid","email":"dfisher@integraledger.com"},{"name":"davidoberger","email":"davidoberger@gmail.com"}],"homepage":"https://github.com/IntegraLedger/integra-protocol/tree/main/packages/kernel#readme","bugs":{"url":"https://github.com/IntegraLedger/integra-protocol/issues"},"dist":{"shasum":"c494652e446466b8949d733ff3e65a581fb6e56e","tarball":"https://registry.npmjs.org/@integraledger/lcp-kernel/-/lcp-kernel-0.10.1.tgz","fileCount":55,"integrity":"sha512-3g4YX2loSWV+qfcKEc31fcdguAKvGa7Ciy7N13IWVwf45W4YLiA4xtuC6rrYMBAL0cJ/bjxDOnwHkmqq8JcQMw==","signatures":[{"sig":"MEUCIQCFLnWcAer5qsAeNhNdUpUp5PSRIRvqhzjbmwN293kKUwIgRXmTCAAcU5NNnpfBZyVrERP7ZEIC2qfVc5ApUVxo3nE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@integraledger%2flcp-kernel@0.10.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":76994},"type":"module","_from":"file:/home/runner/work/integra-protocol/integra-protocol/dist-tarballs/integraledger-lcp-kernel-0.10.1.tgz","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","approver":{"name":"integradavid","email":"dfisher@integraledger.com"},"trustedPublisher":{"id":"github","oidcConfigId":"oidc:2068338d-7716-432d-9b07-03bc53f5d10b"}},"_resolved":"/home/runner/work/integra-protocol/integra-protocol/dist-tarballs/integraledger-lcp-kernel-0.10.1.tgz","_integrity":"sha512-3g4YX2loSWV+qfcKEc31fcdguAKvGa7Ciy7N13IWVwf45W4YLiA4xtuC6rrYMBAL0cJ/bjxDOnwHkmqq8JcQMw==","repository":{"url":"git+https://github.com/IntegraLedger/integra-protocol.git","type":"git","directory":"packages/kernel"},"_npmVersion":"11.16.0","description":"ATR assembly and hashing — the smallest thing every other LCP package agrees on.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"4.1.10","fast-check":"4.9.0","@types/node":"24.13.3"},"_npmOperationalInternal":{"tmp":"tmp/lcp-kernel_0.10.1_1786534038706_0.8611484193260701","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@integraledger/lcp-kernel","version":"0.11.0","keywords":["lcp","legal-context-protocol","legal-terms","agentic-commerce","atr","hashing","kernel"],"license":"Apache-2.0","_id":"@integraledger/lcp-kernel@0.11.0","maintainers":[{"name":"integradavid","email":"dfisher@integraledger.com"},{"name":"davidoberger","email":"davidoberger@gmail.com"}],"homepage":"https://github.com/IntegraLedger/integra-protocol/tree/main/packages/kernel#readme","bugs":{"url":"https://github.com/IntegraLedger/integra-protocol/issues"},"dist":{"shasum":"2e7911c020ec247705d6e05b70de11c71ab9fb80","tarball":"https://registry.npmjs.org/@integraledger/lcp-kernel/-/lcp-kernel-0.11.0.tgz","fileCount":55,"integrity":"sha512-QLWVJcivI6bppjfUAAe9W86yiD/F7mfM4Isnh4N8wf149Q5Kn7wiEXAtdPsp0l04tm9jTscWQItrc2G1QMd4/Q==","signatures":[{"sig":"MEQCIGP/2wnFchvB7nrvBgecDZ25Zeq3tSmocj62viBqKnkxAiAVK7ako/s/77jbcV5CHV/ANS/JkFcuCB9hIiF0L26kKw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@integraledger%2flcp-kernel@0.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":77005},"type":"module","_from":"file:/home/runner/work/integra-protocol/integra-protocol/dist-tarballs/integraledger-lcp-kernel-0.11.0.tgz","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","approver":{"name":"integradavid","email":"dfisher@integraledger.com"},"trustedPublisher":{"id":"github","oidcConfigId":"oidc:2068338d-7716-432d-9b07-03bc53f5d10b"}},"_resolved":"/home/runner/work/integra-protocol/integra-protocol/dist-tarballs/integraledger-lcp-kernel-0.11.0.tgz","_integrity":"sha512-QLWVJcivI6bppjfUAAe9W86yiD/F7mfM4Isnh4N8wf149Q5Kn7wiEXAtdPsp0l04tm9jTscWQItrc2G1QMd4/Q==","repository":{"url":"git+https://github.com/IntegraLedger/integra-protocol.git","type":"git","directory":"packages/kernel"},"_npmVersion":"11.17.0","description":"ATR assembly and hashing — the smallest thing every other LCP package agrees on.","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"4.1.10","fast-check":"4.9.0","@types/node":"24.13.3"},"_npmOperationalInternal":{"tmp":"tmp/lcp-kernel_0.11.0_1787149387992_0.6061526615202706","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@integraledger/lcp-kernel","version":"0.12.0","keywords":["lcp","legal-context-protocol","legal-terms","agentic-commerce","atr","hashing","kernel"],"license":"Apache-2.0","_id":"@integraledger/lcp-kernel@0.12.0","maintainers":[{"name":"integradavid","email":"dfisher@integraledger.com"},{"name":"davidoberger","email":"davidoberger@gmail.com"}],"homepage":"https://github.com/IntegraLedger/integra-protocol/tree/main/packages/kernel#readme","bugs":{"url":"https://github.com/IntegraLedger/integra-protocol/issues"},"dist":{"shasum":"e03107ca45752a01b7b30f42b020759190ec62d0","tarball":"https://registry.npmjs.org/@integraledger/lcp-kernel/-/lcp-kernel-0.12.0.tgz","fileCount":55,"integrity":"sha512-dWtoTl+EqsjwdMsJwZqwh6CkTGIHnpKrpIA/rmzU5tj9QteZ0FX3QJhZJ2Xuscetb3iXMJuZm2YDZZzKGq+nFg==","signatures":[{"sig":"MEYCIQDkGWOeqbw7ZJL/3bQtrV2pgDQdP4YfV1eqS3Uy8vEtCwIhALS+6CD6d2N0zF4uytk+cHBdHcW0duMWalG4KNzQ/hbS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@integraledger%2flcp-kernel@0.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":78333},"type":"module","_from":"file:/home/runner/work/integra-protocol/integra-protocol/dist-tarballs/integraledger-lcp-kernel-0.12.0.tgz","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","approver":{"name":"integradavid","email":"dfisher@integraledger.com"},"trustedPublisher":{"id":"github","oidcConfigId":"oidc:2068338d-7716-432d-9b07-03bc53f5d10b"}},"_resolved":"/home/runner/work/integra-protocol/integra-protocol/dist-tarballs/integraledger-lcp-kernel-0.12.0.tgz","_integrity":"sha512-dWtoTl+EqsjwdMsJwZqwh6CkTGIHnpKrpIA/rmzU5tj9QteZ0FX3QJhZJ2Xuscetb3iXMJuZm2YDZZzKGq+nFg==","repository":{"url":"git+https://github.com/IntegraLedger/integra-protocol.git","type":"git","directory":"packages/kernel"},"_npmVersion":"11.17.0","description":"ATR assembly and hashing — the smallest thing every other LCP package agrees on.","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"4.1.10","fast-check":"4.9.0","@types/node":"24.13.3"},"_npmOperationalInternal":{"tmp":"tmp/lcp-kernel_0.12.0_1787155089294_0.9869850019814426","host":"s3://npm-registry-packages-npm-production"}},"0.12.1":{"name":"@integraledger/lcp-kernel","version":"0.12.1","keywords":["lcp","legal-context-protocol","legal-terms","agentic-commerce","atr","hashing","kernel"],"license":"Apache-2.0","_id":"@integraledger/lcp-kernel@0.12.1","maintainers":[{"name":"integradavid","email":"dfisher@integraledger.com"},{"name":"davidoberger","email":"davidoberger@gmail.com"}],"homepage":"https://github.com/IntegraLedger/integra-protocol/tree/main/packages/kernel#readme","bugs":{"url":"https://github.com/IntegraLedger/integra-protocol/issues"},"dist":{"shasum":"65964a8d2056e1e8a8a0e840198e910b50ae2990","tarball":"https://registry.npmjs.org/@integraledger/lcp-kernel/-/lcp-kernel-0.12.1.tgz","fileCount":55,"integrity":"sha512-vxDVaS3tcLfbTgYSnYMqsf6/ITi0bVG3DVepBIUHICdSpZXe0azgJZHswCjWN35eVdCf0pwRuouyLVXWZpXXcQ==","signatures":[{"sig":"MEUCIQDwKks4S5aKtq6He0DB2gA+VEmPhi3SVvNFUb8xwL+DcgIgJUM4zUl56OuD383lrfOFqoCMTR27UpI4wG/FYygAk0E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@integraledger%2flcp-kernel@0.12.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":78344},"type":"module","_from":"file:/home/runner/work/integra-protocol/integra-protocol/dist-tarballs/integraledger-lcp-kernel-0.12.1.tgz","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","approver":{"name":"integradavid","email":"dfisher@integraledger.com"},"trustedPublisher":{"id":"github","oidcConfigId":"oidc:2068338d-7716-432d-9b07-03bc53f5d10b"}},"_resolved":"/home/runner/work/integra-protocol/integra-protocol/dist-tarballs/integraledger-lcp-kernel-0.12.1.tgz","_integrity":"sha512-vxDVaS3tcLfbTgYSnYMqsf6/ITi0bVG3DVepBIUHICdSpZXe0azgJZHswCjWN35eVdCf0pwRuouyLVXWZpXXcQ==","repository":{"url":"git+https://github.com/IntegraLedger/integra-protocol.git","type":"git","directory":"packages/kernel"},"_npmVersion":"11.17.0","description":"ATR assembly and hashing — the smallest thing every other LCP package agrees on.","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"4.1.10","fast-check":"4.9.0","@types/node":"24.13.3"},"_npmOperationalInternal":{"tmp":"tmp/lcp-kernel_0.12.1_1787566097154_0.6331615745278949","host":"s3://npm-registry-packages-npm-production"}},"0.12.2":{"name":"@integraledger/lcp-kernel","version":"0.12.2","keywords":["lcp","legal-context-protocol","legal-terms","agentic-commerce","atr","hashing","kernel"],"license":"Apache-2.0","_id":"@integraledger/lcp-kernel@0.12.2","maintainers":[{"name":"integradavid","email":"dfisher@integraledger.com"},{"name":"davidoberger","email":"davidoberger@gmail.com"}],"homepage":"https://github.com/IntegraLedger/integra-protocol/tree/main/packages/kernel#readme","bugs":{"url":"https://github.com/IntegraLedger/integra-protocol/issues"},"dist":{"shasum":"9d2ab7106be73b0e06879eafe6de76da19f7143f","tarball":"https://registry.npmjs.org/@integraledger/lcp-kernel/-/lcp-kernel-0.12.2.tgz","fileCount":55,"integrity":"sha512-mzV9+hDLMTWzmpAUU9sMocrHCrMBbAIcTb6hdoDYMHPdBIlFRjrmc0esG0LgGQUTtUf8d/hfHCYQBYr2Hk3CtQ==","signatures":[{"sig":"MEUCIAVeHXh7zjBPvkOmul4B2NqdbNBb/bah1AO+5xlPewLBAiEAsU62qCdOLEcbNYLx8PgXU8FmWWnX8vwmAKOUjRfgl38=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@integraledger%2flcp-kernel@0.12.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":78355},"type":"module","_from":"file:/home/runner/work/integra-protocol/integra-protocol/dist-tarballs/integraledger-lcp-kernel-0.12.2.tgz","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","approver":{"name":"integradavid","email":"dfisher@integraledger.com"},"trustedPublisher":{"id":"github","oidcConfigId":"oidc:2068338d-7716-432d-9b07-03bc53f5d10b"}},"_resolved":"/home/runner/work/integra-protocol/integra-protocol/dist-tarballs/integraledger-lcp-kernel-0.12.2.tgz","_integrity":"sha512-mzV9+hDLMTWzmpAUU9sMocrHCrMBbAIcTb6hdoDYMHPdBIlFRjrmc0esG0LgGQUTtUf8d/hfHCYQBYr2Hk3CtQ==","repository":{"url":"git+https://github.com/IntegraLedger/integra-protocol.git","type":"git","directory":"packages/kernel"},"_npmVersion":"11.17.0","description":"ATR assembly and hashing — the smallest thing every other LCP package agrees on.","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"4.1.10","fast-check":"4.9.0","@types/node":"24.13.3"},"_npmOperationalInternal":{"tmp":"tmp/lcp-kernel_0.12.2_1787681772287_0.17236630809678877","host":"s3://npm-registry-packages-npm-production"}},"0.12.3":{"name":"@integraledger/lcp-kernel","version":"0.12.3","keywords":["lcp","legal-context-protocol","legal-terms","agentic-commerce","atr","hashing","kernel"],"license":"Apache-2.0","_id":"@integraledger/lcp-kernel@0.12.3","maintainers":[{"name":"integradavid","email":"dfisher@integraledger.com"},{"name":"davidoberger","email":"davidoberger@gmail.com"}],"homepage":"https://github.com/IntegraLedger/integra-protocol/tree/main/packages/kernel#readme","bugs":{"url":"https://github.com/IntegraLedger/integra-protocol/issues"},"dist":{"shasum":"163979af74673ca349435a6f05297c5316b0af48","tarball":"https://registry.npmjs.org/@integraledger/lcp-kernel/-/lcp-kernel-0.12.3.tgz","fileCount":55,"integrity":"sha512-OUguJPZn35tswma5LISNb9pPFxnjqHbBxCOhbaDpLS5L0y8KsM7jdXHMrdGcNoPq71BwpJQKvJUwWXL4AEmWYg==","signatures":[{"sig":"MEYCIQC8EZFO5+uPJBzxxwZXqB0D8abZL0kTvU17yTsTFTMCPAIhAJiHMfrIPLkfju2gF+4/xenh+dSh3p0D0ZczSFv7qUgf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@integraledger%2flcp-kernel@0.12.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":78366},"type":"module","_from":"file:/home/runner/work/integra-protocol/integra-protocol/dist-tarballs/integraledger-lcp-kernel-0.12.3.tgz","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","approver":{"name":"integradavid","email":"dfisher@integraledger.com"},"trustedPublisher":{"id":"github","oidcConfigId":"oidc:2068338d-7716-432d-9b07-03bc53f5d10b"}},"_resolved":"/home/runner/work/integra-protocol/integra-protocol/dist-tarballs/integraledger-lcp-kernel-0.12.3.tgz","_integrity":"sha512-OUguJPZn35tswma5LISNb9pPFxnjqHbBxCOhbaDpLS5L0y8KsM7jdXHMrdGcNoPq71BwpJQKvJUwWXL4AEmWYg==","repository":{"url":"git+https://github.com/IntegraLedger/integra-protocol.git","type":"git","directory":"packages/kernel"},"_npmVersion":"11.17.0","description":"ATR assembly and hashing — the smallest thing every other LCP package agrees on.","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"4.1.10","fast-check":"4.9.0","@types/node":"24.13.3"},"_npmOperationalInternal":{"tmp":"tmp/lcp-kernel_0.12.3_1787709492945_0.6466346486219274","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@integraledger/lcp-kernel","version":"0.13.0","keywords":["lcp","legal-context-protocol","legal-terms","agentic-commerce","atr","hashing","kernel"],"license":"Apache-2.0","_id":"@integraledger/lcp-kernel@0.13.0","maintainers":[{"name":"integradavid","email":"dfisher@integraledger.com"},{"name":"davidoberger","email":"davidoberger@gmail.com"}],"homepage":"https://github.com/IntegraLedger/integra-protocol/tree/main/packages/kernel#readme","bugs":{"url":"https://github.com/IntegraLedger/integra-protocol/issues"},"dist":{"shasum":"3202eae996980883ddd3b0bb958fc651ea294b95","tarball":"https://registry.npmjs.org/@integraledger/lcp-kernel/-/lcp-kernel-0.13.0.tgz","fileCount":55,"integrity":"sha512-44a4y7JxU5wCLVTBZY3fPME//6HBZ1a7MgJaXr6SBR6JddDv2dulRRG1owBYOlfVo9++91TQIoEA7Yyvehy8ZQ==","signatures":[{"sig":"MEUCIFIHiQ5rsoUjcSpcIDu0jG9s20IlESs/oZdeoEgydxThAiEAyX8DBw0A16oyWsfoewnAePWVeCb+7VHfc/20lA/XQkk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@integraledger%2flcp-kernel@0.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":78377},"type":"module","_from":"file:/home/runner/work/integra-protocol/integra-protocol/dist-tarballs/integraledger-lcp-kernel-0.13.0.tgz","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","approver":{"name":"integradavid","email":"dfisher@integraledger.com"},"trustedPublisher":{"id":"github","oidcConfigId":"oidc:2068338d-7716-432d-9b07-03bc53f5d10b"}},"_resolved":"/home/runner/work/integra-protocol/integra-protocol/dist-tarballs/integraledger-lcp-kernel-0.13.0.tgz","_integrity":"sha512-44a4y7JxU5wCLVTBZY3fPME//6HBZ1a7MgJaXr6SBR6JddDv2dulRRG1owBYOlfVo9++91TQIoEA7Yyvehy8ZQ==","repository":{"url":"git+https://github.com/IntegraLedger/integra-protocol.git","type":"git","directory":"packages/kernel"},"_npmVersion":"11.17.0","description":"ATR assembly and hashing — the smallest thing every other LCP package agrees on.","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"4.1.10","fast-check":"4.9.0","@types/node":"24.13.3"},"_npmOperationalInternal":{"tmp":"tmp/lcp-kernel_0.13.0_1787712687973_0.17176905325197533","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"@integraledger/lcp-kernel","version":"0.14.0","keywords":["lcp","legal-context-protocol","legal-terms","agentic-commerce","atr","hashing","kernel"],"license":"Apache-2.0","_id":"@integraledger/lcp-kernel@0.14.0","maintainers":[{"name":"integradavid","email":"dfisher@integraledger.com"},{"name":"davidoberger","email":"davidoberger@gmail.com"}],"homepage":"https://github.com/IntegraLedger/integra-protocol/tree/main/packages/kernel#readme","bugs":{"url":"https://github.com/IntegraLedger/integra-protocol/issues"},"dist":{"shasum":"c20ab9ddf47c20f774b13bf9560aac137cba1606","tarball":"https://registry.npmjs.org/@integraledger/lcp-kernel/-/lcp-kernel-0.14.0.tgz","fileCount":55,"integrity":"sha512-ckUaMn5AzUjXRh3SCSsuu784Rf1gLMEF1EyfhcpyguEoY3Xdzl9T8DNqY/uea3jV1BMCpo0svWi4lSRwcX4lMg==","signatures":[{"sig":"MEQCIG5TWNXf3RyZbpjnby1ahqc2ERXP6AGlX3qkva5ozUZCAiAzvrch/MgxBpDjc3I+LySkkE3zAEIR777kBmFkAc4gkQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@integraledger%2flcp-kernel@0.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":80852},"type":"module","_from":"file:/home/runner/work/integra-protocol/integra-protocol/dist-tarballs/integraledger-lcp-kernel-0.14.0.tgz","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","approver":{"name":"integradavid","email":"dfisher@integraledger.com"},"trustedPublisher":{"id":"github","oidcConfigId":"oidc:2068338d-7716-432d-9b07-03bc53f5d10b"}},"_resolved":"/home/runner/work/integra-protocol/integra-protocol/dist-tarballs/integraledger-lcp-kernel-0.14.0.tgz","_integrity":"sha512-ckUaMn5AzUjXRh3SCSsuu784Rf1gLMEF1EyfhcpyguEoY3Xdzl9T8DNqY/uea3jV1BMCpo0svWi4lSRwcX4lMg==","repository":{"url":"git+https://github.com/IntegraLedger/integra-protocol.git","type":"git","directory":"packages/kernel"},"_npmVersion":"11.17.0","description":"ATR assembly and hashing — the smallest thing every other LCP package agrees on.","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"4.1.11","fast-check":"4.9.0","@types/node":"24.13.3"},"_npmOperationalInternal":{"tmp":"tmp/lcp-kernel_0.14.0_1787754993107_0.3321799195370223","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"@integraledger/lcp-kernel","version":"0.15.0","keywords":["lcp","legal-context-protocol","legal-terms","agentic-commerce","atr","hashing","kernel"],"license":"Apache-2.0","_id":"@integraledger/lcp-kernel@0.15.0","maintainers":[{"name":"integradavid","email":"dfisher@integraledger.com"},{"name":"davidoberger","email":"davidoberger@gmail.com"}],"homepage":"https://github.com/IntegraLedger/integra-protocol/tree/main/packages/kernel#readme","bugs":{"url":"https://github.com/IntegraLedger/integra-protocol/issues"},"dist":{"shasum":"7c75e8402c43c6519d5f91899475057eebabe351","tarball":"https://registry.npmjs.org/@integraledger/lcp-kernel/-/lcp-kernel-0.15.0.tgz","fileCount":55,"integrity":"sha512-Ku2VxsJMnvzC1HFJ0FWfBMR0GHyVrxb7/tR5JXgxKUue2/cc//AFp6Yn09hmapCC8WQHffs4NVceIjEC041f6w==","signatures":[{"sig":"MEYCIQDK8w+XfhPGkGSjI65VvMtwGlVow9lRJ83eJDoFhyJWPwIhAKMgp4lUaHC4A/UUhHoceb+q3oxDQLoRmmL04FIwW+Sx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@integraledger%2flcp-kernel@0.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":88290},"type":"module","_from":"file:/home/runner/work/integra-protocol/integra-protocol/dist-tarballs/integraledger-lcp-kernel-0.15.0.tgz","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","approver":{"name":"integradavid","email":"dfisher@integraledger.com"},"trustedPublisher":{"id":"github","oidcConfigId":"oidc:2068338d-7716-432d-9b07-03bc53f5d10b"}},"_resolved":"/home/runner/work/integra-protocol/integra-protocol/dist-tarballs/integraledger-lcp-kernel-0.15.0.tgz","_integrity":"sha512-Ku2VxsJMnvzC1HFJ0FWfBMR0GHyVrxb7/tR5JXgxKUue2/cc//AFp6Yn09hmapCC8WQHffs4NVceIjEC041f6w==","repository":{"url":"git+https://github.com/IntegraLedger/integra-protocol.git","type":"git","directory":"packages/kernel"},"_npmVersion":"11.17.0","description":"ATR assembly and hashing — the smallest thing every other LCP package agrees on.","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"4.1.11","fast-check":"4.9.0","@types/node":"24.13.3"},"_npmOperationalInternal":{"tmp":"tmp/lcp-kernel_0.15.0_1788403516041_0.8014471129829261","host":"s3://npm-registry-packages-npm-production"}},"0.15.1":{"name":"@integraledger/lcp-kernel","version":"0.15.1","keywords":["lcp","legal-context-protocol","legal-terms","agentic-commerce","atr","hashing","kernel"],"license":"Apache-2.0","_id":"@integraledger/lcp-kernel@0.15.1","maintainers":[{"name":"integradavid","email":"dfisher@integraledger.com"},{"name":"davidoberger","email":"davidoberger@gmail.com"}],"homepage":"https://github.com/IntegraLedger/integra-protocol/tree/main/packages/kernel#readme","bugs":{"url":"https://github.com/IntegraLedger/integra-protocol/issues"},"dist":{"shasum":"e8357f513bca87ab43ed0da4c59b0d10582bf3b6","tarball":"https://registry.npmjs.org/@integraledger/lcp-kernel/-/lcp-kernel-0.15.1.tgz","fileCount":55,"integrity":"sha512-HV3tjBSHyT4haABA4ZRuF58dNVgl2L/fiBFrBsZMwZtsdY+CVBe6cCJqMYHc8qK5NeH+tQbTV9zIO2nkO1amQQ==","signatures":[{"sig":"MEQCIFlOxRKqCbce/Nh3qATH0VcOteoi9300d7gdwgHu89T9AiByHGxLwtHGD2BSBanw4vilZcHSsjb9vzUTNcFRflt5iw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@integraledger%2flcp-kernel@0.15.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":93023},"type":"module","_from":"file:/home/runner/work/integra-protocol/integra-protocol/dist-tarballs/integraledger-lcp-kernel-0.15.1.tgz","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","approver":{"name":"integradavid","email":"dfisher@integraledger.com"},"trustedPublisher":{"id":"github","oidcConfigId":"oidc:2068338d-7716-432d-9b07-03bc53f5d10b"}},"_resolved":"/home/runner/work/integra-protocol/integra-protocol/dist-tarballs/integraledger-lcp-kernel-0.15.1.tgz","_integrity":"sha512-HV3tjBSHyT4haABA4ZRuF58dNVgl2L/fiBFrBsZMwZtsdY+CVBe6cCJqMYHc8qK5NeH+tQbTV9zIO2nkO1amQQ==","repository":{"url":"git+https://github.com/IntegraLedger/integra-protocol.git","type":"git","directory":"packages/kernel"},"_npmVersion":"11.17.0","description":"ATR assembly and hashing — the smallest thing every other LCP package agrees on.","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"4.1.11","fast-check":"4.9.0","@types/node":"24.13.3"},"_npmOperationalInternal":{"tmp":"tmp/lcp-kernel_0.15.1_1788419238157_0.30927708212193306","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"@integraledger/lcp-kernel","version":"0.16.0","keywords":["lcp","legal-context-protocol","legal-terms","agentic-commerce","atr","hashing","kernel"],"license":"Apache-2.0","_id":"@integraledger/lcp-kernel@0.16.0","maintainers":[{"name":"integradavid","email":"dfisher@integraledger.com"},{"name":"davidoberger","email":"davidoberger@gmail.com"}],"homepage":"https://github.com/IntegraLedger/integra-protocol/tree/main/packages/kernel#readme","bugs":{"url":"https://github.com/IntegraLedger/integra-protocol/issues"},"dist":{"shasum":"80f86eedf28b45edd542adb68966698efdc72367","tarball":"https://registry.npmjs.org/@integraledger/lcp-kernel/-/lcp-kernel-0.16.0.tgz","fileCount":55,"integrity":"sha512-6DQCMqF02N+9g+tCPqUIGDIE85QBg5liJkRCQJXWrV4GfqgnKXs+5wA7FhsL5H5BK3JAkrlHepQ5xF0K+1v1Qg==","signatures":[{"sig":"MEUCIDGoJj0sKRYV4WMaoZfPjIVeFrSJZAwbEEQ6H15p87rrAiEA1dAZO/T9OtI+AKrdzcGe+bOBBvVXJg+hXF9GI30LSEM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@integraledger%2flcp-kernel@0.16.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":93774},"type":"module","_from":"file:/home/runner/work/integra-protocol/integra-protocol/dist-tarballs/integraledger-lcp-kernel-0.16.0.tgz","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","approver":{"name":"integradavid","email":"dfisher@integraledger.com"},"trustedPublisher":{"id":"github","oidcConfigId":"oidc:2068338d-7716-432d-9b07-03bc53f5d10b"}},"_resolved":"/home/runner/work/integra-protocol/integra-protocol/dist-tarballs/integraledger-lcp-kernel-0.16.0.tgz","_integrity":"sha512-6DQCMqF02N+9g+tCPqUIGDIE85QBg5liJkRCQJXWrV4GfqgnKXs+5wA7FhsL5H5BK3JAkrlHepQ5xF0K+1v1Qg==","repository":{"url":"git+https://github.com/IntegraLedger/integra-protocol.git","type":"git","directory":"packages/kernel"},"_npmVersion":"11.19.0","description":"ATR assembly and hashing — the smallest thing every other LCP package agrees on.","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"4.1.11","fast-check":"4.9.0","@types/node":"24.13.3"},"_npmOperationalInternal":{"tmp":"tmp/lcp-kernel_0.16.0_1788830066319_0.03876696305981753","host":"s3://npm-registry-packages-npm-production"}},"0.16.1":{"name":"@integraledger/lcp-kernel","version":"0.16.1","keywords":["lcp","legal-context-protocol","legal-terms","agentic-commerce","atr","hashing","kernel"],"license":"Apache-2.0","_id":"@integraledger/lcp-kernel@0.16.1","maintainers":[{"name":"integradavid","email":"dfisher@integraledger.com"},{"name":"davidoberger","email":"davidoberger@gmail.com"}],"homepage":"https://github.com/IntegraLedger/integra-protocol/tree/main/packages/kernel#readme","bugs":{"url":"https://github.com/IntegraLedger/integra-protocol/issues"},"dist":{"shasum":"7c8c4e986e05e62646d261f7e46db4783dc9f48c","tarball":"https://registry.npmjs.org/@integraledger/lcp-kernel/-/lcp-kernel-0.16.1.tgz","fileCount":55,"integrity":"sha512-t08jXQAqfFU0sBeE4yg0SljERjTimvuZ8okSrzIzovYDz4HRLLe2e3s3bdbDn6aKTeE3auvVwLV2FJeV2RPg0Q==","signatures":[{"sig":"MEQCIHE05MH6hKUQFeGBPitNJTxw/Fjk0sGCZv3M+oLkjfQMAiAqA2vxg7C7IJUPQWMKmEvXkflBS2TWPQnD5HSQkbmZ1A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@integraledger%2flcp-kernel@0.16.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":93785},"type":"module","_from":"file:/home/runner/work/integra-protocol/integra-protocol/dist-tarballs/integraledger-lcp-kernel-0.16.1.tgz","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","approver":{"name":"integradavid","email":"dfisher@integraledger.com"},"trustedPublisher":{"id":"github","oidcConfigId":"oidc:2068338d-7716-432d-9b07-03bc53f5d10b"}},"_resolved":"/home/runner/work/integra-protocol/integra-protocol/dist-tarballs/integraledger-lcp-kernel-0.16.1.tgz","_integrity":"sha512-t08jXQAqfFU0sBeE4yg0SljERjTimvuZ8okSrzIzovYDz4HRLLe2e3s3bdbDn6aKTeE3auvVwLV2FJeV2RPg0Q==","repository":{"url":"git+https://github.com/IntegraLedger/integra-protocol.git","type":"git","directory":"packages/kernel"},"_npmVersion":"11.19.0","description":"ATR assembly and hashing — the smallest thing every other LCP package agrees on.","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"4.1.11","fast-check":"4.9.0","@types/node":"24.13.3"},"_npmOperationalInternal":{"tmp":"tmp/lcp-kernel_0.16.1_1789025077974_0.8474118781207218","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"@integraledger/lcp-kernel","version":"0.17.0","keywords":["lcp","legal-context-protocol","legal-terms","agentic-commerce","atr","hashing","kernel"],"license":"Apache-2.0","_id":"@integraledger/lcp-kernel@0.17.0","maintainers":[{"name":"integradavid","email":"dfisher@integraledger.com"},{"name":"davidoberger","email":"davidoberger@gmail.com"}],"homepage":"https://github.com/IntegraLedger/integra-protocol/tree/main/packages/kernel#readme","bugs":{"url":"https://github.com/IntegraLedger/integra-protocol/issues"},"dist":{"shasum":"41592504997478cad71a80f177c182a1fba3cd5f","tarball":"https://registry.npmjs.org/@integraledger/lcp-kernel/-/lcp-kernel-0.17.0.tgz","fileCount":55,"integrity":"sha512-8nWyjOPm5Eyt8mJ4jJmt+6cwnEWeW9qEP7KnsOcMEfLTsQICYAEgN3nCQ4eMbcncQlDZPFTTvq5M9fTZyMWT2A==","signatures":[{"sig":"MEQCIEuvzSZYl5mDxMzyrKshEtv8yUPIplpiJbzznE3MkeSdAiBp9/ITwq31pMyBGpsCWOIZU1W++NqDexEK6P4DVipWig==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@integraledger%2flcp-kernel@0.17.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":93796},"type":"module","_from":"file:/home/runner/work/integra-protocol/integra-protocol/dist-tarballs/integraledger-lcp-kernel-0.17.0.tgz","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","approver":{"name":"integradavid","email":"dfisher@integraledger.com"},"trustedPublisher":{"id":"github","oidcConfigId":"oidc:2068338d-7716-432d-9b07-03bc53f5d10b"}},"_resolved":"/home/runner/work/integra-protocol/integra-protocol/dist-tarballs/integraledger-lcp-kernel-0.17.0.tgz","_integrity":"sha512-8nWyjOPm5Eyt8mJ4jJmt+6cwnEWeW9qEP7KnsOcMEfLTsQICYAEgN3nCQ4eMbcncQlDZPFTTvq5M9fTZyMWT2A==","repository":{"url":"git+https://github.com/IntegraLedger/integra-protocol.git","type":"git","directory":"packages/kernel"},"_npmVersion":"11.19.0","description":"ATR assembly and hashing — the smallest thing every other LCP package agrees on.","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"4.1.11","fast-check":"4.9.0","@types/node":"24.13.3"},"_npmOperationalInternal":{"tmp":"tmp/lcp-kernel_0.17.0_1789056112950_0.45114424304393497","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"name":"@integraledger/lcp-kernel","version":"0.18.0","keywords":["lcp","legal-context-protocol","legal-terms","agentic-commerce","atr","hashing","kernel"],"license":"Apache-2.0","_id":"@integraledger/lcp-kernel@0.18.0","maintainers":[{"name":"integradavid","email":"dfisher@integraledger.com"},{"name":"davidoberger","email":"davidoberger@gmail.com"}],"homepage":"https://github.com/IntegraLedger/integra-protocol/tree/main/packages/kernel#readme","bugs":{"url":"https://github.com/IntegraLedger/integra-protocol/issues"},"dist":{"shasum":"90368d6c8b16fb3a6bde5a2f08c4cef5bf09a108","tarball":"https://registry.npmjs.org/@integraledger/lcp-kernel/-/lcp-kernel-0.18.0.tgz","fileCount":55,"integrity":"sha512-ZpBNTnGbfX4z4nMdLFhg+bLpBOyRYWqFano8hajSrNnX6YGPcTnbSfUtwdYIDLE6K/4fvyCCiJtO6CuKBHDf1A==","signatures":[{"sig":"MEUCIGL8R5fXba6TT+lvi6ZK0R0XMXdx3qQ3/LER+yAcuwfbAiEAl2pnTOGtbjksbjrbsRJOa2qixfHYYlYRd5Vf1kA11+Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@integraledger%2flcp-kernel@0.18.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":93807},"type":"module","_from":"file:/home/runner/work/integra-protocol/integra-protocol/dist-tarballs/integraledger-lcp-kernel-0.18.0.tgz","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","approver":{"name":"integradavid","email":"dfisher@integraledger.com"},"trustedPublisher":{"id":"github","oidcConfigId":"oidc:2068338d-7716-432d-9b07-03bc53f5d10b"}},"_resolved":"/home/runner/work/integra-protocol/integra-protocol/dist-tarballs/integraledger-lcp-kernel-0.18.0.tgz","_integrity":"sha512-ZpBNTnGbfX4z4nMdLFhg+bLpBOyRYWqFano8hajSrNnX6YGPcTnbSfUtwdYIDLE6K/4fvyCCiJtO6CuKBHDf1A==","repository":{"url":"git+https://github.com/IntegraLedger/integra-protocol.git","type":"git","directory":"packages/kernel"},"_npmVersion":"11.19.0","description":"ATR assembly and hashing — the smallest thing every other LCP package agrees on.","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"4.1.11","fast-check":"4.9.0","@types/node":"24.13.3"},"_npmOperationalInternal":{"tmp":"tmp/lcp-kernel_0.18.0_1789067101424_0.4555832288972361","host":"s3://npm-registry-packages-npm-production"}},"0.18.1":{"name":"@integraledger/lcp-kernel","version":"0.18.1","keywords":["lcp","legal-context-protocol","legal-terms","agentic-commerce","atr","hashing","kernel"],"license":"Apache-2.0","_id":"@integraledger/lcp-kernel@0.18.1","maintainers":[{"name":"integradavid","email":"dfisher@integraledger.com"},{"name":"davidoberger","email":"davidoberger@gmail.com"}],"homepage":"https://github.com/IntegraLedger/integra-protocol/tree/main/packages/kernel#readme","bugs":{"url":"https://github.com/IntegraLedger/integra-protocol/issues"},"dist":{"shasum":"305b40a58d857db91128c5c7f00fcdb182e1b70c","tarball":"https://registry.npmjs.org/@integraledger/lcp-kernel/-/lcp-kernel-0.18.1.tgz","fileCount":55,"integrity":"sha512-0Uaij0OC9HvX9eH4TmqX4q1zaiy2J/EndO+QHp80Dc9xYuUla3n7AJ72bIltrnYhXFVT8IXN/18CZwb+mwR4Hg==","signatures":[{"sig":"MEUCIGBxXBg47CZVLq1CphXw2W6I5WjcnD0ZfBFwnjyyP0oBAiEAjb4o6El53o8xIkRR8P8gJaE2ZTCRm4+K0kQxc36QCXQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@integraledger%2flcp-kernel@0.18.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":93818},"type":"module","_from":"file:/home/runner/work/integra-protocol/integra-protocol/dist-tarballs/integraledger-lcp-kernel-0.18.1.tgz","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","approver":{"name":"integradavid","email":"dfisher@integraledger.com"},"trustedPublisher":{"id":"github","oidcConfigId":"oidc:2068338d-7716-432d-9b07-03bc53f5d10b"}},"_resolved":"/home/runner/work/integra-protocol/integra-protocol/dist-tarballs/integraledger-lcp-kernel-0.18.1.tgz","_integrity":"sha512-0Uaij0OC9HvX9eH4TmqX4q1zaiy2J/EndO+QHp80Dc9xYuUla3n7AJ72bIltrnYhXFVT8IXN/18CZwb+mwR4Hg==","repository":{"url":"git+https://github.com/IntegraLedger/integra-protocol.git","type":"git","directory":"packages/kernel"},"_npmVersion":"11.19.0","description":"ATR assembly and hashing — the smallest thing every other LCP package agrees on.","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"4.1.11","fast-check":"4.9.0","@types/node":"24.13.3"},"_npmOperationalInternal":{"tmp":"tmp/lcp-kernel_0.18.1_1789074430429_0.3554966648071285","host":"s3://npm-registry-packages-npm-production"}},"0.18.2":{"name":"@integraledger/lcp-kernel","version":"0.18.2","keywords":["lcp","legal-context-protocol","legal-terms","agentic-commerce","atr","hashing","kernel"],"license":"Apache-2.0","_id":"@integraledger/lcp-kernel@0.18.2","maintainers":[{"name":"integradavid","email":"dfisher@integraledger.com"},{"name":"davidoberger","email":"davidoberger@gmail.com"}],"homepage":"https://github.com/IntegraLedger/integra-protocol/tree/main/packages/kernel#readme","bugs":{"url":"https://github.com/IntegraLedger/integra-protocol/issues"},"dist":{"shasum":"22ebcae763c2bde48c95b6543c4347b9d9d0713f","tarball":"https://registry.npmjs.org/@integraledger/lcp-kernel/-/lcp-kernel-0.18.2.tgz","fileCount":55,"integrity":"sha512-4o1IqiIfpF9X+vLTY4oCLj0ikubj4OXWrUb0e1TXJIc9RPFsqlQuDmOCMaQa7Hms/UrFyjOU0m4pb2Lwlbqb8Q==","signatures":[{"sig":"MEYCIQDyAB/HKABWInXPHCnJbMUTUDKVtEY1FsNDb9cFvWt/kAIhAPIEOnlbqPPcNWbWDmN9GpQWS41DM6dDr2oym4g2ErNk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@integraledger%2flcp-kernel@0.18.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":93828},"type":"module","_from":"file:/home/runner/work/integra-protocol/integra-protocol/dist-tarballs/integraledger-lcp-kernel-0.18.2.tgz","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","approver":{"name":"integradavid","email":"dfisher@integraledger.com"},"trustedPublisher":{"id":"github","oidcConfigId":"oidc:2068338d-7716-432d-9b07-03bc53f5d10b"}},"_resolved":"/home/runner/work/integra-protocol/integra-protocol/dist-tarballs/integraledger-lcp-kernel-0.18.2.tgz","_integrity":"sha512-4o1IqiIfpF9X+vLTY4oCLj0ikubj4OXWrUb0e1TXJIc9RPFsqlQuDmOCMaQa7Hms/UrFyjOU0m4pb2Lwlbqb8Q==","repository":{"url":"git+https://github.com/IntegraLedger/integra-protocol.git","type":"git","directory":"packages/kernel"},"_npmVersion":"11.19.0","description":"ATR assembly and hashing — the smallest thing every other LCP package agrees on.","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"5.0.0","fast-check":"4.9.0","@types/node":"24.13.3"},"_npmOperationalInternal":{"tmp":"tmp/lcp-kernel_0.18.2_1789408864242_0.6631369940789682","host":"s3://npm-registry-packages-npm-production"}},"0.18.3":{"name":"@integraledger/lcp-kernel","version":"0.18.3","keywords":["lcp","legal-context-protocol","legal-terms","agentic-commerce","atr","hashing","kernel"],"license":"Apache-2.0","_id":"@integraledger/lcp-kernel@0.18.3","maintainers":[{"name":"integradavid","email":"dfisher@integraledger.com"},{"name":"davidoberger","email":"davidoberger@gmail.com"}],"homepage":"https://github.com/IntegraLedger/integra-protocol/tree/main/packages/kernel#readme","bugs":{"url":"https://github.com/IntegraLedger/integra-protocol/issues"},"dist":{"shasum":"a3803a84684f7b3be4878e4c19addb070786b0da","tarball":"https://registry.npmjs.org/@integraledger/lcp-kernel/-/lcp-kernel-0.18.3.tgz","fileCount":55,"integrity":"sha512-q3AkKzRwzIXbZGWTlL4TOJn6MiP7P2+XlS/t0YLK1wW4TCzBw7DGi8+dHNcXfj00LU7wUDLXEI96/bAVuv1q3A==","signatures":[{"sig":"MEUCIHWmSBJ6zlBlBTXuEFWJcGADQjadJ+N0i0GYxAI1+IrzAiEA25tjt2iZotMr71NKgQZ+Yt9Ys+IzhNyl4vpzZJhdnCY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@integraledger%2flcp-kernel@0.18.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":93868},"type":"module","_from":"file:/home/runner/work/integra-protocol/integra-protocol/dist-tarballs/integraledger-lcp-kernel-0.18.3.tgz","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","approver":{"name":"integradavid","email":"dfisher@integraledger.com"},"trustedPublisher":{"id":"github","oidcConfigId":"oidc:2068338d-7716-432d-9b07-03bc53f5d10b"}},"_resolved":"/home/runner/work/integra-protocol/integra-protocol/dist-tarballs/integraledger-lcp-kernel-0.18.3.tgz","_integrity":"sha512-q3AkKzRwzIXbZGWTlL4TOJn6MiP7P2+XlS/t0YLK1wW4TCzBw7DGi8+dHNcXfj00LU7wUDLXEI96/bAVuv1q3A==","repository":{"url":"git+https://github.com/IntegraLedger/integra-protocol.git","type":"git","directory":"packages/kernel"},"_npmVersion":"11.19.0","description":"ATR assembly and hashing — the smallest thing every other LCP package agrees on.","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"5.0.0","fast-check":"4.9.0","@types/node":"24.13.4"},"_npmOperationalInternal":{"tmp":"tmp/lcp-kernel_0.18.3_1789459526506_0.6884622488792773","host":"s3://npm-registry-packages-npm-production"}},"0.19.0":{"name":"@integraledger/lcp-kernel","version":"0.19.0","keywords":["lcp","legal-context-protocol","legal-terms","agentic-commerce","atr","hashing","kernel"],"license":"Apache-2.0","_id":"@integraledger/lcp-kernel@0.19.0","maintainers":[{"name":"integradavid","email":"dfisher@integraledger.com"},{"name":"davidoberger","email":"davidoberger@gmail.com"}],"homepage":"https://github.com/IntegraLedger/integra-protocol/tree/main/packages/kernel#readme","bugs":{"url":"https://github.com/IntegraLedger/integra-protocol/issues"},"dist":{"shasum":"daa21cc4fc7282664ae98d7aadaad2203ad6c8e4","tarball":"https://registry.npmjs.org/@integraledger/lcp-kernel/-/lcp-kernel-0.19.0.tgz","fileCount":55,"integrity":"sha512-vQmqd8p0swPoXuB1NhP+eo1fBuOW/aLh3Lljsh0N8IbIjRdqlT1vX5FmiSfD3VaSDJmuNWx/t4eQ6v16p0ChLw==","signatures":[{"sig":"MEYCIQD/SEWUGrA1REjae9snUQJW/TsJ4WQbD7mh8h749hml0AIhAI+WWQEV4/MbQXqUBQt9qFq0tvMEOUIf/7wf0CtAeYo0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@integraledger%2flcp-kernel@0.19.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":93908},"type":"module","_from":"file:/home/runner/work/integra-protocol/integra-protocol/dist-tarballs/integraledger-lcp-kernel-0.19.0.tgz","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","approver":{"name":"integradavid","email":"dfisher@integraledger.com"},"trustedPublisher":{"id":"github","oidcConfigId":"oidc:2068338d-7716-432d-9b07-03bc53f5d10b"}},"_resolved":"/home/runner/work/integra-protocol/integra-protocol/dist-tarballs/integraledger-lcp-kernel-0.19.0.tgz","_integrity":"sha512-vQmqd8p0swPoXuB1NhP+eo1fBuOW/aLh3Lljsh0N8IbIjRdqlT1vX5FmiSfD3VaSDJmuNWx/t4eQ6v16p0ChLw==","repository":{"url":"git+https://github.com/IntegraLedger/integra-protocol.git","type":"git","directory":"packages/kernel"},"_npmVersion":"11.19.0","description":"ATR assembly and hashing — the smallest thing every other LCP package agrees on.","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"5.0.0","fast-check":"4.9.0","@types/node":"24.13.4"},"_npmOperationalInternal":{"tmp":"tmp/lcp-kernel_0.19.0_1789707200245_0.9196892711855746","host":"s3://npm-registry-packages-npm-production"}},"0.20.0":{"name":"@integraledger/lcp-kernel","version":"0.20.0","keywords":["lcp","legal-context-protocol","legal-terms","agentic-commerce","atr","hashing","kernel"],"license":"Apache-2.0","_id":"@integraledger/lcp-kernel@0.20.0","maintainers":[{"name":"integradavid","email":"dfisher@integraledger.com"},{"name":"davidoberger","email":"davidoberger@gmail.com"}],"homepage":"https://github.com/IntegraLedger/integra-protocol/tree/main/packages/kernel#readme","bugs":{"url":"https://github.com/IntegraLedger/integra-protocol/issues"},"dist":{"shasum":"4618469ec57d1a0a19f0b5e4569abb2127f8effc","tarball":"https://registry.npmjs.org/@integraledger/lcp-kernel/-/lcp-kernel-0.20.0.tgz","fileCount":55,"integrity":"sha512-EjhFFKEUvwoDW1SZ5bgiuJpFDWQymYF7efMzc+tG+e5llhNvEgkBesiGSz/WPCpa40QdsQ1ZDCjMZMJWnGtf9Q==","signatures":[{"sig":"MEYCIQC508ZnHDZYnR2jkVcQ6cAOD7UrapdeWnMYmmxz68JmXgIhAIx3h5v49ouBmiVTSh3h6GqzT0IL1Z7CI/tTrjzuvWgC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@integraledger%2flcp-kernel@0.20.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":93948},"type":"module","_from":"file:/home/runner/work/integra-protocol/integra-protocol/dist-tarballs/integraledger-lcp-kernel-0.20.0.tgz","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","approver":{"name":"integradavid","email":"dfisher@integraledger.com"},"trustedPublisher":{"id":"github","oidcConfigId":"oidc:2068338d-7716-432d-9b07-03bc53f5d10b"}},"_resolved":"/home/runner/work/integra-protocol/integra-protocol/dist-tarballs/integraledger-lcp-kernel-0.20.0.tgz","_integrity":"sha512-EjhFFKEUvwoDW1SZ5bgiuJpFDWQymYF7efMzc+tG+e5llhNvEgkBesiGSz/WPCpa40QdsQ1ZDCjMZMJWnGtf9Q==","repository":{"url":"git+https://github.com/IntegraLedger/integra-protocol.git","type":"git","directory":"packages/kernel"},"_npmVersion":"11.19.0","description":"ATR assembly and hashing — the smallest thing every other LCP package agrees on.","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"5.0.1","fast-check":"4.9.0","@types/node":"24.13.5"},"_npmOperationalInternal":{"tmp":"tmp/lcp-kernel_0.20.0_1789953207595_0.37930218894822887","host":"s3://npm-registry-packages-npm-production"}},"0.20.1":{"_id":"@integraledger/lcp-kernel@0.20.1","bugs":{"url":"https://github.com/IntegraLedger/integra-protocol/issues"},"dist":{"shasum":"f68a89161b9642ad9054b0d60c25478e67832e23","tarball":"https://registry.npmjs.org/@integraledger/lcp-kernel/-/lcp-kernel-0.20.1.tgz","integrity":"sha512-XmMdYds01iDRlDIcP7Z0cMvvIWltwmsmij+UDshbYsYg47U2owqwcdKIMSZucpBRaHmk7n3OSKh2SnxBdGpDpA==","fileCount":55,"unpackedSize":93988,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@integraledger%2flcp-kernel@0.20.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDUlgqmvp1AtjS9LhltcqCa4B6cJusVB4F2Z8Gn+GIPfAiEA0vGeOdVwuWzt6aFfEhTkeIcePs7U3HV5pQfqaYV6l2U="}]},"name":"@integraledger/lcp-kernel","type":"module","_from":"file:/home/runner/work/integra-protocol/integra-protocol/dist-tarballs/integraledger-lcp-kernel-0.20.1.tgz","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"license":"Apache-2.0","scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json","typecheck":"tsc -p tsconfig.json --noEmit"},"version":"0.20.1","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2068338d-7716-432d-9b07-03bc53f5d10b"},"approver":{"name":"integradavid","email":"dfisher@integraledger.com"}},"homepage":"https://github.com/IntegraLedger/integra-protocol/tree/main/packages/kernel#readme","keywords":["lcp","legal-context-protocol","legal-terms","agentic-commerce","atr","hashing","kernel"],"_resolved":"/home/runner/work/integra-protocol/integra-protocol/dist-tarballs/integraledger-lcp-kernel-0.20.1.tgz","_integrity":"sha512-XmMdYds01iDRlDIcP7Z0cMvvIWltwmsmij+UDshbYsYg47U2owqwcdKIMSZucpBRaHmk7n3OSKh2SnxBdGpDpA==","repository":{"url":"git+https://github.com/IntegraLedger/integra-protocol.git","type":"git","directory":"packages/kernel"},"_npmVersion":"11.19.0","description":"ATR assembly and hashing — the smallest thing every other LCP package agrees on.","directories":{},"maintainers":[{"name":"integradavid","email":"dfisher@integraledger.com"},{"name":"davidoberger","email":"davidoberger@gmail.com"}],"sideEffects":false,"_nodeVersion":"24.20.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"devDependencies":{"vitest":"5.0.1","fast-check":"4.9.0","@types/node":"24.13.5"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/lcp-kernel_0.20.1_1790013635285_0.4437773940535146"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-09T09:56:22.953Z","modified":"2026-09-21T18:00:35.707Z","0.9.0":"2026-08-09T09:56:23.324Z","0.10.1":"2026-08-12T11:27:18.817Z","0.11.0":"2026-08-19T14:23:08.115Z","0.12.0":"2026-08-19T15:58:09.444Z","0.12.1":"2026-08-24T10:08:17.256Z","0.12.2":"2026-08-25T18:16:12.396Z","0.12.3":"2026-08-26T01:58:13.033Z","0.13.0":"2026-08-26T02:51:28.073Z","0.14.0":"2026-08-26T14:36:33.209Z","0.15.0":"2026-09-03T02:45:16.130Z","0.15.1":"2026-09-03T07:07:18.239Z","0.16.0":"2026-09-08T01:14:26.398Z","0.16.1":"2026-09-10T07:24:38.064Z","0.17.0":"2026-09-10T16:01:53.047Z","0.18.0":"2026-09-10T19:05:01.501Z","0.18.1":"2026-09-10T21:07:10.530Z","0.18.2":"2026-09-14T18:01:04.366Z","0.18.3":"2026-09-15T08:05:26.606Z","0.19.0":"2026-09-18T04:53:20.327Z","0.20.0":"2026-09-21T01:13:27.700Z","0.20.1":"2026-09-21T18:00:35.375Z"},"bugs":{"url":"https://github.com/IntegraLedger/integra-protocol/issues"},"license":"Apache-2.0","homepage":"https://github.com/IntegraLedger/integra-protocol/tree/main/packages/kernel#readme","keywords":["lcp","legal-context-protocol","legal-terms","agentic-commerce","atr","hashing","kernel"],"repository":{"url":"git+https://github.com/IntegraLedger/integra-protocol.git","type":"git","directory":"packages/kernel"},"description":"ATR assembly and hashing — the smallest thing every other LCP package agrees on.","maintainers":[{"name":"integradavid","email":"dfisher@integraledger.com"},{"name":"davidoberger","email":"davidoberger@gmail.com"}],"readme":"# @integraledger/lcp-kernel\n\nATR assembly and hashing — the smallest thing every other package agrees on.\n\nAn **ATR** (Agentic Transaction Record) is the standalone artifact whose SHA-256 is the **ATR hash** — the\nfingerprint a settlement carries and a verifier recomputes. This kernel mints one as JSON: its `terms` slot\ncarries the agreement inline, or incorporates it by content-addressed reference.\n\nZero runtime dependencies, by design and by enforced rule. Everything downstream is free to depend on\nthis; it depends on nothing.\n\n```bash\nnpm install @integraledger/lcp-kernel\n```\n\nThe base of the tree: no dependencies at all, and every other package here is built on it. The next\nlayer up is [`@integraledger/lcp-binding-core`](../binding-core#readme), which adds the carrier codec\nand the rail port.\n\n## Use\n\n```ts\nimport { assemble, hashAtr, isAtrHash } from \"@integraledger/lcp-kernel\";\n\nconst { atrBytes, atrHash } = await assemble([\n  { slot: \"terms\", ref: \"lcp:sha256:0xaaaa…\" },\n  { slot: \"id\", value: \"0x3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f\" },\n  { slot: \"parties\", value: { seller: \"did:web:seller.example\", buyer: \"did:web:buyer.example\" } },\n]);\n\nisAtrHash(atrHash);                  // true\nawait hashAtr(atrBytes) === atrHash;  // true\n```\n\nA slot carries **exactly one** of `value` (inline) or `ref` (an `lcp:sha256:` content reference).\nBoth, or neither, is a typed refusal rather than a guess.\n\n## Why the bytes are hashed as handed\n\n`hashAtr` hashes the exact bytes it is given. It does not re-assemble, re-order, or canonicalize them.\n\nThis is the opposite of the rule for a verification *report*, which is canonicalized with RFC 8785 — and\nconflating the two is the mistake worth naming. A report has many independent producers that must\nconverge on identical bytes, so it needs a canonical form. An ATR has exactly one producer, and the\nreceived bytes *are* the fingerprint. Canonicalizing them at verification time would mean the verifier\nhashes something the payer never signed.\n\n`normalizeTerms` is offered for authoring surfaces to stabilize a terms document *before* it is\nfingerprinted — CRLF to LF, trailing newlines collapsed to one, NFC. It never runs inside `assemble`.\n\n## Store the bytes, not the object\n\nThe corollary of the section above, and the one that costs people real evidence: **an ATR is a file, not a\ndata structure.** Retain `atrBytes` as opaque bytes. Reconstructing one later from the slot values will not\nreproduce it unless you also kept their order, and a record whose bytes you cannot reproduce is a hash you\ncannot open — which is the whole of its evidentiary value.\n\nTwo ways this is lost by default, both silent until the moment someone needs the record:\n\n- **A key-reordering store.** PostgreSQL `jsonb` decomposes to a binary form that does not preserve key\n  order and drops duplicate keys; `json` preserves the input text exactly. `jsonb` is the column type most\n  guidance tells you to prefer, so the default choice is the wrong one here. Store `bytea`, `text`, or the\n  file. Any ORM that round-trips through a parsed object has the same effect.\n- **Re-serializing in another runtime.** A JavaScript `JSON.parse` → `JSON.stringify` round-trip happens to\n  return the identical bytes, so a Node service can round-trip an ATR and never notice. Other runtimes\n  differ by default: Python's `json.dumps` inserts a space after `:` and `,` and escapes non-ASCII unless\n  called as `json.dumps(o, separators=(\",\", \":\"), ensure_ascii=False)`. A verifier that re-serializes before\n  hashing computes a different digest and reports a mismatch — which reads as counterparty tampering, not as\n  a local encoding choice.\n\nThe safe rule is the simple one: hash what you received, and keep what you hashed.\n\n## Refusals are typed and loud\n\nEvery guard has its own reason, because \"the record is malformed\" is not an actionable message:\n\n| Refusal | Cause |\n|---|---|\n| `assemble/reserved-slot` | `atrVersion` is engine-stamped, and bare `lcp` (the specification) and `atr` (the record itself) are reserved names — a profile records the specification version it targets as `lcpVersion` |\n| `assemble/numeric-slot` | Integer-like slot names reorder under JSON serialization |\n| `assemble/duplicate-slot` | The same slot supplied twice |\n| `assemble/slot-shape` | Not exactly one of `value` \\| `ref` |\n| `assemble/bad-ref` | A `ref` that is not a well-formed `lcp:sha256:` reference |\n| `assemble/missing-id` | `id` is required on every record, and must be a non-empty string |\n| `assemble/missing-terms` | `terms` is required, and must be a non-empty string |\n| `assemble/caps-raw-number` | A raw JSON number anywhere under `caps` — monetary amounts are decimal-integer strings of base units |\n| `assemble/unrepresentable-number` | A JSON number beyond the safe-integer range, or `NaN`/`Infinity` — it cannot be recorded faithfully |\n\nThe table is every guard, and `rail-invariants` holds it that way: it derives the `assemble/*` codes from\n`kernel/src` and refuses a code with no row and a row naming no code. It listed five of nine for as long as\nthere were nine.\n\nThe numeric-slot rule is subtler than it looks: JavaScript serializes integer-like keys first regardless\nof insertion order, so a slot named `\"1\"` would jump ahead of the engine-stamped `atrVersion` field and change\nthe bytes. It is refused rather than silently reordered.\n\nThe assembled ATR is prototype-free, so a slot named `__proto__` becomes an ordinary key\ninstead of vanishing from `JSON.stringify` and mutating a prototype on the way past.\n\n## Requirement ids\n\nThis package's source and its messages cite short ids — `ATA-3`, `RCS-5`, `CMP-6` and their kin.\n**They are not LCP clause numbers.** LCP is cited by section (`§8.3.1`, `§C.2`); anything shaped `XXX-n`\ncomes from Integra's functional specification of what a complete agent transaction requires, the fourteen\nfamilies below. Nothing in this package's behaviour depends on them, and where an id and an LCP section\ndisagree the section governs.\n\n| | | | |\n|---|---|---|---|\n| `IDN` identity | `ASP` authority to spend | `ATA` authority to accept terms | `TRM` the terms record |\n| `RCS` recourse | `PAY` payment and settlement | `WLD` the transactional weld | `OFR` offer integrity |\n| `FRC` fraud, risk, and compliance | `OPS` commercial operations | `DSC` discovery and reputation | `ORC` orchestration |\n| `CMP` composition | `PRS` persistence and verification infrastructure | | |\n\n---\n\n**Requires Node >= 24.** Part of the\n[Legal Context Protocol open layer](https://github.com/IntegraLedger/integra-protocol) — see the\n[documentation](https://github.com/IntegraLedger/integra-protocol/blob/main/docs/developer/index.md)\nand the\n[package index](https://github.com/IntegraLedger/integra-protocol/blob/main/docs/developer/reference.md).\nApache-2.0.\n","readmeFilename":"README.md"}