{"_id":"@kontourai/surface","_rev":"56-458f3415396a709ca064c716a221c3fb","name":"@kontourai/surface","dist-tags":{"latest":"5.0.0"},"versions":{"0.2.0":{"name":"@kontourai/surface","version":"0.2.0","license":"Apache-2.0","_id":"@kontourai/surface@0.2.0","maintainers":[{"name":"briananderson1222","email":"brian.anderson1222@gmail.com"}],"homepage":"https://kontourai.io/surface","bugs":{"url":"https://github.com/kontourai/surface/issues"},"bin":{"surface":"bin/surface.mjs"},"dist":{"shasum":"c3589fd88e4dd53c8c98dc5c906b79cc76afd134","tarball":"https://registry.npmjs.org/@kontourai/surface/-/surface-0.2.0.tgz","fileCount":70,"integrity":"sha512-XcJGFKdeBhp36WSfQz+PDkqczaoG69vs9MezslNJ0CasyQ3d2nHHEnG7bZauHUznVL0eu049EkycpEP5OItpAg==","signatures":[{"sig":"MEYCIQD+W85fe/mUmEhx+7KxzAir0KeT1KCCSfLjrraka+cv5AIhAM9v51bv4ZJLVbQbHxa4IX9Cq6E/Bz0E6An9TXLaCW6C","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":238302},"type":"module","engines":{"node":">=20"},"exports":{".":"./dist/src/index.js"},"gitHead":"3604a862a2c799c2a04da38af594484e17cba1c1","private":false,"scripts":{"test":"npm run build && node --test dist/tests/*.test.js","build":"tsc","verify":"npm run typecheck && npm test && npm run docs:build && npm run surface:summary","prepare":"npm run build","typecheck":"tsc --noEmit","docs:build":"node scripts/build-pages-site.mjs","test:coverage":"npm run build && node --test --experimental-test-coverage dist/tests/*.test.js","surface:report":"npm run build && node bin/surface.mjs report","surface:summary":"npm run build && node bin/surface.mjs report --format summary"},"_npmUser":{"name":"briananderson1222","email":"brian.anderson1222@gmail.com"},"repository":{"url":"git+https://github.com/kontourai/surface.git","type":"git"},"_npmVersion":"11.11.0","description":"Evidence-backed trust surface for products built with humans and AI agents.","directories":{},"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.0","@types/node":"^25.6.0"},"_npmOperationalInternal":{"tmp":"tmp/surface_0.2.0_1778353748426_0.021931172526912457","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@kontourai/surface","version":"0.3.0","license":"Apache-2.0","_id":"@kontourai/surface@0.3.0","maintainers":[{"name":"briananderson1222","email":"brian.anderson1222@gmail.com"}],"homepage":"https://kontourai.io/surface","bugs":{"url":"https://github.com/kontourai/surface/issues"},"bin":{"surface":"bin/surface.mjs"},"dist":{"shasum":"462a96e8a753289bd8f998cfd1afd64df37a79bb","tarball":"https://registry.npmjs.org/@kontourai/surface/-/surface-0.3.0.tgz","fileCount":96,"integrity":"sha512-I2x/pjgo2evI1kqWjg7prmvUhMm1uB7M27Rc9/ZzN7iDGK6cnQpWx3vbCy6BViWQh+bl33AWHH22h4/YEzk/nw==","signatures":[{"sig":"MEUCIQDWD9Y1d6CQTjSJNBpq2eDKUs6acc2WUy/W84YrlgwFOgIgOhI6sPn2z8Kfxgfbcn9VMZ9ASzaPJQ/aLSwBUY4P2Fo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kontourai%2fsurface@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":505818},"type":"module","engines":{"node":">=20"},"exports":{".":"./dist/src/index.js"},"gitHead":"a26a5bc4a9a3307132cb2a01dc45d58556742fcd","private":false,"scripts":{"test":"npm run build && node --test dist/tests/*.test.js","build":"tsc","verify":"npm run typecheck && npm test && npm run docs:build && npm run surface:summary","prepare":"npm run build","typecheck":"tsc --noEmit","docs:build":"node scripts/build-pages-site.mjs","test:coverage":"npm run build && node --test --experimental-test-coverage dist/tests/*.test.js","surface:report":"npm run build && node bin/surface.mjs report","surface:summary":"npm run build && node bin/surface.mjs report --format summary"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bb606170-6a22-4625-b27d-9011dceeecbe"}},"repository":{"url":"git+https://github.com/kontourai/surface.git","type":"git"},"_npmVersion":"11.12.1","description":"Evidence-backed trust surface for products built with humans and AI agents.","directories":{},"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.0","@types/node":"^25.6.0"},"_npmOperationalInternal":{"tmp":"tmp/surface_0.3.0_1779317260100_0.8197216133204674","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@kontourai/surface","version":"0.4.0","license":"Apache-2.0","_id":"@kontourai/surface@0.4.0","maintainers":[{"name":"briananderson1222","email":"brian.anderson1222@gmail.com"}],"homepage":"https://kontourai.io/surface","bugs":{"url":"https://github.com/kontourai/surface/issues"},"bin":{"surface":"bin/surface.mjs"},"dist":{"shasum":"97d35e5c33bf5db7f411a76924a34aba23c08ffe","tarball":"https://registry.npmjs.org/@kontourai/surface/-/surface-0.4.0.tgz","fileCount":103,"integrity":"sha512-NFYLG3EnpVCAEQIaNzVQzDofaIfN9OWUEzEMgRoffsKt9BtXjUfmBUI/6xtWkakxdhgNVTyg3/gx6H0rcmLtkw==","signatures":[{"sig":"MEQCIEPTQ0qXT0qfR9Q2DxUUVionFJ7LCPE17yHROsyRKVT2AiA1GLgyhJUpC2WKL1Zy3W1TU87+DBCLl+0oDDnn0RfUWw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kontourai%2fsurface@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":536444},"type":"module","engines":{"node":">=20"},"exports":{".":"./dist/src/index.js"},"gitHead":"08f42855d8632b9393ba93769dbfcd7f906e9a73","private":false,"scripts":{"test":"npm run build && node --test dist/tests/*.test.js","build":"rm -rf dist && tsc","verify":"npm run typecheck && npm test && npm run docs:build && npm run surface:summary","prepare":"npm run build","typecheck":"tsc --noEmit","docs:build":"node scripts/build-pages-site.mjs","test:coverage":"npm run build && node --test --experimental-test-coverage dist/tests/*.test.js","surface:report":"npm run build && node bin/surface.mjs report","surface:summary":"npm run build && node bin/surface.mjs report --format summary"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bb606170-6a22-4625-b27d-9011dceeecbe"}},"repository":{"url":"git+https://github.com/kontourai/surface.git","type":"git"},"_npmVersion":"11.12.1","description":"Evidence-backed trust surface for products built with humans and AI agents.","directories":{},"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.0","@types/node":"^25.6.0"},"_npmOperationalInternal":{"tmp":"tmp/surface_0.4.0_1779636455547_0.31800737288693415","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@kontourai/surface","version":"0.4.1","license":"Apache-2.0","_id":"@kontourai/surface@0.4.1","maintainers":[{"name":"briananderson1222","email":"brian.anderson1222@gmail.com"}],"homepage":"https://kontourai.io/surface","bugs":{"url":"https://github.com/kontourai/surface/issues"},"bin":{"surface":"bin/surface.mjs"},"dist":{"shasum":"1e7bafc17b998ba9e5c1f956f9c33d562f266537","tarball":"https://registry.npmjs.org/@kontourai/surface/-/surface-0.4.1.tgz","fileCount":111,"integrity":"sha512-Ojytie57XI6j9pCjcINz7idlfh0l4fPWT/BWSddQVGLf+0THkZlrtkQNItUFEsbGEwQTrxZfQjKhiIRQi2RI8A==","signatures":[{"sig":"MEYCIQCAzMOyPaPrSznfDMZMwrPqkTXxp8FLaIml/BqC5/pl1gIhAMePThmI/mqPL1vDdEcyrnGXw8lR1sqmsvIspHt9JtW9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kontourai%2fsurface@0.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":543984},"type":"module","engines":{"node":">=20"},"exports":{".":"./dist/src/index.js"},"gitHead":"fe66e4e1cac0540b55150a6113de9d06b3f6649a","private":false,"scripts":{"test":"npm run build && node --test dist/tests/*.test.js","build":"rm -rf dist && tsc","verify":"npm run typecheck && npm test && npm run docs:build && npm run surface:summary","prepare":"npm run build","typecheck":"tsc --noEmit","docs:build":"node scripts/build-pages-site.mjs","test:coverage":"npm run build && node --test --experimental-test-coverage dist/tests/*.test.js","surface:report":"npm run build && node bin/surface.mjs report","surface:summary":"npm run build && node bin/surface.mjs report --format summary"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bb606170-6a22-4625-b27d-9011dceeecbe"}},"repository":{"url":"git+https://github.com/kontourai/surface.git","type":"git"},"_npmVersion":"11.12.1","description":"Evidence-backed trust surface for products built with humans and AI agents.","directories":{},"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.0","@types/node":"^25.6.0"},"_npmOperationalInternal":{"tmp":"tmp/surface_0.4.1_1779661215229_0.351050178940699","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@kontourai/surface","version":"0.5.0","license":"Apache-2.0","_id":"@kontourai/surface@0.5.0","maintainers":[{"name":"briananderson1222","email":"brian.anderson1222@gmail.com"}],"homepage":"https://kontourai.io/surface","bugs":{"url":"https://github.com/kontourai/surface/issues"},"bin":{"surface":"bin/surface.mjs"},"dist":{"shasum":"55140c82a92970f80e8bcda492eb8ceb83152326","tarball":"https://registry.npmjs.org/@kontourai/surface/-/surface-0.5.0.tgz","fileCount":112,"integrity":"sha512-FobXgKX0V5Kg3AboFXVLft5S7TprzsARcMdlv3xw7JykWxG7MTMWcY/QavfPxhSt+cIztbhYUxMXg5FEW49yeA==","signatures":[{"sig":"MEUCIEfDyDLUOafiKFp3VHi9PYxZ66akr71Pe3f3yS5h25LlAiEA71vBQf79eS7FCUDx4UsMQKIYAr6tzug6FaKlB26bBPU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kontourai%2fsurface@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":572083},"type":"module","engines":{"node":">=20"},"exports":{".":"./dist/src/index.js"},"gitHead":"0468dbaf76c1c206881fae63717ebb57567fa559","private":false,"scripts":{"test":"npm run build && node --test dist/tests/*.test.js","build":"rm -rf dist && tsc","verify":"npm run typecheck && npm test && npm run docs:build && npm run surface:summary","prepare":"npm run build","typecheck":"tsc --noEmit","docs:build":"node scripts/build-pages-site.mjs","test:coverage":"npm run build && node --test --experimental-test-coverage dist/tests/*.test.js","surface:report":"npm run build && node bin/surface.mjs report","surface:summary":"npm run build && node bin/surface.mjs report --format summary"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bb606170-6a22-4625-b27d-9011dceeecbe"}},"repository":{"url":"git+https://github.com/kontourai/surface.git","type":"git"},"_npmVersion":"11.13.0","description":"Shared transparency foundation under Kontour's products. Claims, evidence, freshness, and gaps in one inspectable shape.","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.0","@types/node":"^25.6.0"},"_npmOperationalInternal":{"tmp":"tmp/surface_0.5.0_1780248726913_0.0950721531292602","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@kontourai/surface","version":"0.5.1","license":"Apache-2.0","_id":"@kontourai/surface@0.5.1","maintainers":[{"name":"briananderson1222","email":"brian.anderson1222@gmail.com"}],"homepage":"https://kontourai.io/surface","bugs":{"url":"https://github.com/kontourai/surface/issues"},"bin":{"surface":"bin/surface.mjs"},"dist":{"shasum":"ca6c6d01676932429fdb68c2de6f2fdc01c319ff","tarball":"https://registry.npmjs.org/@kontourai/surface/-/surface-0.5.1.tgz","fileCount":112,"integrity":"sha512-jZX6J/+aL/guc0eHhRO/KdrtSLb8wIH/FvEu/rzv1R8lyEUVZ0+5GOA/stELpIpElqMg0A2ZmXm4Ei9fjooWLg==","signatures":[{"sig":"MEUCIQDOBsyj27ACw4OSrj5OGFn4r/EKNxqlmhuLkSmyOfYjaQIgRVqHzXXKzNRkoezGx0eMYlRXrZ2GFaRJEmBzomcF2H0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kontourai%2fsurface@0.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":578309},"type":"module","engines":{"node":">=20"},"exports":{".":"./dist/src/index.js"},"gitHead":"6840310381f1a599c7b5a5554595a25155edb4c8","private":false,"scripts":{"test":"npm run build && node --test dist/tests/*.test.js","build":"rm -rf dist && tsc","verify":"node scripts/check-content-boundary.cjs && npm run typecheck && npm test && npm run docs:build && npm run surface:summary","prepare":"npm run build","typecheck":"tsc --noEmit","docs:build":"node scripts/build-pages-site.mjs","test:coverage":"npm run build && node --test --experimental-test-coverage dist/tests/*.test.js","surface:report":"npm run build && node bin/surface.mjs report","surface:summary":"npm run build && node bin/surface.mjs report --format summary","check:content-boundary":"node scripts/check-content-boundary.cjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bb606170-6a22-4625-b27d-9011dceeecbe"}},"repository":{"url":"git+https://github.com/kontourai/surface.git","type":"git"},"_npmVersion":"11.13.0","description":"Shared transparency foundation under Kontour's products. Claims, evidence, freshness, and gaps in one inspectable shape.","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.0","@types/node":"^25.6.0"},"_npmOperationalInternal":{"tmp":"tmp/surface_0.5.1_1780431306079_0.902347516933065","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"@kontourai/surface","version":"0.5.2","license":"Apache-2.0","_id":"@kontourai/surface@0.5.2","maintainers":[{"name":"briananderson1222","email":"brian.anderson1222@gmail.com"}],"homepage":"https://kontourai.io/surface","bugs":{"url":"https://github.com/kontourai/surface/issues"},"bin":{"surface":"bin/surface.mjs"},"dist":{"shasum":"53d3a560680925f7a63b63bbb105de9c9972de80","tarball":"https://registry.npmjs.org/@kontourai/surface/-/surface-0.5.2.tgz","fileCount":147,"integrity":"sha512-UeVsJa6dAnKVRH/yMHsNDJ4z5s/StKWt0xrcGfukVWuo9jzOo793waymUcE5IdjqfksPpPNJjjytWDpLSAsvTw==","signatures":[{"sig":"MEUCIQDiQ0IX2XpGWpk/VN63dO72RHYbbAiRIs4cKluQtExkNAIgENSOLQTVQboG37witnxDKvNljA6BlV1noI+ogVOizHA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kontourai%2fsurface@0.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":583592},"type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"9eea72d32c50826feff4e2808c197fd353836b16","private":false,"scripts":{"test":"npm run build && node --test dist/tests/*.test.js && node --test dist/tests/serial/*.test.js","build":"npm run build:console-assets && rm -rf dist && tsc","verify":"node scripts/check-content-boundary.cjs && npm run check:doc-links && npm run check:generated-boundaries && npm run typecheck && npm test && npm run docs:build && npm run check:console-kit-assets && npm run check:package-contents && npm run test:external-adapter && npm run test:package-smoke && npm run surface:summary && npm run test:browser","prepare":"npm run build","typecheck":"npm run check:console-assets && tsc --noEmit","docs:build":"node scripts/sync-console-kit-assets.mjs && node scripts/build-pages-site.mjs","test:browser":"playwright test","test:coverage":"npm run build && node --test --experimental-test-coverage dist/tests/*.test.js && node --test dist/tests/serial/*.test.js","surface:report":"npm run build && node bin/surface.mjs report","check:doc-links":"node scripts/check-doc-links.mjs","surface:summary":"npm run build && node bin/surface.mjs report --format summary","setup:repo-hooks":"node scripts/setup-repo-hooks.cjs","sync:console-kit":"node scripts/sync-console-kit-assets.mjs","test:package-smoke":"npm run build && node --test dist/tests/package-smoke/*.test.js","validate:repo-hooks":"node scripts/validate-repo-hooks.cjs","build:console-assets":"node scripts/build-console-assets.mjs","check:console-assets":"node scripts/build-console-assets.mjs --check","test:external-adapter":"npm run build && node --test dist/tests/serial/external-adapter.test.js","check:content-boundary":"node scripts/check-content-boundary.cjs","check:package-contents":"node scripts/check-package-contents.mjs","check:console-kit-assets":"node scripts/sync-console-kit-assets.mjs --check","check:generated-boundaries":"node scripts/check-generated-boundaries.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bb606170-6a22-4625-b27d-9011dceeecbe"}},"repository":{"url":"git+https://github.com/kontourai/surface.git","type":"git"},"_npmVersion":"11.13.0","description":"Shared transparency foundation under Kontour's products. Claims, evidence, freshness, and gaps in one inspectable shape.","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.9.2","@playwright/test":"^1.60.0","@kontourai/console-kit":"^0.1.1"},"_npmOperationalInternal":{"tmp":"tmp/surface_0.5.2_1781105331771_0.37603601279162646","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@kontourai/surface","version":"0.9.0","license":"Apache-2.0","_id":"@kontourai/surface@0.9.0","maintainers":[{"name":"briananderson1222","email":"brian.anderson1222@gmail.com"}],"homepage":"https://kontourai.io/surface","bugs":{"url":"https://github.com/kontourai/surface/issues"},"bin":{"surface":"bin/surface.mjs"},"dist":{"shasum":"030093c891abb4bd5e87de53ed1681b76f02ab3d","tarball":"https://registry.npmjs.org/@kontourai/surface/-/surface-0.9.0.tgz","fileCount":160,"integrity":"sha512-YpvTSbCqZ0ZnfiAmkN938aigC2bTVFgExD15fRZoMNgFmOjr0glv5jqzFNewZOgLHjXp6nWYCT2wwzBAatBKUA==","signatures":[{"sig":"MEUCIBPev6BDvtv9LOWREbgJdYyQk3MVQSPqyOQVD/yvzv4oAiEAoTwcCOiz7mHKQiJTiuuP9mXNkOrgIswPtTI0Va4MIQQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kontourai%2fsurface@0.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":649124},"type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"93c1e1e7cd81c626f94cedb73030ff550b055d6f","private":false,"scripts":{"test":"npm run build && node --test dist/tests/*.test.js && node --test dist/tests/serial/*.test.js","build":"npm run build:console-assets && rm -rf dist && tsc","verify":"node scripts/check-content-boundary.cjs && npm run check:doc-links && npm run check:generated-boundaries && npm run typecheck && npm test && npm run docs:build && npm run check:console-kit-assets && npm run check:package-contents && npm run test:external-adapter && npm run test:package-smoke && npm run surface:summary && npm run test:browser","prepare":"npm run build","typecheck":"npm run check:console-assets && tsc --noEmit","docs:build":"node scripts/sync-console-kit-assets.mjs && node scripts/build-pages-site.mjs","test:browser":"playwright test","test:coverage":"npm run build && node --test --experimental-test-coverage dist/tests/*.test.js && node --test dist/tests/serial/*.test.js","surface:report":"npm run build && node bin/surface.mjs report","check:doc-links":"node scripts/check-doc-links.mjs","surface:summary":"npm run build && node bin/surface.mjs report --format summary","setup:repo-hooks":"node scripts/setup-repo-hooks.cjs","sync:console-kit":"node scripts/sync-console-kit-assets.mjs","test:package-smoke":"npm run build && node --test dist/tests/package-smoke/*.test.js","validate:repo-hooks":"node scripts/validate-repo-hooks.cjs","build:console-assets":"node scripts/build-console-assets.mjs","check:console-assets":"node scripts/build-console-assets.mjs --check","test:external-adapter":"npm run build && node --test dist/tests/serial/external-adapter.test.js","check:content-boundary":"node scripts/check-content-boundary.cjs","check:package-contents":"node scripts/check-package-contents.mjs","check:console-kit-assets":"node scripts/sync-console-kit-assets.mjs --check","check:generated-boundaries":"node scripts/check-generated-boundaries.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bb606170-6a22-4625-b27d-9011dceeecbe"}},"repository":{"url":"git+https://github.com/kontourai/surface.git","type":"git"},"_npmVersion":"11.13.0","description":"Shared transparency foundation under Kontour's products. Claims, evidence, freshness, and gaps in one inspectable shape.","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"hachure":"^0.2.0","typescript":"^6.0.3","@types/node":"^25.9.2","@playwright/test":"^1.60.0","@kontourai/console-kit":"^0.1.1"},"_npmOperationalInternal":{"tmp":"tmp/surface_0.9.0_1781194668530_0.039782911704335344","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@kontourai/surface","version":"0.10.0","license":"Apache-2.0","_id":"@kontourai/surface@0.10.0","maintainers":[{"name":"briananderson1222","email":"brian.anderson1222@gmail.com"}],"homepage":"https://kontourai.io/surface","bugs":{"url":"https://github.com/kontourai/surface/issues"},"bin":{"surface":"bin/surface.mjs"},"dist":{"shasum":"b92f9d8586b16b4105ac20220cf26b1d5de48581","tarball":"https://registry.npmjs.org/@kontourai/surface/-/surface-0.10.0.tgz","fileCount":164,"integrity":"sha512-NxYX6/vNEgAF+4cR8KgQ8BUf/Ga4vT8F+jRDK8P/peOISnuvK5Hm0Zjm+6P3A+yBm9d4Rads7USAc5pvfiljbw==","signatures":[{"sig":"MEQCIASQEH1oJKaH3BN6R/SusGSFMobZy7UZqW5Q+pVwCpwKAiBQcLp2EjGlqu+pA37uW+Kia1Nr/ANLxa/UfD5BEFDgJg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kontourai%2fsurface@0.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":674989},"type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"495872f2ae238cb90aaaa4814b9a9d68ed3874a3","private":false,"scripts":{"test":"npm run build && node --test dist/tests/*.test.js && node --test dist/tests/serial/*.test.js","build":"npm run build:console-assets && rm -rf dist && tsc","verify":"node scripts/check-content-boundary.cjs && npm run check:doc-links && npm run check:generated-boundaries && npm run typecheck && npm test && npm run docs:build && npm run check:console-kit-assets && npm run check:package-contents && npm run test:external-adapter && npm run test:package-smoke && npm run surface:summary && npm run test:browser","prepare":"npm run build","typecheck":"npm run check:console-assets && tsc --noEmit","docs:build":"node scripts/sync-console-kit-assets.mjs && node scripts/build-pages-site.mjs","test:browser":"playwright test","test:coverage":"npm run build && node --test --experimental-test-coverage dist/tests/*.test.js && node --test dist/tests/serial/*.test.js","surface:report":"npm run build && node bin/surface.mjs report","check:doc-links":"node scripts/check-doc-links.mjs","surface:summary":"npm run build && node bin/surface.mjs report --format summary","setup:repo-hooks":"node scripts/setup-repo-hooks.cjs","sync:console-kit":"node scripts/sync-console-kit-assets.mjs","test:package-smoke":"npm run build && node --test dist/tests/package-smoke/*.test.js","validate:repo-hooks":"node scripts/validate-repo-hooks.cjs","build:console-assets":"node scripts/build-console-assets.mjs","check:console-assets":"node scripts/build-console-assets.mjs --check","release:trust-bundle":"node scripts/release-trust-bundle.mjs","test:external-adapter":"npm run build && node --test dist/tests/serial/external-adapter.test.js","check:content-boundary":"node scripts/check-content-boundary.cjs","check:package-contents":"node scripts/check-package-contents.mjs","check:console-kit-assets":"node scripts/sync-console-kit-assets.mjs --check","check:generated-boundaries":"node scripts/check-generated-boundaries.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bb606170-6a22-4625-b27d-9011dceeecbe"}},"repository":{"url":"git+https://github.com/kontourai/surface.git","type":"git"},"_npmVersion":"11.13.0","description":"Shared transparency foundation under Kontour's products. Claims, evidence, freshness, and gaps in one inspectable shape.","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"hachure":"^0.2.0","typescript":"^6.0.3","@types/node":"^25.9.2","@playwright/test":"^1.60.0","@kontourai/console-kit":"^0.1.1"},"_npmOperationalInternal":{"tmp":"tmp/surface_0.10.0_1781210096096_0.10107216539074892","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@kontourai/surface","version":"0.11.0","license":"Apache-2.0","_id":"@kontourai/surface@0.11.0","maintainers":[{"name":"briananderson1222","email":"brian.anderson1222@gmail.com"}],"homepage":"https://kontourai.io/surface","bugs":{"url":"https://github.com/kontourai/surface/issues"},"bin":{"surface":"bin/surface.mjs"},"dist":{"shasum":"32136fced08775b9cf5d477edd54c36b61671239","tarball":"https://registry.npmjs.org/@kontourai/surface/-/surface-0.11.0.tgz","fileCount":170,"integrity":"sha512-Eqj1al4AlIxV5sLsLHpBVzzUN+VTpyvcaKzn/qIeg44J/00oU/mVubgwUTUip59kEvoWzZxGQ1oNR3arwODNNw==","signatures":[{"sig":"MEUCICPn5NwlI2mqgUMSQKKpco6T+R3GQWfFKw590XEtqLFDAiEAt6QxadfIzq9La7vQA73tVjSfo4B/luVdJFygnGHv2iw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kontourai%2fsurface@0.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":718462},"type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"e83b67f66c36d7e3ba6abd82fe28c2357b2f2314","private":false,"scripts":{"test":"npm run build && node --test dist/tests/*.test.js && node --test dist/tests/serial/*.test.js","build":"npm run build:console-assets && rm -rf dist && tsc && npm run build:trust-panel-module","verify":"node scripts/check-content-boundary.cjs && npm run check:doc-links && npm run check:generated-boundaries && npm run typecheck && npm test && npm run docs:build && npm run check:console-kit-assets && npm run check:console-token-drift && npm run check:package-contents && npm run test:external-adapter && npm run test:package-smoke && npm run surface:summary && npm run test:browser","prepare":"npm run build","typecheck":"npm run check:console-assets && npm run check:trust-panel-module && tsc --noEmit","docs:build":"node scripts/sync-console-kit-assets.mjs && node scripts/build-pages-site.mjs","test:browser":"playwright test","test:coverage":"npm run build && node --test --experimental-test-coverage dist/tests/*.test.js && node --test dist/tests/serial/*.test.js","surface:report":"npm run build && node bin/surface.mjs report","check:doc-links":"node scripts/check-doc-links.mjs","surface:summary":"npm run build && node bin/surface.mjs report --format summary","setup:repo-hooks":"node scripts/setup-repo-hooks.cjs","sync:console-kit":"node scripts/sync-console-kit-assets.mjs","test:package-smoke":"npm run build && node --test dist/tests/package-smoke/*.test.js","validate:repo-hooks":"node scripts/validate-repo-hooks.cjs","verify:trust-bundle":"node scripts/verify-trust-bundle.mjs","build:console-assets":"node scripts/build-console-assets.mjs","check:console-assets":"node scripts/build-console-assets.mjs --check","release:trust-bundle":"node scripts/release-trust-bundle.mjs","test:external-adapter":"npm run build && node --test dist/tests/serial/external-adapter.test.js","check:content-boundary":"node scripts/check-content-boundary.cjs","check:package-contents":"node scripts/check-package-contents.mjs","build:trust-panel-module":"node scripts/build-trust-panel-module.mjs","check:console-kit-assets":"node scripts/sync-console-kit-assets.mjs --check","check:trust-panel-module":"node scripts/build-trust-panel-module.mjs --check","check:console-token-drift":"node scripts/check-console-token-drift.mjs","check:generated-boundaries":"node scripts/check-generated-boundaries.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bb606170-6a22-4625-b27d-9011dceeecbe"}},"repository":{"url":"git+https://github.com/kontourai/surface.git","type":"git"},"_npmVersion":"11.13.0","description":"Shared transparency foundation under Kontour's products. Claims, evidence, freshness, and gaps in one inspectable shape.","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"hachure":"^0.2.0","typescript":"^6.0.3","@types/node":"^25.9.2","@playwright/test":"^1.60.0","@kontourai/console-kit":"^0.1.1"},"optionalDependencies":{"@sigstore/sign":"^4.1.1","@sigstore/verify":"^3.1.1"},"_npmOperationalInternal":{"tmp":"tmp/surface_0.11.0_1781234480062_0.6086693805512327","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@kontourai/surface","version":"0.12.0","license":"Apache-2.0","_id":"@kontourai/surface@0.12.0","maintainers":[{"name":"briananderson1222","email":"brian.anderson1222@gmail.com"}],"homepage":"https://kontourai.io/surface","bugs":{"url":"https://github.com/kontourai/surface/issues"},"bin":{"surface":"bin/surface.mjs"},"dist":{"shasum":"1620566873459d1b5cf4a64732301ef437d28e49","tarball":"https://registry.npmjs.org/@kontourai/surface/-/surface-0.12.0.tgz","fileCount":170,"integrity":"sha512-Jd6pqvHE/wRhxvYsrcZ1geT6N1NFvCEj2zKCHJ30tR4vxTRCkIGGd60ZSY/P3A0ahnKbmfs7mfden4vbkL9F9g==","signatures":[{"sig":"MEUCIQCuTXgcFtJNxXCMcxQHHYAX3yx++Y4AdoJkshXH8DbL7QIgdNA9AOvKg4XtK5MihyoUNoVnYYOSVxRQIt8TPZd+i48=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kontourai%2fsurface@0.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":731423},"type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"5446610e8245f1051bb4964353266d1b65b27bad","private":false,"scripts":{"test":"npm run build && node --test dist/tests/*.test.js && node --test dist/tests/serial/*.test.js","build":"npm run build:console-assets && rm -rf dist && tsc && npm run build:trust-panel-module","verify":"node scripts/check-content-boundary.cjs && npm run check:doc-links && npm run check:generated-boundaries && npm run typecheck && npm test && npm run docs:build && npm run check:console-kit-assets && npm run check:console-token-drift && npm run check:package-contents && npm run test:external-adapter && npm run test:package-smoke && npm run surface:summary && npm run test:browser","prepare":"npm run build","typecheck":"npm run check:console-assets && npm run check:trust-panel-module && tsc --noEmit","docs:build":"node scripts/sync-console-kit-assets.mjs && node scripts/build-pages-site.mjs","test:browser":"playwright test","test:coverage":"npm run build && node --test --experimental-test-coverage dist/tests/*.test.js && node --test dist/tests/serial/*.test.js","surface:report":"npm run build && node bin/surface.mjs report","check:doc-links":"node scripts/check-doc-links.mjs","surface:summary":"npm run build && node bin/surface.mjs report --format summary","setup:repo-hooks":"node scripts/setup-repo-hooks.cjs","sync:console-kit":"node scripts/sync-console-kit-assets.mjs","test:package-smoke":"npm run build && node --test dist/tests/package-smoke/*.test.js","validate:repo-hooks":"node scripts/validate-repo-hooks.cjs","verify:trust-bundle":"node scripts/verify-trust-bundle.mjs","build:console-assets":"node scripts/build-console-assets.mjs","check:console-assets":"node scripts/build-console-assets.mjs --check","release:trust-bundle":"node scripts/release-trust-bundle.mjs","test:external-adapter":"npm run build && node --test dist/tests/serial/external-adapter.test.js","check:content-boundary":"node scripts/check-content-boundary.cjs","check:package-contents":"node scripts/check-package-contents.mjs","build:trust-panel-module":"node scripts/build-trust-panel-module.mjs","check:console-kit-assets":"node scripts/sync-console-kit-assets.mjs --check","check:trust-panel-module":"node scripts/build-trust-panel-module.mjs --check","check:console-token-drift":"node scripts/check-console-token-drift.mjs","check:generated-boundaries":"node scripts/check-generated-boundaries.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bb606170-6a22-4625-b27d-9011dceeecbe"}},"repository":{"url":"git+https://github.com/kontourai/surface.git","type":"git"},"_npmVersion":"11.13.0","description":"Shared transparency foundation under Kontour's products. Claims, evidence, freshness, and gaps in one inspectable shape.","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"hachure":"^0.2.0","typescript":"^6.0.3","@types/node":"^25.9.2","@playwright/test":"^1.60.0","@kontourai/console-kit":"^0.1.1"},"optionalDependencies":{"@sigstore/sign":"^4.1.1","@sigstore/verify":"^3.1.1"},"_npmOperationalInternal":{"tmp":"tmp/surface_0.12.0_1781246959857_0.06213162355165025","host":"s3://npm-registry-packages-npm-production"}},"0.12.1":{"name":"@kontourai/surface","version":"0.12.1","license":"Apache-2.0","_id":"@kontourai/surface@0.12.1","maintainers":[{"name":"briananderson1222","email":"brian.anderson1222@gmail.com"}],"homepage":"https://kontourai.io/surface","bugs":{"url":"https://github.com/kontourai/surface/issues"},"bin":{"surface":"bin/surface.mjs"},"dist":{"shasum":"fd1e0496e82ca8d3f0e6b35467db6d0a6a045d45","tarball":"https://registry.npmjs.org/@kontourai/surface/-/surface-0.12.1.tgz","fileCount":170,"integrity":"sha512-LZohZzX8t2/hOSihcMRjNLXH6qC7anB6POqWCohk3nZgJNnOLXK3lYwHH5ljFnAadq6RI76TIMraXB3d4dfgxg==","signatures":[{"sig":"MEYCIQD0Cl/OWwPF7gBNAZBmBkB9dKRGZH2T/ALPVvFMfHnSnQIhALReEaQRM1hL2fFM9Ij/MuY/2dAGPhR6gl5ML5U1FJ5c","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kontourai%2fsurface@0.12.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":732241},"type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"00fe4223e28d0ba8d8423ed1b53783bdd3393bea","private":false,"scripts":{"test":"npm run build && node --test dist/tests/*.test.js && node --test dist/tests/serial/*.test.js","build":"npm run build:console-assets && rm -rf dist && tsc && npm run build:trust-panel-module","verify":"node scripts/check-content-boundary.cjs && npm run check:doc-links && npm run check:generated-boundaries && npm run typecheck && npm test && npm run docs:build && npm run check:console-kit-assets && npm run check:console-token-drift && npm run check:package-contents && npm run test:external-adapter && npm run test:package-smoke && npm run surface:summary && npm run test:browser","prepare":"npm run build","typecheck":"npm run check:console-assets && npm run check:trust-panel-module && tsc --noEmit","docs:build":"node scripts/sync-console-kit-assets.mjs && node scripts/build-pages-site.mjs","test:browser":"playwright test","test:coverage":"npm run build && node --test --experimental-test-coverage dist/tests/*.test.js && node --test dist/tests/serial/*.test.js","surface:report":"npm run build && node bin/surface.mjs report","check:doc-links":"node scripts/check-doc-links.mjs","surface:summary":"npm run build && node bin/surface.mjs report --format summary","setup:repo-hooks":"node scripts/setup-repo-hooks.cjs","sync:console-kit":"node scripts/sync-console-kit-assets.mjs","test:package-smoke":"npm run build && node --test dist/tests/package-smoke/*.test.js","validate:repo-hooks":"node scripts/validate-repo-hooks.cjs","verify:trust-bundle":"node scripts/verify-trust-bundle.mjs","build:console-assets":"node scripts/build-console-assets.mjs","check:console-assets":"node scripts/build-console-assets.mjs --check","release:trust-bundle":"node scripts/release-trust-bundle.mjs","test:external-adapter":"npm run build && node --test dist/tests/serial/external-adapter.test.js","check:content-boundary":"node scripts/check-content-boundary.cjs","check:package-contents":"node scripts/check-package-contents.mjs","build:trust-panel-module":"node scripts/build-trust-panel-module.mjs","check:console-kit-assets":"node scripts/sync-console-kit-assets.mjs --check","check:trust-panel-module":"node scripts/build-trust-panel-module.mjs --check","check:console-token-drift":"node scripts/check-console-token-drift.mjs","check:generated-boundaries":"node scripts/check-generated-boundaries.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bb606170-6a22-4625-b27d-9011dceeecbe"}},"repository":{"url":"git+https://github.com/kontourai/surface.git","type":"git"},"_npmVersion":"11.13.0","description":"Shared transparency foundation under Kontour's products. Claims, evidence, freshness, and gaps in one inspectable shape.","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"hachure":"^0.2.0","typescript":"^6.0.3","@types/node":"^25.9.2","@playwright/test":"^1.60.0","@kontourai/console-kit":"^0.1.1"},"optionalDependencies":{"@sigstore/sign":"^4.1.1","@sigstore/verify":"^3.1.1"},"_npmOperationalInternal":{"tmp":"tmp/surface_0.12.1_1781280248882_0.36971524835758385","host":"s3://npm-registry-packages-npm-production"}},"0.12.2":{"name":"@kontourai/surface","version":"0.12.2","license":"Apache-2.0","_id":"@kontourai/surface@0.12.2","maintainers":[{"name":"briananderson1222","email":"brian.anderson1222@gmail.com"}],"homepage":"https://kontourai.io/surface","bugs":{"url":"https://github.com/kontourai/surface/issues"},"bin":{"surface":"bin/surface.mjs"},"dist":{"shasum":"41b58332c806b3636288f020a6cd3eacfbea773b","tarball":"https://registry.npmjs.org/@kontourai/surface/-/surface-0.12.2.tgz","fileCount":170,"integrity":"sha512-5LGg3h7ijQkL+prCbU3OzZREPWAreQqZbG+w0QWwgEnuiF6MHKUQhB4Pk2dwCr7sXMFy0ryY6H8fabUHA3ZUFA==","signatures":[{"sig":"MEUCIDEYLvVbEIwTSErF/6l6bYv504YmOhvuYlCckPIsYU/pAiEAjM81LCeyRj/RlEu94M7ppl5QWkU4ho8nZztt1jKLybw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kontourai%2fsurface@0.12.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":732241},"type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"67c21274926fe87a3c0bb9ee1819efbcaf34096c","private":false,"scripts":{"test":"npm run build && node --test dist/tests/*.test.js && node --test dist/tests/serial/*.test.js","build":"npm run build:console-assets && rm -rf dist && tsc && npm run build:trust-panel-module","verify":"node scripts/check-content-boundary.cjs && npm run check:doc-links && npm run check:generated-boundaries && npm run typecheck && npm test && npm run docs:build && npm run check:console-kit-assets && npm run check:console-token-drift && npm run check:package-contents && npm run test:external-adapter && npm run test:package-smoke && npm run surface:summary && npm run test:browser","prepare":"npm run build","typecheck":"npm run check:console-assets && npm run check:trust-panel-module && tsc --noEmit","docs:build":"node scripts/sync-console-kit-assets.mjs && node scripts/build-pages-site.mjs","test:browser":"playwright test","test:coverage":"npm run build && node --test --experimental-test-coverage dist/tests/*.test.js && node --test dist/tests/serial/*.test.js","surface:report":"npm run build && node bin/surface.mjs report","check:doc-links":"node scripts/check-doc-links.mjs","surface:summary":"npm run build && node bin/surface.mjs report --format summary","setup:repo-hooks":"node scripts/setup-repo-hooks.cjs","sync:console-kit":"node scripts/sync-console-kit-assets.mjs","test:package-smoke":"npm run build && node --test dist/tests/package-smoke/*.test.js","validate:repo-hooks":"node scripts/validate-repo-hooks.cjs","verify:trust-bundle":"node scripts/verify-trust-bundle.mjs","build:console-assets":"node scripts/build-console-assets.mjs","check:console-assets":"node scripts/build-console-assets.mjs --check","release:trust-bundle":"node scripts/release-trust-bundle.mjs","test:external-adapter":"npm run build && node --test dist/tests/serial/external-adapter.test.js","check:content-boundary":"node scripts/check-content-boundary.cjs","check:package-contents":"node scripts/check-package-contents.mjs","build:trust-panel-module":"node scripts/build-trust-panel-module.mjs","check:console-kit-assets":"node scripts/sync-console-kit-assets.mjs --check","check:trust-panel-module":"node scripts/build-trust-panel-module.mjs --check","check:console-token-drift":"node scripts/check-console-token-drift.mjs","check:generated-boundaries":"node scripts/check-generated-boundaries.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bb606170-6a22-4625-b27d-9011dceeecbe"}},"repository":{"url":"git+https://github.com/kontourai/surface.git","type":"git"},"_npmVersion":"11.13.0","description":"Shared transparency foundation under Kontour's products. Claims, evidence, freshness, and gaps in one inspectable shape.","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"hachure":"^0.2.0","typescript":"^6.0.3","@types/node":"^25.9.2","@playwright/test":"^1.60.0","@kontourai/console-kit":"^0.1.1"},"optionalDependencies":{"@sigstore/sign":"^4.1.1","@sigstore/verify":"^3.1.1"},"_npmOperationalInternal":{"tmp":"tmp/surface_0.12.2_1781282065132_0.3991830235271674","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@kontourai/surface","version":"0.13.0","license":"Apache-2.0","_id":"@kontourai/surface@0.13.0","maintainers":[{"name":"briananderson1222","email":"brian.anderson1222@gmail.com"}],"homepage":"https://kontourai.io/surface","bugs":{"url":"https://github.com/kontourai/surface/issues"},"bin":{"surface":"bin/surface.mjs"},"dist":{"shasum":"37bf21c3165aa96f18e3d1b11b76a85c979aeb0c","tarball":"https://registry.npmjs.org/@kontourai/surface/-/surface-0.13.0.tgz","fileCount":170,"integrity":"sha512-I5xcBa+mZClz2nkfNehrNwni58QxMCZjcrUbzdZP6/NXyWjn2RM45V7jhcoywQCOFc6sp2tNP68EyL0xdAWdVA==","signatures":[{"sig":"MEUCIHMhM5KTOQdVzXLt+xR4F7rToDswsoyhitT98fZ1bVriAiEAqhoaoglV6UUqbs/PcPdYyIo/55fUvLjCWoqCgUn39e0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kontourai%2fsurface@0.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":732824},"type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"a3442452da0be06bbe634200eace2c4f729a01b1","private":false,"scripts":{"test":"npm run build && node --test dist/tests/*.test.js && node --test dist/tests/serial/*.test.js","build":"npm run build:console-assets && rm -rf dist && tsc && npm run build:trust-panel-module","verify":"node scripts/check-content-boundary.cjs && npm run check:doc-links && npm run check:generated-boundaries && npm run typecheck && npm test && npm run docs:build && npm run check:console-kit-assets && npm run check:console-token-drift && npm run check:package-contents && npm run test:external-adapter && npm run test:package-smoke && npm run surface:summary && npm run test:browser","prepare":"npm run build","typecheck":"npm run check:console-assets && npm run check:trust-panel-module && tsc --noEmit","docs:build":"node scripts/sync-console-kit-assets.mjs && node scripts/build-pages-site.mjs","test:browser":"playwright test","test:coverage":"npm run build && node --test --experimental-test-coverage dist/tests/*.test.js && node --test dist/tests/serial/*.test.js","surface:report":"npm run build && node bin/surface.mjs report","check:doc-links":"node scripts/check-doc-links.mjs","surface:summary":"npm run build && node bin/surface.mjs report --format summary","setup:repo-hooks":"node scripts/setup-repo-hooks.cjs","sync:console-kit":"node scripts/sync-console-kit-assets.mjs","test:package-smoke":"npm run build && node --test dist/tests/package-smoke/*.test.js","validate:repo-hooks":"node scripts/validate-repo-hooks.cjs","verify:trust-bundle":"node scripts/verify-trust-bundle.mjs","build:console-assets":"node scripts/build-console-assets.mjs","check:console-assets":"node scripts/build-console-assets.mjs --check","release:trust-bundle":"node scripts/release-trust-bundle.mjs","test:external-adapter":"npm run build && node --test dist/tests/serial/external-adapter.test.js","check:content-boundary":"node scripts/check-content-boundary.cjs","check:package-contents":"node scripts/check-package-contents.mjs","build:trust-panel-module":"node scripts/build-trust-panel-module.mjs","check:console-kit-assets":"node scripts/sync-console-kit-assets.mjs --check","check:trust-panel-module":"node scripts/build-trust-panel-module.mjs --check","check:console-token-drift":"node scripts/check-console-token-drift.mjs","check:generated-boundaries":"node scripts/check-generated-boundaries.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bb606170-6a22-4625-b27d-9011dceeecbe"}},"repository":{"url":"git+https://github.com/kontourai/surface.git","type":"git"},"_npmVersion":"11.13.0","description":"Shared transparency foundation under Kontour's products. Claims, evidence, freshness, and gaps in one inspectable shape.","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"hachure":"^0.2.0","typescript":"^6.0.3","@types/node":"^25.9.2","@playwright/test":"^1.60.0","@kontourai/console-kit":"^0.1.1"},"optionalDependencies":{"@sigstore/sign":"^4.1.1","@sigstore/verify":"^3.1.1"},"_npmOperationalInternal":{"tmp":"tmp/surface_0.13.0_1781282632427_0.03321234442615273","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"@kontourai/surface","version":"0.14.0","license":"Apache-2.0","_id":"@kontourai/surface@0.14.0","maintainers":[{"name":"briananderson1222","email":"brian.anderson1222@gmail.com"}],"homepage":"https://kontourai.io/surface","bugs":{"url":"https://github.com/kontourai/surface/issues"},"bin":{"surface":"bin/surface.mjs"},"dist":{"shasum":"695adfd4850e720e896635ca601cd57157011c0b","tarball":"https://registry.npmjs.org/@kontourai/surface/-/surface-0.14.0.tgz","fileCount":170,"integrity":"sha512-EzR2FAAprHAqCt4RYQJJAnQhNzs/n7ecb9oWKo1R20+yYyGg03sfGLVCpSAwRQrUjisNbNAGZJceXYHWVnJbUw==","signatures":[{"sig":"MEYCIQDo0Txmt79kXNM12qUDln3k6WO2Kzmhli+/KyhY3ln4dQIhAMPAeXxIXgmUYnP7ljlbo3Xhe8LBrY8jbdygLrS8pklq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kontourai%2fsurface@0.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":758188},"type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"8079789c174971fc2e45725758c8d9ef9bf0a078","private":false,"scripts":{"test":"npm run build && node --test dist/tests/*.test.js && node --test dist/tests/serial/*.test.js","build":"npm run build:console-assets && rm -rf dist && tsc && npm run build:trust-panel-module","verify":"node scripts/check-content-boundary.cjs && npm run check:doc-links && npm run check:generated-boundaries && npm run typecheck && npm test && npm run docs:build && npm run check:console-kit-assets && npm run check:console-token-drift && npm run check:package-contents && npm run test:external-adapter && npm run test:package-smoke && npm run surface:summary && npm run test:browser","prepare":"npm run build","typecheck":"npm run check:console-assets && npm run check:trust-panel-module && tsc --noEmit","docs:build":"node scripts/sync-console-kit-assets.mjs && node scripts/build-pages-site.mjs","test:browser":"playwright test","test:coverage":"npm run build && node --test --experimental-test-coverage dist/tests/*.test.js && node --test dist/tests/serial/*.test.js","surface:report":"npm run build && node bin/surface.mjs report","check:doc-links":"node scripts/check-doc-links.mjs","surface:summary":"npm run build && node bin/surface.mjs report --format summary","setup:repo-hooks":"node scripts/setup-repo-hooks.cjs","sync:console-kit":"node scripts/sync-console-kit-assets.mjs","test:package-smoke":"npm run build && node --test dist/tests/package-smoke/*.test.js","validate:repo-hooks":"node scripts/validate-repo-hooks.cjs","verify:trust-bundle":"node scripts/verify-trust-bundle.mjs","build:console-assets":"node scripts/build-console-assets.mjs","check:console-assets":"node scripts/build-console-assets.mjs --check","release:trust-bundle":"node scripts/release-trust-bundle.mjs","test:external-adapter":"npm run build && node --test dist/tests/serial/external-adapter.test.js","check:content-boundary":"node scripts/check-content-boundary.cjs","check:package-contents":"node scripts/check-package-contents.mjs","build:trust-panel-module":"node scripts/build-trust-panel-module.mjs","check:console-kit-assets":"node scripts/sync-console-kit-assets.mjs --check","check:trust-panel-module":"node scripts/build-trust-panel-module.mjs --check","check:console-token-drift":"node scripts/check-console-token-drift.mjs","check:generated-boundaries":"node scripts/check-generated-boundaries.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bb606170-6a22-4625-b27d-9011dceeecbe"}},"repository":{"url":"git+https://github.com/kontourai/surface.git","type":"git"},"_npmVersion":"11.13.0","description":"Shared transparency foundation under Kontour's products. Claims, evidence, freshness, and gaps in one inspectable shape.","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"hachure":"^0.2.0","typescript":"^6.0.3","@types/node":"^25.9.2","@playwright/test":"^1.60.0","@kontourai/console-kit":"^0.1.1"},"optionalDependencies":{"@sigstore/sign":"^4.1.1","@sigstore/verify":"^3.1.1"},"_npmOperationalInternal":{"tmp":"tmp/surface_0.14.0_1781301456108_0.8201853193580595","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@kontourai/surface","version":"1.0.0","license":"Apache-2.0","_id":"@kontourai/surface@1.0.0","maintainers":[{"name":"briananderson1222","email":"brian.anderson1222@gmail.com"}],"homepage":"https://kontourai.io/surface","bugs":{"url":"https://github.com/kontourai/surface/issues"},"bin":{"surface":"bin/surface.mjs"},"dist":{"shasum":"e7fe743493241b33ba9807f745c27c5209a73a10","tarball":"https://registry.npmjs.org/@kontourai/surface/-/surface-1.0.0.tgz","fileCount":170,"integrity":"sha512-lKR2CH8LbP/8He/qNoJWCo4MZL/pJSD+3AQ+Y/9pEokJano8B6R9clPNWzKtt++u0jP04ola3NqxGWrkqzOxTA==","signatures":[{"sig":"MEQCIBR7w7AHk+lvWafXzJjHZUYVSoa+jPLequqjY22bIE3ZAiBErLvmA99ZEP4FiYmqYwv12pMHzEPXqO4l25g45+yE8w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kontourai%2fsurface@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":758187},"type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"cea663af50b51bc969038001a5586d6b2ad8c3e4","private":false,"scripts":{"test":"npm run build && node --test dist/tests/*.test.js && node --test dist/tests/serial/*.test.js","build":"npm run build:console-assets && rm -rf dist && tsc && npm run build:trust-panel-module","verify":"node scripts/check-content-boundary.cjs && npm run check:doc-links && npm run check:generated-boundaries && npm run typecheck && npm test && npm run docs:build && npm run check:console-kit-assets && npm run check:console-token-drift && npm run check:package-contents && npm run test:external-adapter && npm run test:package-smoke && npm run surface:summary && npm run test:browser","prepare":"npm run build","typecheck":"npm run check:console-assets && npm run check:trust-panel-module && tsc --noEmit","docs:build":"node scripts/sync-console-kit-assets.mjs && node scripts/build-pages-site.mjs","test:browser":"playwright test","test:coverage":"npm run build && node --test --experimental-test-coverage dist/tests/*.test.js && node --test dist/tests/serial/*.test.js","surface:report":"npm run build && node bin/surface.mjs report","check:doc-links":"node scripts/check-doc-links.mjs","surface:summary":"npm run build && node bin/surface.mjs report --format summary","setup:repo-hooks":"node scripts/setup-repo-hooks.cjs","sync:console-kit":"node scripts/sync-console-kit-assets.mjs","test:package-smoke":"npm run build && node --test dist/tests/package-smoke/*.test.js","validate:repo-hooks":"node scripts/validate-repo-hooks.cjs","verify:trust-bundle":"node scripts/verify-trust-bundle.mjs","build:console-assets":"node scripts/build-console-assets.mjs","check:console-assets":"node scripts/build-console-assets.mjs --check","release:trust-bundle":"node scripts/release-trust-bundle.mjs","test:external-adapter":"npm run build && node --test dist/tests/serial/external-adapter.test.js","check:content-boundary":"node scripts/check-content-boundary.cjs","check:package-contents":"node scripts/check-package-contents.mjs","build:trust-panel-module":"node scripts/build-trust-panel-module.mjs","check:console-kit-assets":"node scripts/sync-console-kit-assets.mjs --check","check:trust-panel-module":"node scripts/build-trust-panel-module.mjs --check","check:console-token-drift":"node scripts/check-console-token-drift.mjs","check:generated-boundaries":"node scripts/check-generated-boundaries.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bb606170-6a22-4625-b27d-9011dceeecbe"}},"repository":{"url":"git+https://github.com/kontourai/surface.git","type":"git"},"_npmVersion":"11.13.0","description":"Shared transparency foundation under Kontour's products. Claims, evidence, freshness, and gaps in one inspectable shape.","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"hachure":"^0.2.0","typescript":"^6.0.3","@types/node":"^25.9.2","@playwright/test":"^1.60.0","@kontourai/console-kit":"^0.1.1"},"optionalDependencies":{"@sigstore/sign":"^4.1.1","@sigstore/verify":"^3.1.1"},"_npmOperationalInternal":{"tmp":"tmp/surface_1.0.0_1781302575245_0.13046066245325072","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@kontourai/surface","version":"1.0.1","license":"Apache-2.0","_id":"@kontourai/surface@1.0.1","maintainers":[{"name":"briananderson1222","email":"brian.anderson1222@gmail.com"}],"homepage":"https://kontourai.io/surface","bugs":{"url":"https://github.com/kontourai/surface/issues"},"bin":{"surface":"bin/surface.mjs"},"dist":{"shasum":"6ef433465a4e9d698e18a55c4ab118bc2ce9125f","tarball":"https://registry.npmjs.org/@kontourai/surface/-/surface-1.0.1.tgz","fileCount":170,"integrity":"sha512-gg1kkEChEYE9II0TvmD/4YTEDeiUm3QWaioMjsv5JNNox/f6c5ETEDpV2a7QOTvarrrm5XWLTzwoY/hXzIxWOQ==","signatures":[{"sig":"MEQCIC0U8W/5inBNFUOR0JaKauDN0XmU6LClDeEcqwECbwP9AiBDe8MUXpjL9kCSVaBQsUJRaSq3/f9f2Rpz+ep/lxvvDw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kontourai%2fsurface@1.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":759827},"type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"d1f071bf48aae0d15fd0995edaed75ce4f2ad1b9","private":false,"scripts":{"test":"npm run build && node --test dist/tests/*.test.js && node --test dist/tests/serial/*.test.js","build":"npm run build:console-assets && rm -rf dist && tsc && npm run build:trust-panel-module","verify":"node scripts/check-content-boundary.cjs && npm run check:doc-links && npm run check:generated-boundaries && npm run typecheck && npm test && npm run docs:build && npm run check:console-kit-assets && npm run check:console-token-drift && npm run check:package-contents && npm run test:external-adapter && npm run test:package-smoke && npm run surface:summary && npm run test:browser","prepare":"npm run build","typecheck":"npm run check:console-assets && npm run check:trust-panel-module && tsc --noEmit","docs:build":"node scripts/sync-console-kit-assets.mjs && node scripts/build-pages-site.mjs","test:browser":"playwright test","test:coverage":"npm run build && node --test --experimental-test-coverage dist/tests/*.test.js && node --test dist/tests/serial/*.test.js","surface:report":"npm run build && node bin/surface.mjs report","check:doc-links":"node scripts/check-doc-links.mjs","surface:summary":"npm run build && node bin/surface.mjs report --format summary","setup:repo-hooks":"node scripts/setup-repo-hooks.cjs","sync:console-kit":"node scripts/sync-console-kit-assets.mjs","test:package-smoke":"npm run build && node --test dist/tests/package-smoke/*.test.js","validate:repo-hooks":"node scripts/validate-repo-hooks.cjs","verify:trust-bundle":"node scripts/verify-trust-bundle.mjs","build:console-assets":"node scripts/build-console-assets.mjs","check:console-assets":"node scripts/build-console-assets.mjs --check","release:trust-bundle":"node scripts/release-trust-bundle.mjs","test:external-adapter":"npm run build && node --test dist/tests/serial/external-adapter.test.js","check:content-boundary":"node scripts/check-content-boundary.cjs","check:package-contents":"node scripts/check-package-contents.mjs","build:trust-panel-module":"node scripts/build-trust-panel-module.mjs","check:console-kit-assets":"node scripts/sync-console-kit-assets.mjs --check","check:trust-panel-module":"node scripts/build-trust-panel-module.mjs --check","check:console-token-drift":"node scripts/check-console-token-drift.mjs","check:generated-boundaries":"node scripts/check-generated-boundaries.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bb606170-6a22-4625-b27d-9011dceeecbe"}},"repository":{"url":"git+https://github.com/kontourai/surface.git","type":"git"},"_npmVersion":"11.13.0","description":"Shared transparency foundation under Kontour's products. Claims, evidence, freshness, and gaps in one inspectable shape.","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"hachure":"^0.2.0","typescript":"^6.0.3","@types/node":"^25.9.2","@playwright/test":"^1.60.0","@kontourai/console-kit":"^0.1.1"},"optionalDependencies":{"@sigstore/sign":"^4.1.1","@sigstore/verify":"^3.1.1"},"_npmOperationalInternal":{"tmp":"tmp/surface_1.0.1_1781497715637_0.41725536684384923","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@kontourai/surface","version":"1.1.0","license":"Apache-2.0","_id":"@kontourai/surface@1.1.0","maintainers":[{"name":"briananderson1222","email":"brian.anderson1222@gmail.com"}],"homepage":"https://kontourai.io/surface","bugs":{"url":"https://github.com/kontourai/surface/issues"},"bin":{"surface":"bin/surface.mjs"},"dist":{"shasum":"ddf5333221c856bb3dd7b0e7c935240793adfa42","tarball":"https://registry.npmjs.org/@kontourai/surface/-/surface-1.1.0.tgz","fileCount":170,"integrity":"sha512-H+tfH+UfRsBPL56QkAYDQdjOyPKLo/0C1fHEi57jtOi8sAhzPsCBgjmTUH4uXPDt0ycNUOE8lpomlq/0Bxj8/g==","signatures":[{"sig":"MEQCIEu+E6ypIIiD4LIbZlPCuCYuzC1TTHcINJxZXdgrM6b2AiAjrWVysv2EuGyeRG2+dEOFWYrcIBnDkh/rXdXajD8VGA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kontourai%2fsurface@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":764512},"type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"96e8591cc9b13a9162cb509a7b6c394c00d6d386","private":false,"scripts":{"test":"npm run build && node --test dist/tests/*.test.js && node --test dist/tests/serial/*.test.js","build":"npm run build:console-assets && rm -rf dist && tsc && npm run build:trust-panel-module","verify":"node scripts/check-content-boundary.cjs && npm run check:doc-links && npm run check:generated-boundaries && npm run typecheck && npm test && npm run docs:build && npm run check:ui-assets && npm run check:console-token-drift && npm run check:package-contents && npm run test:external-adapter && npm run test:package-smoke && npm run surface:summary && npm run test:browser","prepare":"npm run build","typecheck":"npm run check:console-assets && npm run check:trust-panel-module && tsc --noEmit","docs:build":"node scripts/sync-ui-assets.mjs && node scripts/build-pages-site.mjs","test:browser":"playwright test","test:coverage":"npm run build && node --test --experimental-test-coverage dist/tests/*.test.js && node --test dist/tests/serial/*.test.js","surface:report":"npm run build && node bin/surface.mjs report","sync:ui-assets":"node scripts/sync-ui-assets.mjs","check:doc-links":"node scripts/check-doc-links.mjs","check:ui-assets":"node scripts/sync-ui-assets.mjs --check","surface:summary":"npm run build && node bin/surface.mjs report --format summary","setup:repo-hooks":"node scripts/setup-repo-hooks.cjs","test:package-smoke":"npm run build && node --test dist/tests/package-smoke/*.test.js","validate:repo-hooks":"node scripts/validate-repo-hooks.cjs","verify:trust-bundle":"node scripts/verify-trust-bundle.mjs","build:console-assets":"node scripts/build-console-assets.mjs","check:console-assets":"node scripts/build-console-assets.mjs --check","release:trust-bundle":"node scripts/release-trust-bundle.mjs","test:external-adapter":"npm run build && node --test dist/tests/serial/external-adapter.test.js","check:content-boundary":"node scripts/check-content-boundary.cjs","check:package-contents":"node scripts/check-package-contents.mjs","build:trust-panel-module":"node scripts/build-trust-panel-module.mjs","check:trust-panel-module":"node scripts/build-trust-panel-module.mjs --check","check:console-token-drift":"node scripts/check-console-token-drift.mjs","check:generated-boundaries":"node scripts/check-generated-boundaries.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bb606170-6a22-4625-b27d-9011dceeecbe"}},"repository":{"url":"git+https://github.com/kontourai/surface.git","type":"git"},"_npmVersion":"11.13.0","description":"Shared transparency foundation under Kontour's products. Claims, evidence, freshness, and gaps in one inspectable shape.","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"hachure":"^0.2.0","typescript":"^6.0.3","@types/node":"^25.9.2","@kontourai/ui":"^1.1.0","@playwright/test":"^1.60.0"},"optionalDependencies":{"@sigstore/sign":"^4.1.1","@sigstore/verify":"^3.1.1"},"_npmOperationalInternal":{"tmp":"tmp/surface_1.1.0_1781665625030_0.6319638389460862","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@kontourai/surface","version":"1.2.0","license":"Apache-2.0","_id":"@kontourai/surface@1.2.0","maintainers":[{"name":"briananderson1222","email":"brian.anderson1222@gmail.com"}],"homepage":"https://kontourai.io/surface","bugs":{"url":"https://github.com/kontourai/surface/issues"},"bin":{"surface":"bin/surface.mjs"},"dist":{"shasum":"787ce953f994222e12a56261bf7fd4fa78f83d59","tarball":"https://registry.npmjs.org/@kontourai/surface/-/surface-1.2.0.tgz","fileCount":170,"integrity":"sha512-Ftv50lks9LdU89SW+hJx9QmPeKQpxdYkk2P1UrmIpX5zq7J1l1jMNSkUwfN/sj407bGnddTIrUz8SRsldmB0OA==","signatures":[{"sig":"MEUCIQDWK/HkyGlykkvL8f4kiW5rD6LDbW/e/Ae9rQr0nDeaNAIgexL3wankHzH4RwgzL46M9BmGu+FV7DNr7NG+GUdDbZ0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kontourai%2fsurface@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":785361},"type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./trust-panel/element":{"types":"./dist/src/trust-panel/surface-trust-panel.d.ts","import":"./dist/src/trust-panel/surface-trust-panel.js"}},"gitHead":"5bccf9be787ffe447346716beb30fec1b47fd30e","private":false,"scripts":{"test":"npm run build && node --test dist/tests/*.test.js && node --test dist/tests/serial/*.test.js","build":"npm run build:console-assets && rm -rf dist && tsc && npm run build:trust-panel-module","verify":"node scripts/check-content-boundary.cjs && npm run check:doc-links && npm run check:generated-boundaries && npm run typecheck && npm test && npm run docs:build && npm run check:ui-assets && npm run check:console-token-drift && npm run check:package-contents && npm run test:external-adapter && npm run test:package-smoke && npm run surface:summary && npm run test:browser","prepare":"npm run build","typecheck":"npm run check:console-assets && npm run check:trust-panel-module && tsc --noEmit","docs:build":"node scripts/sync-ui-assets.mjs && node scripts/build-pages-site.mjs","test:browser":"playwright test","test:coverage":"npm run build && node --test --experimental-test-coverage dist/tests/*.test.js && node --test dist/tests/serial/*.test.js","surface:report":"npm run build && node bin/surface.mjs report","sync:ui-assets":"node scripts/sync-ui-assets.mjs","check:doc-links":"node scripts/check-doc-links.mjs","check:ui-assets":"node scripts/sync-ui-assets.mjs --check","surface:summary":"npm run build && node bin/surface.mjs report --format summary","setup:repo-hooks":"node scripts/setup-repo-hooks.cjs","test:package-smoke":"npm run build && node --test dist/tests/package-smoke/*.test.js","validate:repo-hooks":"node scripts/validate-repo-hooks.cjs","verify:trust-bundle":"node scripts/verify-trust-bundle.mjs","build:console-assets":"node scripts/build-console-assets.mjs","check:console-assets":"node scripts/build-console-assets.mjs --check","release:trust-bundle":"node scripts/release-trust-bundle.mjs","test:external-adapter":"npm run build && node --test dist/tests/serial/external-adapter.test.js","check:content-boundary":"node scripts/check-content-boundary.cjs","check:package-contents":"node scripts/check-package-contents.mjs","build:trust-panel-module":"node scripts/build-trust-panel-module.mjs","check:trust-panel-module":"node scripts/build-trust-panel-module.mjs --check","check:console-token-drift":"node scripts/check-console-token-drift.mjs","check:generated-boundaries":"node scripts/check-generated-boundaries.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bb606170-6a22-4625-b27d-9011dceeecbe"}},"repository":{"url":"git+https://github.com/kontourai/surface.git","type":"git"},"_npmVersion":"11.13.0","description":"Shared transparency foundation under Kontour's products. Claims, evidence, freshness, and gaps in one inspectable shape.","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"hachure":"^0.5.0","typescript":"^6.0.3","@types/node":"^25.9.2","@kontourai/ui":"^1.1.0","@playwright/test":"^1.60.0"},"optionalDependencies":{"@sigstore/sign":"^4.1.1","@sigstore/verify":"^3.1.1"},"_npmOperationalInternal":{"tmp":"tmp/surface_1.2.0_1781731031782_0.9410229734139974","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@kontourai/surface","version":"1.2.1","license":"Apache-2.0","_id":"@kontourai/surface@1.2.1","maintainers":[{"name":"briananderson1222","email":"brian.anderson1222@gmail.com"}],"homepage":"https://kontourai.io/surface","bugs":{"url":"https://github.com/kontourai/surface/issues"},"bin":{"surface":"bin/surface.mjs"},"dist":{"shasum":"69cec070184958d97625a412e42c0740a0f989df","tarball":"https://registry.npmjs.org/@kontourai/surface/-/surface-1.2.1.tgz","fileCount":170,"integrity":"sha512-EegPmFKz46QdACIxvV4577QJ6z5dkoP0pb/8c549R6Z9YPlsTGxD/5KZtt7+dTKHfkNicGNXeyYz6+PlpZVsvA==","signatures":[{"sig":"MEUCIQD05RI/C6wmuVZ7IU/5JBWFqzq1T+W5MYYbukP1D4mSMwIgGh0bIwkS+Db1I9KvhmEyMX8Qizu56kMCxqS6azRjdQk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kontourai%2fsurface@1.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":785361},"type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./trust-panel/element":{"types":"./dist/src/trust-panel/surface-trust-panel.d.ts","import":"./dist/src/trust-panel/surface-trust-panel.js"}},"gitHead":"6cd315dba336603274e1ba431724d8de3b6d2ee1","private":false,"scripts":{"test":"npm run build && node --test dist/tests/*.test.js && node --test dist/tests/serial/*.test.js","build":"npm run build:console-assets && rm -rf dist && tsc && npm run build:trust-panel-module","verify":"node scripts/check-content-boundary.cjs && npm run check:doc-links && npm run check:generated-boundaries && npm run typecheck && npm test && npm run docs:build && npm run check:ui-assets && npm run check:console-token-drift && npm run check:package-contents && npm run test:external-adapter && npm run test:package-smoke && npm run surface:summary && npm run test:browser","prepare":"npm run build","typecheck":"npm run check:console-assets && npm run check:trust-panel-module && tsc --noEmit","docs:build":"node scripts/sync-ui-assets.mjs && node scripts/build-pages-site.mjs","test:browser":"playwright test","test:coverage":"npm run build && node --test --experimental-test-coverage dist/tests/*.test.js && node --test dist/tests/serial/*.test.js","surface:report":"npm run build && node bin/surface.mjs report","sync:ui-assets":"node scripts/sync-ui-assets.mjs","check:doc-links":"node scripts/check-doc-links.mjs","check:ui-assets":"node scripts/sync-ui-assets.mjs --check","surface:summary":"npm run build && node bin/surface.mjs report --format summary","setup:repo-hooks":"node scripts/setup-repo-hooks.cjs","test:package-smoke":"npm run build && node --test dist/tests/package-smoke/*.test.js","validate:repo-hooks":"node scripts/validate-repo-hooks.cjs","verify:trust-bundle":"node scripts/verify-trust-bundle.mjs","build:console-assets":"node scripts/build-console-assets.mjs","check:console-assets":"node scripts/build-console-assets.mjs --check","release:trust-bundle":"node scripts/release-trust-bundle.mjs","test:external-adapter":"npm run build && node --test dist/tests/serial/external-adapter.test.js","check:content-boundary":"node scripts/check-content-boundary.cjs","check:package-contents":"node scripts/check-package-contents.mjs","build:trust-panel-module":"node scripts/build-trust-panel-module.mjs","check:trust-panel-module":"node scripts/build-trust-panel-module.mjs --check","check:console-token-drift":"node scripts/check-console-token-drift.mjs","check:generated-boundaries":"node scripts/check-generated-boundaries.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bb606170-6a22-4625-b27d-9011dceeecbe"}},"repository":{"url":"git+https://github.com/kontourai/surface.git","type":"git"},"_npmVersion":"11.13.0","description":"Shared transparency foundation under Kontour's products. Claims, evidence, freshness, and gaps in one inspectable shape.","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"hachure":"^0.5.0","typescript":"^6.0.3","@types/node":"^25.9.2","@kontourai/ui":"^1.1.0","@playwright/test":"^1.60.0"},"optionalDependencies":{"@sigstore/sign":"^4.1.1","@sigstore/verify":"^3.1.1"},"_npmOperationalInternal":{"tmp":"tmp/surface_1.2.1_1781740088862_0.24468394185595432","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@kontourai/surface","version":"1.3.0","license":"Apache-2.0","_id":"@kontourai/surface@1.3.0","maintainers":[{"name":"briananderson1222","email":"brian.anderson1222@gmail.com"}],"homepage":"https://kontourai.io/surface","bugs":{"url":"https://github.com/kontourai/surface/issues"},"bin":{"surface":"bin/surface.mjs"},"dist":{"shasum":"f174f8bca971e039dcdcc13f71cdaf96c8c6f6a6","tarball":"https://registry.npmjs.org/@kontourai/surface/-/surface-1.3.0.tgz","fileCount":172,"integrity":"sha512-Cy6sCltvkOvC7lBu54owa48mPmLvY9Ph41hudRVgj7AMV7S6i8FFYfIDl4f7E1kQbi6s7t7ABozR8fPUstuOWg==","signatures":[{"sig":"MEUCIQD3e4kwEl7FFaNV7JbQFNIqB7pFU72gCXzkQkeq7/FTDgIgSFNlZwpbZnuhVSfVzUPrR6k1RrEsoJP6PSgpemRDLkY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kontourai%2fsurface@1.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":795877},"type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./trust-panel/element":{"types":"./dist/src/trust-panel/surface-trust-panel.d.ts","import":"./dist/src/trust-panel/surface-trust-panel.js"}},"gitHead":"183fb0e7c689827dda62c367c7d2d68fd80e42af","private":false,"scripts":{"test":"npm run build && node --test dist/tests/*.test.js && node --test dist/tests/serial/*.test.js","build":"npm run build:console-assets && rm -rf dist && tsc && npm run build:trust-panel-module","verify":"node scripts/check-content-boundary.cjs && npm run check:doc-links && npm run check:generated-boundaries && npm run typecheck && npm test && npm run docs:build && npm run check:ui-assets && npm run check:console-token-drift && npm run check:package-contents && npm run test:external-adapter && npm run test:package-smoke && npm run surface:summary && npm run test:browser","prepare":"npm run build","typecheck":"npm run check:console-assets && npm run check:trust-panel-module && tsc --noEmit","docs:build":"node scripts/sync-ui-assets.mjs && node scripts/build-pages-site.mjs","test:browser":"playwright test","test:coverage":"npm run build && node --test --experimental-test-coverage dist/tests/*.test.js && node --test dist/tests/serial/*.test.js","surface:report":"npm run build && node bin/surface.mjs report","sync:ui-assets":"node scripts/sync-ui-assets.mjs","check:doc-links":"node scripts/check-doc-links.mjs","check:ui-assets":"node scripts/sync-ui-assets.mjs --check","surface:summary":"npm run build && node bin/surface.mjs report --format summary","setup:repo-hooks":"node scripts/setup-repo-hooks.cjs","test:package-smoke":"npm run build && node --test dist/tests/package-smoke/*.test.js","validate:repo-hooks":"node scripts/validate-repo-hooks.cjs","verify:trust-bundle":"node scripts/verify-trust-bundle.mjs","build:console-assets":"node scripts/build-console-assets.mjs","check:console-assets":"node scripts/build-console-assets.mjs --check","release:trust-bundle":"node scripts/release-trust-bundle.mjs","test:external-adapter":"npm run build && node --test dist/tests/serial/external-adapter.test.js","check:content-boundary":"node scripts/check-content-boundary.cjs","check:package-contents":"node scripts/check-package-contents.mjs","build:trust-panel-module":"node scripts/build-trust-panel-module.mjs","check:trust-panel-module":"node scripts/build-trust-panel-module.mjs --check","check:console-token-drift":"node scripts/check-console-token-drift.mjs","check:generated-boundaries":"node scripts/check-generated-boundaries.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bb606170-6a22-4625-b27d-9011dceeecbe"}},"repository":{"url":"git+https://github.com/kontourai/surface.git","type":"git"},"_npmVersion":"11.13.0","description":"Shared transparency foundation under Kontour's products. Claims, evidence, freshness, and gaps in one inspectable shape.","directories":{},"_nodeVersion":"24.17.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"hachure":"^0.5.0","typescript":"^6.0.3","@types/node":"^25.9.2","@kontourai/ui":"^1.1.0","@playwright/test":"^1.60.0"},"optionalDependencies":{"@sigstore/sign":"^4.1.1","@sigstore/verify":"^3.1.1"},"_npmOperationalInternal":{"tmp":"tmp/surface_1.3.0_1782591368442_0.5174526057402262","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"@kontourai/surface","version":"1.3.1","license":"Apache-2.0","_id":"@kontourai/surface@1.3.1","maintainers":[{"name":"briananderson1222","email":"brian.anderson1222@gmail.com"}],"homepage":"https://kontourai.io/surface","bugs":{"url":"https://github.com/kontourai/surface/issues"},"bin":{"surface":"bin/surface.mjs"},"dist":{"shasum":"4b9cf7e746ced8347a343f259ee54914e65ba037","tarball":"https://registry.npmjs.org/@kontourai/surface/-/surface-1.3.1.tgz","fileCount":171,"integrity":"sha512-IE4iLt2/i/J40fXk4mU/m9YRNazwzWSlbRA9i8zv62rFSpOUNjTLDVFUGL7Po7AVYd6+WDStUFtDynToEj4idQ==","signatures":[{"sig":"MEUCIQC4RekjjGyuT2xRjOlf0S3ub217k4agb1AE5aDjIfeCJgIgNqa1MTb2RY+rJkFuX7c9qCJ+Qk+TAFy06eCQgJPaJbI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kontourai%2fsurface@1.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":786553},"type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./trust-panel/element":{"types":"./dist/src/trust-panel/surface-trust-panel.d.ts","import":"./dist/src/trust-panel/surface-trust-panel.js"}},"gitHead":"d21dda85e2b765779783fa30568e8f6f8c533f91","private":false,"scripts":{"test":"npm run build && node --test dist/tests/*.test.js && node --test dist/tests/serial/*.test.js","build":"npm run build:console-assets && rm -rf dist && tsc && npm run build:trust-panel-module","verify":"node scripts/check-content-boundary.cjs && npm run check:doc-links && npm run check:generated-boundaries && npm run typecheck && npm test && npm run docs:build && npm run check:ui-assets && npm run check:console-token-drift && npm run check:package-contents && npm run test:external-adapter && npm run test:package-smoke && npm run surface:summary && npm run test:browser","prepare":"npm run build","typecheck":"npm run check:console-assets && npm run check:trust-panel-module && tsc --noEmit","docs:build":"node scripts/sync-ui-assets.mjs && node scripts/build-pages-site.mjs","sync:schemas":"node scripts/sync-schemas.mjs","test:browser":"playwright test","test:coverage":"npm run build && node --test --experimental-test-coverage dist/tests/*.test.js && node --test dist/tests/serial/*.test.js","surface:report":"npm run build && node bin/surface.mjs report","sync:ui-assets":"node scripts/sync-ui-assets.mjs","check:doc-links":"node scripts/check-doc-links.mjs","check:ui-assets":"node scripts/sync-ui-assets.mjs --check","surface:summary":"npm run build && node bin/surface.mjs report --format summary","setup:repo-hooks":"node scripts/setup-repo-hooks.cjs","test:package-smoke":"npm run build && node --test dist/tests/package-smoke/*.test.js","validate:repo-hooks":"node scripts/validate-repo-hooks.cjs","verify:trust-bundle":"node scripts/verify-trust-bundle.mjs","build:console-assets":"node scripts/build-console-assets.mjs","check:console-assets":"node scripts/build-console-assets.mjs --check","release:trust-bundle":"node scripts/release-trust-bundle.mjs","test:external-adapter":"npm run build && node --test dist/tests/serial/external-adapter.test.js","check:content-boundary":"node scripts/check-content-boundary.cjs","check:package-contents":"node scripts/check-package-contents.mjs","build:trust-panel-module":"node scripts/build-trust-panel-module.mjs","check:trust-panel-module":"node scripts/build-trust-panel-module.mjs --check","check:console-token-drift":"node scripts/check-console-token-drift.mjs","check:generated-boundaries":"node scripts/check-generated-boundaries.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bb606170-6a22-4625-b27d-9011dceeecbe"}},"repository":{"url":"git+https://github.com/kontourai/surface.git","type":"git"},"_npmVersion":"11.16.0","description":"Shared transparency foundation under Kontour's products. Claims, evidence, freshness, and gaps in one inspectable shape.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"hachure":"^0.5.0","typescript":"^6.0.3","@types/node":"^25.9.2","@kontourai/ui":"^1.1.0","@playwright/test":"^1.60.0"},"optionalDependencies":{"@sigstore/sign":"^4.1.1","@sigstore/verify":"^3.1.1"},"_npmOperationalInternal":{"tmp":"tmp/surface_1.3.1_1782880300684_0.9370531359572978","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@kontourai/surface","version":"2.0.0","license":"Apache-2.0","_id":"@kontourai/surface@2.0.0","maintainers":[{"name":"briananderson1222","email":"brian.anderson1222@gmail.com"}],"homepage":"https://kontourai.io/surface","bugs":{"url":"https://github.com/kontourai/surface/issues"},"bin":{"surface":"bin/surface.mjs"},"dist":{"shasum":"702d2624b7940479e2a4dd11125719958c63f9c8","tarball":"https://registry.npmjs.org/@kontourai/surface/-/surface-2.0.0.tgz","fileCount":183,"integrity":"sha512-571VxzQKtIxieCAOgI/Ho/SQ+OBC6l6TpJOMial8C7Bx2VwXSERQp6oaa5S9p5jFQ/+7wjsh5wP5tIp35MQTLw==","signatures":[{"sig":"MEQCIH6Hn6PIEL9PT9sGsJ+FYtpGTKJC1MDI/v2NJyuG1tBZAiBt2tyhOcoCs6+NGrcaNiE3aLNhWzIiaxzs7A7s0EUCCA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kontourai%2fsurface@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":830791},"type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./trust-panel/element":{"types":"./dist/src/trust-panel/surface-trust-panel.d.ts","import":"./dist/src/trust-panel/surface-trust-panel.js"}},"gitHead":"9aecef88d43e4db1c60dbdcd86da2f3072033cda","private":false,"scripts":{"test":"npm run build && node --test dist/tests/*.test.js && node --test dist/tests/serial/*.test.js","build":"npm run build:console-assets && rm -rf dist && tsc && npm run build:trust-panel-module","verify":"node scripts/check-content-boundary.cjs && npm run check:doc-links && npm run check:generated-boundaries && npm run typecheck && npm test && npm run docs:build && npm run check:ui-assets && npm run check:console-token-drift && npm run check:package-contents && npm run test:external-adapter && npm run test:package-smoke && npm run surface:summary && npm run test:browser","prepare":"npm run build","typecheck":"npm run check:console-assets && npm run check:trust-panel-module && tsc --noEmit","docs:build":"node scripts/sync-ui-assets.mjs && node scripts/build-pages-site.mjs","sync:schemas":"node scripts/sync-schemas.mjs","test:browser":"playwright test","test:coverage":"npm run build && node --test --experimental-test-coverage dist/tests/*.test.js && node --test dist/tests/serial/*.test.js","surface:report":"npm run build && node bin/surface.mjs report","sync:ui-assets":"node scripts/sync-ui-assets.mjs","check:doc-links":"node scripts/check-doc-links.mjs","check:ui-assets":"node scripts/sync-ui-assets.mjs --check","surface:summary":"npm run build && node bin/surface.mjs report --format summary","setup:repo-hooks":"node scripts/setup-repo-hooks.cjs","test:package-smoke":"npm run build && node --test dist/tests/package-smoke/*.test.js","validate:repo-hooks":"node scripts/validate-repo-hooks.cjs","verify:trust-bundle":"node scripts/verify-trust-bundle.mjs","build:console-assets":"node scripts/build-console-assets.mjs","check:console-assets":"node scripts/build-console-assets.mjs --check","release:trust-bundle":"node scripts/release-trust-bundle.mjs","test:external-adapter":"npm run build && node --test dist/tests/serial/external-adapter.test.js","check:content-boundary":"node scripts/check-content-boundary.cjs","check:package-contents":"node scripts/check-package-contents.mjs","build:trust-panel-module":"node scripts/build-trust-panel-module.mjs","check:trust-panel-module":"node scripts/build-trust-panel-module.mjs --check","check:console-token-drift":"node scripts/check-console-token-drift.mjs","check:generated-boundaries":"node scripts/check-generated-boundaries.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bb606170-6a22-4625-b27d-9011dceeecbe"}},"repository":{"url":"git+https://github.com/kontourai/surface.git","type":"git"},"_npmVersion":"11.16.0","description":"Shared transparency foundation under Kontour's products. Claims, evidence, freshness, and gaps in one inspectable shape.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"hachure":"^0.9.0","typescript":"^6.0.3","@types/node":"^25.9.2","@kontourai/ui":"^1.1.0","@playwright/test":"^1.60.0"},"optionalDependencies":{"@sigstore/sign":"^4.1.1","@sigstore/verify":"^3.1.1"},"_npmOperationalInternal":{"tmp":"tmp/surface_2.0.0_1783009764346_0.9358796877563347","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@kontourai/surface","version":"2.1.0","license":"Apache-2.0","_id":"@kontourai/surface@2.1.0","maintainers":[{"name":"briananderson1222","email":"brian.anderson1222@gmail.com"}],"homepage":"https://kontourai.io/surface","bugs":{"url":"https://github.com/kontourai/surface/issues"},"bin":{"surface":"bin/surface.mjs"},"dist":{"shasum":"1a3ccc3109f71571cae55d16a10461a2449f461a","tarball":"https://registry.npmjs.org/@kontourai/surface/-/surface-2.1.0.tgz","fileCount":189,"integrity":"sha512-BJjW+TnAYmJsRydcM6N4U+flbZv++SYPEeuKEyGHZu6Nztz+sM+aZWNlIiRy0z2WVOn3+HetvS8XBXg2AkR0+A==","signatures":[{"sig":"MEQCIEwhWM/CQosZAxVYdMlWzol58mIY0Re9oy25ZBfHIgxFAiArkK8YbIuHTHqxyJtG9/DzWreWeRV9id8KyLSpwXFrRQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kontourai%2fsurface@2.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":862019},"type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./trust-panel/element":{"types":"./dist/src/trust-panel/surface-trust-panel.d.ts","import":"./dist/src/trust-panel/surface-trust-panel.js"}},"gitHead":"3a03f5466e3a17f62cb1dd593e58e8de305c2225","private":false,"scripts":{"test":"npm run build && node --test dist/tests/*.test.js && node --test dist/tests/serial/*.test.js","build":"npm run build:console-assets && rm -rf dist && tsc && npm run build:trust-panel-module","verify":"node scripts/check-content-boundary.cjs && npm run check:doc-links && npm run check:generated-boundaries && npm run typecheck && npm test && npm run docs:build && npm run check:ui-assets && npm run check:console-token-drift && npm run check:package-contents && npm run test:external-adapter && npm run test:package-smoke && npm run surface:summary && npm run test:browser","prepare":"npm run build","typecheck":"npm run check:console-assets && npm run check:trust-panel-module && tsc --noEmit","docs:build":"node scripts/sync-ui-assets.mjs && node scripts/build-pages-site.mjs","sync:schemas":"node scripts/sync-schemas.mjs","test:browser":"playwright test","test:coverage":"npm run build && node --test --experimental-test-coverage dist/tests/*.test.js && node --test dist/tests/serial/*.test.js","surface:report":"npm run build && node bin/surface.mjs report","sync:ui-assets":"node scripts/sync-ui-assets.mjs","check:doc-links":"node scripts/check-doc-links.mjs","check:ui-assets":"node scripts/sync-ui-assets.mjs --check","surface:summary":"npm run build && node bin/surface.mjs report --format summary","setup:repo-hooks":"node scripts/setup-repo-hooks.cjs","test:package-smoke":"npm run build && node --test dist/tests/package-smoke/*.test.js","validate:repo-hooks":"node scripts/validate-repo-hooks.cjs","verify:trust-bundle":"node scripts/verify-trust-bundle.mjs","build:console-assets":"node scripts/build-console-assets.mjs","check:console-assets":"node scripts/build-console-assets.mjs --check","release:trust-bundle":"node scripts/release-trust-bundle.mjs","test:external-adapter":"npm run build && node --test dist/tests/serial/external-adapter.test.js","check:content-boundary":"node scripts/check-content-boundary.cjs","check:package-contents":"node scripts/check-package-contents.mjs","build:trust-panel-module":"node scripts/build-trust-panel-module.mjs","check:trust-panel-module":"node scripts/build-trust-panel-module.mjs --check","check:console-token-drift":"node scripts/check-console-token-drift.mjs","check:generated-boundaries":"node scripts/check-generated-boundaries.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bb606170-6a22-4625-b27d-9011dceeecbe"}},"repository":{"url":"git+https://github.com/kontourai/surface.git","type":"git"},"_npmVersion":"11.16.0","description":"Shared transparency foundation under Kontour's products. Claims, evidence, freshness, and gaps in one inspectable shape.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"hachure":"^0.9.0","typescript":"^6.0.3","@types/node":"^25.9.2","@kontourai/ui":"^1.1.0","@playwright/test":"^1.60.0"},"optionalDependencies":{"@sigstore/sign":"^4.1.1","@sigstore/verify":"^3.1.1"},"_npmOperationalInternal":{"tmp":"tmp/surface_2.1.0_1783022019835_0.774861817076516","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"@kontourai/surface","version":"2.1.1","license":"Apache-2.0","_id":"@kontourai/surface@2.1.1","maintainers":[{"name":"briananderson1222","email":"brian.anderson1222@gmail.com"}],"homepage":"https://kontourai.io/surface","bugs":{"url":"https://github.com/kontourai/surface/issues"},"bin":{"surface":"bin/surface.mjs"},"dist":{"shasum":"57f08ecd53e75a2e924bc83daa4753f012ebf82d","tarball":"https://registry.npmjs.org/@kontourai/surface/-/surface-2.1.1.tgz","fileCount":189,"integrity":"sha512-az5SRGqmcnMkj++IbMSjGFDP63gRQfcELxtw12b67LB0N4uHZUHkMWezIsI4XYRcqskH4ujZM2f2K3ooLGx4fQ==","signatures":[{"sig":"MEYCIQDiIgnHTcgINp76I56JY+rQ9xHZh7VvLmIQ9hzhTkkeYwIhAIQqJqC+dlgrFB7q6QzcCjF6QStEgVSixcNqkBhOskas","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kontourai%2fsurface@2.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":864802},"type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./trust-panel/element":{"types":"./dist/src/trust-panel/surface-trust-panel.d.ts","import":"./dist/src/trust-panel/surface-trust-panel.js"}},"gitHead":"bdc083adc2cb383bdaebb4cee09c3d63c250165e","private":false,"scripts":{"test":"npm run build && node --test dist/tests/*.test.js && node --test dist/tests/serial/*.test.js","build":"npm run build:console-assets && rm -rf dist && tsc && npm run build:trust-panel-module","verify":"node scripts/check-content-boundary.cjs && npm run check:doc-links && npm run check:generated-boundaries && npm run typecheck && npm test && npm run docs:build && npm run check:ui-assets && npm run check:console-token-drift && npm run check:package-contents && npm run test:external-adapter && npm run test:package-smoke && npm run surface:summary && npm run test:browser","prepare":"npm run build","typecheck":"npm run check:console-assets && npm run check:trust-panel-module && tsc --noEmit","docs:build":"node scripts/sync-ui-assets.mjs && node scripts/build-pages-site.mjs","sync:schemas":"node scripts/sync-schemas.mjs","test:browser":"playwright test","test:coverage":"npm run build && node --test --experimental-test-coverage dist/tests/*.test.js && node --test dist/tests/serial/*.test.js","surface:report":"npm run build && node bin/surface.mjs report","sync:ui-assets":"node scripts/sync-ui-assets.mjs","check:doc-links":"node scripts/check-doc-links.mjs","check:ui-assets":"node scripts/sync-ui-assets.mjs --check","surface:summary":"npm run build && node bin/surface.mjs report --format summary","setup:repo-hooks":"node scripts/setup-repo-hooks.cjs","test:package-smoke":"npm run build && node --test dist/tests/package-smoke/*.test.js","validate:repo-hooks":"node scripts/validate-repo-hooks.cjs","verify:trust-bundle":"node scripts/verify-trust-bundle.mjs","build:console-assets":"node scripts/build-console-assets.mjs","check:console-assets":"node scripts/build-console-assets.mjs --check","release:trust-bundle":"node scripts/release-trust-bundle.mjs","test:external-adapter":"npm run build && node --test dist/tests/serial/external-adapter.test.js","check:content-boundary":"node scripts/check-content-boundary.cjs","check:package-contents":"node scripts/check-package-contents.mjs","build:trust-panel-module":"node scripts/build-trust-panel-module.mjs","check:trust-panel-module":"node scripts/build-trust-panel-module.mjs --check","check:console-token-drift":"node scripts/check-console-token-drift.mjs","check:generated-boundaries":"node scripts/check-generated-boundaries.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bb606170-6a22-4625-b27d-9011dceeecbe"}},"repository":{"url":"git+https://github.com/kontourai/surface.git","type":"git"},"_npmVersion":"11.16.0","description":"Shared transparency foundation under Kontour's products. Claims, evidence, freshness, and gaps in one inspectable shape.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"hachure":"^0.9.0","typescript":"^6.0.3","@types/node":"^25.9.2","@kontourai/ui":"^1.1.0","@playwright/test":"^1.60.0"},"optionalDependencies":{"@sigstore/sign":"^4.1.1","@sigstore/verify":"^3.1.1"},"_npmOperationalInternal":{"tmp":"tmp/surface_2.1.1_1783035887961_0.8474499806740714","host":"s3://npm-registry-packages-npm-production"}},"2.1.2":{"name":"@kontourai/surface","version":"2.1.2","license":"Apache-2.0","_id":"@kontourai/surface@2.1.2","maintainers":[{"name":"briananderson1222","email":"brian.anderson1222@gmail.com"}],"homepage":"https://kontourai.io/surface","bugs":{"url":"https://github.com/kontourai/surface/issues"},"bin":{"surface":"bin/surface.mjs"},"dist":{"shasum":"f69a27478d2c136d79ee54c5d71b8f392df481b1","tarball":"https://registry.npmjs.org/@kontourai/surface/-/surface-2.1.2.tgz","fileCount":196,"integrity":"sha512-nZbdp9+WtEqmJFBeP3vdBf5TnuRabCEIMs8Ll6GPt7/H70iDqDPIBFJNibXxuw6+gJvorh2LL3Iqh9FUf0tFpQ==","signatures":[{"sig":"MEQCICOioJzz4Oca1CIzki5F+sT/AJSKsnPerW6KXHy1X83hAiB118q1MDp8GCHbcTjG0KJULU9WhAvx+/Ta7NQWBw6BWA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kontourai%2fsurface@2.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":877637},"type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./trust-panel/element":{"types":"./dist/src/trust-panel/surface-trust-panel.d.ts","import":"./dist/src/trust-panel/surface-trust-panel.js"}},"gitHead":"1f59e22826d7282a90fb257b0603119aa26247c3","private":false,"scripts":{"test":"npm run build && node --test dist/tests/*.test.js && node --test dist/tests/serial/*.test.js","build":"npm run build:console-assets && rm -rf dist && tsc && npm run build:trust-panel-module","verify":"node scripts/check-content-boundary.cjs && npm run check:decisions && npm run check:doc-links && npm run check:generated-boundaries && npm run typecheck && npm test && npm run docs:build && npm run check:ui-assets && npm run check:console-token-drift && npm run check:package-contents && npm run test:external-adapter && npm run test:package-smoke && npm run surface:summary && npm run test:browser","prepare":"npm run build","typecheck":"npm run check:console-assets && npm run check:trust-panel-module && tsc --noEmit","docs:build":"node scripts/sync-ui-assets.mjs && node scripts/build-pages-site.mjs","freeze:adrs":"node scripts/freeze-adrs.mjs","sync:schemas":"node scripts/sync-schemas.mjs","test:browser":"playwright test","test:coverage":"npm run build && node --test --experimental-test-coverage dist/tests/*.test.js && node --test dist/tests/serial/*.test.js","surface:report":"npm run build && node bin/surface.mjs report","sync:ui-assets":"node scripts/sync-ui-assets.mjs","check:decisions":"node scripts/check-decisions.cjs check","check:doc-links":"node scripts/check-doc-links.mjs","check:ui-assets":"node scripts/sync-ui-assets.mjs --check","surface:summary":"npm run build && node bin/surface.mjs report --format summary","setup:repo-hooks":"node scripts/setup-repo-hooks.cjs","test:package-smoke":"npm run build && node --test dist/tests/package-smoke/*.test.js","gen:decisions-index":"node scripts/check-decisions.cjs gen-index","validate:repo-hooks":"node scripts/validate-repo-hooks.cjs","verify:trust-bundle":"node scripts/verify-trust-bundle.mjs","build:console-assets":"node scripts/build-console-assets.mjs","check:console-assets":"node scripts/build-console-assets.mjs --check","release:trust-bundle":"node scripts/release-trust-bundle.mjs","test:external-adapter":"npm run build && node --test dist/tests/serial/external-adapter.test.js","check:content-boundary":"node scripts/check-content-boundary.cjs","check:package-contents":"node scripts/check-package-contents.mjs","build:trust-panel-module":"node scripts/build-trust-panel-module.mjs","check:trust-panel-module":"node scripts/build-trust-panel-module.mjs --check","check:console-token-drift":"node scripts/check-console-token-drift.mjs","check:generated-boundaries":"node scripts/check-generated-boundaries.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bb606170-6a22-4625-b27d-9011dceeecbe"}},"repository":{"url":"git+https://github.com/kontourai/surface.git","type":"git"},"_npmVersion":"11.16.0","description":"Shared transparency foundation under Kontour's products. Claims, evidence, freshness, and gaps in one inspectable shape.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"hachure":"^0.9.0","typescript":"^6.0.3","@types/node":"^25.9.2","@kontourai/ui":"^1.1.0","@playwright/test":"^1.60.0"},"optionalDependencies":{"@sigstore/sign":"^4.1.1","@sigstore/verify":"^3.1.1"},"_npmOperationalInternal":{"tmp":"tmp/surface_2.1.2_1783095379590_0.06457121010756528","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"@kontourai/surface","version":"2.2.0","license":"Apache-2.0","_id":"@kontourai/surface@2.2.0","maintainers":[{"name":"briananderson1222","email":"brian.anderson1222@gmail.com"}],"homepage":"https://kontourai.io/surface","bugs":{"url":"https://github.com/kontourai/surface/issues"},"bin":{"surface":"bin/surface.mjs"},"dist":{"shasum":"8b24cd526f99b915a8a496e7d2d8b3ded95260bc","tarball":"https://registry.npmjs.org/@kontourai/surface/-/surface-2.2.0.tgz","fileCount":196,"integrity":"sha512-zq9L5GaiY6iCKKX8NPFkjS+TqGC+qh8U8PydWTTtF12MzfmTyYQznALM4r7gfS3lH6jiPLnOTeXAJGzGvw7moQ==","signatures":[{"sig":"MEYCIQD2CxcJ5fGtoD4hKVCnJuI3D9P/gCM1kuIhybp88+beugIhAOB3Xtf67EL54e9OMLmYYnm4ze+Y6r1aTp04GQj1Ncjr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kontourai%2fsurface@2.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":880623},"type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./trust-panel/element":{"types":"./dist/src/trust-panel/surface-trust-panel.d.ts","import":"./dist/src/trust-panel/surface-trust-panel.js"}},"gitHead":"16a1e56d4c74c9c5c355a5c17b2ecd542649db7c","private":false,"scripts":{"test":"npm run build && node --test dist/tests/*.test.js && node --test dist/tests/serial/*.test.js","build":"npm run build:console-assets && rm -rf dist && tsc && npm run build:trust-panel-module","verify":"node scripts/check-content-boundary.cjs && npm run check:decisions && npm run check:doc-links && npm run check:generated-boundaries && npm run typecheck && npm test && npm run docs:build && npm run check:ui-assets && npm run check:console-token-drift && npm run check:package-contents && npm run test:external-adapter && npm run test:package-smoke && npm run surface:summary && npm run test:browser","prepare":"npm run build","typecheck":"npm run check:console-assets && npm run check:trust-panel-module && tsc --noEmit","docs:build":"node scripts/sync-ui-assets.mjs && node scripts/build-pages-site.mjs","freeze:adrs":"node scripts/freeze-adrs.mjs","sync:schemas":"node scripts/sync-schemas.mjs","test:browser":"playwright test","test:coverage":"npm run build && node --test --experimental-test-coverage dist/tests/*.test.js && node --test dist/tests/serial/*.test.js","surface:report":"npm run build && node bin/surface.mjs report","sync:ui-assets":"node scripts/sync-ui-assets.mjs","check:decisions":"node scripts/check-decisions.cjs check","check:doc-links":"node scripts/check-doc-links.mjs","check:ui-assets":"node scripts/sync-ui-assets.mjs --check","surface:summary":"npm run build && node bin/surface.mjs report --format summary","setup:repo-hooks":"node scripts/setup-repo-hooks.cjs","test:package-smoke":"npm run build && node --test dist/tests/package-smoke/*.test.js","gen:decisions-index":"node scripts/check-decisions.cjs gen-index","validate:repo-hooks":"node scripts/validate-repo-hooks.cjs","verify:trust-bundle":"node scripts/verify-trust-bundle.mjs","build:console-assets":"node scripts/build-console-assets.mjs","check:console-assets":"node scripts/build-console-assets.mjs --check","release:trust-bundle":"node scripts/release-trust-bundle.mjs","test:external-adapter":"npm run build && node --test dist/tests/serial/external-adapter.test.js","check:content-boundary":"node scripts/check-content-boundary.cjs","check:package-contents":"node scripts/check-package-contents.mjs","build:trust-panel-module":"node scripts/build-trust-panel-module.mjs","check:trust-panel-module":"node scripts/build-trust-panel-module.mjs --check","check:console-token-drift":"node scripts/check-console-token-drift.mjs","check:generated-boundaries":"node scripts/check-generated-boundaries.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bb606170-6a22-4625-b27d-9011dceeecbe"}},"repository":{"url":"git+https://github.com/kontourai/surface.git","type":"git"},"_npmVersion":"11.16.0","description":"Shared transparency foundation under Kontour's products. Claims, evidence, freshness, and gaps in one inspectable shape.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"hachure":"^0.10.1","typescript":"^6.0.3","@types/node":"^25.9.2","@kontourai/ui":"^1.1.0","@playwright/test":"^1.60.0"},"optionalDependencies":{"@sigstore/sign":"^4.1.1","@sigstore/verify":"^3.1.1"},"_npmOperationalInternal":{"tmp":"tmp/surface_2.2.0_1783114392333_0.5293759786766432","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"@kontourai/surface","version":"2.3.0","license":"Apache-2.0","_id":"@kontourai/surface@2.3.0","maintainers":[{"name":"briananderson1222","email":"brian.anderson1222@gmail.com"}],"homepage":"https://kontourai.io/surface","bugs":{"url":"https://github.com/kontourai/surface/issues"},"bin":{"surface":"bin/surface.mjs"},"dist":{"shasum":"db07d7b2cab75bdc8a8c019f99458a607a39035e","tarball":"https://registry.npmjs.org/@kontourai/surface/-/surface-2.3.0.tgz","fileCount":205,"integrity":"sha512-iABbUSgklMdePnxKII7iGijVHnS05pAealb3JGDmzNcxEXG6B+jiE5bD+dFVWghfHMR5IQZxjqVZYpSqFOgRiw==","signatures":[{"sig":"MEUCIQCBmujqkMAV/zQWdtxd0mZ9hncA+0w5MD/F87qG+dzekQIgEtJlrlE7/cL/hUam/tv/D4CUJzq4BB0B+zucVekaZ5s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kontourai%2fsurface@2.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":929778},"type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./trust-panel/element":{"types":"./dist/src/trust-panel/surface-trust-panel.d.ts","import":"./dist/src/trust-panel/surface-trust-panel.js"}},"gitHead":"129da38bf5390106f109f37093a79063f6cc6756","private":false,"scripts":{"test":"npm run build && node --test dist/tests/*.test.js && node --test dist/tests/serial/*.test.js","build":"npm run build:console-assets && rm -rf dist && tsc && npm run build:trust-panel-module","verify":"node scripts/check-content-boundary.cjs && npm run check:decisions && npm run check:doc-links && npm run check:generated-boundaries && npm run typecheck && npm test && npm run docs:build && npm run check:ui-assets && npm run check:console-token-drift && npm run check:package-contents && npm run test:external-adapter && npm run test:package-smoke && npm run surface:summary && npm run test:browser","prepare":"npm run build","typecheck":"npm run check:console-assets && npm run check:trust-panel-module && tsc --noEmit","docs:build":"node scripts/sync-ui-assets.mjs && node scripts/build-pages-site.mjs","freeze:adrs":"node scripts/freeze-adrs.mjs","sync:schemas":"node scripts/sync-schemas.mjs","test:browser":"playwright test","test:coverage":"npm run build && node --test --experimental-test-coverage dist/tests/*.test.js && node --test dist/tests/serial/*.test.js","surface:report":"npm run build && node bin/surface.mjs report","sync:ui-assets":"node scripts/sync-ui-assets.mjs","check:decisions":"node scripts/check-decisions.cjs check","check:doc-links":"node scripts/check-doc-links.mjs","check:ui-assets":"node scripts/sync-ui-assets.mjs --check","surface:summary":"npm run build && node bin/surface.mjs report --format summary","setup:repo-hooks":"node scripts/setup-repo-hooks.cjs","test:package-smoke":"npm run build && node --test dist/tests/package-smoke/*.test.js","gen:decisions-index":"node scripts/check-decisions.cjs gen-index","validate:repo-hooks":"node scripts/validate-repo-hooks.cjs","verify:trust-bundle":"node scripts/verify-trust-bundle.mjs","build:console-assets":"node scripts/build-console-assets.mjs","check:console-assets":"node scripts/build-console-assets.mjs --check","release:trust-bundle":"node scripts/release-trust-bundle.mjs","test:external-adapter":"npm run build && node --test dist/tests/serial/external-adapter.test.js","check:content-boundary":"node scripts/check-content-boundary.cjs","check:package-contents":"node scripts/check-package-contents.mjs","build:trust-panel-module":"node scripts/build-trust-panel-module.mjs","check:trust-panel-module":"node scripts/build-trust-panel-module.mjs --check","check:console-token-drift":"node scripts/check-console-token-drift.mjs","check:generated-boundaries":"node scripts/check-generated-boundaries.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bb606170-6a22-4625-b27d-9011dceeecbe"}},"repository":{"url":"git+https://github.com/kontourai/surface.git","type":"git"},"_npmVersion":"11.16.0","description":"Shared transparency foundation under Kontour's products. Claims, evidence, freshness, and gaps in one inspectable shape.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"hachure":"^0.10.1","typescript":"^6.0.3","@types/node":"^25.9.2","@kontourai/ui":"^1.1.0","@playwright/test":"^1.60.0"},"optionalDependencies":{"@sigstore/sign":"^4.1.1","@sigstore/verify":"^3.1.1"},"_npmOperationalInternal":{"tmp":"tmp/surface_2.3.0_1783178164644_0.854054396740302","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"@kontourai/surface","version":"2.4.0","license":"Apache-2.0","_id":"@kontourai/surface@2.4.0","maintainers":[{"name":"briananderson1222","email":"brian.anderson1222@gmail.com"}],"homepage":"https://kontourai.io/surface","bugs":{"url":"https://github.com/kontourai/surface/issues"},"bin":{"surface":"bin/surface.mjs"},"dist":{"shasum":"d58dc1b530374bd482498039cf45d8db16689803","tarball":"https://registry.npmjs.org/@kontourai/surface/-/surface-2.4.0.tgz","fileCount":209,"integrity":"sha512-Ns97CIst1Jhpq0E9d4/44oTR7/n+hyecQY81D1nLySfRpXtBEi4UNhC7/YfmLGSY7G+J/N/gjCSoasJjfgcwVw==","signatures":[{"sig":"MEYCIQDmYNJuNByHz/TvLZ/m3NFbmZyM2gx7OrlHlECA8s0K3gIhAMYd4J7eXfv5C/z70Q20xxJc4SRcvRZi5TaFR/wdfQ1h","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kontourai%2fsurface@2.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":966963},"type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./trust-panel/element":{"types":"./dist/src/trust-panel/surface-trust-panel.d.ts","import":"./dist/src/trust-panel/surface-trust-panel.js"}},"gitHead":"1d5c056c41f72d7d496c98bada55df6c13e2c69a","private":false,"scripts":{"test":"npm run build && node --test dist/tests/*.test.js && node --test dist/tests/serial/*.test.js","build":"npm run build:console-assets && rm -rf dist && tsc && npm run build:trust-panel-module","verify":"node scripts/check-content-boundary.cjs && npm run check:decisions && npm run check:doc-links && npm run check:generated-boundaries && npm run typecheck && npm test && npm run docs:build && npm run check:ui-assets && npm run check:console-token-drift && npm run check:package-contents && npm run test:external-adapter && npm run test:package-smoke && npm run surface:summary && npm run test:browser","prepare":"npm run build","typecheck":"npm run check:console-assets && npm run check:trust-panel-module && tsc --noEmit","docs:build":"node scripts/sync-ui-assets.mjs && node scripts/build-pages-site.mjs","freeze:adrs":"node scripts/freeze-adrs.mjs","sync:schemas":"node scripts/sync-schemas.mjs","test:browser":"playwright test","test:coverage":"npm run build && node --test --experimental-test-coverage dist/tests/*.test.js && node --test dist/tests/serial/*.test.js","surface:report":"npm run build && node bin/surface.mjs report","sync:ui-assets":"node scripts/sync-ui-assets.mjs","check:decisions":"node scripts/check-decisions.cjs check","check:doc-links":"node scripts/check-doc-links.mjs","check:ui-assets":"node scripts/sync-ui-assets.mjs --check","surface:summary":"npm run build && node bin/surface.mjs report --format summary","setup:repo-hooks":"node scripts/setup-repo-hooks.cjs","test:package-smoke":"npm run build && node --test dist/tests/package-smoke/*.test.js","gen:decisions-index":"node scripts/check-decisions.cjs gen-index","validate:repo-hooks":"node scripts/validate-repo-hooks.cjs","verify:trust-bundle":"node scripts/verify-trust-bundle.mjs","build:console-assets":"node scripts/build-console-assets.mjs","check:console-assets":"node scripts/build-console-assets.mjs --check","release:trust-bundle":"node scripts/release-trust-bundle.mjs","test:external-adapter":"npm run build && node --test dist/tests/serial/external-adapter.test.js","check:content-boundary":"node scripts/check-content-boundary.cjs","check:package-contents":"node scripts/check-package-contents.mjs","build:trust-panel-module":"node scripts/build-trust-panel-module.mjs","check:trust-panel-module":"node scripts/build-trust-panel-module.mjs --check","check:console-token-drift":"node scripts/check-console-token-drift.mjs","check:generated-boundaries":"node scripts/check-generated-boundaries.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bb606170-6a22-4625-b27d-9011dceeecbe"}},"repository":{"url":"git+https://github.com/kontourai/surface.git","type":"git"},"_npmVersion":"11.16.0","description":"Shared transparency foundation under Kontour's products. Claims, evidence, freshness, and gaps in one inspectable shape.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","hachure":"^0.12.0","typescript":"^6.0.3","@types/node":"^25.9.2","@kontourai/ui":"^1.1.0","@playwright/test":"^1.60.0"},"optionalDependencies":{"@sigstore/sign":"^4.1.1","@sigstore/verify":"^3.1.1"},"_npmOperationalInternal":{"tmp":"tmp/surface_2.4.0_1783712561019_0.9011743913679824","host":"s3://npm-registry-packages-npm-production"}},"2.5.0":{"name":"@kontourai/surface","version":"2.5.0","license":"Apache-2.0","_id":"@kontourai/surface@2.5.0","maintainers":[{"name":"briananderson1222","email":"brian.anderson1222@gmail.com"}],"homepage":"https://kontourai.io/surface","bugs":{"url":"https://github.com/kontourai/surface/issues"},"bin":{"surface":"bin/surface.mjs"},"dist":{"shasum":"d123de9a8011e6bd55cacc7b1ceb1d8ff78e32e2","tarball":"https://registry.npmjs.org/@kontourai/surface/-/surface-2.5.0.tgz","fileCount":209,"integrity":"sha512-aiKcLeo56fRaAQuT794cwm0RzWGeRC6NrkGftQBqhCV0TdfIw5smrnSoEl1luxJH7eC78E2lxksS3euL/YEP2w==","signatures":[{"sig":"MEQCIBJ24QLBxkAkpMF41FzM0TdsQliV+K2mriKVXttgSReEAiAEgxOrozfQX5kflexBSGn7Rbhh9MjvgcsK3BVMWmeHCw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kontourai%2fsurface@2.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":971958},"type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./trust-panel/element":{"types":"./dist/src/trust-panel/surface-trust-panel.d.ts","import":"./dist/src/trust-panel/surface-trust-panel.js"}},"gitHead":"6479231fd9bd58c191d95d9b6d3bf5fbfea90bd0","private":false,"scripts":{"test":"npm run build && node --test dist/tests/*.test.js && node --test dist/tests/serial/*.test.js","build":"npm run build:console-assets && rm -rf dist && tsc && npm run build:trust-panel-module","verify":"node scripts/check-content-boundary.cjs && npm run check:decisions && npm run check:doc-links && npm run check:generated-boundaries && npm run typecheck && npm test && npm run docs:build && npm run check:ui-assets && npm run check:console-token-drift && npm run check:package-contents && npm run test:external-adapter && npm run test:package-smoke && npm run surface:summary && npm run test:browser","prepare":"npm run build","typecheck":"npm run check:console-assets && npm run check:trust-panel-module && tsc --noEmit","docs:build":"node scripts/sync-ui-assets.mjs && node scripts/build-pages-site.mjs","freeze:adrs":"node scripts/freeze-adrs.mjs","sync:schemas":"node scripts/sync-schemas.mjs","test:browser":"playwright test","test:coverage":"npm run build && node --test --experimental-test-coverage dist/tests/*.test.js && node --test dist/tests/serial/*.test.js","surface:report":"npm run build && node bin/surface.mjs report","sync:ui-assets":"node scripts/sync-ui-assets.mjs","check:decisions":"node scripts/check-decisions.cjs check","check:doc-links":"node scripts/check-doc-links.mjs","check:ui-assets":"node scripts/sync-ui-assets.mjs --check","surface:summary":"npm run build && node bin/surface.mjs report --format summary","setup:repo-hooks":"node scripts/setup-repo-hooks.cjs","test:package-smoke":"npm run build && node --test dist/tests/package-smoke/*.test.js","gen:decisions-index":"node scripts/check-decisions.cjs gen-index","validate:repo-hooks":"node scripts/validate-repo-hooks.cjs","verify:trust-bundle":"node scripts/verify-trust-bundle.mjs","build:console-assets":"node scripts/build-console-assets.mjs","check:console-assets":"node scripts/build-console-assets.mjs --check","release:trust-bundle":"node scripts/release-trust-bundle.mjs","test:external-adapter":"npm run build && node --test dist/tests/serial/external-adapter.test.js","check:content-boundary":"node scripts/check-content-boundary.cjs","check:package-contents":"node scripts/check-package-contents.mjs","build:trust-panel-module":"node scripts/build-trust-panel-module.mjs","check:trust-panel-module":"node scripts/build-trust-panel-module.mjs --check","check:console-token-drift":"node scripts/check-console-token-drift.mjs","check:generated-boundaries":"node scripts/check-generated-boundaries.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bb606170-6a22-4625-b27d-9011dceeecbe"}},"repository":{"url":"git+https://github.com/kontourai/surface.git","type":"git"},"_npmVersion":"11.16.0","description":"Shared transparency foundation under Kontour's products. Claims, evidence, freshness, and gaps in one inspectable shape.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","hachure":"^0.13.0","typescript":"^6.0.3","@types/node":"^25.9.2","@kontourai/ui":"^1.1.0","@playwright/test":"^1.60.0"},"optionalDependencies":{"@sigstore/sign":"^4.1.1","@sigstore/verify":"^3.1.1"},"_npmOperationalInternal":{"tmp":"tmp/surface_2.5.0_1783872806976_0.48551013438315094","host":"s3://npm-registry-packages-npm-production"}},"2.6.0":{"name":"@kontourai/surface","version":"2.6.0","license":"Apache-2.0","_id":"@kontourai/surface@2.6.0","maintainers":[{"name":"briananderson1222","email":"brian.anderson1222@gmail.com"}],"homepage":"https://kontourai.io/surface","bugs":{"url":"https://github.com/kontourai/surface/issues"},"bin":{"surface":"bin/surface.mjs"},"dist":{"shasum":"5b17143c438e756dfd002093bc9b3d7ca06482f8","tarball":"https://registry.npmjs.org/@kontourai/surface/-/surface-2.6.0.tgz","fileCount":215,"integrity":"sha512-hR8wA2ApsqQroQNWhdISPZt72dzeXKfyAGXMobiJ5HZfPetWBcoMzj4+CeXadNsIENEiSq5cb6b37ZaDU7wu8w==","signatures":[{"sig":"MEYCIQCCo6t2BAd+aSAwYhXiVl5Omfwcv/tgayFxcWdl8wrKFAIhAN+0GDJXmrz94IjmsdUs7kMwPIGWNbK/oxEop05y8Jvj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kontourai%2fsurface@2.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":994797},"type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./trust-panel/element":{"types":"./dist/src/trust-panel/surface-trust-panel.d.ts","import":"./dist/src/trust-panel/surface-trust-panel.js"}},"gitHead":"34e7ea0d08288deb47b31acd6be55f04a39ff66d","private":false,"scripts":{"test":"npm run build && node --test dist/tests/*.test.js && node --test dist/tests/serial/*.test.js","build":"npm run build:console-assets && rm -rf dist && tsc && npm run build:trust-panel-module","verify":"node scripts/check-content-boundary.cjs && npm run check:decisions && npm run check:doc-links && npm run check:generated-boundaries && npm run typecheck && npm test && npm run docs:build && npm run check:ui-assets && npm run check:console-token-drift && npm run check:package-contents && npm run test:external-adapter && npm run test:package-smoke && npm run surface:summary && npm run test:browser","prepare":"npm run build","typecheck":"npm run check:console-assets && npm run check:trust-panel-module && tsc --noEmit","docs:build":"node scripts/sync-ui-assets.mjs && node scripts/build-pages-site.mjs","freeze:adrs":"node scripts/freeze-adrs.mjs","sync:schemas":"node scripts/sync-schemas.mjs","test:browser":"playwright test","test:coverage":"npm run build && node --test --experimental-test-coverage dist/tests/*.test.js && node --test dist/tests/serial/*.test.js","surface:report":"npm run build && node bin/surface.mjs report","sync:ui-assets":"node scripts/sync-ui-assets.mjs","check:decisions":"node scripts/check-decisions.cjs check","check:doc-links":"node scripts/check-doc-links.mjs","check:ui-assets":"node scripts/sync-ui-assets.mjs --check","surface:summary":"npm run build && node bin/surface.mjs report --format summary","setup:repo-hooks":"node scripts/setup-repo-hooks.cjs","test:package-smoke":"npm run build && node --test dist/tests/package-smoke/*.test.js","gen:decisions-index":"node scripts/check-decisions.cjs gen-index","validate:repo-hooks":"node scripts/validate-repo-hooks.cjs","verify:trust-bundle":"node scripts/verify-trust-bundle.mjs","build:console-assets":"node scripts/build-console-assets.mjs","check:console-assets":"node scripts/build-console-assets.mjs --check","release:trust-bundle":"node scripts/release-trust-bundle.mjs","test:external-adapter":"npm run build && node --test dist/tests/serial/external-adapter.test.js","check:content-boundary":"node scripts/check-content-boundary.cjs","check:package-contents":"node scripts/check-package-contents.mjs","build:trust-panel-module":"node scripts/build-trust-panel-module.mjs","check:trust-panel-module":"node scripts/build-trust-panel-module.mjs --check","check:console-token-drift":"node scripts/check-console-token-drift.mjs","check:generated-boundaries":"node scripts/check-generated-boundaries.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bb606170-6a22-4625-b27d-9011dceeecbe"}},"repository":{"url":"git+https://github.com/kontourai/surface.git","type":"git"},"_npmVersion":"11.16.0","description":"Shared transparency foundation under Kontour's products. Claims, evidence, freshness, and gaps in one inspectable shape.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","hachure":"^0.13.0","typescript":"^6.0.3","@types/node":"^25.9.2","@kontourai/ui":"^1.1.0","@playwright/test":"^1.60.0"},"optionalDependencies":{"@sigstore/sign":"^4.1.1","@sigstore/verify":"^3.1.1"},"_npmOperationalInternal":{"tmp":"tmp/surface_2.6.0_1783877984148_0.6379642881601528","host":"s3://npm-registry-packages-npm-production"}},"2.7.0":{"name":"@kontourai/surface","version":"2.7.0","license":"Apache-2.0","_id":"@kontourai/surface@2.7.0","maintainers":[{"name":"briananderson1222","email":"brian.anderson1222@gmail.com"}],"homepage":"https://kontourai.io/surface","bugs":{"url":"https://github.com/kontourai/surface/issues"},"bin":{"surface":"bin/surface.mjs"},"dist":{"shasum":"12f453c935c350d54d15ad770ed18a7fdbdbe2eb","tarball":"https://registry.npmjs.org/@kontourai/surface/-/surface-2.7.0.tgz","fileCount":217,"integrity":"sha512-xrHSbjP1BgeL2wmmJgB1NMaOmEQLIRi5uj4+13oQFEaTdFlv6BAvTvJPotXEEgRoXg9vg/+m/a8y9IYoG1fpSw==","signatures":[{"sig":"MEQCIE4E7AAiD6Kqz9mHz3z0URGC8SJ39rdpYsdgNWFDrWFOAiAaOGopuZy6bmiXBao0wd3UtuBF0uCtg8Sef4JddadZfA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kontourai%2fsurface@2.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1004961},"type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./trust-panel/element":{"types":"./dist/src/trust-panel/surface-trust-panel.d.ts","import":"./dist/src/trust-panel/surface-trust-panel.js"}},"gitHead":"f2f995893592be0acf8bebb0608e6fa928b4c09b","private":false,"scripts":{"test":"npm run build && node --test dist/tests/*.test.js && node --test dist/tests/serial/*.test.js","build":"npm run build:console-assets && rm -rf dist && tsc && npm run build:trust-panel-module","verify":"node scripts/check-content-boundary.cjs && npm run check:decisions && npm run check:doc-links && npm run check:generated-boundaries && npm run typecheck && npm test && npm run docs:build && npm run check:ui-assets && npm run check:console-token-drift && npm run check:package-contents && npm run test:external-adapter && npm run test:package-smoke && npm run surface:summary && npm run test:browser","prepare":"npm run build","typecheck":"npm run check:console-assets && npm run check:trust-panel-module && tsc --noEmit","docs:build":"node scripts/sync-ui-assets.mjs && node scripts/build-pages-site.mjs","freeze:adrs":"node scripts/freeze-adrs.mjs","sync:schemas":"node scripts/sync-schemas.mjs","test:browser":"playwright test","test:coverage":"npm run build && node --test --experimental-test-coverage dist/tests/*.test.js && node --test dist/tests/serial/*.test.js","surface:report":"npm run build && node bin/surface.mjs report","sync:ui-assets":"node scripts/sync-ui-assets.mjs","check:decisions":"node scripts/check-decisions.cjs check","check:doc-links":"node scripts/check-doc-links.mjs","check:ui-assets":"node scripts/sync-ui-assets.mjs --check","surface:summary":"npm run build && node bin/surface.mjs report --format summary","setup:repo-hooks":"node scripts/setup-repo-hooks.cjs","test:package-smoke":"npm run build && node --test dist/tests/package-smoke/*.test.js","gen:decisions-index":"node scripts/check-decisions.cjs gen-index","validate:repo-hooks":"node scripts/validate-repo-hooks.cjs","verify:trust-bundle":"node scripts/verify-trust-bundle.mjs","build:console-assets":"node scripts/build-console-assets.mjs","check:console-assets":"node scripts/build-console-assets.mjs --check","release:trust-bundle":"node scripts/release-trust-bundle.mjs","test:external-adapter":"npm run build && node --test dist/tests/serial/external-adapter.test.js","check:content-boundary":"node scripts/check-content-boundary.cjs","check:package-contents":"node scripts/check-package-contents.mjs","build:trust-panel-module":"node scripts/build-trust-panel-module.mjs","check:trust-panel-module":"node scripts/build-trust-panel-module.mjs --check","check:console-token-drift":"node scripts/check-console-token-drift.mjs","check:generated-boundaries":"node scripts/check-generated-boundaries.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bb606170-6a22-4625-b27d-9011dceeecbe"}},"repository":{"url":"git+https://github.com/kontourai/surface.git","type":"git"},"_npmVersion":"11.16.0","description":"Shared transparency foundation under Kontour's products. Claims, evidence, freshness, and gaps in one inspectable shape.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","hachure":"^0.13.0","typescript":"^6.0.3","@types/node":"^25.9.2","@kontourai/ui":"^1.1.0","@playwright/test":"^1.60.0"},"optionalDependencies":{"@sigstore/sign":"^4.1.1","@sigstore/verify":"^3.1.1"},"_npmOperationalInternal":{"tmp":"tmp/surface_2.7.0_1783881651381_0.019593066695813954","host":"s3://npm-registry-packages-npm-production"}},"2.8.0":{"name":"@kontourai/surface","version":"2.8.0","license":"Apache-2.0","_id":"@kontourai/surface@2.8.0","maintainers":[{"name":"briananderson1222","email":"brian.anderson1222@gmail.com"}],"homepage":"https://kontourai.io/surface","bugs":{"url":"https://github.com/kontourai/surface/issues"},"bin":{"surface":"bin/surface.mjs"},"dist":{"shasum":"794bdca7751fc028f29c1130db73aefd7e257be0","tarball":"https://registry.npmjs.org/@kontourai/surface/-/surface-2.8.0.tgz","fileCount":223,"integrity":"sha512-/LxG7wcjzNvgd4EENv3HSgNF/P8sAPn1Jfwk9yNKu/JriwzIUZdH6fYGiEwZ9cEZPtVzxFy/bmw03XIDC1D/Rg==","signatures":[{"sig":"MEUCIC+VuirRTNBzWVcBvfLmgX/y6K/08BrlEmrJH4G3uAYQAiEA7KIWIwReb3ciPmQCUtqzbVbyNWcb0dBIPQepvoJ9dMw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kontourai%2fsurface@2.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1039328},"type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./trust-panel/element":{"types":"./dist/src/trust-panel/surface-trust-panel.d.ts","import":"./dist/src/trust-panel/surface-trust-panel.js"}},"gitHead":"1ef0a07e66d967595a8a18e05ba396f20bbc0bd4","private":false,"scripts":{"test":"npm run build && node --test dist/tests/*.test.js && node --test dist/tests/serial/*.test.js","build":"npm run build:console-assets && rm -rf dist && tsc && npm run build:trust-panel-module","verify":"node scripts/check-content-boundary.cjs && npm run check:decisions && npm run check:doc-links && npm run check:generated-boundaries && npm run typecheck && npm test && npm run docs:build && npm run check:ui-assets && npm run check:console-token-drift && npm run check:package-contents && npm run test:external-adapter && npm run test:package-smoke && npm run surface:summary && npm run test:browser","prepare":"npm run build","typecheck":"npm run check:console-assets && npm run check:trust-panel-module && tsc --noEmit","docs:build":"node scripts/sync-ui-assets.mjs && node scripts/build-pages-site.mjs","freeze:adrs":"node scripts/freeze-adrs.mjs","sync:schemas":"node scripts/sync-schemas.mjs","test:browser":"playwright test","test:coverage":"npm run build && node --test --experimental-test-coverage dist/tests/*.test.js && node --test dist/tests/serial/*.test.js","surface:report":"npm run build && node bin/surface.mjs report","sync:ui-assets":"node scripts/sync-ui-assets.mjs","check:decisions":"node scripts/check-decisions.cjs check","check:doc-links":"node scripts/check-doc-links.mjs","check:ui-assets":"node scripts/sync-ui-assets.mjs --check","surface:summary":"npm run build && node bin/surface.mjs report --format summary","setup:repo-hooks":"node scripts/setup-repo-hooks.cjs","test:package-smoke":"npm run build && node --test dist/tests/package-smoke/*.test.js","gen:decisions-index":"node scripts/check-decisions.cjs gen-index","validate:repo-hooks":"node scripts/validate-repo-hooks.cjs","verify:trust-bundle":"node scripts/verify-trust-bundle.mjs","build:console-assets":"node scripts/build-console-assets.mjs","check:console-assets":"node scripts/build-console-assets.mjs --check","release:trust-bundle":"node scripts/release-trust-bundle.mjs","test:external-adapter":"npm run build && node --test dist/tests/serial/external-adapter.test.js","check:content-boundary":"node scripts/check-content-boundary.cjs","check:package-contents":"node scripts/check-package-contents.mjs","build:trust-panel-module":"node scripts/build-trust-panel-module.mjs","check:trust-panel-module":"node scripts/build-trust-panel-module.mjs --check","check:console-token-drift":"node scripts/check-console-token-drift.mjs","check:generated-boundaries":"node scripts/check-generated-boundaries.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bb606170-6a22-4625-b27d-9011dceeecbe"}},"repository":{"url":"git+https://github.com/kontourai/surface.git","type":"git"},"_npmVersion":"11.16.0","description":"Shared transparency foundation under Kontour's products. Claims, evidence, freshness, and gaps in one inspectable shape.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","hachure":"^0.13.0","typescript":"^6.0.3","@types/node":"^25.9.2","@kontourai/ui":"^1.1.0","@playwright/test":"^1.60.0"},"optionalDependencies":{"@sigstore/sign":"^4.1.1","@sigstore/verify":"^3.1.1"},"_npmOperationalInternal":{"tmp":"tmp/surface_2.8.0_1783891526638_0.2639100144681841","host":"s3://npm-registry-packages-npm-production"}},"2.9.0":{"name":"@kontourai/surface","version":"2.9.0","license":"Apache-2.0","_id":"@kontourai/surface@2.9.0","maintainers":[{"name":"briananderson1222","email":"brian.anderson1222@gmail.com"}],"homepage":"https://kontourai.io/surface","bugs":{"url":"https://github.com/kontourai/surface/issues"},"bin":{"surface":"bin/surface.mjs"},"dist":{"shasum":"c394d35d834f651693ee109b71cd74de43c8e4f8","tarball":"https://registry.npmjs.org/@kontourai/surface/-/surface-2.9.0.tgz","fileCount":224,"integrity":"sha512-lAN368K78GdJbWkW0Z8kLOeNieC87OJgW/4ifCYd69PjUT8geAlI0JjEd9i2rsQsxgQzzD5xJMRXK2StUD9+fg==","signatures":[{"sig":"MEUCIFbxvRDcGK8Htyuf/202oXazr2ABMszv7/4ITqMTQJ3VAiEArLS0SZOEH1GnSE+lqNZEHTVW80nbzfO1jJcXdLYWJNU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kontourai%2fsurface@2.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1048411},"type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./trust-panel/element":{"types":"./dist/src/trust-panel/surface-trust-panel.d.ts","import":"./dist/src/trust-panel/surface-trust-panel.js"}},"gitHead":"a3039a4768cc361ebac59169305d93793202f5d7","private":false,"scripts":{"test":"npm run build && node --test dist/tests/*.test.js && node --test dist/tests/serial/*.test.js","build":"npm run build:console-assets && rm -rf dist && tsc && npm run build:trust-panel-module","verify":"node scripts/check-content-boundary.cjs && npm run check:decisions && npm run check:doc-links && npm run check:generated-boundaries && npm run typecheck && npm test && npm run docs:build && npm run check:ui-assets && npm run check:console-token-drift && npm run check:package-contents && npm run test:external-adapter && npm run test:package-smoke && npm run surface:summary && npm run test:browser","prepare":"npm run build","typecheck":"npm run check:console-assets && npm run check:trust-panel-module && tsc --noEmit","docs:build":"node scripts/sync-ui-assets.mjs && node scripts/build-pages-site.mjs","freeze:adrs":"node scripts/freeze-adrs.mjs","sync:schemas":"node scripts/sync-schemas.mjs","test:browser":"playwright test","test:coverage":"npm run build && node --test --experimental-test-coverage dist/tests/*.test.js && node --test dist/tests/serial/*.test.js","surface:report":"npm run build && node bin/surface.mjs report","sync:ui-assets":"node scripts/sync-ui-assets.mjs","check:decisions":"node scripts/check-decisions.cjs check","check:doc-links":"node scripts/check-doc-links.mjs","check:ui-assets":"node scripts/sync-ui-assets.mjs --check","surface:summary":"npm run build && node bin/surface.mjs report --format summary","setup:repo-hooks":"node scripts/setup-repo-hooks.cjs","test:package-smoke":"npm run build && node --test dist/tests/package-smoke/*.test.js","gen:decisions-index":"node scripts/check-decisions.cjs gen-index","validate:repo-hooks":"node scripts/validate-repo-hooks.cjs","verify:trust-bundle":"node scripts/verify-trust-bundle.mjs","build:console-assets":"node scripts/build-console-assets.mjs","check:console-assets":"node scripts/build-console-assets.mjs --check","release:trust-bundle":"node scripts/release-trust-bundle.mjs","test:external-adapter":"npm run build && node --test dist/tests/serial/external-adapter.test.js","check:content-boundary":"node scripts/check-content-boundary.cjs","check:package-contents":"node scripts/check-package-contents.mjs","build:trust-panel-module":"node scripts/build-trust-panel-module.mjs","check:trust-panel-module":"node scripts/build-trust-panel-module.mjs --check","check:console-token-drift":"node scripts/check-console-token-drift.mjs","check:generated-boundaries":"node scripts/check-generated-boundaries.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bb606170-6a22-4625-b27d-9011dceeecbe"}},"repository":{"url":"git+https://github.com/kontourai/surface.git","type":"git"},"_npmVersion":"11.16.0","description":"Shared transparency foundation under Kontour's products. Claims, evidence, freshness, and gaps in one inspectable shape.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","hachure":"^0.14.0","typescript":"^6.0.3","@types/node":"^25.9.2","@kontourai/ui":"^1.1.0","@playwright/test":"^1.60.0"},"optionalDependencies":{"@sigstore/sign":"^4.1.1","@sigstore/verify":"^3.1.1"},"_npmOperationalInternal":{"tmp":"tmp/surface_2.9.0_1783897655620_0.14033218508117806","host":"s3://npm-registry-packages-npm-production"}},"2.9.1":{"name":"@kontourai/surface","version":"2.9.1","license":"Apache-2.0","_id":"@kontourai/surface@2.9.1","maintainers":[{"name":"briananderson1222","email":"brian.anderson1222@gmail.com"}],"homepage":"https://kontourai.io/surface","bugs":{"url":"https://github.com/kontourai/surface/issues"},"bin":{"surface":"bin/surface.mjs"},"dist":{"shasum":"f3db3b9fde122e82eb7690d269dc42c1468c2a8f","tarball":"https://registry.npmjs.org/@kontourai/surface/-/surface-2.9.1.tgz","fileCount":227,"integrity":"sha512-94JfEPB9e5uozRUAwBpvGAF9TZaBOq9xl0NVuYFsLPoRFwhmCHw379iLb/NEo1inibNMuF7IVWDx4ASXNdtWQw==","signatures":[{"sig":"MEQCIECuBZ/llBRmhVwRbxHWClBFlJL3HFLxvgNDFFrUay/pAiB3QdKaVLlMn7/fs4n1ggDRk8CIUyegA8dhQhSKebv7CA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kontourai%2fsurface@2.9.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1064983},"type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./trust-panel/element":{"types":"./dist/src/trust-panel/surface-trust-panel.d.ts","import":"./dist/src/trust-panel/surface-trust-panel.js"}},"gitHead":"05fa4f88b84eb68a431b65356ed86cde756d8765","private":false,"scripts":{"test":"npm run build && node --test dist/tests/*.test.js && node --test dist/tests/serial/*.test.js","build":"npm run build:console-assets && rm -rf dist && tsc && npm run build:trust-panel-module","verify":"node scripts/check-content-boundary.cjs && npm run check:decisions && npm run check:doc-links && npm run check:generated-boundaries && npm run typecheck && npm test && npm run docs:build && npm run check:ui-assets && npm run check:console-token-drift && npm run check:package-contents && npm run test:external-adapter && npm run test:package-smoke && npm run surface:summary && npm run test:browser","prepare":"npm run build","typecheck":"npm run check:console-assets && npm run check:trust-panel-module && tsc --noEmit","docs:build":"node scripts/sync-ui-assets.mjs && node scripts/build-pages-site.mjs","freeze:adrs":"node scripts/freeze-adrs.mjs","sync:schemas":"node scripts/sync-schemas.mjs","test:browser":"playwright test","test:coverage":"npm run build && node --test --experimental-test-coverage dist/tests/*.test.js && node --test dist/tests/serial/*.test.js","surface:report":"npm run build && node bin/surface.mjs report","sync:ui-assets":"node scripts/sync-ui-assets.mjs","check:decisions":"node scripts/check-decisions.cjs check","check:doc-links":"node scripts/check-doc-links.mjs","check:ui-assets":"node scripts/sync-ui-assets.mjs --check","surface:summary":"npm run build && node bin/surface.mjs report --format summary","setup:repo-hooks":"node scripts/setup-repo-hooks.cjs","test:package-smoke":"npm run build && node --test dist/tests/package-smoke/*.test.js","gen:decisions-index":"node scripts/check-decisions.cjs gen-index","validate:repo-hooks":"node scripts/validate-repo-hooks.cjs","verify:trust-bundle":"node scripts/verify-trust-bundle.mjs","build:console-assets":"node scripts/build-console-assets.mjs","check:console-assets":"node scripts/build-console-assets.mjs --check","release:trust-bundle":"node scripts/release-trust-bundle.mjs","test:external-adapter":"npm run build && node --test dist/tests/serial/external-adapter.test.js","check:content-boundary":"node scripts/check-content-boundary.cjs","check:package-contents":"node scripts/check-package-contents.mjs","build:trust-panel-module":"node scripts/build-trust-panel-module.mjs","check:trust-panel-module":"node scripts/build-trust-panel-module.mjs --check","check:console-token-drift":"node scripts/check-console-token-drift.mjs","check:generated-boundaries":"node scripts/check-generated-boundaries.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bb606170-6a22-4625-b27d-9011dceeecbe"}},"repository":{"url":"git+https://github.com/kontourai/surface.git","type":"git"},"_npmVersion":"11.16.0","description":"Shared transparency foundation under Kontour's products. Claims, evidence, freshness, and gaps in one inspectable shape.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","hachure":"^0.14.0","typescript":"^6.0.3","@types/node":"^25.9.2","@kontourai/ui":"^1.1.0","@playwright/test":"^1.60.0"},"optionalDependencies":{"@sigstore/sign":"^4.1.1","@sigstore/verify":"^3.1.1"},"_npmOperationalInternal":{"tmp":"tmp/surface_2.9.1_1783909015610_0.7465821658639653","host":"s3://npm-registry-packages-npm-production"}},"2.10.0":{"name":"@kontourai/surface","version":"2.10.0","license":"Apache-2.0","_id":"@kontourai/surface@2.10.0","maintainers":[{"name":"briananderson1222","email":"brian.anderson1222@gmail.com"}],"homepage":"https://kontourai.io/surface","bugs":{"url":"https://github.com/kontourai/surface/issues"},"bin":{"surface":"bin/surface.mjs"},"dist":{"shasum":"213a810adbc9c5a293f1fb5efe4bc1db11ef46ae","tarball":"https://registry.npmjs.org/@kontourai/surface/-/surface-2.10.0.tgz","fileCount":229,"integrity":"sha512-uLQmlAYlBO4mTnQZL0L9qxPy4MysZKKuBvLmYoVSIqeekyShTMpf0yf7lpvetByIuDPD9ETHZrBl9Jsj2GkpfA==","signatures":[{"sig":"MEYCIQDDSECavIeG6KF3cAhOZ4MUdCyJjgDjpWw7A7YbV/oMxwIhALwo0We0An8k3mbwulFUhwkxuwh3k4NfW6196sk5JrTI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kontourai%2fsurface@2.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1070940},"type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./trust-panel/element":{"types":"./dist/src/trust-panel/surface-trust-panel.d.ts","import":"./dist/src/trust-panel/surface-trust-panel.js"}},"gitHead":"7928a926219c4e3b671e85c220e297536fc6516c","private":false,"scripts":{"test":"npm run build && node --test dist/tests/*.test.js && node --test dist/tests/serial/*.test.js","build":"npm run build:console-assets && rm -rf dist && tsc && npm run build:trust-panel-module","verify":"node scripts/check-content-boundary.cjs && npm run check:decisions && npm run check:doc-links && npm run check:generated-boundaries && npm run typecheck && npm test && npm run docs:build && npm run check:ui-assets && npm run check:console-token-drift && npm run check:package-contents && npm run test:external-adapter && npm run test:package-smoke && npm run surface:summary && npm run test:browser","prepare":"npm run build","typecheck":"npm run check:console-assets && npm run check:trust-panel-module && tsc --noEmit","docs:build":"node scripts/sync-ui-assets.mjs && node scripts/build-pages-site.mjs","freeze:adrs":"node scripts/freeze-adrs.mjs","sync:schemas":"node scripts/sync-schemas.mjs","test:browser":"playwright test","test:coverage":"npm run build && node --test --experimental-test-coverage dist/tests/*.test.js && node --test dist/tests/serial/*.test.js","surface:report":"npm run build && node bin/surface.mjs report","sync:ui-assets":"node scripts/sync-ui-assets.mjs","check:decisions":"node scripts/check-decisions.cjs check","check:doc-links":"node scripts/check-doc-links.mjs","check:ui-assets":"node scripts/sync-ui-assets.mjs --check","surface:summary":"npm run build && node bin/surface.mjs report --format summary","setup:repo-hooks":"node scripts/setup-repo-hooks.cjs","test:package-smoke":"npm run build && node --test dist/tests/package-smoke/*.test.js","gen:decisions-index":"node scripts/check-decisions.cjs gen-index","validate:repo-hooks":"node scripts/validate-repo-hooks.cjs","verify:trust-bundle":"node scripts/verify-trust-bundle.mjs","build:console-assets":"node scripts/build-console-assets.mjs","check:console-assets":"node scripts/build-console-assets.mjs --check","release:trust-bundle":"node scripts/release-trust-bundle.mjs","test:external-adapter":"npm run build && node --test dist/tests/serial/external-adapter.test.js","check:content-boundary":"node scripts/check-content-boundary.cjs","check:package-contents":"node scripts/check-package-contents.mjs","build:trust-panel-module":"node scripts/build-trust-panel-module.mjs","check:trust-panel-module":"node scripts/build-trust-panel-module.mjs --check","check:console-token-drift":"node scripts/check-console-token-drift.mjs","check:generated-boundaries":"node scripts/check-generated-boundaries.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bb606170-6a22-4625-b27d-9011dceeecbe"}},"repository":{"url":"git+https://github.com/kontourai/surface.git","type":"git"},"_npmVersion":"11.16.0","description":"Shared transparency foundation under Kontour's products. Claims, evidence, freshness, and gaps in one inspectable shape.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","hachure":"^0.14.0","typescript":"^6.0.3","@types/node":"^25.9.2","@kontourai/ui":"^1.1.0","@playwright/test":"^1.60.0"},"optionalDependencies":{"@sigstore/sign":"^4.1.1","@sigstore/verify":"^3.1.1"},"_npmOperationalInternal":{"tmp":"tmp/surface_2.10.0_1784010855446_0.8745613648190904","host":"s3://npm-registry-packages-npm-production"}},"2.11.0":{"name":"@kontourai/surface","version":"2.11.0","license":"Apache-2.0","_id":"@kontourai/surface@2.11.0","maintainers":[{"name":"briananderson1222","email":"brian.anderson1222@gmail.com"}],"homepage":"https://kontourai.io/surface","bugs":{"url":"https://github.com/kontourai/surface/issues"},"bin":{"surface":"bin/surface.mjs"},"dist":{"shasum":"8b4e9c785a9d9dec9f1ab64211fc449a1861de78","tarball":"https://registry.npmjs.org/@kontourai/surface/-/surface-2.11.0.tgz","fileCount":230,"integrity":"sha512-8vfuKnyI92mevfos/0ZJx1bQuGuLKxKXgzpXerM6xLTNTovcOgAEthch8g4WhtU5oEDyGcmhUJBctusaK4nXbw==","signatures":[{"sig":"MEUCIFVOuJuvnitV1I+0p9a2bpwh/V4T7qrGPYORrfaS9ZtnAiEAuldtWdpIZ6hchA/38Vm6/rAAlRtt0Ub5EdewIpds7H8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kontourai%2fsurface@2.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1080705},"type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./trust-panel/element":{"types":"./dist/src/trust-panel/surface-trust-panel.d.ts","import":"./dist/src/trust-panel/surface-trust-panel.js"}},"gitHead":"98664ba2e58581f04014cf27a28826adf456e398","private":false,"scripts":{"test":"npm run build && node --test dist/tests/*.test.js && node --test dist/tests/serial/*.test.js","build":"npm run build:console-assets && rm -rf dist && tsc && npm run build:trust-panel-module","verify":"node scripts/check-content-boundary.cjs && npm run check:decisions && npm run check:doc-links && npm run check:generated-boundaries && npm run typecheck && npm test && npm run docs:build && npm run check:ui-assets && npm run check:console-token-drift && npm run check:package-contents && npm run test:external-adapter && npm run test:package-smoke && npm run surface:summary && npm run test:browser","prepare":"npm run build","typecheck":"npm run check:console-assets && npm run check:trust-panel-module && tsc --noEmit","docs:build":"node scripts/sync-ui-assets.mjs && node scripts/build-pages-site.mjs","freeze:adrs":"node scripts/freeze-adrs.mjs","sync:schemas":"node scripts/sync-schemas.mjs","test:browser":"playwright test","test:coverage":"npm run build && node --test --experimental-test-coverage dist/tests/*.test.js && node --test dist/tests/serial/*.test.js","surface:report":"npm run build && node bin/surface.mjs report","sync:ui-assets":"node scripts/sync-ui-assets.mjs","check:decisions":"node scripts/check-decisions.cjs check","check:doc-links":"node scripts/check-doc-links.mjs","check:ui-assets":"node scripts/sync-ui-assets.mjs --check","surface:summary":"npm run build && node bin/surface.mjs report --format summary","setup:repo-hooks":"node scripts/setup-repo-hooks.cjs","test:package-smoke":"npm run build && node --test dist/tests/package-smoke/*.test.js","gen:decisions-index":"node scripts/check-decisions.cjs gen-index","validate:repo-hooks":"node scripts/validate-repo-hooks.cjs","verify:trust-bundle":"node scripts/verify-trust-bundle.mjs","build:console-assets":"node scripts/build-console-assets.mjs","check:console-assets":"node scripts/build-console-assets.mjs --check","release:trust-bundle":"node scripts/release-trust-bundle.mjs","test:external-adapter":"npm run build && node --test dist/tests/serial/external-adapter.test.js","check:content-boundary":"node scripts/check-content-boundary.cjs","check:package-contents":"node scripts/check-package-contents.mjs","build:trust-panel-module":"node scripts/build-trust-panel-module.mjs","check:trust-panel-module":"node scripts/build-trust-panel-module.mjs --check","check:console-token-drift":"node scripts/check-console-token-drift.mjs","check:generated-boundaries":"node scripts/check-generated-boundaries.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bb606170-6a22-4625-b27d-9011dceeecbe"}},"repository":{"url":"git+https://github.com/kontourai/surface.git","type":"git"},"_npmVersion":"11.16.0","description":"Shared transparency foundation under Kontour's products. Claims, evidence, freshness, and gaps in one inspectable shape.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","hachure":"^0.14.0","typescript":"^6.0.3","@types/node":"^25.9.2","@kontourai/ui":"^1.1.0","@playwright/test":"^1.60.0"},"optionalDependencies":{"@sigstore/sign":"^4.1.1","@sigstore/verify":"^3.1.1"},"_npmOperationalInternal":{"tmp":"tmp/surface_2.11.0_1784166609712_0.3744048667103286","host":"s3://npm-registry-packages-npm-production"}},"2.12.0":{"name":"@kontourai/surface","version":"2.12.0","license":"Apache-2.0","_id":"@kontourai/surface@2.12.0","maintainers":[{"name":"briananderson1222","email":"brian.anderson1222@gmail.com"}],"homepage":"https://kontourai.io/surface","bugs":{"url":"https://github.com/kontourai/surface/issues"},"bin":{"surface":"bin/surface.mjs"},"dist":{"shasum":"1546c55321de97449243efeb3b6f0aca75a50206","tarball":"https://registry.npmjs.org/@kontourai/surface/-/surface-2.12.0.tgz","fileCount":235,"integrity":"sha512-MmQDklOo11v2cXPR76Qrr5ntzuYrBfkFjWrAAb68yDgYWP5WB7Iwa3jE+rWYQqhhlBnKfhGF+tCjV/I2hMcYqA==","signatures":[{"sig":"MEUCIF4znJYTIKJcvPeFCDEJ1tbvNSXdVmMPge9Oj9aVBE5MAiEAh8R69CrW+g56NuRGcF+mZDm4H1zO8qqXceymSBOaK2k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kontourai%2fsurface@2.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1098793},"type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./trust-panel/element":{"types":"./dist/src/trust-panel/surface-trust-panel.d.ts","import":"./dist/src/trust-panel/surface-trust-panel.js"}},"gitHead":"214041b6bc1b2bf2d1b1fd835dc7754c0eb7c3d0","private":false,"scripts":{"test":"npm run build && node --test dist/tests/*.test.js && node --test dist/tests/serial/*.test.js","build":"npm run build:console-assets && rm -rf dist && tsc && npm run build:trust-panel-module","verify":"node scripts/check-content-boundary.cjs && npm run check:decisions && npm run check:doc-links && npm run check:generated-boundaries && npm run typecheck && npm test && npm run docs:build && npm run check:ui-assets && npm run check:console-token-drift && npm run check:package-contents && npm run test:external-adapter && npm run test:package-smoke && npm run surface:summary && npm run test:browser","prepare":"npm run build","typecheck":"npm run check:console-assets && npm run check:trust-panel-module && tsc --noEmit","docs:build":"node scripts/sync-ui-assets.mjs && node scripts/build-pages-site.mjs","freeze:adrs":"node scripts/freeze-adrs.mjs","sync:schemas":"node scripts/sync-schemas.mjs","test:browser":"playwright test","test:coverage":"npm run build && node --test --experimental-test-coverage dist/tests/*.test.js && node --test dist/tests/serial/*.test.js","surface:report":"npm run build && node bin/surface.mjs report","sync:ui-assets":"node scripts/sync-ui-assets.mjs","check:decisions":"node scripts/check-decisions.cjs check","check:doc-links":"node scripts/check-doc-links.mjs","check:ui-assets":"node scripts/sync-ui-assets.mjs --check","surface:summary":"npm run build && node bin/surface.mjs report --format summary","setup:repo-hooks":"node scripts/setup-repo-hooks.cjs","test:package-smoke":"npm run build && node --test dist/tests/package-smoke/*.test.js","gen:decisions-index":"node scripts/check-decisions.cjs gen-index","validate:repo-hooks":"node scripts/validate-repo-hooks.cjs","verify:trust-bundle":"node scripts/verify-trust-bundle.mjs","build:console-assets":"node scripts/build-console-assets.mjs","check:console-assets":"node scripts/build-console-assets.mjs --check","release:trust-bundle":"node scripts/release-trust-bundle.mjs","test:external-adapter":"npm run build && node --test dist/tests/serial/external-adapter.test.js","check:content-boundary":"node scripts/check-content-boundary.cjs","check:package-contents":"node scripts/check-package-contents.mjs","build:trust-panel-module":"node scripts/build-trust-panel-module.mjs","check:trust-panel-module":"node scripts/build-trust-panel-module.mjs --check","check:console-token-drift":"node scripts/check-console-token-drift.mjs","check:generated-boundaries":"node scripts/check-generated-boundaries.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bb606170-6a22-4625-b27d-9011dceeecbe"}},"repository":{"url":"git+https://github.com/kontourai/surface.git","type":"git"},"_npmVersion":"11.16.0","description":"Shared transparency foundation under Kontour's products. Claims, evidence, freshness, and gaps in one inspectable shape.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","hachure":"^0.15.0","typescript":"^6.0.3","@types/node":"^25.9.2","@kontourai/ui":"^1.1.0","@playwright/test":"^1.60.0"},"optionalDependencies":{"@sigstore/sign":"^4.1.1","@sigstore/verify":"^3.1.1"},"_npmOperationalInternal":{"tmp":"tmp/surface_2.12.0_1784329880371_0.09984004822839121","host":"s3://npm-registry-packages-npm-production"}},"2.13.0":{"name":"@kontourai/surface","version":"2.13.0","license":"Apache-2.0","_id":"@kontourai/surface@2.13.0","maintainers":[{"name":"briananderson1222","email":"brian.anderson1222@gmail.com"}],"homepage":"https://kontourai.io/surface","bugs":{"url":"https://github.com/kontourai/surface/issues"},"bin":{"surface":"bin/surface.mjs"},"dist":{"shasum":"319dd1c348da1661325fd45904ba88b4b18ce407","tarball":"https://registry.npmjs.org/@kontourai/surface/-/surface-2.13.0.tgz","fileCount":241,"integrity":"sha512-YEm0WH2zTWdJOwuW/G7hx4BLDfwtFiYhYhFR7kRpcDqbPG1R/cJ1mh3ALLMwzb80XmZeI2wxA+LU4LojxJISKA==","signatures":[{"sig":"MEYCIQCljzOBBndlw7eLUGSbsxZQcH1uykR8vh5fLOwM6dH5gwIhAPu14pnLyeC3kvMIjWxaasz93nuzO6p0AYdLjdQIpr2d","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kontourai%2fsurface@2.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1150655},"type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./trust-panel/element":{"types":"./dist/src/trust-panel/surface-trust-panel.d.ts","import":"./dist/src/trust-panel/surface-trust-panel.js"}},"gitHead":"7b11a1a53fb14935e6d1355a23f971843175e364","private":false,"scripts":{"test":"npm run build && node --test dist/tests/*.test.js && node --test dist/tests/serial/*.test.js","build":"npm run build:console-assets && rm -rf dist && tsc && npm run build:trust-panel-module","verify":"node scripts/check-content-boundary.cjs && npm run check:decisions && npm run check:doc-links && npm run check:generated-boundaries && npm run typecheck && npm test && npm run docs:build && npm run check:ui-assets && npm run check:console-token-drift && npm run check:package-contents && npm run test:external-adapter && npm run test:package-smoke && npm run surface:summary && npm run test:browser","prepare":"npm run build","typecheck":"npm run check:console-assets && npm run check:trust-panel-module && tsc --noEmit","docs:build":"node scripts/sync-ui-assets.mjs && node scripts/build-pages-site.mjs","freeze:adrs":"node scripts/freeze-adrs.mjs","sync:schemas":"node scripts/sync-schemas.mjs","test:browser":"playwright test","test:coverage":"npm run build && node --test --experimental-test-coverage dist/tests/*.test.js && node --test dist/tests/serial/*.test.js","surface:report":"npm run build && node bin/surface.mjs report","sync:ui-assets":"node scripts/sync-ui-assets.mjs","check:decisions":"node scripts/check-decisions.cjs check","check:doc-links":"node scripts/check-doc-links.mjs","check:ui-assets":"node scripts/sync-ui-assets.mjs --check","surface:summary":"npm run build && node bin/surface.mjs report --format summary","setup:repo-hooks":"node scripts/setup-repo-hooks.cjs","test:package-smoke":"npm run build && node --test dist/tests/package-smoke/*.test.js","gen:decisions-index":"node scripts/check-decisions.cjs gen-index","validate:repo-hooks":"node scripts/validate-repo-hooks.cjs","verify:trust-bundle":"node scripts/verify-trust-bundle.mjs","build:console-assets":"node scripts/build-console-assets.mjs","check:console-assets":"node scripts/build-console-assets.mjs --check","release:trust-bundle":"node scripts/release-trust-bundle.mjs","test:external-adapter":"npm run build && node --test dist/tests/serial/external-adapter.test.js","check:content-boundary":"node scripts/check-content-boundary.cjs","check:package-contents":"node scripts/check-package-contents.mjs","build:trust-panel-module":"node scripts/build-trust-panel-module.mjs","check:trust-panel-module":"node scripts/build-trust-panel-module.mjs --check","check:console-token-drift":"node scripts/check-console-token-drift.mjs","check:generated-boundaries":"node scripts/check-generated-boundaries.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bb606170-6a22-4625-b27d-9011dceeecbe"}},"repository":{"url":"git+https://github.com/kontourai/surface.git","type":"git"},"_npmVersion":"11.16.0","description":"Shared transparency foundation under Kontour's products. Claims, evidence, freshness, and gaps in one inspectable shape.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","hachure":"^0.15.0","typescript":"^6.0.3","@types/node":"^25.9.2","@kontourai/ui":"^1.1.0","@playwright/test":"^1.60.0","@kontourai/survey":"^1.18.0"},"optionalDependencies":{"@sigstore/sign":"^4.1.1","@sigstore/verify":"^3.1.1"},"_npmOperationalInternal":{"tmp":"tmp/surface_2.13.0_1784573181408_0.1325788318146397","host":"s3://npm-registry-packages-npm-production"}},"2.13.1":{"name":"@kontourai/surface","version":"2.13.1","license":"Apache-2.0","_id":"@kontourai/surface@2.13.1","maintainers":[{"name":"briananderson1222","email":"brian.anderson1222@gmail.com"}],"homepage":"https://kontourai.io/surface","bugs":{"url":"https://github.com/kontourai/surface/issues"},"bin":{"surface":"bin/surface.mjs"},"dist":{"shasum":"10903c3c4329666da60c8b6fd9194f3a5d37cb75","tarball":"https://registry.npmjs.org/@kontourai/surface/-/surface-2.13.1.tgz","fileCount":241,"integrity":"sha512-6XVOsQhfU6VFR0LBtVqsNSA4x4j+GvZfX7DBBstbhBaGu5SmlQ/YAWaPpHZ+nBIQnJNG3s+oyfzPjw6SOi9M6g==","signatures":[{"sig":"MEUCIQC1BgnzryauLwcYHg39MeQM6PGuSeZjLl5RqdakwgKy0wIgJ10d09l384hK4yKA1wQZBU2C27DUf6ZLnZyVvG0Ywa4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kontourai%2fsurface@2.13.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1150654},"type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./trust-panel/element":{"types":"./dist/src/trust-panel/surface-trust-panel.d.ts","import":"./dist/src/trust-panel/surface-trust-panel.js"}},"gitHead":"6c9754b2ba8452657244451b757ea8ec5a08c520","private":false,"scripts":{"test":"npm run build && node --test dist/tests/*.test.js && node --test dist/tests/serial/*.test.js","build":"npm run build:console-assets && rm -rf dist && tsc && npm run build:trust-panel-module","verify":"node scripts/check-content-boundary.cjs && npm run check:decisions && npm run check:doc-links && npm run check:generated-boundaries && npm run typecheck && npm test && npm run docs:build && npm run check:ui-assets && npm run check:console-token-drift && npm run check:package-contents && npm run test:external-adapter && npm run test:package-smoke && npm run surface:summary && npm run test:browser","prepare":"npm run build","typecheck":"npm run check:console-assets && npm run check:trust-panel-module && tsc --noEmit","docs:build":"node scripts/sync-ui-assets.mjs && node scripts/build-pages-site.mjs","freeze:adrs":"node scripts/freeze-adrs.mjs","sync:schemas":"node scripts/sync-schemas.mjs","test:browser":"playwright test","test:coverage":"npm run build && node --test --experimental-test-coverage dist/tests/*.test.js && node --test dist/tests/serial/*.test.js","surface:report":"npm run build && node bin/surface.mjs report","sync:ui-assets":"node scripts/sync-ui-assets.mjs","check:decisions":"node scripts/check-decisions.cjs check","check:doc-links":"node scripts/check-doc-links.mjs","check:ui-assets":"node scripts/sync-ui-assets.mjs --check","surface:summary":"npm run build && node bin/surface.mjs report --format summary","setup:repo-hooks":"node scripts/setup-repo-hooks.cjs","test:package-smoke":"npm run build && node --test dist/tests/package-smoke/*.test.js","gen:decisions-index":"node scripts/check-decisions.cjs gen-index","validate:repo-hooks":"node scripts/validate-repo-hooks.cjs","verify:trust-bundle":"node scripts/verify-trust-bundle.mjs","build:console-assets":"node scripts/build-console-assets.mjs","check:console-assets":"node scripts/build-console-assets.mjs --check","release:trust-bundle":"node scripts/release-trust-bundle.mjs","test:external-adapter":"npm run build && node --test dist/tests/serial/external-adapter.test.js","check:content-boundary":"node scripts/check-content-boundary.cjs","check:package-contents":"node scripts/check-package-contents.mjs","build:trust-panel-module":"node scripts/build-trust-panel-module.mjs","check:trust-panel-module":"node scripts/build-trust-panel-module.mjs --check","check:console-token-drift":"node scripts/check-console-token-drift.mjs","check:generated-boundaries":"node scripts/check-generated-boundaries.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bb606170-6a22-4625-b27d-9011dceeecbe"}},"repository":{"url":"git+https://github.com/kontourai/surface.git","type":"git"},"_npmVersion":"11.16.0","description":"Shared transparency foundation under Kontour's products. Claims, evidence, freshness, and gaps in one inspectable shape.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","hachure":"^0.15.0","typescript":"^6.0.3","@types/node":"^25.9.2","@kontourai/ui":"^1.1.0","@playwright/test":"^1.60.0","@kontourai/survey":"^1.18.0"},"optionalDependencies":{"@sigstore/sign":"^4.1.1","@sigstore/verify":"^3.1.1"},"_npmOperationalInternal":{"tmp":"tmp/surface_2.13.1_1785196454894_0.6236736128261464","host":"s3://npm-registry-packages-npm-production"}},"2.14.0":{"name":"@kontourai/surface","version":"2.14.0","license":"Apache-2.0","_id":"@kontourai/surface@2.14.0","maintainers":[{"name":"briananderson1222","email":"brian.anderson1222@gmail.com"}],"homepage":"https://kontourai.io/surface","bugs":{"url":"https://github.com/kontourai/surface/issues"},"bin":{"surface":"bin/surface.mjs"},"dist":{"shasum":"e85604f58b6890797a9d3dee82d52589575077dd","tarball":"https://registry.npmjs.org/@kontourai/surface/-/surface-2.14.0.tgz","fileCount":242,"integrity":"sha512-OiSOUHStjZvfWJe1nXXm3vfbgUvkc3Dc3THqTXbMK70wjKAHfDgz06TwBLeRp3oNJKEIh9xNDYCFT+TqQ7EYrQ==","signatures":[{"sig":"MEUCIQC4omUvEjJmGxL6RfVpjk/47i/Zj4ytABQEcCVSJxbIaQIge0bxhoNFEItLCpzmp1Ve8UultIsZvX4Z6CRzVubtz7A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kontourai%2fsurface@2.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2397957},"type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./trust-panel/element":{"types":"./dist/src/trust-panel/surface-trust-panel.d.ts","import":"./dist/src/trust-panel/surface-trust-panel.js"}},"gitHead":"819dc0f8ca780d2ca2da10b43738cf7e87b649e8","private":false,"scripts":{"test":"npm run build && node --test dist/tests/*.test.js && node --test dist/tests/serial/*.test.js","build":"npm run build:console-assets && rm -rf dist && tsc && npm run build:mcp-command && npm run build:trust-panel-module","verify":"node scripts/check-content-boundary.cjs && npm run check:decisions && npm run check:doc-links && npm run check:generated-boundaries && npm run typecheck && npm test && npm run docs:build && npm run check:ui-assets && npm run check:console-token-drift && npm run check:package-contents && npm run test:external-adapter && npm run test:package-smoke && npm run surface:summary && npm run test:browser","prepare":"npm run build","typecheck":"npm run check:console-assets && npm run check:trust-panel-module && tsc --noEmit","docs:build":"node scripts/sync-ui-assets.mjs && node scripts/build-pages-site.mjs","freeze:adrs":"node scripts/freeze-adrs.mjs","sync:schemas":"node scripts/sync-schemas.mjs","test:browser":"playwright test","test:coverage":"npm run build && node --test --experimental-test-coverage dist/tests/*.test.js && node --test dist/tests/serial/*.test.js","surface:report":"npm run build && node bin/surface.mjs report","sync:ui-assets":"node scripts/sync-ui-assets.mjs","check:decisions":"node scripts/check-decisions.cjs check","check:doc-links":"node scripts/check-doc-links.mjs","check:ui-assets":"node scripts/sync-ui-assets.mjs --check","surface:summary":"npm run build && node bin/surface.mjs report --format summary","setup:repo-hooks":"node scripts/setup-repo-hooks.cjs","workflow:sidecar":"flow-agents-workflow-sidecar","build:mcp-command":"node scripts/build-mcp-command.mjs","test:package-smoke":"npm run build && node --test dist/tests/package-smoke/*.test.js","gen:decisions-index":"node scripts/check-decisions.cjs gen-index","validate:repo-hooks":"node scripts/validate-repo-hooks.cjs","verify:trust-bundle":"node scripts/verify-trust-bundle.mjs","build:console-assets":"node scripts/build-console-assets.mjs","check:console-assets":"node scripts/build-console-assets.mjs --check","release:trust-bundle":"node scripts/release-trust-bundle.mjs","test:external-adapter":"npm run build && node --test dist/tests/serial/external-adapter.test.js","check:content-boundary":"node scripts/check-content-boundary.cjs","check:package-contents":"node scripts/check-package-contents.mjs","build:trust-panel-module":"node scripts/build-trust-panel-module.mjs","check:trust-panel-module":"node scripts/build-trust-panel-module.mjs --check","check:console-token-drift":"node scripts/check-console-token-drift.mjs","check:generated-boundaries":"node scripts/check-generated-boundaries.mjs","workflow:validate-artifacts":"flow-agents-validate-artifacts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bb606170-6a22-4625-b27d-9011dceeecbe"}},"repository":{"url":"git+https://github.com/kontourai/surface.git","type":"git"},"_npmVersion":"11.16.0","description":"Shared transparency foundation under Kontour's products. Claims, evidence, freshness, and gaps in one inspectable shape.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","zod":"4.2.0","esbuild":"0.28.1","hachure":"^0.15.0","typescript":"^7.0.2","@types/node":"^26.1.2","@kontourai/ui":"^1.1.0","@playwright/test":"^1.60.0","@kontourai/survey":"^2.4.1","@kontourai/flow-agents":"5.5.0","@modelcontextprotocol/server":"2.0.0"},"optionalDependencies":{"@sigstore/sign":"^5.0.0","@sigstore/verify":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/surface_2.14.0_1785651528801_0.22298703330846537","host":"s3://npm-registry-packages-npm-production"}},"2.15.0":{"name":"@kontourai/surface","version":"2.15.0","license":"Apache-2.0","_id":"@kontourai/surface@2.15.0","maintainers":[{"name":"briananderson1222","email":"brian.anderson1222@gmail.com"}],"homepage":"https://kontourai.io/surface","bugs":{"url":"https://github.com/kontourai/surface/issues"},"bin":{"surface":"bin/surface.mjs"},"dist":{"shasum":"4d6af9c5a0a47a21242ee711384c6b5504523ccd","tarball":"https://registry.npmjs.org/@kontourai/surface/-/surface-2.15.0.tgz","fileCount":247,"integrity":"sha512-cwIJ7Ws+TAGEJLt15uCIrWtxhd9mv5Al5Uuact6vyUjThwVwek1fPhHXHHYtFC3ZWchgIPxhr9YBNpXLRSOrIg==","signatures":[{"sig":"MEUCIFTkdBRi3zeAejVneUdbkUxCFuoiyTINnMpsgkErRzkbAiEAgnSjnk9eHkL0RCq6qHSdtEVMoWJzXJ8bPXxWGTxoUHA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kontourai%2fsurface@2.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2444686},"type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./trust-panel/element":{"types":"./dist/src/trust-panel/surface-trust-panel.d.ts","import":"./dist/src/trust-panel/surface-trust-panel.js"}},"gitHead":"5bb2b0f51fa69ac6a1efc9aeffdf575cf563e427","private":false,"scripts":{"test":"npm run build && node --test dist/tests/*.test.js && node --test dist/tests/serial/*.test.js","build":"npm run build:console-assets && rm -rf dist && tsc && npm run build:mcp-command && npm run build:trust-panel-module","verify":"node scripts/check-content-boundary.cjs && npm run check:decisions && npm run check:doc-links && npm run check:generated-boundaries && npm run typecheck && npm test && npm run docs:build && npm run check:ui-assets && npm run check:console-token-drift && npm run check:package-contents && npm run test:external-adapter && npm run test:package-smoke && npm run surface:summary && npm run test:browser","prepare":"npm run build","typecheck":"npm run check:console-assets && npm run check:trust-panel-module && tsc --noEmit","docs:build":"node scripts/sync-ui-assets.mjs && node scripts/build-pages-site.mjs","freeze:adrs":"node scripts/freeze-adrs.mjs","sync:schemas":"node scripts/sync-schemas.mjs","test:browser":"playwright test","test:coverage":"npm run build && node --test --experimental-test-coverage dist/tests/*.test.js && node --test dist/tests/serial/*.test.js","surface:report":"npm run build && node bin/surface.mjs report","sync:ui-assets":"node scripts/sync-ui-assets.mjs","check:decisions":"node scripts/check-decisions.cjs check","check:doc-links":"node scripts/check-doc-links.mjs","check:ui-assets":"node scripts/sync-ui-assets.mjs --check","surface:summary":"npm run build && node bin/surface.mjs report --format summary","setup:repo-hooks":"node scripts/setup-repo-hooks.cjs","workflow:sidecar":"flow-agents-workflow-sidecar","build:mcp-command":"node scripts/build-mcp-command.mjs","test:package-smoke":"npm run build && node --test dist/tests/package-smoke/*.test.js","gen:decisions-index":"node scripts/check-decisions.cjs gen-index","validate:repo-hooks":"node scripts/validate-repo-hooks.cjs","verify:trust-bundle":"node scripts/verify-trust-bundle.mjs","build:console-assets":"node scripts/build-console-assets.mjs","check:console-assets":"node scripts/build-console-assets.mjs --check","release:trust-bundle":"node scripts/release-trust-bundle.mjs","test:external-adapter":"npm run build && node --test dist/tests/serial/external-adapter.test.js","check:content-boundary":"node scripts/check-content-boundary.cjs","check:package-contents":"node scripts/check-package-contents.mjs","build:trust-panel-module":"node scripts/build-trust-panel-module.mjs","check:trust-panel-module":"node scripts/build-trust-panel-module.mjs --check","check:console-token-drift":"node scripts/check-console-token-drift.mjs","check:generated-boundaries":"node scripts/check-generated-boundaries.mjs","workflow:validate-artifacts":"flow-agents-validate-artifacts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bb606170-6a22-4625-b27d-9011dceeecbe"}},"repository":{"url":"git+https://github.com/kontourai/surface.git","type":"git"},"_npmVersion":"11.17.0","description":"Shared transparency foundation under Kontour's products. Claims, evidence, freshness, and gaps in one inspectable shape.","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","zod":"4.2.0","esbuild":"0.28.1","hachure":"^0.15.0","typescript":"^7.0.2","@types/node":"^26.1.2","@kontourai/ui":"^1.1.0","@playwright/test":"^1.60.0","@kontourai/survey":"^2.4.1","@kontourai/flow-agents":"5.5.0","@modelcontextprotocol/server":"2.0.0"},"optionalDependencies":{"@sigstore/sign":"^5.0.0","@sigstore/verify":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/surface_2.15.0_1787610042068_0.2855037606367803","host":"s3://npm-registry-packages-npm-production"}},"2.16.0":{"name":"@kontourai/surface","version":"2.16.0","license":"Apache-2.0","_id":"@kontourai/surface@2.16.0","maintainers":[{"name":"briananderson1222","email":"brian.anderson1222@gmail.com"}],"homepage":"https://kontourai.io/surface","bugs":{"url":"https://github.com/kontourai/surface/issues"},"bin":{"surface":"bin/surface.mjs"},"dist":{"shasum":"acaa579237c83afcc6d4eb372167d20e6686f310","tarball":"https://registry.npmjs.org/@kontourai/surface/-/surface-2.16.0.tgz","fileCount":264,"integrity":"sha512-anCPzAigjJG5jFiJ/esWOrapwclJ5KmnL1E8hIz5i3F9ImcOoxX6bYu31mKV1SKdhSYjOl7iQ+j8AomKiwTjlg==","signatures":[{"sig":"MEUCIQDBHq/+RVwjBeQYodNMu2+MZ7KVFz/uFCUrP2hg0E4WgAIgCbP3tJwe7iTSMov29FxFN2SnaeAm0bKWT5BChou0nwQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kontourai%2fsurface@2.16.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2502718},"type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./basis":{"types":"./dist/src/basis/index.d.ts","import":"./dist/src/basis/index.js"},"./trust-panel/element":{"types":"./dist/src/trust-panel/surface-trust-panel.d.ts","import":"./dist/src/trust-panel/surface-trust-panel.js"}},"gitHead":"53c5795000063f31753a1ff42eeaf6c90a684bd4","private":false,"scripts":{"test":"npm run build && node --test dist/tests/*.test.js && node --test dist/tests/serial/*.test.js","build":"npm run build:console-assets && rm -rf dist && tsc && npm run build:mcp-command && npm run build:trust-panel-module","verify":"node scripts/check-content-boundary.cjs && npm run check:decisions && npm run check:doc-links && npm run check:generated-boundaries && npm run typecheck && npm test && npm run docs:build && npm run check:ui-assets && npm run check:console-token-drift && npm run check:package-contents && npm run test:external-adapter && npm run test:package-smoke && npm run surface:summary && npm run test:browser","prepare":"npm run build","typecheck":"npm run check:console-assets && npm run check:trust-panel-module && tsc --noEmit","docs:build":"node scripts/sync-ui-assets.mjs && node scripts/build-pages-site.mjs","freeze:adrs":"node scripts/freeze-adrs.mjs","sync:schemas":"node scripts/sync-schemas.mjs","test:browser":"playwright test","test:coverage":"npm run build && node --test --experimental-test-coverage dist/tests/*.test.js && node --test dist/tests/serial/*.test.js","surface:report":"npm run build && node bin/surface.mjs report","sync:ui-assets":"node scripts/sync-ui-assets.mjs","check:decisions":"node scripts/check-decisions.cjs check","check:doc-links":"node scripts/check-doc-links.mjs","check:ui-assets":"node scripts/sync-ui-assets.mjs --check","surface:summary":"npm run build && node bin/surface.mjs report --format summary","setup:repo-hooks":"node scripts/setup-repo-hooks.cjs","workflow:sidecar":"flow-agents-workflow-sidecar","build:mcp-command":"node scripts/build-mcp-command.mjs","test:package-smoke":"npm run build && node --test dist/tests/package-smoke/*.test.js","gen:decisions-index":"node scripts/check-decisions.cjs gen-index","validate:repo-hooks":"node scripts/validate-repo-hooks.cjs","verify:trust-bundle":"node scripts/verify-trust-bundle.mjs","build:console-assets":"node scripts/build-console-assets.mjs","check:console-assets":"node scripts/build-console-assets.mjs --check","release:trust-bundle":"node scripts/release-trust-bundle.mjs","test:external-adapter":"npm run build && node --test dist/tests/serial/external-adapter.test.js","check:content-boundary":"node scripts/check-content-boundary.cjs","check:package-contents":"node scripts/check-package-contents.mjs","build:trust-panel-module":"node scripts/build-trust-panel-module.mjs","check:trust-panel-module":"node scripts/build-trust-panel-module.mjs --check","check:console-token-drift":"node scripts/check-console-token-drift.mjs","check:generated-boundaries":"node scripts/check-generated-boundaries.mjs","workflow:validate-artifacts":"flow-agents-validate-artifacts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bb606170-6a22-4625-b27d-9011dceeecbe"}},"repository":{"url":"git+https://github.com/kontourai/surface.git","type":"git"},"_npmVersion":"11.17.0","description":"Shared transparency foundation under Kontour's products. Claims, evidence, freshness, and gaps in one inspectable shape.","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","zod":"4.2.0","esbuild":"0.28.1","hachure":"^0.15.0","typescript":"^7.0.2","@types/node":"^26.1.2","@kontourai/ui":"^1.1.0","@playwright/test":"^1.60.0","@kontourai/survey":"^2.4.1","@kontourai/flow-agents":"5.5.0","@modelcontextprotocol/server":"2.0.0"},"optionalDependencies":{"@sigstore/sign":"^5.0.0","@sigstore/verify":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/surface_2.16.0_1787682170722_0.9217361005184532","host":"s3://npm-registry-packages-npm-production"}},"2.17.0":{"name":"@kontourai/surface","version":"2.17.0","license":"Apache-2.0","_id":"@kontourai/surface@2.17.0","maintainers":[{"name":"briananderson1222","email":"brian.anderson1222@gmail.com"}],"homepage":"https://kontourai.io/surface","bugs":{"url":"https://github.com/kontourai/surface/issues"},"bin":{"surface":"bin/surface.mjs"},"dist":{"shasum":"7d33b44849b9ac82850818b188914ca213a2cf86","tarball":"https://registry.npmjs.org/@kontourai/surface/-/surface-2.17.0.tgz","fileCount":274,"integrity":"sha512-TqA3ikgav4oiP4QtB1dOSMO5sK+636kB7VDszxz8aikHozltOVQj5VkNV5zMefGWyvIQcNYN+RGvjp/0LyaGcQ==","signatures":[{"sig":"MEUCIAHksvXtK4kBiOEBGXpq58TzoL7ek+AQSlgWkWYsSdKMAiEAmK17e8LiuAQR1YUbbU7vkz2+Rfn8pYM178gE2Z9dpeg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kontourai%2fsurface@2.17.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3073820},"type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./basis":{"types":"./dist/src/basis/index.d.ts","import":"./dist/src/basis/index.js"},"./basis/mcp":{"types":"./dist/src/basis/mcp.d.ts","import":"./dist/src/basis/mcp.js"},"./basis/view":{"types":"./dist/src/basis/view-index.d.ts","import":"./dist/src/basis/view-index.js"},"./trust-panel/element":{"types":"./dist/src/trust-panel/surface-trust-panel.d.ts","import":"./dist/src/trust-panel/surface-trust-panel.js"}},"gitHead":"984b2fb8ca994027f7914d3ee70626b86f82a082","private":false,"scripts":{"test":"npm run build && node --test dist/tests/*.test.js && node --test dist/tests/serial/*.test.js","build":"npm run build:console-assets && rm -rf dist && tsc && npm run build:mcp-command && npm run build:trust-panel-module","verify":"node scripts/check-content-boundary.cjs && npm run check:decisions && npm run check:doc-links && npm run check:generated-boundaries && npm run typecheck && npm test && npm run docs:build && npm run check:ui-assets && npm run check:console-token-drift && npm run check:package-contents && npm run test:external-adapter && npm run test:package-smoke && npm run surface:summary && npm run test:browser","prepare":"npm run build","typecheck":"npm run check:console-assets && npm run check:trust-panel-module && tsc --noEmit","docs:build":"node scripts/sync-ui-assets.mjs && node scripts/build-pages-site.mjs","freeze:adrs":"node scripts/freeze-adrs.mjs","sync:schemas":"node scripts/sync-schemas.mjs","test:browser":"playwright test","test:coverage":"npm run build && node --test --experimental-test-coverage dist/tests/*.test.js && node --test dist/tests/serial/*.test.js","surface:report":"npm run build && node bin/surface.mjs report","sync:ui-assets":"node scripts/sync-ui-assets.mjs","check:decisions":"node scripts/check-decisions.cjs check","check:doc-links":"node scripts/check-doc-links.mjs","check:ui-assets":"node scripts/sync-ui-assets.mjs --check","surface:summary":"npm run build && node bin/surface.mjs report --format summary","setup:repo-hooks":"node scripts/setup-repo-hooks.cjs","workflow:sidecar":"flow-agents-workflow-sidecar","build:mcp-command":"node scripts/build-mcp-command.mjs","test:package-smoke":"npm run build && node --test dist/tests/package-smoke/*.test.js","gen:decisions-index":"node scripts/check-decisions.cjs gen-index","validate:repo-hooks":"node scripts/validate-repo-hooks.cjs","verify:trust-bundle":"node scripts/verify-trust-bundle.mjs","build:console-assets":"node scripts/build-console-assets.mjs","check:console-assets":"node scripts/build-console-assets.mjs --check","release:trust-bundle":"node scripts/release-trust-bundle.mjs","test:external-adapter":"npm run build && node --test dist/tests/serial/external-adapter.test.js","check:content-boundary":"node scripts/check-content-boundary.cjs","check:package-contents":"node scripts/check-package-contents.mjs","build:trust-panel-module":"node scripts/build-trust-panel-module.mjs","check:trust-panel-module":"node scripts/build-trust-panel-module.mjs --check","check:console-token-drift":"node scripts/check-console-token-drift.mjs","check:generated-boundaries":"node scripts/check-generated-boundaries.mjs","workflow:validate-artifacts":"flow-agents-validate-artifacts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bb606170-6a22-4625-b27d-9011dceeecbe"}},"repository":{"url":"git+https://github.com/kontourai/surface.git","type":"git"},"_npmVersion":"11.17.0","description":"Shared transparency foundation under Kontour's products. Claims, evidence, freshness, and gaps in one inspectable shape.","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","zod":"4.2.0","esbuild":"0.28.1","hachure":"^0.15.0","typescript":"^7.0.2","@types/node":"^26.1.2","@kontourai/ui":"^1.1.0","@playwright/test":"^1.60.0","@kontourai/survey":"^2.4.1","@axe-core/playwright":"^4.10.2","@kontourai/flow-agents":"5.5.0","@modelcontextprotocol/server":"2.0.0","@modelcontextprotocol/ext-apps":"1.7.5"},"optionalDependencies":{"@sigstore/sign":"^5.0.0","@sigstore/verify":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/surface_2.17.0_1787689708378_0.2686629469301747","host":"s3://npm-registry-packages-npm-production"}},"2.18.0":{"name":"@kontourai/surface","version":"2.18.0","license":"Apache-2.0","_id":"@kontourai/surface@2.18.0","maintainers":[{"name":"briananderson1222","email":"brian.anderson1222@gmail.com"}],"homepage":"https://kontourai.io/surface","bugs":{"url":"https://github.com/kontourai/surface/issues"},"bin":{"surface":"bin/surface.mjs"},"dist":{"shasum":"6b979d5aac09c9773ce9cbc14d6eb993bb4529a5","tarball":"https://registry.npmjs.org/@kontourai/surface/-/surface-2.18.0.tgz","fileCount":274,"integrity":"sha512-lXWUchghnOOnXEkSbOUZbos6IpJPQfth1TPEh7mMMfrNDZ/TSQwgKlVsP2f+fJ90SPG93uSIizlS0kTmz9C51w==","signatures":[{"sig":"MEQCIFU8illAaZ1tI5wnlC+oQ0ABjQPBUICkE5e5OqEayHyEAiAKdlI0d1YKVhF+fIR+YIRsqFJLCgZQyzn9lUDymf8r7w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kontourai%2fsurface@2.18.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3074345},"type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./basis":{"types":"./dist/src/basis/index.d.ts","import":"./dist/src/basis/index.js"},"./basis/mcp":{"types":"./dist/src/basis/mcp.d.ts","import":"./dist/src/basis/mcp.js"},"./basis/view":{"types":"./dist/src/basis/view-index.d.ts","import":"./dist/src/basis/view-index.js"},"./trust-panel/element":{"types":"./dist/src/trust-panel/surface-trust-panel.d.ts","import":"./dist/src/trust-panel/surface-trust-panel.js"}},"gitHead":"5dd6a41dd99fe67e481f1b23b1a1251ac87be2dc","private":false,"scripts":{"test":"npm run build && node --test dist/tests/*.test.js && node --test dist/tests/serial/*.test.js","build":"npm run build:console-assets && rm -rf dist && tsc && npm run build:mcp-command && npm run build:trust-panel-module","verify":"node scripts/check-content-boundary.cjs && npm run check:decisions && npm run check:doc-links && npm run check:generated-boundaries && npm run typecheck && npm test && npm run docs:build && npm run check:ui-assets && npm run check:console-token-drift && npm run check:package-contents && npm run test:external-adapter && npm run test:package-smoke && npm run surface:summary && npm run test:browser","prepare":"npm run build","typecheck":"npm run check:console-assets && npm run check:trust-panel-module && tsc --noEmit","docs:build":"node scripts/sync-ui-assets.mjs && node scripts/build-pages-site.mjs","freeze:adrs":"node scripts/freeze-adrs.mjs","sync:schemas":"node scripts/sync-schemas.mjs","test:browser":"playwright test","test:coverage":"npm run build && node --test --experimental-test-coverage dist/tests/*.test.js && node --test dist/tests/serial/*.test.js","surface:report":"npm run build && node bin/surface.mjs report","sync:ui-assets":"node scripts/sync-ui-assets.mjs","check:decisions":"node scripts/check-decisions.cjs check","check:doc-links":"node scripts/check-doc-links.mjs","check:ui-assets":"node scripts/sync-ui-assets.mjs --check","surface:summary":"npm run build && node bin/surface.mjs report --format summary","setup:repo-hooks":"node scripts/setup-repo-hooks.cjs","workflow:sidecar":"flow-agents-workflow-sidecar","build:mcp-command":"node scripts/build-mcp-command.mjs","test:package-smoke":"npm run build && node --test dist/tests/package-smoke/*.test.js","gen:decisions-index":"node scripts/check-decisions.cjs gen-index","validate:repo-hooks":"node scripts/validate-repo-hooks.cjs","verify:trust-bundle":"node scripts/verify-trust-bundle.mjs","build:console-assets":"node scripts/build-console-assets.mjs","check:console-assets":"node scripts/build-console-assets.mjs --check","release:trust-bundle":"node scripts/release-trust-bundle.mjs","test:external-adapter":"npm run build && node --test dist/tests/serial/external-adapter.test.js","check:content-boundary":"node scripts/check-content-boundary.cjs","check:package-contents":"node scripts/check-package-contents.mjs","build:trust-panel-module":"node scripts/build-trust-panel-module.mjs","check:trust-panel-module":"node scripts/build-trust-panel-module.mjs --check","check:console-token-drift":"node scripts/check-console-token-drift.mjs","check:generated-boundaries":"node scripts/check-generated-boundaries.mjs","workflow:validate-artifacts":"flow-agents-validate-artifacts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bb606170-6a22-4625-b27d-9011dceeecbe"}},"repository":{"url":"git+https://github.com/kontourai/surface.git","type":"git"},"_npmVersion":"11.17.0","description":"Shared transparency foundation under Kontour's products. Claims, evidence, freshness, and gaps in one inspectable shape.","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","zod":"4.2.0","esbuild":"0.28.1","hachure":"^0.15.0","typescript":"^7.0.2","@types/node":"^26.1.2","@kontourai/ui":"^1.1.0","@playwright/test":"^1.60.0","@kontourai/survey":"^2.4.1","@axe-core/playwright":"^4.10.2","@kontourai/flow-agents":"5.5.0","@modelcontextprotocol/server":"2.0.0","@modelcontextprotocol/ext-apps":"1.7.5"},"optionalDependencies":{"@sigstore/sign":"^5.0.0","@sigstore/verify":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/surface_2.18.0_1787717285156_0.6654429899126721","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@kontourai/surface","version":"3.0.0","license":"Apache-2.0","_id":"@kontourai/surface@3.0.0","maintainers":[{"name":"briananderson1222","email":"brian.anderson1222@gmail.com"}],"homepage":"https://kontourai.io/surface","bugs":{"url":"https://github.com/kontourai/surface/issues"},"bin":{"surface":"bin/surface.mjs"},"dist":{"shasum":"d518dc5278d6f00ecdfe7d12809ba83b5a4f12b3","tarball":"https://registry.npmjs.org/@kontourai/surface/-/surface-3.0.0.tgz","fileCount":278,"integrity":"sha512-kuOnp5Q6ImRDDrzWC9ZHUFQRQNZtJ3jbriJyRBPyKvG7hu7sjLRF71Z05iwXhqESLaBROUeHc4rODeBX+IdbOA==","signatures":[{"sig":"MEQCIHgQRowMp5SG/sTDuzXsM/ZNDNMoZ4Q/WZR7uPn7oWi7AiAgbWAA8hlmiViqibrneRh4R56uGqFM2f1rIV9HMdVfzw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kontourai%2fsurface@3.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3114585},"type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./basis":{"types":"./dist/src/basis/index.d.ts","import":"./dist/src/basis/index.js"},"./basis/mcp":{"types":"./dist/src/basis/mcp.d.ts","import":"./dist/src/basis/mcp.js"},"./basis/view":{"types":"./dist/src/basis/view-index.d.ts","import":"./dist/src/basis/view-index.js"},"./trust-panel/element":{"types":"./dist/src/trust-panel/surface-trust-panel.d.ts","import":"./dist/src/trust-panel/surface-trust-panel.js"}},"gitHead":"da8ba5472193ce083bd05fc34202b7999e2e5f7f","private":false,"scripts":{"test":"npm run build && node --test dist/tests/*.test.js && node --test dist/tests/serial/*.test.js","build":"npm run build:console-assets && rm -rf dist && tsc && npm run build:mcp-command && npm run build:trust-panel-module","verify":"node scripts/check-content-boundary.cjs && npm run check:decisions && npm run check:doc-links && npm run check:generated-boundaries && npm run typecheck && npm test && npm run docs:build && npm run check:ui-assets && npm run check:console-token-drift && npm run check:package-contents && npm run test:external-adapter && npm run test:package-smoke && npm run surface:summary && npm run test:browser","prepare":"npm run build","typecheck":"npm run check:console-assets && npm run check:trust-panel-module && tsc --noEmit","docs:build":"node scripts/sync-ui-assets.mjs && node scripts/build-pages-site.mjs","freeze:adrs":"node scripts/freeze-adrs.mjs","sync:schemas":"node scripts/sync-schemas.mjs","test:browser":"playwright test","test:coverage":"npm run build && node --test --experimental-test-coverage dist/tests/*.test.js && node --test dist/tests/serial/*.test.js","surface:report":"npm run build && node bin/surface.mjs report","sync:ui-assets":"node scripts/sync-ui-assets.mjs","check:decisions":"node scripts/check-decisions.cjs check","check:doc-links":"node scripts/check-doc-links.mjs","check:ui-assets":"node scripts/sync-ui-assets.mjs --check","surface:summary":"npm run build && node bin/surface.mjs report --format summary","setup:repo-hooks":"node scripts/setup-repo-hooks.cjs","workflow:sidecar":"flow-agents-workflow-sidecar","build:mcp-command":"node scripts/build-mcp-command.mjs","test:package-smoke":"npm run build && node --test dist/tests/package-smoke/*.test.js","gen:decisions-index":"node scripts/check-decisions.cjs gen-index","validate:repo-hooks":"node scripts/validate-repo-hooks.cjs","verify:trust-bundle":"node scripts/verify-trust-bundle.mjs","build:console-assets":"node scripts/build-console-assets.mjs","check:console-assets":"node scripts/build-console-assets.mjs --check","release:trust-bundle":"node scripts/release-trust-bundle.mjs","test:external-adapter":"npm run build && node --test dist/tests/serial/external-adapter.test.js","check:content-boundary":"node scripts/check-content-boundary.cjs","check:package-contents":"node scripts/check-package-contents.mjs","build:trust-panel-module":"node scripts/build-trust-panel-module.mjs","check:trust-panel-module":"node scripts/build-trust-panel-module.mjs --check","check:console-token-drift":"node scripts/check-console-token-drift.mjs","check:generated-boundaries":"node scripts/check-generated-boundaries.mjs","workflow:validate-artifacts":"flow-agents-validate-artifacts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bb606170-6a22-4625-b27d-9011dceeecbe"}},"repository":{"url":"git+https://github.com/kontourai/surface.git","type":"git"},"_npmVersion":"11.17.0","description":"Shared transparency foundation under Kontour's products. Claims, evidence, freshness, and gaps in one inspectable shape.","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","zod":"4.2.0","esbuild":"0.28.1","hachure":"^0.15.0","typescript":"^7.0.2","@types/node":"^26.1.2","@kontourai/ui":"^1.1.0","@playwright/test":"^1.60.0","@kontourai/survey":"^2.4.1","@axe-core/playwright":"^4.10.2","@kontourai/flow-agents":"5.5.0","@modelcontextprotocol/server":"2.0.0","@modelcontextprotocol/ext-apps":"1.7.5"},"optionalDependencies":{"@sigstore/sign":"^5.0.0","@sigstore/verify":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/surface_3.0.0_1787725057660_0.7716425810547394","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"@kontourai/surface","version":"3.1.0","license":"Apache-2.0","_id":"@kontourai/surface@3.1.0","maintainers":[{"name":"briananderson1222","email":"brian.anderson1222@gmail.com"}],"homepage":"https://kontourai.io/surface","bugs":{"url":"https://github.com/kontourai/surface/issues"},"bin":{"surface":"bin/surface.mjs"},"dist":{"shasum":"e483bb9597db257d13aa48d01b5a69da577de332","tarball":"https://registry.npmjs.org/@kontourai/surface/-/surface-3.1.0.tgz","fileCount":278,"integrity":"sha512-+bt73OLw4EwhLuY/2vbY/8tlsbOKfFrqK3EZPt4tzOV3ALKpqA5wD8R3fw61wUmEGZGw4ZE21gyZ6NxOemjBAg==","signatures":[{"sig":"MEQCIFBICGFCx3TxZnFqpSpzK2J7zTvlMCqlz+KeBiYAXyXbAiA5qjpcMawpR/auc3Vdl+Kg50qP3fmpHDqsXzaDEz7eUA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kontourai%2fsurface@3.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3126673},"type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./basis":{"types":"./dist/src/basis/index.d.ts","import":"./dist/src/basis/index.js"},"./basis/mcp":{"types":"./dist/src/basis/mcp.d.ts","import":"./dist/src/basis/mcp.js"},"./basis/view":{"types":"./dist/src/basis/view-index.d.ts","import":"./dist/src/basis/view-index.js"},"./trust-panel/element":{"types":"./dist/src/trust-panel/surface-trust-panel.d.ts","import":"./dist/src/trust-panel/surface-trust-panel.js"}},"gitHead":"db530b66f541a492caf2778564a180bcee56605d","private":false,"scripts":{"test":"npm run build && node --test dist/tests/*.test.js && node --test dist/tests/serial/*.test.js","build":"npm run build:console-assets && rm -rf dist && tsc && npm run build:mcp-command && npm run build:trust-panel-module","verify":"node scripts/check-content-boundary.cjs && npm run check:decisions && npm run check:doc-links && npm run check:generated-boundaries && npm run typecheck && npm test && npm run docs:build && npm run check:ui-assets && npm run check:console-token-drift && npm run check:package-contents && npm run test:external-adapter && npm run test:package-smoke && npm run surface:summary && npm run test:browser","prepare":"npm run build","typecheck":"npm run check:console-assets && npm run check:trust-panel-module && tsc --noEmit","docs:build":"node scripts/sync-ui-assets.mjs && node scripts/build-pages-site.mjs","freeze:adrs":"node scripts/freeze-adrs.mjs","sync:schemas":"node scripts/sync-schemas.mjs","test:browser":"playwright test","test:coverage":"npm run build && node --test --experimental-test-coverage dist/tests/*.test.js && node --test dist/tests/serial/*.test.js","surface:report":"npm run build && node bin/surface.mjs report","sync:ui-assets":"node scripts/sync-ui-assets.mjs","check:decisions":"node scripts/check-decisions.cjs check","check:doc-links":"node scripts/check-doc-links.mjs","check:ui-assets":"node scripts/sync-ui-assets.mjs --check","surface:summary":"npm run build && node bin/surface.mjs report --format summary","setup:repo-hooks":"node scripts/setup-repo-hooks.cjs","workflow:sidecar":"flow-agents-workflow-sidecar","build:mcp-command":"node scripts/build-mcp-command.mjs","test:package-smoke":"npm run build && node --test dist/tests/package-smoke/*.test.js","gen:decisions-index":"node scripts/check-decisions.cjs gen-index","validate:repo-hooks":"node scripts/validate-repo-hooks.cjs","verify:trust-bundle":"node scripts/verify-trust-bundle.mjs","build:console-assets":"node scripts/build-console-assets.mjs","check:console-assets":"node scripts/build-console-assets.mjs --check","release:trust-bundle":"node scripts/release-trust-bundle.mjs","test:external-adapter":"npm run build && node --test dist/tests/serial/external-adapter.test.js","check:content-boundary":"node scripts/check-content-boundary.cjs","check:package-contents":"node scripts/check-package-contents.mjs","build:trust-panel-module":"node scripts/build-trust-panel-module.mjs","check:trust-panel-module":"node scripts/build-trust-panel-module.mjs --check","check:console-token-drift":"node scripts/check-console-token-drift.mjs","check:generated-boundaries":"node scripts/check-generated-boundaries.mjs","workflow:validate-artifacts":"flow-agents-validate-artifacts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bb606170-6a22-4625-b27d-9011dceeecbe"}},"repository":{"url":"git+https://github.com/kontourai/surface.git","type":"git"},"_npmVersion":"11.17.0","description":"Shared transparency foundation under Kontour's products. Claims, evidence, freshness, and gaps in one inspectable shape.","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","zod":"4.2.0","esbuild":"0.28.1","hachure":"^0.15.0","typescript":"^7.0.2","@types/node":"^26.1.2","@kontourai/ui":"^1.1.0","@playwright/test":"^1.60.0","@kontourai/forage":"0.6.0","@kontourai/survey":"^2.4.1","@kontourai/lookout":"0.3.6","@axe-core/playwright":"^4.10.2","@kontourai/flow-agents":"5.5.0","@modelcontextprotocol/server":"2.0.0","@modelcontextprotocol/ext-apps":"1.7.5"},"optionalDependencies":{"@sigstore/sign":"^5.0.0","@sigstore/verify":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/surface_3.1.0_1787734390253_0.3764833032226318","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"name":"@kontourai/surface","version":"3.2.0","license":"Apache-2.0","_id":"@kontourai/surface@3.2.0","maintainers":[{"name":"briananderson1222","email":"brian.anderson1222@gmail.com"}],"homepage":"https://kontourai.io/surface","bugs":{"url":"https://github.com/kontourai/surface/issues"},"bin":{"surface":"bin/surface.mjs"},"dist":{"shasum":"dc9524c2262b454e5525042e5bbc9a3cb960efe9","tarball":"https://registry.npmjs.org/@kontourai/surface/-/surface-3.2.0.tgz","fileCount":283,"integrity":"sha512-6Ju1nZyweSH6teovVv8ULdVQr8R3sgY+QTXvWtphlF8HZJwh5ntPyXvN+yfdTdv2YJ6d0zQPLcTRCz8C0fH1Ug==","signatures":[{"sig":"MEYCIQD6dlYs1ehgD67y+0l0ZDc9mk533HqRTYFWK8dtR2bBGQIhAISZ+xmUxkegFGsghlkMn+wEr8ubmyJftQN9mGfATsRl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kontourai%2fsurface@3.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3190736},"type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./basis":{"types":"./dist/src/basis/index.d.ts","import":"./dist/src/basis/index.js"},"./basis/mcp":{"types":"./dist/src/basis/mcp.d.ts","import":"./dist/src/basis/mcp.js"},"./basis/view":{"types":"./dist/src/basis/view-index.d.ts","import":"./dist/src/basis/view-index.js"},"./trust-panel/element":{"types":"./dist/src/trust-panel/surface-trust-panel.d.ts","import":"./dist/src/trust-panel/surface-trust-panel.js"}},"gitHead":"7dedaff5890cb2cf74035af08cb8594ea1e40dc9","private":false,"scripts":{"test":"npm run build && node --test dist/tests/*.test.js && node --test dist/tests/serial/*.test.js","build":"npm run build:console-assets && rm -rf dist && tsc && npm run build:mcp-command && npm run build:trust-panel-module","verify":"node scripts/check-content-boundary.cjs && npm run check:decisions && npm run check:doc-links && npm run check:generated-boundaries && npm run typecheck && npm test && npm run docs:build && npm run check:ui-assets && npm run check:console-token-drift && npm run check:package-contents && npm run test:external-adapter && npm run test:package-smoke && npm run surface:summary && npm run test:browser","prepare":"npm run build","typecheck":"npm run check:console-assets && npm run check:trust-panel-module && tsc --noEmit","docs:build":"node scripts/sync-ui-assets.mjs && node scripts/build-pages-site.mjs","freeze:adrs":"node scripts/freeze-adrs.mjs","sync:schemas":"node scripts/sync-schemas.mjs","test:browser":"playwright test","test:coverage":"npm run build && node --test --experimental-test-coverage dist/tests/*.test.js && node --test dist/tests/serial/*.test.js","surface:report":"npm run build && node bin/surface.mjs report","sync:ui-assets":"node scripts/sync-ui-assets.mjs","check:decisions":"node scripts/check-decisions.cjs check","check:doc-links":"node scripts/check-doc-links.mjs","check:ui-assets":"node scripts/sync-ui-assets.mjs --check","surface:summary":"npm run build && node bin/surface.mjs report --format summary","setup:repo-hooks":"node scripts/setup-repo-hooks.cjs","workflow:sidecar":"flow-agents-workflow-sidecar","build:mcp-command":"node scripts/build-mcp-command.mjs","test:package-smoke":"npm run build && node --test dist/tests/package-smoke/*.test.js","gen:decisions-index":"node scripts/check-decisions.cjs gen-index","validate:repo-hooks":"node scripts/validate-repo-hooks.cjs","verify:trust-bundle":"node scripts/verify-trust-bundle.mjs","build:console-assets":"node scripts/build-console-assets.mjs","check:console-assets":"node scripts/build-console-assets.mjs --check","release:trust-bundle":"node scripts/release-trust-bundle.mjs","test:external-adapter":"npm run build && node --test dist/tests/serial/external-adapter.test.js","check:content-boundary":"node scripts/check-content-boundary.cjs","check:package-contents":"node scripts/check-package-contents.mjs","build:trust-panel-module":"node scripts/build-trust-panel-module.mjs","check:trust-panel-module":"node scripts/build-trust-panel-module.mjs --check","check:console-token-drift":"node scripts/check-console-token-drift.mjs","check:generated-boundaries":"node scripts/check-generated-boundaries.mjs","workflow:validate-artifacts":"flow-agents-validate-artifacts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bb606170-6a22-4625-b27d-9011dceeecbe"}},"repository":{"url":"git+https://github.com/kontourai/surface.git","type":"git"},"_npmVersion":"11.17.0","description":"Shared transparency foundation under Kontour's products. Claims, evidence, freshness, and gaps in one inspectable shape.","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","zod":"4.2.0","esbuild":"0.28.1","hachure":"^0.15.0","typescript":"^7.0.2","@types/node":"^26.1.2","@kontourai/ui":"^1.1.0","@playwright/test":"^1.60.0","@kontourai/forage":"0.6.0","@kontourai/survey":"^2.4.1","@kontourai/lookout":"0.3.6","@axe-core/playwright":"^4.10.2","@kontourai/flow-agents":"5.5.0","@modelcontextprotocol/server":"2.0.0","@modelcontextprotocol/ext-apps":"1.7.5"},"optionalDependencies":{"@sigstore/sign":"^5.0.0","@sigstore/verify":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/surface_3.2.0_1787795973357_0.2333996846705122","host":"s3://npm-registry-packages-npm-production"}},"3.3.0":{"name":"@kontourai/surface","version":"3.3.0","license":"Apache-2.0","_id":"@kontourai/surface@3.3.0","maintainers":[{"name":"briananderson1222","email":"brian.anderson1222@gmail.com"}],"homepage":"https://kontourai.io/surface","bugs":{"url":"https://github.com/kontourai/surface/issues"},"bin":{"surface":"bin/surface.mjs"},"dist":{"shasum":"0c9388f4984ddf03fe433b0dfc6e417def8619cf","tarball":"https://registry.npmjs.org/@kontourai/surface/-/surface-3.3.0.tgz","fileCount":288,"integrity":"sha512-EEgzPcKtYQ6wA+wKhGHmCuukRCwtiTdMnbyy2IJqH8ID2eDPgpGYxRDgFDAVg+ByZ6atkyE5BbxLENgPO3TOxg==","signatures":[{"sig":"MEUCIQDHh3GvPFvOA9rB3lyea3vxIgowwMPGNz3tpnxRqv+nmwIgVcoYEFxR0lrO0EFvoyHI7LNuykLHeYZNy6zYC1QHWJU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGJvREK/YZJBjZgrUYLEgpct9iPDdVSoMyNJCno3EBgwAiEAj3IYgNzFF9VTdjIXIBJNh3ulxIDdGKfrEEoI0bpkeLY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kontourai%2fsurface@3.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3228652},"type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./basis":{"types":"./dist/src/basis/index.d.ts","import":"./dist/src/basis/index.js"},"./display":{"types":"./dist/src/display.d.ts","import":"./dist/src/display.js"},"./basis/mcp":{"types":"./dist/src/basis/mcp.d.ts","import":"./dist/src/basis/mcp.js"},"./basis/view":{"types":"./dist/src/basis/view-index.d.ts","import":"./dist/src/basis/view-index.js"},"./trust-panel/element":{"types":"./dist/src/trust-panel/surface-trust-panel.d.ts","import":"./dist/src/trust-panel/surface-trust-panel.js"}},"gitHead":"40afde903e6b17b956e1dbd34ff9903aa6a3c4f9","private":false,"scripts":{"test":"npm run build && node --test dist/tests/*.test.js && node --test dist/tests/serial/*.test.js","build":"npm run build:console-assets && rm -rf dist && tsc && npm run build:mcp-command && npm run build:trust-panel-module","verify":"node scripts/check-content-boundary.cjs && npm run check:decisions && npm run check:doc-links && npm run check:generated-boundaries && npm run typecheck && npm test && npm run docs:build && npm run check:ui-assets && npm run check:console-token-drift && npm run check:package-contents && npm run test:external-adapter && npm run test:package-smoke && npm run surface:summary && npm run test:browser","prepare":"npm run build","typecheck":"npm run check:console-assets && npm run check:trust-panel-module && tsc --noEmit","docs:build":"node scripts/sync-ui-assets.mjs && node scripts/build-pages-site.mjs","freeze:adrs":"node scripts/freeze-adrs.mjs","sync:schemas":"node scripts/sync-schemas.mjs","test:browser":"playwright test","test:coverage":"npm run build && node --test --experimental-test-coverage dist/tests/*.test.js && node --test dist/tests/serial/*.test.js","surface:report":"npm run build && node bin/surface.mjs report","sync:ui-assets":"node scripts/sync-ui-assets.mjs","check:decisions":"node scripts/check-decisions.cjs check","check:doc-links":"node scripts/check-doc-links.mjs","check:ui-assets":"node scripts/sync-ui-assets.mjs --check","surface:summary":"npm run build && node bin/surface.mjs report --format summary","setup:repo-hooks":"node scripts/setup-repo-hooks.cjs","workflow:sidecar":"flow-agents-workflow-sidecar","build:mcp-command":"node scripts/build-mcp-command.mjs","test:package-smoke":"npm run build && node --test dist/tests/package-smoke/*.test.js","gen:decisions-index":"node scripts/check-decisions.cjs gen-index","validate:repo-hooks":"node scripts/validate-repo-hooks.cjs","verify:trust-bundle":"node scripts/verify-trust-bundle.mjs","build:console-assets":"node scripts/build-console-assets.mjs","check:console-assets":"node scripts/build-console-assets.mjs --check","release:trust-bundle":"node scripts/release-trust-bundle.mjs","test:external-adapter":"npm run build && node --test dist/tests/serial/external-adapter.test.js","check:content-boundary":"node scripts/check-content-boundary.cjs","check:package-contents":"node scripts/check-package-contents.mjs","build:trust-panel-module":"node scripts/build-trust-panel-module.mjs","check:trust-panel-module":"node scripts/build-trust-panel-module.mjs --check","check:console-token-drift":"node scripts/check-console-token-drift.mjs","check:generated-boundaries":"node scripts/check-generated-boundaries.mjs","workflow:validate-artifacts":"flow-agents-validate-artifacts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bb606170-6a22-4625-b27d-9011dceeecbe"}},"repository":{"url":"git+https://github.com/kontourai/surface.git","type":"git"},"_npmVersion":"11.19.0","description":"Shared transparency foundation under Kontour's products. Claims, evidence, freshness, and gaps in one inspectable shape.","directories":{},"_nodeVersion":"24.21.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.25.0","devDependencies":{"ajv":"^8.20.0","zod":"4.2.0","esbuild":"0.28.1","hachure":"^0.15.0","typescript":"^7.0.2","@types/node":"^26.1.2","@kontourai/ui":"^1.1.0","@playwright/test":"^1.60.0","@kontourai/forage":"0.6.0","@kontourai/survey":"^2.4.1","@kontourai/lookout":"0.3.6","@axe-core/playwright":"^4.10.2","@kontourai/flow-agents":"5.5.0","@modelcontextprotocol/server":"2.0.0","@modelcontextprotocol/ext-apps":"1.7.5"},"optionalDependencies":{"@sigstore/sign":"^5.0.0","@sigstore/verify":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/surface_3.3.0_1790549902588_0.857962334849274","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"@kontourai/surface","version":"4.0.0","license":"Apache-2.0","_id":"@kontourai/surface@4.0.0","maintainers":[{"name":"briananderson1222","email":"brian.anderson1222@gmail.com"}],"homepage":"https://kontourai.io/surface","bugs":{"url":"https://github.com/kontourai/surface/issues"},"bin":{"surface":"bin/surface.mjs"},"dist":{"shasum":"c1ca80883dba4a300e76108721f314170623df35","tarball":"https://registry.npmjs.org/@kontourai/surface/-/surface-4.0.0.tgz","fileCount":290,"integrity":"sha512-XNl56YDmleiUgzYUOaoB2rCBAXa2X21aa8Lk66z0sy7L3AkvSxPdWZyqb+xEiPq0xrZ0XUzp+877GeHi3HJ+yA==","signatures":[{"sig":"MEUCIAD/x7kvyNOGXuVfYsHM08uEODTAYeZMYBwiQ8SSxhZrAiEAh7Tvr8lh2lf5IdUtziIpsDsbkw8DJCm2IuBQh4UIOGA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC3rgorFcG2iqgqlGwBFC47CXJFgajs0xYouAiLmD90bQIgANa59odIcbavQUjLCCA7qLSdBbkzquBH75bpjT/KmG8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kontourai%2fsurface@4.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3267686},"type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./basis":{"types":"./dist/src/basis/index.d.ts","import":"./dist/src/basis/index.js"},"./display":{"types":"./dist/src/display.d.ts","import":"./dist/src/display.js"},"./basis/mcp":{"types":"./dist/src/basis/mcp.d.ts","import":"./dist/src/basis/mcp.js"},"./basis/view":{"types":"./dist/src/basis/view-index.d.ts","import":"./dist/src/basis/view-index.js"},"./trust-panel/element":{"types":"./dist/src/trust-panel/surface-trust-panel.d.ts","import":"./dist/src/trust-panel/surface-trust-panel.js"}},"gitHead":"659d68032159873a6017d67e3590c5326f5dc701","private":false,"scripts":{"test":"npm run build && node --test dist/tests/*.test.js && node --test dist/tests/serial/*.test.js","build":"npm run build:console-assets && rm -rf dist && tsc && npm run build:mcp-command && npm run build:trust-panel-module","verify":"node scripts/check-content-boundary.cjs && npm run check:decisions && npm run check:doc-links && npm run check:generated-boundaries && npm run typecheck && npm test && npm run docs:build && npm run check:ui-assets && npm run check:console-token-drift && npm run check:package-contents && npm run test:external-adapter && npm run test:package-smoke && npm run surface:summary && npm run test:browser","prepare":"npm run build","typecheck":"npm run check:console-assets && npm run check:trust-panel-module && tsc --noEmit","docs:build":"node scripts/sync-ui-assets.mjs && node scripts/build-pages-site.mjs","freeze:adrs":"node scripts/freeze-adrs.mjs","sync:schemas":"node scripts/sync-schemas.mjs","test:browser":"playwright test","test:coverage":"npm run build && node --test --experimental-test-coverage dist/tests/*.test.js && node --test dist/tests/serial/*.test.js","surface:report":"npm run build && node bin/surface.mjs report","sync:ui-assets":"node scripts/sync-ui-assets.mjs","check:decisions":"node scripts/check-decisions.cjs check","check:doc-links":"node scripts/check-doc-links.mjs","check:ui-assets":"node scripts/sync-ui-assets.mjs --check","surface:summary":"npm run build && node bin/surface.mjs report --format summary","setup:repo-hooks":"node scripts/setup-repo-hooks.cjs","workflow:sidecar":"flow-agents-workflow-sidecar","build:mcp-command":"node scripts/build-mcp-command.mjs","test:package-smoke":"npm run build && node --test dist/tests/package-smoke/*.test.js","gen:decisions-index":"node scripts/check-decisions.cjs gen-index","validate:repo-hooks":"node scripts/validate-repo-hooks.cjs","verify:trust-bundle":"node scripts/verify-trust-bundle.mjs","build:console-assets":"node scripts/build-console-assets.mjs","check:console-assets":"node scripts/build-console-assets.mjs --check","release:trust-bundle":"node scripts/release-trust-bundle.mjs","test:external-adapter":"npm run build && node --test dist/tests/serial/external-adapter.test.js","check:content-boundary":"node scripts/check-content-boundary.cjs","check:package-contents":"node scripts/check-package-contents.mjs","build:trust-panel-module":"node scripts/build-trust-panel-module.mjs","check:trust-panel-module":"node scripts/build-trust-panel-module.mjs --check","check:console-token-drift":"node scripts/check-console-token-drift.mjs","check:generated-boundaries":"node scripts/check-generated-boundaries.mjs","workflow:validate-artifacts":"flow-agents-validate-artifacts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bb606170-6a22-4625-b27d-9011dceeecbe"}},"repository":{"url":"git+https://github.com/kontourai/surface.git","type":"git"},"_npmVersion":"11.19.0","description":"Shared transparency foundation under Kontour's products. Claims, evidence, freshness, and gaps in one inspectable shape.","directories":{},"_nodeVersion":"24.21.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.25.0","devDependencies":{"ajv":"^8.20.0","zod":"4.2.0","esbuild":"0.28.1","hachure":"^0.15.0","typescript":"^7.0.2","@types/node":"^26.1.2","@kontourai/ui":"^1.1.0","@playwright/test":"^1.60.0","@kontourai/forage":"0.6.0","@kontourai/survey":"^2.4.1","@kontourai/lookout":"0.3.6","@axe-core/playwright":"^4.10.2","@kontourai/flow-agents":"5.5.0","@modelcontextprotocol/server":"2.0.0","@modelcontextprotocol/ext-apps":"1.7.5"},"optionalDependencies":{"@sigstore/sign":"^5.0.0","@sigstore/verify":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/surface_4.0.0_1790565851572_0.9787179074892975","host":"s3://npm-registry-packages-npm-production"}},"4.1.0":{"name":"@kontourai/surface","version":"4.1.0","license":"Apache-2.0","_id":"@kontourai/surface@4.1.0","maintainers":[{"name":"briananderson1222","email":"brian.anderson1222@gmail.com"}],"homepage":"https://kontourai.io/surface","bugs":{"url":"https://github.com/kontourai/surface/issues"},"bin":{"surface":"bin/surface.mjs"},"dist":{"shasum":"e11fcf77590f89a98496918999035a68134b90e0","tarball":"https://registry.npmjs.org/@kontourai/surface/-/surface-4.1.0.tgz","fileCount":290,"integrity":"sha512-Z9Kwrla4ZyTk8a27EgFJHOvftm3qFeIX4OI00D7kPYLKgRNaAAyxCqfEq3oGFLXVgU31QQgjfekHrOfy5CZIog==","signatures":[{"sig":"MEUCIQDZub1VyvgliFKzKM27sHOtAnB9B+vxDjZm20BHs20b/QIgM6+KGgwb0NgAIc6DM61KIwQrYIhfOIDOc2L/rU2perU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHGVnu/oaZbzJCVxgMW+qusqgvT8YGdg6uN20CmWWv2sAiA+ReH2vHnH021yqvFY5BVN4On0w9aSamgetICQV0vMJA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kontourai%2fsurface@4.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3270256},"type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./basis":{"types":"./dist/src/basis/index.d.ts","import":"./dist/src/basis/index.js"},"./display":{"types":"./dist/src/display.d.ts","import":"./dist/src/display.js"},"./basis/mcp":{"types":"./dist/src/basis/mcp.d.ts","import":"./dist/src/basis/mcp.js"},"./basis/view":{"types":"./dist/src/basis/view-index.d.ts","import":"./dist/src/basis/view-index.js"},"./trust-panel/element":{"types":"./dist/src/trust-panel/surface-trust-panel.d.ts","import":"./dist/src/trust-panel/surface-trust-panel.js"}},"gitHead":"173c5a96e00423bd95042fa7b1054a7a77744f8a","private":false,"scripts":{"test":"npm run build && node --test dist/tests/*.test.js && node --test dist/tests/serial/*.test.js","build":"npm run build:console-assets && rm -rf dist && tsc && npm run build:mcp-command && npm run build:trust-panel-module","verify":"node scripts/check-content-boundary.cjs && npm run check:decisions && npm run check:doc-links && npm run check:generated-boundaries && npm run typecheck && npm test && npm run docs:build && npm run check:ui-assets && npm run check:console-token-drift && npm run check:package-contents && npm run test:external-adapter && npm run test:package-smoke && npm run surface:summary && npm run test:browser","prepare":"npm run build","typecheck":"npm run check:console-assets && npm run check:trust-panel-module && tsc --noEmit","docs:build":"node scripts/sync-ui-assets.mjs && node scripts/build-pages-site.mjs","freeze:adrs":"node scripts/freeze-adrs.mjs","sync:schemas":"node scripts/sync-schemas.mjs","test:browser":"playwright test","test:coverage":"npm run build && node --test --experimental-test-coverage dist/tests/*.test.js && node --test dist/tests/serial/*.test.js","surface:report":"npm run build && node bin/surface.mjs report","sync:ui-assets":"node scripts/sync-ui-assets.mjs","check:decisions":"node scripts/check-decisions.cjs check","check:doc-links":"node scripts/check-doc-links.mjs","check:ui-assets":"node scripts/sync-ui-assets.mjs --check","surface:summary":"npm run build && node bin/surface.mjs report --format summary","setup:repo-hooks":"node scripts/setup-repo-hooks.cjs","workflow:sidecar":"flow-agents-workflow-sidecar","build:mcp-command":"node scripts/build-mcp-command.mjs","test:package-smoke":"npm run build && node --test dist/tests/package-smoke/*.test.js","gen:decisions-index":"node scripts/check-decisions.cjs gen-index","validate:repo-hooks":"node scripts/validate-repo-hooks.cjs","verify:trust-bundle":"node scripts/verify-trust-bundle.mjs","build:console-assets":"node scripts/build-console-assets.mjs","check:console-assets":"node scripts/build-console-assets.mjs --check","release:trust-bundle":"node scripts/release-trust-bundle.mjs","test:external-adapter":"npm run build && node --test dist/tests/serial/external-adapter.test.js","check:content-boundary":"node scripts/check-content-boundary.cjs","check:package-contents":"node scripts/check-package-contents.mjs","build:trust-panel-module":"node scripts/build-trust-panel-module.mjs","check:trust-panel-module":"node scripts/build-trust-panel-module.mjs --check","check:console-token-drift":"node scripts/check-console-token-drift.mjs","check:generated-boundaries":"node scripts/check-generated-boundaries.mjs","workflow:validate-artifacts":"flow-agents-validate-artifacts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bb606170-6a22-4625-b27d-9011dceeecbe"}},"repository":{"url":"git+https://github.com/kontourai/surface.git","type":"git"},"_npmVersion":"11.19.0","description":"Shared transparency foundation under Kontour's products. Claims, evidence, freshness, and gaps in one inspectable shape.","directories":{},"_nodeVersion":"24.21.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.25.0","devDependencies":{"ajv":"^8.20.0","zod":"4.2.0","esbuild":"0.28.1","hachure":"^0.15.0","typescript":"^7.0.2","@types/node":"^26.1.2","@kontourai/ui":"^1.1.0","@playwright/test":"^1.60.0","@kontourai/forage":"0.6.0","@kontourai/survey":"^2.4.1","@kontourai/lookout":"0.3.6","@axe-core/playwright":"^4.10.2","@kontourai/flow-agents":"5.5.0","@modelcontextprotocol/server":"2.0.0","@modelcontextprotocol/ext-apps":"1.7.5"},"optionalDependencies":{"@sigstore/sign":"^5.0.0","@sigstore/bundle":"^5.0.0","@sigstore/verify":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/surface_4.1.0_1790625546835_0.7795285545479103","host":"s3://npm-registry-packages-npm-production"}},"4.2.0":{"name":"@kontourai/surface","version":"4.2.0","license":"Apache-2.0","_id":"@kontourai/surface@4.2.0","maintainers":[{"name":"briananderson1222","email":"brian.anderson1222@gmail.com"}],"homepage":"https://kontourai.io/surface","bugs":{"url":"https://github.com/kontourai/surface/issues"},"bin":{"surface":"bin/surface.mjs"},"dist":{"shasum":"af6f7d76c8b1eb3e8591e4015078b0bd7e49bce0","tarball":"https://registry.npmjs.org/@kontourai/surface/-/surface-4.2.0.tgz","fileCount":290,"integrity":"sha512-b1S4hQchjQmU2TtE9OR481cLk9kDyalw19EZ66m+6aUuQHWCskatrJoEk5ILpOkLQ/xK7rn8Sl2C3hExDnP9/Q==","signatures":[{"sig":"MEUCIEKiBJcPG2wqxt4ESflva78RMSzrhGDqkETUuv/2C6XxAiEArcgRkTD3a50+dKYFf75lsoxQ8B3ZfrKLAHaDwta3dX4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICMz51qFMXT+RniPMLo7nTRT6LaK57qlIslpi2BerqQbAiEAwAgp8IO46WkCJkFisTBdG/gipqBj4j60+Vx6MTNTb4o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kontourai%2fsurface@4.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3294435},"type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./basis":{"types":"./dist/src/basis/index.d.ts","import":"./dist/src/basis/index.js"},"./display":{"types":"./dist/src/display.d.ts","import":"./dist/src/display.js"},"./basis/mcp":{"types":"./dist/src/basis/mcp.d.ts","import":"./dist/src/basis/mcp.js"},"./basis/view":{"types":"./dist/src/basis/view-index.d.ts","import":"./dist/src/basis/view-index.js"},"./trust-panel/element":{"types":"./dist/src/trust-panel/surface-trust-panel.d.ts","import":"./dist/src/trust-panel/surface-trust-panel.js"}},"gitHead":"1572f777f0e64d0d5928df0ac2a2234cf8ac7949","private":false,"scripts":{"test":"npm run build && node --test dist/tests/*.test.js && node --test dist/tests/serial/*.test.js","build":"npm run build:console-assets && rm -rf dist && tsc && npm run build:mcp-command && npm run build:trust-panel-module","verify":"node scripts/check-content-boundary.cjs && npm run check:decisions && npm run check:doc-links && npm run check:generated-boundaries && npm run typecheck && npm test && npm run docs:build && npm run check:ui-assets && npm run check:console-token-drift && npm run check:package-contents && npm run test:external-adapter && npm run test:package-smoke && npm run surface:summary && npm run test:browser","prepare":"npm run build","typecheck":"npm run check:console-assets && npm run check:trust-panel-module && tsc --noEmit","docs:build":"node scripts/sync-ui-assets.mjs && node scripts/build-pages-site.mjs","freeze:adrs":"node scripts/freeze-adrs.mjs","sync:schemas":"node scripts/sync-schemas.mjs","test:browser":"playwright test","test:coverage":"npm run build && node --test --experimental-test-coverage dist/tests/*.test.js && node --test dist/tests/serial/*.test.js","surface:report":"npm run build && node bin/surface.mjs report","sync:ui-assets":"node scripts/sync-ui-assets.mjs","check:decisions":"node scripts/check-decisions.cjs check","check:doc-links":"node scripts/check-doc-links.mjs","check:ui-assets":"node scripts/sync-ui-assets.mjs --check","surface:summary":"npm run build && node bin/surface.mjs report --format summary","setup:repo-hooks":"node scripts/setup-repo-hooks.cjs","workflow:sidecar":"flow-agents-workflow-sidecar","build:mcp-command":"node scripts/build-mcp-command.mjs","test:package-smoke":"npm run build && node --test dist/tests/package-smoke/*.test.js","gen:decisions-index":"node scripts/check-decisions.cjs gen-index","validate:repo-hooks":"node scripts/validate-repo-hooks.cjs","verify:trust-bundle":"node scripts/verify-trust-bundle.mjs","build:console-assets":"node scripts/build-console-assets.mjs","check:console-assets":"node scripts/build-console-assets.mjs --check","release:trust-bundle":"node scripts/release-trust-bundle.mjs","test:external-adapter":"npm run build && node --test dist/tests/serial/external-adapter.test.js","check:content-boundary":"node scripts/check-content-boundary.cjs","check:package-contents":"node scripts/check-package-contents.mjs","build:trust-panel-module":"node scripts/build-trust-panel-module.mjs","check:trust-panel-module":"node scripts/build-trust-panel-module.mjs --check","check:console-token-drift":"node scripts/check-console-token-drift.mjs","check:generated-boundaries":"node scripts/check-generated-boundaries.mjs","workflow:validate-artifacts":"flow-agents-validate-artifacts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"bb606170-6a22-4625-b27d-9011dceeecbe"}},"repository":{"url":"git+https://github.com/kontourai/surface.git","type":"git"},"_npmVersion":"11.19.0","description":"Shared transparency foundation under Kontour's products. Claims, evidence, freshness, and gaps in one inspectable shape.","directories":{},"_nodeVersion":"24.21.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.25.0","devDependencies":{"ajv":"^8.20.0","zod":"4.2.0","esbuild":"0.28.1","hachure":"^0.15.0","typescript":"^7.0.2","@types/node":"^26.1.2","@kontourai/ui":"^1.1.0","@playwright/test":"^1.60.0","@kontourai/forage":"0.6.0","@kontourai/survey":"^2.4.1","@kontourai/lookout":"0.3.6","@axe-core/playwright":"^4.10.2","@kontourai/flow-agents":"5.5.0","@modelcontextprotocol/server":"2.0.0","@modelcontextprotocol/ext-apps":"1.7.5"},"optionalDependencies":{"@sigstore/sign":"^5.0.0","@sigstore/bundle":"^5.0.0","@sigstore/verify":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/surface_4.2.0_1790631632616_0.23574974856162423","host":"s3://npm-registry-packages-npm-production"}},"4.3.0":{"name":"@kontourai/surface","version":"4.3.0","license":"Apache-2.0","_id":"@kontourai/surface@4.3.0","maintainers":[{"name":"briananderson1222","email":"brian.anderson1222@gmail.com"}],"homepage":"https://kontourai.io/surface","bugs":{"url":"https://github.com/kontourai/surface/issues"},"bin":{"surface":"bin/surface.mjs"},"dist":{"shasum":"2750bb5020ba1a220cdcf8de2b129c58302f1bed","tarball":"https://registry.npmjs.org/@kontourai/surface/-/surface-4.3.0.tgz","fileCount":290,"integrity":"sha512-3wplf3jiJY+f8J4xjOeIZkfTv2c4iRxd07HP7c0m8xgtfM2DAwbf2xUrBk1/A+W+6Rm070VUegYURbTC6+txlQ==","signatures":[{"sig":"MEYCIQDpHwp0o/YI4wvCbKZoXSU6D5wWNJRHnhwcBDUYKlEkTAIhAPC+VWoTO5nnCBlvMLWPwqjZ5OaACG3Y08JWdN2pIheO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC8kR8+IFUdHIcL2wMVlOFHByNwghQ00Pp5VwjZlpax/gIgNDARN9xKnI8OSvPk1ngTQvCotNm1XxT6Q32eUstBhLg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kontourai%2fsurface@4.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3313175},"type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./basis":{"types":"./dist/src/basis/index.d.ts","import":"./dist/src/basis/index.js"},"./display":{"types":"./dist/src/display.d.ts","import":"./dist/src/display.js"},"./basis/mcp":{"types":"./dist/src/basis/mcp.d.ts","import":"./dist/src/basis/mcp.js"},"./basis/view":{"types":"./dist/src/basis/view-index.d.ts","import":"./dist/src/basis/view-index.js"},"./trust-panel/element":{"types":"./dist/src/trust-panel/surface-trust-panel.d.ts","import":"./dist/src/trust-panel/surface-trust-panel.js"}},"gitHead":"f7f87b83ae714b72943cf8d45706687bbfc4f15b","private":false,"scripts":{"test":"npm run build && node --test dist/tests/*.test.js && node --test dist/tests/serial/*.test.js","build":"npm run build:console-assets && rm -rf dist && tsc && npm run build:mcp-command && npm run build:trust-panel-module","verify":"node scripts/check-content-boundary.cjs && npm run check:decisions && npm run check:doc-links && npm run check:generated-boundaries && npm run typecheck && npm test && npm run docs:build && npm run check:ui-assets && npm run check:console-token-drift && npm run check:package-contents && npm run test:external-adapter && npm run test:package-smoke && npm run surface:summary && npm run test:browser","prepare":"npm run build","typecheck":"npm run check:console-assets && npm run check:trust-panel-module && tsc --noEmit","docs:build":"node scripts/sync-ui-assets.mjs && node scripts/build-pages-site.mjs","freeze:adrs":"node scripts/freeze-adrs.mjs","sync:schemas":"node scripts/sync-schemas.mjs","test:browser":"playwright test","test:coverage":"npm run build && node --test --experimental-test-coverage dist/tests/*.test.js && node --test dist/tests/serial/*.test.js","surface:report":"npm run build && node bin/surface.mjs report","sync:ui-assets":"node scripts/sync-ui-assets.mjs","check:decisions":"node scripts/check-decisions.cjs check","check:doc-links":"node scripts/check-doc-links.mjs","check:ui-assets":"node scripts/sync-ui-assets.mjs --check","surface:summary":"npm run build && node bin/surface.mjs report --format summary","setup:repo-hooks":"node scripts/setup-repo-hooks.cjs","workflow:sidecar":"flow-agents-workflow-sidecar","build:mcp-command":"node scripts/build-mcp-command.mjs","test:package-smoke":"npm run build && node --test dist/tests/package-smoke/*.test.js","gen:decisions-index":"node scripts/check-decisions.cjs gen-index","validate:repo-hooks":"node scripts/validate-repo-hooks.cjs","verify:trust-bundle":"node scripts/verify-trust-bundle.mjs","build:console-assets":"node scripts/build-console-assets.mjs","check:console-assets":"node scripts/build-console-assets.mjs --check","release:trust-bundle":"node scripts/release-trust-bundle.mjs","test:external-adapter":"npm run build && node --test dist/tests/serial/external-adapter.test.js","check:content-boundary":"node scripts/check-content-boundary.cjs","check:package-contents":"node scripts/check-package-contents.mjs","build:trust-panel-module":"node scripts/build-trust-panel-module.mjs","check:trust-panel-module":"node scripts/build-trust-panel-module.mjs --check","check:console-token-drift":"node scripts/check-console-token-drift.mjs","check:generated-boundaries":"node scripts/check-generated-boundaries.mjs","workflow:validate-artifacts":"flow-agents-validate-artifacts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"bb606170-6a22-4625-b27d-9011dceeecbe"}},"repository":{"url":"git+https://github.com/kontourai/surface.git","type":"git"},"_npmVersion":"11.19.0","description":"Shared transparency foundation under Kontour's products. Claims, evidence, freshness, and gaps in one inspectable shape.","directories":{},"_nodeVersion":"24.21.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.25.0","devDependencies":{"ajv":"^8.20.0","zod":"4.2.0","esbuild":"0.28.1","hachure":"^0.15.0","typescript":"^7.0.2","@types/node":"^26.1.2","@kontourai/ui":"^1.1.0","@playwright/test":"^1.60.0","@kontourai/forage":"0.6.0","@kontourai/survey":"^2.4.1","@kontourai/lookout":"0.3.6","@axe-core/playwright":"^4.10.2","@kontourai/flow-agents":"5.5.0","@modelcontextprotocol/server":"2.0.0","@modelcontextprotocol/ext-apps":"1.7.5"},"optionalDependencies":{"@sigstore/sign":"^5.0.0","@sigstore/bundle":"^5.0.0","@sigstore/verify":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/surface_4.3.0_1790643270932_0.22917167811484807","host":"s3://npm-registry-packages-npm-production"}},"4.4.0":{"name":"@kontourai/surface","version":"4.4.0","license":"Apache-2.0","_id":"@kontourai/surface@4.4.0","maintainers":[{"name":"briananderson1222","email":"brian.anderson1222@gmail.com"}],"homepage":"https://kontourai.io/surface","bugs":{"url":"https://github.com/kontourai/surface/issues"},"bin":{"surface":"bin/surface.mjs"},"dist":{"shasum":"f5aec72f97534ff0e000931f687195b2c060396e","tarball":"https://registry.npmjs.org/@kontourai/surface/-/surface-4.4.0.tgz","fileCount":290,"integrity":"sha512-Vy5c8k/SYTN1SB2EcoWZXF7V0WjMofruvut9oJv224jQkxrnCYRVglDK4e0o3D19K8bJRMGgNVmiMvEQl5NXeA==","signatures":[{"sig":"MEYCIQD4ZUiwNufFlfRRAJBebjwzEb0HH5v9F3mFlH5/H9gafAIhAK4NGMidbsd45Y7WVzt6vXINEjNM9qmWwyLRjDrJxgkt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDMLpP+z31L4TZElHhYa/0733QaFrG635NOy+aR2Gj29QIhAKeolgBen4EaK041ygx7VN3+ZAO45uDN+yaOwQNmGHe1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kontourai%2fsurface@4.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3345193},"type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./basis":{"types":"./dist/src/basis/index.d.ts","import":"./dist/src/basis/index.js"},"./display":{"types":"./dist/src/display.d.ts","import":"./dist/src/display.js"},"./basis/mcp":{"types":"./dist/src/basis/mcp.d.ts","import":"./dist/src/basis/mcp.js"},"./basis/view":{"types":"./dist/src/basis/view-index.d.ts","import":"./dist/src/basis/view-index.js"},"./trust-panel/element":{"types":"./dist/src/trust-panel/surface-trust-panel.d.ts","import":"./dist/src/trust-panel/surface-trust-panel.js"}},"gitHead":"295636144cf9758ce644c3a152a471147b174ca3","private":false,"scripts":{"test":"npm run build && node --test dist/tests/*.test.js && node --test dist/tests/serial/*.test.js","build":"npm run build:console-assets && rm -rf dist && tsc && npm run build:mcp-command && npm run build:trust-panel-module","verify":"node scripts/check-content-boundary.cjs && npm run check:decisions && npm run check:doc-links && npm run check:generated-boundaries && npm run typecheck && npm test && npm run docs:build && npm run check:ui-assets && npm run check:console-token-drift && npm run check:package-contents && npm run test:external-adapter && npm run test:package-smoke && npm run surface:summary && npm run test:browser","prepare":"npm run build","typecheck":"npm run check:console-assets && npm run check:trust-panel-module && tsc --noEmit","docs:build":"node scripts/sync-ui-assets.mjs && node scripts/build-pages-site.mjs","freeze:adrs":"node scripts/freeze-adrs.mjs","sync:schemas":"node scripts/sync-schemas.mjs","test:browser":"playwright test","test:coverage":"npm run build && node --test --experimental-test-coverage dist/tests/*.test.js && node --test dist/tests/serial/*.test.js","surface:report":"npm run build && node bin/surface.mjs report","sync:ui-assets":"node scripts/sync-ui-assets.mjs","check:decisions":"node scripts/check-decisions.cjs check","check:doc-links":"node scripts/check-doc-links.mjs","check:ui-assets":"node scripts/sync-ui-assets.mjs --check","surface:summary":"npm run build && node bin/surface.mjs report --format summary","setup:repo-hooks":"node scripts/setup-repo-hooks.cjs","workflow:sidecar":"flow-agents-workflow-sidecar","build:mcp-command":"node scripts/build-mcp-command.mjs","test:package-smoke":"npm run build && node --test dist/tests/package-smoke/*.test.js","gen:decisions-index":"node scripts/check-decisions.cjs gen-index","validate:repo-hooks":"node scripts/validate-repo-hooks.cjs","verify:trust-bundle":"node scripts/verify-trust-bundle.mjs","build:console-assets":"node scripts/build-console-assets.mjs","check:console-assets":"node scripts/build-console-assets.mjs --check","release:trust-bundle":"node scripts/release-trust-bundle.mjs","test:external-adapter":"npm run build && node --test dist/tests/serial/external-adapter.test.js","check:content-boundary":"node scripts/check-content-boundary.cjs","check:package-contents":"node scripts/check-package-contents.mjs","build:trust-panel-module":"node scripts/build-trust-panel-module.mjs","check:trust-panel-module":"node scripts/build-trust-panel-module.mjs --check","check:console-token-drift":"node scripts/check-console-token-drift.mjs","check:generated-boundaries":"node scripts/check-generated-boundaries.mjs","workflow:validate-artifacts":"flow-agents-validate-artifacts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"bb606170-6a22-4625-b27d-9011dceeecbe"}},"repository":{"url":"git+https://github.com/kontourai/surface.git","type":"git"},"_npmVersion":"11.19.0","description":"Shared transparency foundation under Kontour's products. Claims, evidence, freshness, and gaps in one inspectable shape.","directories":{},"_nodeVersion":"24.21.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.25.0","devDependencies":{"ajv":"^8.20.0","zod":"4.2.0","esbuild":"0.28.1","hachure":"^0.15.0","typescript":"^7.0.2","@types/node":"^26.1.2","@kontourai/ui":"^1.1.0","@playwright/test":"^1.60.0","@kontourai/forage":"0.6.0","@kontourai/survey":"^2.4.1","@kontourai/lookout":"0.3.6","@axe-core/playwright":"^4.10.2","@kontourai/flow-agents":"5.5.0","@modelcontextprotocol/server":"2.0.0","@modelcontextprotocol/ext-apps":"1.7.5"},"optionalDependencies":{"@sigstore/sign":"^5.0.0","@sigstore/bundle":"^5.0.0","@sigstore/verify":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/surface_4.4.0_1790646326746_0.9270398514059199","host":"s3://npm-registry-packages-npm-production"}},"4.4.1":{"name":"@kontourai/surface","version":"4.4.1","license":"Apache-2.0","_id":"@kontourai/surface@4.4.1","maintainers":[{"name":"briananderson1222","email":"brian.anderson1222@gmail.com"}],"homepage":"https://kontourai.io/surface","bugs":{"url":"https://github.com/kontourai/surface/issues"},"bin":{"surface":"bin/surface.mjs"},"dist":{"shasum":"5091ad91e0fdbf7726315ade11ae629d1f7f7883","tarball":"https://registry.npmjs.org/@kontourai/surface/-/surface-4.4.1.tgz","fileCount":290,"integrity":"sha512-XuOmO3ZIoyxQCyofcjfj32sNsJ5YlzEiBqheYnnEq/XaB1oPeWRLjnLzFnWz5QUE2vJXg8yTxuCiF5nriYfT3A==","signatures":[{"sig":"MEQCIA4+MM2atIUW9+ywYnIUPFvS09k9NTx1E6/mnftuagNlAiBb6YUrqqZITSlBnXjzwWThkFa14r7Jf8I5MP6lUdZPMw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDVjsk9mLr/JTqAQrwwGZvhSXlBFyPBbVcOn3aO2CIqmAiBiYjOYgBPexTiatC2icyWe+r/c8ydYICWXiBOlpdCMyA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kontourai%2fsurface@4.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3347512},"type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./basis":{"types":"./dist/src/basis/index.d.ts","import":"./dist/src/basis/index.js"},"./display":{"types":"./dist/src/display.d.ts","import":"./dist/src/display.js"},"./basis/mcp":{"types":"./dist/src/basis/mcp.d.ts","import":"./dist/src/basis/mcp.js"},"./basis/view":{"types":"./dist/src/basis/view-index.d.ts","import":"./dist/src/basis/view-index.js"},"./trust-panel/element":{"types":"./dist/src/trust-panel/surface-trust-panel.d.ts","import":"./dist/src/trust-panel/surface-trust-panel.js"}},"gitHead":"376ed234c5c62c6c61fdf98a3ddc2ba74a26f77b","private":false,"scripts":{"test":"npm run build && node --test dist/tests/*.test.js && node --test dist/tests/serial/*.test.js","build":"npm run build:console-assets && rm -rf dist && tsc && npm run build:mcp-command && npm run build:trust-panel-module","verify":"node scripts/check-content-boundary.cjs && npm run check:decisions && npm run check:doc-links && npm run check:generated-boundaries && npm run typecheck && npm test && npm run docs:build && npm run check:ui-assets && npm run check:console-token-drift && npm run check:package-contents && npm run test:external-adapter && npm run test:package-smoke && npm run surface:summary && npm run test:browser","prepare":"npm run build","typecheck":"npm run check:console-assets && npm run check:trust-panel-module && tsc --noEmit","docs:build":"node scripts/sync-ui-assets.mjs && node scripts/build-pages-site.mjs","freeze:adrs":"node scripts/freeze-adrs.mjs","sync:schemas":"node scripts/sync-schemas.mjs","test:browser":"playwright test","test:coverage":"npm run build && node --test --experimental-test-coverage dist/tests/*.test.js && node --test dist/tests/serial/*.test.js","surface:report":"npm run build && node bin/surface.mjs report","sync:ui-assets":"node scripts/sync-ui-assets.mjs","check:decisions":"node scripts/check-decisions.cjs check","check:doc-links":"node scripts/check-doc-links.mjs","check:ui-assets":"node scripts/sync-ui-assets.mjs --check","surface:summary":"npm run build && node bin/surface.mjs report --format summary","setup:repo-hooks":"node scripts/setup-repo-hooks.cjs","workflow:sidecar":"flow-agents-workflow-sidecar","build:mcp-command":"node scripts/build-mcp-command.mjs","test:package-smoke":"npm run build && node --test dist/tests/package-smoke/*.test.js","gen:decisions-index":"node scripts/check-decisions.cjs gen-index","validate:repo-hooks":"node scripts/validate-repo-hooks.cjs","verify:trust-bundle":"node scripts/verify-trust-bundle.mjs","build:console-assets":"node scripts/build-console-assets.mjs","check:console-assets":"node scripts/build-console-assets.mjs --check","release:trust-bundle":"node scripts/release-trust-bundle.mjs","test:external-adapter":"npm run build && node --test dist/tests/serial/external-adapter.test.js","check:content-boundary":"node scripts/check-content-boundary.cjs","check:package-contents":"node scripts/check-package-contents.mjs","build:trust-panel-module":"node scripts/build-trust-panel-module.mjs","check:trust-panel-module":"node scripts/build-trust-panel-module.mjs --check","check:console-token-drift":"node scripts/check-console-token-drift.mjs","check:generated-boundaries":"node scripts/check-generated-boundaries.mjs","workflow:validate-artifacts":"flow-agents-validate-artifacts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"bb606170-6a22-4625-b27d-9011dceeecbe"}},"repository":{"url":"git+https://github.com/kontourai/surface.git","type":"git"},"_npmVersion":"11.19.0","description":"Shared transparency foundation under Kontour's products. Claims, evidence, freshness, and gaps in one inspectable shape.","directories":{},"_nodeVersion":"24.21.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.25.0","devDependencies":{"ajv":"^8.20.0","zod":"4.2.0","esbuild":"0.28.1","hachure":"^0.15.0","typescript":"^7.0.2","@types/node":"^26.1.2","@kontourai/ui":"^1.1.0","@playwright/test":"^1.60.0","@kontourai/forage":"0.6.0","@kontourai/survey":"^2.4.1","@kontourai/lookout":"0.3.6","@axe-core/playwright":"^4.10.2","@kontourai/flow-agents":"5.5.0","@modelcontextprotocol/server":"2.0.0","@modelcontextprotocol/ext-apps":"1.7.5"},"optionalDependencies":{"@sigstore/sign":"^5.0.0","@sigstore/bundle":"^5.0.0","@sigstore/verify":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/surface_4.4.1_1790650845737_0.9291732661203946","host":"s3://npm-registry-packages-npm-production"}},"5.0.0":{"_id":"@kontourai/surface@5.0.0","bin":{"surface":"bin/surface.mjs"},"bugs":{"url":"https://github.com/kontourai/surface/issues"},"dist":{"shasum":"5022dda13f4d808c65d6b17c598b05f7fd63a984","tarball":"https://registry.npmjs.org/@kontourai/surface/-/surface-5.0.0.tgz","fileCount":296,"integrity":"sha512-PSMiy6M1Hd8FxuaL1QDxWw42jU6NNBbMiLoBTBGIeg+3Ed3S3UH4YZ3ODuc8wWD4rZeoVaDwmBtWIN3GZ6xhNQ==","signatures":[{"sig":"MEUCIQCJO6CvduzIxR/nvjziAg3DRJ8cFM9e2Rj6lA/W7ByyVgIgQrywfS8IQjHlnciCXfIL76W9ed4cm9UdTcjUpMd3h58=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDFobnTaUxgGpOEN7mulEDPhCpAL3dkYl9rk0kaF74IjAIhAObeLTeYGUfXlUQLQMLd6M3iByuXiLx0bfd40pIyVUis"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kontourai%2fsurface@5.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3418382},"name":"@kontourai/surface","type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./basis":{"types":"./dist/src/basis/index.d.ts","import":"./dist/src/basis/index.js"},"./display":{"types":"./dist/src/display.d.ts","import":"./dist/src/display.js"},"./basis/mcp":{"types":"./dist/src/basis/mcp.d.ts","import":"./dist/src/basis/mcp.js"},"./basis/view":{"types":"./dist/src/basis/view-index.d.ts","import":"./dist/src/basis/view-index.js"},"./trust-panel/element":{"types":"./dist/src/trust-panel/surface-trust-panel.d.ts","import":"./dist/src/trust-panel/surface-trust-panel.js"}},"gitHead":"fb6679af4e4ec9e7d4f456259e69e9f026d88b87","license":"Apache-2.0","private":false,"scripts":{"test":"npm run build && node --test dist/tests/*.test.js && node --test dist/tests/serial/*.test.js","build":"npm run build:console-assets && npm run build:trust-state-css && rm -rf dist && tsc && npm run build:mcp-command && npm run build:trust-panel-module","verify":"node scripts/check-content-boundary.cjs && npm run check:decisions && npm run check:doc-links && npm run check:generated-boundaries && npm run typecheck && npm test && npm run docs:build && npm run check:ui-assets && npm run check:console-token-drift && npm run check:package-contents && npm run test:external-adapter && npm run test:package-smoke && npm run surface:summary && npm run test:browser","prepare":"npm run build","typecheck":"npm run check:console-assets && npm run check:trust-state-css && npm run check:trust-panel-module && tsc --noEmit","docs:build":"node scripts/sync-ui-assets.mjs && node scripts/build-pages-site.mjs","freeze:adrs":"node scripts/freeze-adrs.mjs","sync:schemas":"node scripts/sync-schemas.mjs","test:browser":"playwright test","test:coverage":"npm run build && node --test --experimental-test-coverage dist/tests/*.test.js && node --test dist/tests/serial/*.test.js","surface:report":"npm run build && node bin/surface.mjs report","sync:ui-assets":"node scripts/sync-ui-assets.mjs","check:decisions":"node scripts/check-decisions.cjs check","check:doc-links":"node scripts/check-doc-links.mjs","check:ui-assets":"node scripts/sync-ui-assets.mjs --check","surface:summary":"npm run build && node bin/surface.mjs report --format summary","setup:repo-hooks":"node scripts/setup-repo-hooks.cjs","workflow:sidecar":"flow-agents-workflow-sidecar","build:mcp-command":"node scripts/build-mcp-command.mjs","test:package-smoke":"npm run build && node --test dist/tests/package-smoke/*.test.js","gen:decisions-index":"node scripts/check-decisions.cjs gen-index","validate:repo-hooks":"node scripts/validate-repo-hooks.cjs","verify:trust-bundle":"node scripts/verify-trust-bundle.mjs","build:console-assets":"node scripts/build-console-assets.mjs","check:console-assets":"node scripts/build-console-assets.mjs --check","release:trust-bundle":"node scripts/release-trust-bundle.mjs","build:trust-state-css":"node scripts/build-trust-state-css.mjs","check:trust-state-css":"node scripts/build-trust-state-css.mjs --check","test:external-adapter":"npm run build && node --test dist/tests/serial/external-adapter.test.js","check:content-boundary":"node scripts/check-content-boundary.cjs","check:package-contents":"node scripts/check-package-contents.mjs","build:trust-panel-module":"node scripts/build-trust-panel-module.mjs","check:trust-panel-module":"node scripts/build-trust-panel-module.mjs --check","check:console-token-drift":"node scripts/check-console-token-drift.mjs","check:generated-boundaries":"node scripts/check-generated-boundaries.mjs","workflow:validate-artifacts":"flow-agents-validate-artifacts"},"version":"5.0.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"bb606170-6a22-4625-b27d-9011dceeecbe"}},"homepage":"https://kontourai.io/surface","repository":{"url":"git+https://github.com/kontourai/surface.git","type":"git"},"_npmVersion":"11.19.0","description":"Shared transparency foundation under Kontour's products. Claims, evidence, freshness, and gaps in one inspectable shape.","directories":{},"maintainers":[{"name":"briananderson1222","email":"brian.anderson1222@gmail.com"}],"_nodeVersion":"24.21.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.25.0","devDependencies":{"ajv":"^8.20.0","zod":"4.2.0","esbuild":"0.28.1","hachure":"^0.16.0","typescript":"^7.0.2","@types/node":"^26.1.2","@kontourai/ui":"^1.17.1","@playwright/test":"^1.60.0","@kontourai/forage":"1.0.0","@kontourai/survey":"^8.0.0","@kontourai/lookout":"0.8.1","@axe-core/playwright":"^4.10.2","@kontourai/flow-agents":"5.5.0","@modelcontextprotocol/server":"2.0.0","@modelcontextprotocol/ext-apps":"1.7.5"},"optionalDependencies":{"@sigstore/sign":"^5.0.0","@sigstore/bundle":"^5.0.0","@sigstore/verify":"^4.1.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/surface_5.0.0_1791011951016_0.7640461522112201"}}},"time":{"created":"2026-05-09T19:09:08.360Z","modified":"2026-10-03T07:19:11.524Z","0.2.0":"2026-05-09T19:09:08.581Z","0.3.0":"2026-05-20T22:47:40.248Z","0.4.0":"2026-05-24T15:27:35.734Z","0.4.1":"2026-05-24T22:20:15.374Z","0.5.0":"2026-05-31T17:32:07.128Z","0.5.1":"2026-06-02T20:15:06.274Z","0.5.2":"2026-06-10T15:28:51.928Z","0.9.0":"2026-06-11T16:17:48.694Z","0.10.0":"2026-06-11T20:34:56.296Z","0.11.0":"2026-06-12T03:21:20.250Z","0.12.0":"2026-06-12T06:49:20.019Z","0.12.1":"2026-06-12T16:04:09.049Z","0.12.2":"2026-06-12T16:34:25.308Z","0.13.0":"2026-06-12T16:43:52.591Z","0.14.0":"2026-06-12T21:57:36.275Z","1.0.0":"2026-06-12T22:16:15.406Z","1.0.1":"2026-06-15T04:28:36.776Z","1.1.0":"2026-06-17T03:07:05.217Z","1.2.0":"2026-06-17T21:17:11.957Z","1.2.1":"2026-06-17T23:48:09.025Z","1.3.0":"2026-06-27T20:16:08.600Z","1.3.1":"2026-07-01T04:31:40.895Z","2.0.0":"2026-07-02T16:29:24.651Z","2.1.0":"2026-07-02T19:53:40.032Z","2.1.1":"2026-07-02T23:44:48.133Z","2.1.2":"2026-07-03T16:16:19.770Z","2.2.0":"2026-07-03T21:33:12.510Z","2.3.0":"2026-07-04T15:16:04.841Z","2.4.0":"2026-07-10T19:42:41.194Z","2.5.0":"2026-07-12T16:13:27.133Z","2.6.0":"2026-07-12T17:39:44.329Z","2.7.0":"2026-07-12T18:40:51.574Z","2.8.0":"2026-07-12T21:25:26.791Z","2.9.0":"2026-07-12T23:07:35.776Z","2.9.1":"2026-07-13T02:16:55.801Z","2.10.0":"2026-07-14T06:34:15.600Z","2.11.0":"2026-07-16T01:50:09.910Z","2.12.0":"2026-07-17T23:11:20.512Z","2.13.0":"2026-07-20T18:46:21.587Z","2.13.1":"2026-07-27T23:54:15.026Z","2.14.0":"2026-08-02T06:18:48.985Z","2.15.0":"2026-08-24T22:20:42.346Z","2.16.0":"2026-08-25T18:22:50.941Z","2.17.0":"2026-08-25T20:28:28.599Z","2.18.0":"2026-08-26T04:08:05.436Z","3.0.0":"2026-08-26T06:17:37.836Z","3.1.0":"2026-08-26T08:53:10.404Z","3.2.0":"2026-08-27T01:59:33.526Z","3.3.0":"2026-09-27T22:58:22.711Z","4.0.0":"2026-09-28T03:24:11.715Z","4.1.0":"2026-09-28T19:59:06.961Z","4.2.0":"2026-09-28T21:40:32.728Z","4.3.0":"2026-09-29T00:54:31.047Z","4.4.0":"2026-09-29T01:45:26.847Z","4.4.1":"2026-09-29T03:00:45.871Z","5.0.0":"2026-10-03T07:19:11.173Z"},"bugs":{"url":"https://github.com/kontourai/surface/issues"},"license":"Apache-2.0","homepage":"https://kontourai.io/surface","repository":{"url":"git+https://github.com/kontourai/surface.git","type":"git"},"description":"Shared transparency foundation under Kontour's products. Claims, evidence, freshness, and gaps in one inspectable shape.","maintainers":[{"name":"briananderson1222","email":"brian.anderson1222@gmail.com"}],"readme":"# Kontour Surface\n\n**Show your work. Earn trust.**\n\n[![npm version](https://img.shields.io/npm/v/%40kontourai%2Fsurface)](https://www.npmjs.com/package/@kontourai/surface)\n[![CI](https://github.com/kontourai/surface/actions/workflows/ci.yml/badge.svg)](https://github.com/kontourai/surface/actions/workflows/ci.yml)\n[![License: Apache-2.0](https://img.shields.io/badge/license-Apache--2.0-blue.svg)](LICENSE)\n\nSurface is the shared transparency foundation for Kontour products and any product that needs to show its work. It connects evidence provenance to claims, derives portable trust state — verified, stale, disputed, missing — and makes that state inspectable through reports, a local console, APIs, and agent-readable resources. See [Vision](docs/product/vision.md) for the fuller narrative.\n\n## Who builds with it\n\n- **AI code governance** — [Veritas](https://kontourai.io/veritas) authors claims about repo areas, collects evidence per run, and lets reviewers (and agents) see exactly which claims this run's evidence supports — and which went stale when the code changed.\n- **Field-attested public records** — a data directory maps crawled fields and human attestations into per-field claims, so \"verified\" means *this field, this source, this date* instead of a badge on the whole record.\n- **Fact resolution** — a financial workflow keeps user-verified facts and document-imported values in the same report, with conflicts visibly disputed instead of averaged into a confidence score.\n- **Dependency audits** — `npm audit` output becomes evidence behind a \"safe to install\" claim with a freshness window and a trace to the exact run.\n- **Agent guardrails** — agents query stale claims, missing evidence, and policy gaps through the CLI, the JSON report, or the built-in [MCP server](docs/reference/mcp.md), and apply the discipline the kernel derives: act on verified, reverify stale, escalate disputed.\n\nEach of these ships as a runnable example in [`examples/`](docs/reference/examples.md). The deeper narratives are in [Use Cases](docs/product/use-cases.md).\n\n## What Surface is not\n\nSurface is not a promise of perfect truth, a certification business, a hosted-only\nevidence collector, or the owner of the underlying open format. Producers collect\ndomain evidence and make domain decisions. [Hachure](https://github.com/hachure-org/spec)\nowns the normative schemas and derivation semantics; Surface is Kontour's\nintegration layer and reference implementation for constructing, validating,\nderiving, and presenting that portable trust state. If a claim is weak, stale,\nor disputed, Surface makes that obvious instead of papering over it.\n\n## Where Surface fits\n\nKontour AI shows the work behind AI. Surface is the foundation the rest of the family builds on:\n\n| Product | Owns |\n| --- | --- |\n| **[Hachure](https://github.com/hachure-org/spec)** | Open-format schemas, derivation and merge semantics, assurance, and conformance vectors |\n| **Surface** | Kontour integration: bundle construction and validation, trust derivation, product-facing compatibility, reports, snapshots, and inspection surfaces |\n| **[Survey](https://kontourai.io/survey)** | Producer evidence: source → extraction → candidate → review → claim, projected into Surface |\n| **[Flow](https://kontourai.io/flow)** | Process transparency: steps, gates, transitions — gates consume Surface-shaped evidence |\n| **[Veritas](https://kontourai.io/veritas)** | Code/change transparency: repo standards and merge readiness, authored as Surface claims |\n| **[Flow Agents](https://kontourai.io/flow-agents)** | Agent-facing distribution: skills, kits, runtime adapters, hooks |\n\nKontour product layers integrate with the open format through Surface. Hachure\nremains independently usable, and Surface does not depend on the other Kontour\nproduct layers listed above.\n\n---\n\n## Quickstart\n\n```bash\nnpm install -D @kontourai/surface\nnpx surface report --input examples/surface-example-bundle.json --format summary\n```\n\nThe command reads a Surface trust input, derives claim statuses, and emits a local trust report — the basis for a point-in-time Trust Snapshot. In this repo the example bundle ships at `examples/surface-example-bundle.json`; after installing the package in another project, pass `--input` pointing at your own trust input file.\n\nThe shipped example bundle is deliberately kept in its pre-rename `schemaVersion: 3` / legacy `surface` field shape (rather than migrated to `facet`) so this quickstart doubles as a live demonstration of the read-tolerance shim described in [Schema Versioning](docs/reference/schema-versioning.md#v3-to-v5-migration): the kernel still reads it correctly, but says so on stderr.\n\nThe output from the shipped example bundle looks like this:\n\n```text\n[@kontourai/surface] deprecated: reading legacy claim field \"surface\" as \"facet\". This read-tolerance shim will be removed in the next major release — re-emit affected bundles with \"facet\" instead of \"surface\".\nKontour Surface report surface-1779196544815\nSource: kontour-surface-validation-examples\nClaims: 4 (unknown: 1, verified: 2, stale: 1)\nFacets: repo-governance.developer-evidence: 1, field-attested-records.public-data: 1, fact-resolution.financial-facts: 1, surface.roadmap: 1\nHigh-impact unsupported: none\nStale: claim.field-attested-records.registration-status\nRecompute needed: none\nDisputed: none\nClaim groups: 0\nTransparency gaps: 3\n```\n\nThe first line is the one-time-per-process deprecation warning noted above — it fires on stderr because the example bundle still carries the legacy `surface` field; a bundle already written with `facet` produces no such line. Each remaining line answers a different question: **Claims** gives the total and derived status breakdown. **Facets** shows where claims live by producer namespace. **High-impact unsupported** flags claims where impact is high but evidence is missing or weak — the first thing to look at. **Stale** lists claims whose verification has expired. **Disputed** lists claims contradicted by an event or another claim. **Transparency gaps** counts discoverable conflicts, missing support, and supersede chains across the input.\n\nFor a step-by-step tour, see the [Walkthrough](docs/guides/walkthrough.md).\n\n## Emit your first claims\n\nAny system that can emit a `TrustBundle` is a producer. The fluent SDK keeps the shape honest:\n\n```ts\nimport { TrustBundleBuilder, buildTrustReport } from \"@kontourai/surface\";\n\nconst builder = new TrustBundleBuilder({ source: \"my-producer:local\" });\n\nbuilder.addClaim({\n  id: \"claim.api.rate-limit\",\n  subjectType: \"api\",\n  subjectId: \"public-api\",\n  claimType: \"software-evidence\",\n  facet: \"api\",\n  fieldOrBehavior: \"rate limit is enforced\",\n  value: \"100 requests/minute\",\n  currentIntegrityRef: \"commit:abc123\",\n  verificationPolicyId: \"policy.api.tests\",\n  createdAt: \"2026-07-20T00:00:00.000Z\",\n  updatedAt: \"2026-07-20T00:00:00.000Z\",\n});\n\n// A claim derives `verified` only against a policy that names what it\n// requires, and a check counts toward it only when it reports `passing: true`.\nbuilder.addPolicy({\n  id: \"policy.api.tests\",\n  claimType: \"software-evidence\",\n  requiredEvidence: [\"test_output\"],\n  acceptanceCriteria: [\"rate-limit tests pass\"],\n  reviewAuthority: \"ci\",\n  validityRule: { kind: \"manual\" },\n  stalenessTriggers: [],\n  conflictRules: [],\n  impactLevel: \"medium\",\n});\n\n// addEvidence() returns an EvidenceLink, not the builder — call .linkTo()\n// to attach it to a claim (see docs/guides/consumer-sdk.md).\nbuilder.addEvidence({\n  id: \"evidence.api.rate-limit.test\",\n  evidenceType: \"test_output\",\n  method: \"validation\",\n  sourceRef: \"ci:1847\",\n  excerptOrSummary: \"Rate-limit tests passed.\",\n  observedAt: \"2026-07-20T00:00:00.000Z\",\n  collectedBy: \"ci\",\n  passing: true,\n}).linkTo(\"claim.api.rate-limit\");\n\nbuilder.addEvent({\n  id: \"event.api.rate-limit.verified\",\n  claimId: \"claim.api.rate-limit\",\n  status: \"verified\",\n  actor: \"ci\",\n  method: \"npm test\",\n  evidenceIds: [\"evidence.api.rate-limit.test\"],\n  createdAt: \"2026-07-20T00:00:00.000Z\",\n  verifiedAt: \"2026-07-20T00:00:00.000Z\",\n});\n\nconst report = buildTrustReport(builder.build());\n\nconsole.log(report.summary);\n```\n\nThe derived report for this input looks like:\n\n```text\n{\n  totalClaims: 1,\n  byStatus: { verified: 1, unknown: 0, ... },\n  highImpactUnsupported: [],\n  staleClaims: [],\n  disputedClaims: [],\n  transparencyGapsByType: { ... }\n}\n```\n\nThe claim is `verified` because the verification event and its policy-required evidence support it at the current integrity ref. If that integrity ref changed — say a new commit landed — the claim would surface as changed-since-verified instead of silently staying green. See the [Consumer SDK guide](docs/guides/consumer-sdk.md).\n\n## Query trust state\n\n```bash\nnpx surface report --input my-export.json --format summary   # human-readable rollup\nnpx surface report --input my-export.json --format analytics # provenance-aware analytics projection\nnpx surface stale  --input my-export.json                    # claims whose verification aged out\nnpx surface missing --input my-export.json                   # claims missing required evidence\nnpx surface get --claim-id claim.api.rate-limit --input my-export.json\nnpx surface policy --claim-id claim.api.rate-limit --input my-export.json\nnpx surface console                                          # local operator workspace, no cloud, no login\nnpx surface mcp --input my-export.json                       # serve trust state to agents over MCP (stdio)\n```\n\nProgrammatic consumers that only need to read trust state can call `buildTrustReport` directly on any valid `TrustBundle` JSON:\n\n```ts\nimport { readFileSync } from \"node:fs\";\nimport { buildTrustReport, validateTrustBundle } from \"@kontourai/surface\";\n\nconst bundle = validateTrustBundle(\n  JSON.parse(readFileSync(\"my-export.json\", \"utf8\"))\n);\nconst report = buildTrustReport(bundle);\n\n// inspect high-impact gaps and stale claims\nconsole.log(report.summary.highImpactUnsupported);\nconsole.log(report.summary.staleClaims);\n```\n\nThe full command surface, flags, and output contracts are in the [CLI reference](docs/reference/cli.md); the local Console is documented in the [Surface Console reference](docs/reference/console.md) and the agent tools in [Agents and MCP](docs/reference/mcp.md).\n\n![The Surface Console reviewing a producer run: verified claims, an attention band, and a stale rate-limit claim flagged for refresh](assets/screenshots/surface-console.png)\n\n### Merge multiple producers into one console view\n\n`surface console` accepts repeatable `--input` bundle paths (the same option shape as `surface report --input`). With more than one input, the console validates each producer bundle, merges them order-independently, and projects the merged ledger into a single console view — additive to the existing single `--read-model` path, which is unchanged.\n\n```bash\n# Golden demo: three producer bundles → one Surface console view\nnpx surface console \\\n  --input examples/console-multi-producer/ci-producer.bundle.json \\\n  --input examples/console-multi-producer/review-producer.bundle.json \\\n  --input examples/console-multi-producer/security-producer.bundle.json\n```\n\nThe merged view attributes every claim to the producer(s) that asserted it (an identical shared claim across producers dedups to one card that names all of them), and surfaces merge collisions — same claim id, different content — in a dedicated section that names the colliding producers. Losing content is reported, never silently dropped (a merged bundle never carries a top-level `producerId`, so attribution is carried as projection metadata built during the merge). The three-bundle demo under [`examples/console-multi-producer/`](examples/console-multi-producer/) includes a shared claim that dedups and a build-digest collision between the CI and security producers.\n\n\n## Show it to your users\n\n![A product listing with the Built with Surface badge and an embedded trust panel disclosing a stale registration-status claim, its evidence, and the freshness gap](assets/screenshots/product-embed.png)\n\n- **Trust Panel embed** — ship the dependency-free [`<surface-trust-panel>`](docs/reference/trust-panel.md) element so viewers can inspect claims, evidence, freshness, and gaps inside your product.\n- **Snapshot Viewer** — paste any derived report into the [hosted viewer](https://kontourai.github.io/surface/viewer.html); parsing happens entirely in the browser.\n- **Built with Surface badge** — the [inspectability signal](docs/specs/built-with-surface-badge.md): your product exposes inspectable trust state, with no certification implied.\n- **Compatibility and conformance** — Hachure publishes the normative\n  [specification and vectors](https://github.com/hachure-org/spec); Surface's\n  [format compatibility guide](docs/specs/open-trust-format.md) and\n  [conformance checks](docs/specs/conformance.md) explain how this integration\n  preserves those contracts and tests Surface-specific projections.\n\n## Public package surface\n\n`package.json` declares two `exports` subpaths: the root module and\n`./trust-panel/element` (the standalone trust-panel custom element). The root\nmodule (`src/index.ts`) re-exports the entire public API — types, the\nderivation kernel, validation, merge, adapters, the consumer SDK, the Console\nserver, and more, across 30+ internal modules — as one stable import path, so\nconsumers never need deep `dist/` imports. Commonly used symbols include:\n\n```ts\nimport {\n  TrustBundleBuilder,\n  buildTrustReport,\n  validateTrustBundle,\n} from \"@kontourai/surface\";\n```\n\nThe package also ships the `surface` CLI, JSON schemas under `schemas/`, examples, docs, and TypeScript declarations. Internal files under `dist/src/` are included so the exported module graph can run, but consumers should import from `@kontourai/surface` (or `@kontourai/surface/trust-panel/element`) rather than deep `dist/` paths. The package contents guard in `scripts/check-package-contents.mjs` keeps generated test output, local docs-site output, scripts, and source files out of the published tarball.\n\n## What sits on top\n\nSurface is a foundation product. Anything that needs to answer \"what claims are visible, what supports them, and what gaps remain?\" can build with it.\n\n**Veritas** — a repo-local governance product built with Surface for AI-assisted code changes. Veritas authors and projects claims, collects evidence per run, and maps repo standards into Surface claim groups so a reviewer can start from a framework/requirement view and drill into the exact claim and evidence. See [Use Cases](docs/product/use-cases.md).\n\n**Custom producers** — any system that emits `TrustBundle` can use Surface for report generation, status derivation, and the Surface Console. Product artifacts may embed `trust.bundle` directly; Surface remains responsible for generated report fields. Start with the [external adapter example](examples/external-adapter/README.md).\n\nThe dependency direction is one-way: producers depend on Surface; Surface does not depend on any producer's runtime.\n\n## Local development\n\n```bash\npnpm install\nnpm run setup:repo-hooks\nnpm run validate:repo-hooks\nnpm run verify\nnpm run surface:summary\n```\n\n`npm run setup:repo-hooks` configures this clone's local Git config with `core.hooksPath=.githooks`. The repo-owned pre-push hook is contributor tooling: it runs local verification before push, can be repaired by rerunning setup, and does not define Surface Console, projection, Trust Snapshot, runtime adapter, producer, or product behavior. See [Repo Hooks](docs/maintenance/repo-hooks.md).\n\n### Repository layout\n\n- `bin/` — package CLI launcher; `surface` resolves here before loading built code from `dist/`.\n- `src/` — TypeScript Surface library, CLI implementation, derivation kernel, reporting, adapters, and Console runtime.\n- `src/adapters/` — built-in adapter registry and native `surface` passthrough adapter.\n- `src/console/` — local Surface Console server, read-model projection, editable dependency-free UI assets, and generated asset constants.\n- `schemas/` — JSON schema contracts for Surface inputs, reports, policies, evidence, and events.\n- `examples/` — sample Surface inputs and package-shaped producer examples.\n- `examples/external-adapter/` — canonical external adapter example for product-owned producer logic.\n- `tests/` — Node test coverage for library, CLI, adapter, Console, and docs behavior.\n- `tests/browser/` — Playwright coverage for the generated docs site and the standalone Surface Console.\n- `docs/` — source documentation. Some pages publish to the generated site; repo-only references stay here.\n- `scripts/` — repo maintenance, docs build, package-boundary, content-boundary, and hook setup scripts.\n- `.github/workflows/` — CI and GitHub Pages publishing workflow definitions.\n- `.githooks/` — repo-owned local Git hooks installed by `npm run setup:repo-hooks`.\n- `dist/` — generated TypeScript build output from `npm run build`; do not edit directly.\n- `docs-site/` — generated GitHub Pages output from `npm run docs:build`; curated public subset, not source.\n- `test-results/` — local Playwright/test artifacts; ignored and safe to regenerate.\n\nIgnored local/generated directories such as `node_modules/`, `.surface/`, `.flow-agents/`, `dist/`, `docs-site/`, `test-results/`, and `playwright-report/` should be regenerated from source commands rather than reviewed as product source.\n\n## Documentation\n\n- [Published Documentation](https://kontourai.github.io/surface/)\n- [Getting Started](docs/guides/getting-started.md) — install Surface, run an example report, and build a first producer\n- [Walkthrough](docs/guides/walkthrough.md) — real session with native Surface input\n- [Use Cases](docs/product/use-cases.md) — real-world scenarios grounded in shipped examples\n- [Concepts](docs/product/concepts.md) — trust vocabulary, claim groups, transparency gaps, and status model\n- [Consumer SDK](docs/guides/consumer-sdk.md) — fluent helpers for emitting valid `TrustBundle`\n- [CLI](docs/reference/cli.md) — shipped report, query, and claim commands\n- [Agents and MCP](docs/reference/mcp.md) — trust-state tools over the Model Context Protocol\n- [Surface Console](docs/reference/console.md) — local operator workspace reference\n- [Trust Panel Embed](docs/reference/trust-panel.md) — read-only web component for derived reports\n- [Claim Authoring](docs/reference/claim-authoring.md) — authored claim stores and `surface claim` write commands\n- [Extension API](docs/reference/extension-api.md) — producer branding, vocabulary, and claim type definitions\n- [Schemas](docs/reference/schemas.md) — claim, evidence, policy, event, and report contracts\n- [Architecture](docs/architecture/index.md) — kernel, adapters, and product boundaries\n- [Developer Architecture](docs/architecture/developer-architecture.md) — trust/evidence flow and cross-product boundaries\n- [External Adapter Example](examples/external-adapter/README.md) — minimal package-shaped producer\n\nThe published docs site is generated from these sources by `npm run docs:build`; see [docs/README.md](docs/README.md) for the full maintainer index.\n\n## License\n\n[Apache-2.0](LICENSE)\n","readmeFilename":"README.md"}