{"_id":"@absolutejs/agent-trust","_rev":"5-49be9ff981d0db638ef1bd4db52a1c79","name":"@absolutejs/agent-trust","dist-tags":{"latest":"0.2.2"},"versions":{"0.1.0":{"name":"@absolutejs/agent-trust","version":"0.1.0","license":"MIT","_id":"@absolutejs/agent-trust@0.1.0","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/agent-trust#readme","bugs":{"url":"https://github.com/absolutejs/agent-trust/issues"},"dist":{"shasum":"8ecc02542aaf64b15e8c44ad7b1ed44dc5cf8652","tarball":"https://registry.npmjs.org/@absolutejs/agent-trust/-/agent-trust-0.1.0.tgz","fileCount":11,"integrity":"sha512-SKtJI3L49hxL6WN6EwdtgFS5qnykOQwJidpGl9Qrz6MTzf39C6+O/prReeQTz0cP4tvztUE4L6GFtcsfgD+nog==","signatures":[{"sig":"MEUCIC+K2m6rEf3zCgZXKS93GyQhMSjX6ymGQXb8gojc6kPdAiEAo46+ZjY9XGFqEEEPb/Qg82glU9/hT8ASJojF+KSO/0w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12880},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./manifest":{"types":"./dist/manifest.d.ts","import":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json"},"gitHead":"a3ef43b09a9f209ef54907841a1baf025d1eb90d","scripts":{"test":"bun test","build":"rm -rf dist && bun build src/index.ts src/manifest.ts --outdir dist --target=bun --external @absolutejs/manifest --external @sinclair/typebox && tsc -p tsconfig.build.json && absolute-manifest emit","format":"prettier --write \"./**/*.{ts,json,md,yml}\"","typecheck":"tsc --noEmit","check:package":"bun run typecheck && bun run test && bun run build"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"absolutejs":{"manifestContract":2},"repository":{"url":"git+https://github.com/absolutejs/agent-trust.git","type":"git"},"_npmVersion":"10.9.2","description":"Provider-neutral provenance, taint propagation, instruction/data separation, and sink policy enforcement for AI agents.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@sinclair/typebox":"^0.34.0","@absolutejs/manifest":"^0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"3.5.3","@types/bun":"^1.3.14","typescript":"5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/agent-trust_0.1.0_1784169385726_0.5401252892740065","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@absolutejs/agent-trust","version":"0.1.1","license":"MIT","_id":"@absolutejs/agent-trust@0.1.1","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/agent-trust#readme","bugs":{"url":"https://github.com/absolutejs/agent-trust/issues"},"dist":{"shasum":"3aeae98dfa26af6d539d743e6cc751ba1738f390","tarball":"https://registry.npmjs.org/@absolutejs/agent-trust/-/agent-trust-0.1.1.tgz","fileCount":11,"integrity":"sha512-et4A+XbJohXN7DtFYwNQ9stnd54550csOi9hSM6M0nUV+BtCh9bG/wTr8ja9tlpEqj9VpY29Jza8+t4eDJqhEA==","signatures":[{"sig":"MEUCICrpPfyX4i+jYFD9uPxScl7CFfLplZUMVUDkFmwiXxfrAiEAp1vUrFJVCQPvwkk0Y+YvkITUqmigs1MtsscJFInDdW8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13490},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./manifest":{"types":"./dist/manifest.d.ts","import":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json"},"gitHead":"0175476e3ecde57fa79efe638b7034c490f1f06e","scripts":{"test":"bun test","build":"rm -rf dist && bun build src/index.ts src/manifest.ts --outdir dist --target=bun --external @absolutejs/manifest --external @sinclair/typebox && tsc -p tsconfig.build.json && absolute-manifest emit","format":"prettier --write \"./**/*.{ts,json,md,yml}\"","typecheck":"tsc --noEmit","check:package":"bun run typecheck && bun run test && bun run build"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"absolutejs":{"manifestContract":2},"repository":{"url":"git+https://github.com/absolutejs/agent-trust.git","type":"git"},"_npmVersion":"10.9.2","description":"Provider-neutral provenance, taint propagation, instruction/data separation, and sink policy enforcement for AI agents.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@sinclair/typebox":"^0.34.0","@absolutejs/manifest":"^0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"3.5.3","@types/bun":"^1.3.14","typescript":"5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/agent-trust_0.1.1_1784396884536_0.26915842170879434","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@absolutejs/agent-trust","version":"0.2.0","license":"MIT","_id":"@absolutejs/agent-trust@0.2.0","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/agent-trust#readme","bugs":{"url":"https://github.com/absolutejs/agent-trust/issues"},"dist":{"shasum":"e8d75dbeb232faa6a45af9a0c905bd92e95325b7","tarball":"https://registry.npmjs.org/@absolutejs/agent-trust/-/agent-trust-0.2.0.tgz","fileCount":11,"integrity":"sha512-l+0b3PURbBQUnucltVNPGRjGRXypRBXPUzeI5d7TETnR7TZyXgw+490mRs7b6ChAdU3OMnGIMOGeqJNSq3mJxQ==","signatures":[{"sig":"MEQCID0J4FgYfUoUDIHN+35O+jHeD/5aa6RBUiQ2t65RRIFVAiA9ILoc03YkB9dH4J3T8aEhLudkuS2urCmyBYRLP2gPLw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14778},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./manifest":{"types":"./dist/manifest.d.ts","import":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json"},"gitHead":"6f4287b08901835db266a711b4d7f5cec4abfb40","scripts":{"test":"bun test","build":"rm -rf dist && bun build src/index.ts src/manifest.ts --outdir dist --target=bun --external @absolutejs/manifest --external @sinclair/typebox && tsc -p tsconfig.build.json && absolute-manifest emit","format":"prettier --write \"./**/*.{ts,json,md,yml}\"","typecheck":"tsc --noEmit","check:package":"bun run typecheck && bun run test && bun run build"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"absolutejs":{"manifestContract":2},"repository":{"url":"git+https://github.com/absolutejs/agent-trust.git","type":"git"},"_npmVersion":"10.9.2","description":"Provider-neutral provenance, taint propagation, instruction/data separation, and sink policy enforcement for AI agents.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@sinclair/typebox":"^0.34.0","@absolutejs/manifest":"^0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"3.5.3","@types/bun":"^1.3.14","typescript":"5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/agent-trust_0.2.0_1784532225988_0.12373248196135855","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@absolutejs/agent-trust","version":"0.2.1","license":"MIT","_id":"@absolutejs/agent-trust@0.2.1","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"56c1f4ae432de96d64aeab2568ef341517dff8f2","tarball":"https://registry.npmjs.org/@absolutejs/agent-trust/-/agent-trust-0.2.1.tgz","fileCount":11,"integrity":"sha512-WXmtqzo1ZJDzU5F8iQaAjeX5UhPsULwmMxl7nDQMvBQV9Eh4ojuT8EQuH5ygzBb1QB1TrKhVRJMKBP+SwIYDZA==","signatures":[{"sig":"MEYCIQDp8xDDSJ48meKwTKWC2MjNe5XwSwtmSaqcGzBR/a0mDwIhAIcz2Ny4zGR+6lwPZyqdqTQKZMoJUnFAB11d039OW+a6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15562},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","shasum":"56c1f4ae432de96d64aeab2568ef341517dff8f2","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./manifest":{"types":"./dist/manifest.d.ts","import":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json"},"scripts":{"test":"bun test","build":"rm -rf dist && bun build src/index.ts src/manifest.ts --outdir dist --target=bun --external @absolutejs/manifest --external @sinclair/typebox && tsc -p tsconfig.build.json && absolute-manifest emit","format":"prettier --write \"./**/*.{ts,json,md,yml}\"","typecheck":"tsc --noEmit","check:package":"bun run typecheck && bun run test && bun run build"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-WXmtqzo1ZJDzU5F8iQaAjeX5UhPsULwmMxl7nDQMvBQV9Eh4ojuT8EQuH5ygzBb1QB1TrKhVRJMKBP+SwIYDZA==","absolutejs":{"manifestContract":2},"repository":{"url":"git+https://github.com/absolutejs/agent-trust.git","type":"git"},"_npmVersion":"10.8.3","description":"Provider-neutral provenance, taint propagation, instruction/data separation, and sink policy enforcement for AI agents.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@sinclair/typebox":"^0.34.0","@absolutejs/manifest":"^0.7.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"3.5.3","@types/bun":"^1.3.14","typescript":"5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/agent-trust_0.2.1_1785091310278_0.5939046543485604","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@absolutejs/agent-trust","version":"0.2.2","description":"Provider-neutral provenance, taint propagation, instruction/data separation, and sink policy enforcement for AI agents.","type":"module","license":"MIT","repository":{"type":"git","url":"git+https://github.com/absolutejs/agent-modules.git","directory":"trust"},"homepage":"https://github.com/absolutejs/agent-modules/tree/main/trust","bugs":{"url":"https://github.com/absolutejs/agent-modules/issues"},"publishConfig":{"access":"public"},"main":"./dist/index.js","types":"./dist/index.d.ts","absolutejs":{"manifestContract":2},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./manifest":{"types":"./dist/manifest.d.ts","import":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json"},"scripts":{"format":"prettier --write \"./**/*.{ts,json,md,yml}\"","typecheck":"tsc --noEmit","test":"bun test","build":"rm -rf dist && bun build src/index.ts src/manifest.ts --outdir dist --target=bun --external @absolutejs/manifest --external @sinclair/typebox && tsc -p tsconfig.build.json && absolute-manifest emit","check:package":"bun run typecheck && bun run test && bun run build"},"dependencies":{"@absolutejs/manifest":"^0.7.3","@sinclair/typebox":"^0.34.0"},"devDependencies":{"@types/bun":"^1.3.14","prettier":"3.5.3","typescript":"5.8.3"},"_id":"@absolutejs/agent-trust@0.2.2","_integrity":"sha512-OhlQBXr/JyIjw6DyG1AvmXewWrmB35d7hVhAf8C1RNsXqXvvTdPZlcdtCwZcN0bL+BKk1UW/TXmptpm5JxsqiQ==","_nodeVersion":"24.3.0","_npmVersion":"10.8.3","shasum":"59f06b07498e1fcdca6f962e0eb75c3f2b83c0f9","dist":{"integrity":"sha512-OhlQBXr/JyIjw6DyG1AvmXewWrmB35d7hVhAf8C1RNsXqXvvTdPZlcdtCwZcN0bL+BKk1UW/TXmptpm5JxsqiQ==","shasum":"59f06b07498e1fcdca6f962e0eb75c3f2b83c0f9","tarball":"https://registry.npmjs.org/@absolutejs/agent-trust/-/agent-trust-0.2.2.tgz","fileCount":11,"unpackedSize":15784,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDIYqg8ge9PiHIRx0onLBu5SR14zEYo/YrZ56yfzanTLAIgLwXpDczZmCn25Y7CQzTKX2M/JtZxvfjDDu67sjPZ2tA="}]},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"directories":{},"maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/agent-trust_0.2.2_1785524721013_0.925285713987066"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-16T02:36:25.490Z","modified":"2026-07-31T19:05:21.337Z","0.1.0":"2026-07-16T02:36:25.878Z","0.1.1":"2026-07-18T17:48:04.714Z","0.2.0":"2026-07-20T07:23:46.156Z","0.2.1":"2026-07-26T18:41:50.430Z","0.2.2":"2026-07-31T19:05:21.167Z"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/absolutejs/agent-modules.git","directory":"trust"},"description":"Provider-neutral provenance, taint propagation, instruction/data separation, and sink policy enforcement for AI agents.","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"readme":"# @absolutejs/agent-trust\n\nProvider-neutral provenance and taint tracking for agents. Every value carries\nits purpose, authority, source, digest/proof, taints, parent digests, and\nevidence-bearing transformations.\n\nThe central security rule is structural: external content is data, never an\ninstruction merely because it contains imperative language. `compileAgentContext`\nreturns separate instruction and data segments instead of interpolating tool,\nweb, file, or memory content into a privileged prompt. Sink policies then fail\nclosed before instructions or actions cross a trust boundary.\n\nUse `compileGuardedAgentContext` at provider boundaries. It enforces the\ninstruction policy before compilation; the basic compiler also conservatively\ndowngrades externally authoritative or tainted values mislabeled as\ninstructions into the data channel.\n\nTaints propagate through derived model output. A sanitizer may remove named\ntaints only while recording evidence and a new digest; there is no implicit\n\"trusted because the model said so\" conversion. Proof verification is injected,\nso signed discovery descriptors, DSSE, JWTs, or provider KMS can share the same\ncontract.\n","readmeFilename":"README.md","homepage":"https://github.com/absolutejs/agent-modules/tree/main/trust","bugs":{"url":"https://github.com/absolutejs/agent-modules/issues"}}