{"_id":"@senpi/runtime","_rev":"266-59edda92d24f264a6d918b82b5aec426","name":"@senpi/runtime","dist-tags":{"branch-runtime-phase-2-api":"1.0.95-dev.runtime-phase-2-api.20260507182734","branch-test-spans-on-upgrade-sarvesh":"1.2.0-dev.test-spans-on-upgrad.20260520182457","branch-main":"1.1.0-dev.main.20260527104621","branch-skill-manager-v2":"3.0.6-dev.skill-manager-v2.20260629194505","beta":"3.0.16-dev.openclaw-upgrade-mai.20260710201814","branch-feat-strategy-composer-poc":"3.0.9-dev.feat-strategy-compos.20260723050017","preview":"3.0.135","latest":"3.0.154","dev":"3.0.154"},"versions":{"1.0.95-dev.20260408174401":{"name":"@senpi/runtime","version":"1.0.95-dev.20260408174401","_id":"@senpi/runtime@1.0.95-dev.20260408174401","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"d93facb008023a6c6f6742e2f864fd4f0eb912eb","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-1.0.95-dev.20260408174401.tgz","fileCount":755,"integrity":"sha512-gmGwPbfO9DZBL1y8BDBERjShGVYANd3OHfawIWLQhtjJzCZNsDgCdvao4//nMZqI0XLXZQgAXfSUAFV49aZQrg==","signatures":[{"sig":"MEQCIFUhuMIjycDdckp1r3Qp1XHcLD6owssjLhde1GmQHATaAiBNwh/JmAm7alDeU914bQ8trlMFTUt+Q9FAdaXHwDXPrQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2003194},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"d09d9011641fdbf6b10d00fc9bf5916349ae7cba","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","build":"npm i && tsc","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit"},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.7","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","dotenv":"^16.4.5","mcporter":"^0.7.3","@anthropic-ai/sdk":"^0.39.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@sinclair/typebox":"^0.34.0"},"peerDependencies":{"openclaw":">=2026.2.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_1.0.95-dev.20260408174401_1775670244881_0.6895405128930643","host":"s3://npm-registry-packages-npm-production"}},"1.0.95-dev.20260409074609":{"name":"@senpi/runtime","version":"1.0.95-dev.20260409074609","_id":"@senpi/runtime@1.0.95-dev.20260409074609","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"e51e1a1f4ea883205b78acf5c59b93359f07a936","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-1.0.95-dev.20260409074609.tgz","fileCount":775,"integrity":"sha512-wVESripZrs0jPpR88cKnxSqSEUD+AEU4hPaQAUpJXGxQCHqehKo/1S7N2PCfpJL57BGQhU+9W9NamuHwAajPYQ==","signatures":[{"sig":"MEUCIQDlPWtlPYl3NhiClKHBp2xenaM8+9hu6uT1V3avaqngkQIgSIGcp4gb8kpaA7K249VLzk9DTOpfnLzXwZHWFgBuQ5k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2054792},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"902c826b72139f1cd22051410c0a3195b31e5fd5","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","build":"npm i && tsc","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit"},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.7","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","dotenv":"^16.4.5","mcporter":"^0.7.3","@anthropic-ai/sdk":"^0.39.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@sinclair/typebox":"^0.34.0"},"peerDependencies":{"openclaw":">=2026.2.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_1.0.95-dev.20260409074609_1775720773102_0.864798392138078","host":"s3://npm-registry-packages-npm-production"}},"1.0.95-dev.20260409092822":{"name":"@senpi/runtime","version":"1.0.95-dev.20260409092822","_id":"@senpi/runtime@1.0.95-dev.20260409092822","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"5f64e2ee6b416de8e19a751357a921f4fb459431","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-1.0.95-dev.20260409092822.tgz","fileCount":775,"integrity":"sha512-jQ3jjPxLVJ0t/fFF2cO502AcO2f3C7jVBeizkkynocwibUzrJbKi6GD8WTDDPqBqzTVsNUlPp4VJH2d+/djFhQ==","signatures":[{"sig":"MEQCIEpQl3TsGvvLauAYUDJ0fsKhXjUMHbwpgMSZxuUPtbFGAiAP2Y94Dq0pB3IVGXTmTxW6rKVrblKqd3HcEHr4ZL+pjg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2054792},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"84876679ee0440b06be474800b86b189308a5384","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","build":"npm i && tsc","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit"},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.7","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","dotenv":"^16.4.5","mcporter":"^0.7.3","@anthropic-ai/sdk":"^0.39.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@sinclair/typebox":"^0.34.0"},"peerDependencies":{"openclaw":">=2026.2.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_1.0.95-dev.20260409092822_1775726905309_0.29746402783304404","host":"s3://npm-registry-packages-npm-production"}},"1.0.95-dev.20260409152005":{"name":"@senpi/runtime","version":"1.0.95-dev.20260409152005","_id":"@senpi/runtime@1.0.95-dev.20260409152005","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"631251df435b4a43ff172931759f45471aaaa2fd","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-1.0.95-dev.20260409152005.tgz","fileCount":775,"integrity":"sha512-u8x5jJVIJPtBn/nYESZutTu2gBg6RrVPuW461jd9S8m/HAxcr1NY3/BvvKq6zzkMJOvbMMZSPyjpSPld8ihaKw==","signatures":[{"sig":"MEUCIQCkjCyojCjHpq2veSlYl9uJBk1uE28FXRFzOL9SyJ6RkAIgQe6VyO8Y3fNctMSo0CTaZ2DZSQxdtt2KXyNUBzkBkeo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2057243},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"600f4a48c80868f48cbdad97dfaecb002d01c163","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","build":"npm i && tsc","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit"},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.7","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","dotenv":"^16.4.5","mcporter":"^0.7.3","@anthropic-ai/sdk":"^0.39.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@sinclair/typebox":"^0.34.0"},"peerDependencies":{"openclaw":">=2026.2.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_1.0.95-dev.20260409152005_1775748008850_0.7999407917035455","host":"s3://npm-registry-packages-npm-production"}},"1.0.95-dev.20260409191205":{"name":"@senpi/runtime","version":"1.0.95-dev.20260409191205","_id":"@senpi/runtime@1.0.95-dev.20260409191205","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"534c35de48bfed768098557bf56bc6e352a15193","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-1.0.95-dev.20260409191205.tgz","fileCount":779,"integrity":"sha512-tbby8tqUZGlagxQdDH1yi7bNTcl4+eWWHFotmQT7ikrgdJTVEgzF2LPp/OAD1tu44GW0tMKCTkRP8O9ejftVOg==","signatures":[{"sig":"MEYCIQC2ZVfBuieE3JozGW5a4+kZpn0+53gwe69XU2Cl5qstewIhAJjjIN5UXaO6DpbeDAYbmRqFpfUNS8rMknSoNgIeEohP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2065999},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"cdbab5f83cd789a9bef401041f5d50ad47a3e9f9","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","build":"npm i && tsc","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit"},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.7","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","dotenv":"^16.4.5","mcporter":"^0.7.3","@anthropic-ai/sdk":"^0.39.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@sinclair/typebox":"^0.34.0"},"peerDependencies":{"openclaw":">=2026.2.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_1.0.95-dev.20260409191205_1775761928408_0.04404552109228721","host":"s3://npm-registry-packages-npm-production"}},"1.0.95-dev.20260409192509":{"name":"@senpi/runtime","version":"1.0.95-dev.20260409192509","_id":"@senpi/runtime@1.0.95-dev.20260409192509","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"d4690a60b8f691a67365d52ffc2dc2583f42c2f8","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-1.0.95-dev.20260409192509.tgz","fileCount":779,"integrity":"sha512-WauYpy2vV1gfXU0RNpEnN4UvwtTwVoIf7JmloWkwrB1v+tQFRRAEFY0PjEPr75ZyjiCEh6NczNf/b3Az0UEI/A==","signatures":[{"sig":"MEUCIQD9RKiTDfR8xN8OtG/XkohzubdoCp7VlEeOfVwBRhggIAIgbsXKQVmsdqsJBzUuknB93/S2jQsBak+bzsE1aFL7Npo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2065353},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"e9c35f8a522e04c63871f6d52337735854b615df","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","build":"npm i && tsc","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit"},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.7","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","dotenv":"^16.4.5","mcporter":"^0.7.3","@anthropic-ai/sdk":"^0.39.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@sinclair/typebox":"^0.34.0"},"peerDependencies":{"openclaw":">=2026.2.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_1.0.95-dev.20260409192509_1775762712551_0.2088860553345968","host":"s3://npm-registry-packages-npm-production"}},"1.0.95-dev.feat-dsl-backend-int.20260413215501":{"name":"@senpi/runtime","version":"1.0.95-dev.feat-dsl-backend-int.20260413215501","_id":"@senpi/runtime@1.0.95-dev.feat-dsl-backend-int.20260413215501","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"1cc53cb9a8a867ef7927115bf3b3b43eecdf5ac9","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-1.0.95-dev.feat-dsl-backend-int.20260413215501.tgz","fileCount":771,"integrity":"sha512-ZeN9Tdptgdv1bXCc92RxH7E+v8nW7PgNNKt3VkJ2WFwYd1otTZg0wLTkyTlMfSiNXmz+d71OZhVOcVi26eQXcw==","signatures":[{"sig":"MEUCIQCSChmFV3TsWFge6tYNlwk2AtXsFkhApRSg0y7iM9ksUwIgZONLft+lvdD2VyurSr6UUhfer9JICKd3z8CQLF92VxM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2059613},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"d8e23c7b9a68961907dd1b92391d6981128ee19f","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","build":"npm i && tsc","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit"},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.7","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","dotenv":"^16.4.5","mcporter":"^0.7.3","@anthropic-ai/sdk":"^0.39.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@sinclair/typebox":"^0.34.0"},"peerDependencies":{"openclaw":">=2026.2.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_1.0.95-dev.feat-dsl-backend-int.20260413215501_1776117304809_0.24420187699306783","host":"s3://npm-registry-packages-npm-production"}},"1.0.95-dev.20260414143617":{"name":"@senpi/runtime","version":"1.0.95-dev.20260414143617","_id":"@senpi/runtime@1.0.95-dev.20260414143617","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"6eff1372d09a7353f97219144410b29d1893405b","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-1.0.95-dev.20260414143617.tgz","fileCount":800,"integrity":"sha512-hXPHD4DAFSfVT9YFypka7SLAESEYJm4pLgLx7lTSQRyP6k51TsP0lyQ+lUSQMU6AlEGB/ZRmZe/QsQGIwFVEgg==","signatures":[{"sig":"MEUCIEHQjlfCqnSIAiB9Qgz1pIfvx3gjU0Z05md33Z9C2ZqoAiEA5ZFh7S9Iw0hkQFetZjcNS1FZBIDsVBcZJLFgGn8eHwU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2166719},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"aab0fba384b4dfc9a4e95690688eb0b383491619","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","build":"npm i && tsc","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit"},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.7","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","dotenv":"^16.4.5","mcporter":"^0.7.3","async-mutex":"^0.5.0","@anthropic-ai/sdk":"^0.39.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@sinclair/typebox":"^0.34.0"},"peerDependencies":{"openclaw":">=2026.2.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_1.0.95-dev.20260414143617_1776177381065_0.6109703088263665","host":"s3://npm-registry-packages-npm-production"}},"1.0.95-dev.feat-dsl-backend-int.20260414201720":{"name":"@senpi/runtime","version":"1.0.95-dev.feat-dsl-backend-int.20260414201720","_id":"@senpi/runtime@1.0.95-dev.feat-dsl-backend-int.20260414201720","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"cfc14bb8dad1f9462f6b266a035ed723250b3cba","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-1.0.95-dev.feat-dsl-backend-int.20260414201720.tgz","fileCount":771,"integrity":"sha512-Au6lJx25XB8CJQMOduGb90WR7qNtZo6Cr2AHW7Nzc+wcuf5ZsOS5DJ9DC0e84/HYi8CSBvSOLVe+SiIZxAkyWw==","signatures":[{"sig":"MEUCIGHx3wrVBqUhfXe9Nf7wmPzjQOoHfxKNMhVutP11GlFEAiEAkobzFAZO0Ms6PvC0C8pqqKoXFTtAsPZc4CjDci6F7CU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2060227},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"3632b3e3e24c8404d470ec1473cf7d9459f75d32","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","build":"npm i && tsc","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit"},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.7","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","dotenv":"^16.4.5","mcporter":"^0.7.3","@anthropic-ai/sdk":"^0.39.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@sinclair/typebox":"^0.34.0"},"peerDependencies":{"openclaw":">=2026.2.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_1.0.95-dev.feat-dsl-backend-int.20260414201720_1776197843713_0.43897043869854313","host":"s3://npm-registry-packages-npm-production"}},"1.0.95-dev.feat-dsl-backend-int.20260415135138":{"name":"@senpi/runtime","version":"1.0.95-dev.feat-dsl-backend-int.20260415135138","_id":"@senpi/runtime@1.0.95-dev.feat-dsl-backend-int.20260415135138","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"8f9858c822d97b637798641986b626f877037eb5","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-1.0.95-dev.feat-dsl-backend-int.20260415135138.tgz","fileCount":771,"integrity":"sha512-e1g2HDUt2Jy+tLN9YSB/es6gPZ0f0TUdmT01bOEt1xXEz33+lHukDdLaMzHb5NKYejkqH2uvx+3bdnciNPhokA==","signatures":[{"sig":"MEUCIQDJtxtvMMirq3xh3TJWc5lfENFmysZporxmxr/c5kiJ1AIgJFxrLKIBjeN49vFZw4wO+Cn9KXJPkjdEANMMXIijffc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2060660},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"c37ec208b34462c658e6e647b0e7b257483b70f0","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","build":"npm i && tsc","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit"},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.7","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","dotenv":"^16.4.5","mcporter":"^0.7.3","@anthropic-ai/sdk":"^0.39.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@sinclair/typebox":"^0.34.0"},"peerDependencies":{"openclaw":">=2026.2.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_1.0.95-dev.feat-dsl-backend-int.20260415135138_1776261102283_0.14643995990918457","host":"s3://npm-registry-packages-npm-production"}},"1.0.95-dev.feat-dsl-backend-int.20260415145413":{"name":"@senpi/runtime","version":"1.0.95-dev.feat-dsl-backend-int.20260415145413","_id":"@senpi/runtime@1.0.95-dev.feat-dsl-backend-int.20260415145413","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"f6c522f505363fac87b716605622334cdb9168dd","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-1.0.95-dev.feat-dsl-backend-int.20260415145413.tgz","fileCount":771,"integrity":"sha512-7nDpHtAM71bgCOh1d6HrnUDX4jVvrIc9a2bClFlcV5Y/ZZ6r/rhKSI5TYg04/Uy14Z5JPMekftLJ6amdozCQ0g==","signatures":[{"sig":"MEUCIQDOImGtahNse3X5CjFff5rSEmi1sC5bfQDpMt4Q+k8D+wIgbJm0CUnc6cyXCuTzy0L6fDNyV9TfsgMvuc2BEQgM7F0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2061073},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"0769902baa393a5f7d38c56e7c7dc39f599388f7","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","build":"npm i && tsc","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit"},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.7","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","dotenv":"^16.4.5","mcporter":"^0.7.3","@anthropic-ai/sdk":"^0.39.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@sinclair/typebox":"^0.34.0"},"peerDependencies":{"openclaw":">=2026.2.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_1.0.95-dev.feat-dsl-backend-int.20260415145413_1776264856069_0.8610792999161623","host":"s3://npm-registry-packages-npm-production"}},"1.0.95-dev.feat-dsl-backend-int.20260415201130":{"name":"@senpi/runtime","version":"1.0.95-dev.feat-dsl-backend-int.20260415201130","_id":"@senpi/runtime@1.0.95-dev.feat-dsl-backend-int.20260415201130","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"10f21326e5946a6b8ce379d07273a4efee2c8bca","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-1.0.95-dev.feat-dsl-backend-int.20260415201130.tgz","fileCount":771,"integrity":"sha512-Lue26XVrWx1JRhYlOusmcPZu+P2t51qGVXtGOyTYECg32nZe1MhoS4MR9VYAHHWF1/bDNrKJopf1dhMI1D4vmg==","signatures":[{"sig":"MEUCIBbKd3Ieapw39lZ+Z+tWb9nFvLEHp8jkAmMJyA2kbfcCAiEA1PwF2h6XY/Ez3IZJH3bzbj2b/aNiMBGylVKGgt9Q6Ag=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2062720},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"9f6341a8aec8ceb1b3061fd06e59c3fd585b8268","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","build":"npm i && tsc","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit"},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.7","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","dotenv":"^16.4.5","mcporter":"^0.7.3","@anthropic-ai/sdk":"^0.39.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@sinclair/typebox":"^0.34.0"},"peerDependencies":{"openclaw":">=2026.2.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_1.0.95-dev.feat-dsl-backend-int.20260415201130_1776283894085_0.26235462371469587","host":"s3://npm-registry-packages-npm-production"}},"1.0.95-dev.feat-dsl-backend-int.20260416023008":{"name":"@senpi/runtime","version":"1.0.95-dev.feat-dsl-backend-int.20260416023008","_id":"@senpi/runtime@1.0.95-dev.feat-dsl-backend-int.20260416023008","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"9ebb7f020fd6f6b3d185caaf58d5a21b61c8e695","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-1.0.95-dev.feat-dsl-backend-int.20260416023008.tgz","fileCount":771,"integrity":"sha512-T47Eh2hX8j8YdJ1rskA1e4PqI63pKrnFJdQ+i7iirwYYBvHcfNmrYNp1jhAjU36BdWkqG6tfzmH2qhATjLLF0w==","signatures":[{"sig":"MEUCIQCo7+eHLM1aExICc40UFVF1s9r6P4YGWSKs+ciE+Dl0rwIgJ0iM1DqUhRHjOooAEhr4Oe118oGpXEWMWe+hounTYeM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2065230},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"61c6996f3d16c270339050ecfe88f903012868ca","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","build":"npm i && tsc","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit"},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.7","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","dotenv":"^16.4.5","mcporter":"^0.7.3","@anthropic-ai/sdk":"^0.39.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@sinclair/typebox":"^0.34.0"},"peerDependencies":{"openclaw":">=2026.2.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_1.0.95-dev.feat-dsl-backend-int.20260416023008_1776306611123_0.4593082135847453","host":"s3://npm-registry-packages-npm-production"}},"1.0.95-dev.runtime-phase-2.20260416163440":{"name":"@senpi/runtime","version":"1.0.95-dev.runtime-phase-2.20260416163440","_id":"@senpi/runtime@1.0.95-dev.runtime-phase-2.20260416163440","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"e16479aded85352f52246c665c50e2a46af8f3bf","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-1.0.95-dev.runtime-phase-2.20260416163440.tgz","fileCount":866,"integrity":"sha512-8uIIeERHVtIO6D6jgc51oSOYveYyamElZMGdyDGVIxoiZYcWMh1xbGmEaG+s/gcFGtg09lNbca0qi6OlK+Cz8g==","signatures":[{"sig":"MEQCIEy/gj0RLgtmriYr9wwRq8dCBhy+opW0Bre/eYdifMz6AiBnSW8/CfqF/pLNoDPHRhQy4Q0IauOkPzX3nd9R849XHQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2539115},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"1c4a9b26af6da3b913e5b883d354d4c018f14458","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","build":"npm i && tsc","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit"},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.7","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","dotenv":"^16.4.5","mcporter":"^0.7.3","@anthropic-ai/sdk":"^0.39.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@sinclair/typebox":"^0.34.0"},"peerDependencies":{"openclaw":">=2026.2.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_1.0.95-dev.runtime-phase-2.20260416163440_1776357283335_0.4055006780346","host":"s3://npm-registry-packages-npm-production"}},"1.0.95-dev.runtime-phase-2.20260416194608":{"name":"@senpi/runtime","version":"1.0.95-dev.runtime-phase-2.20260416194608","_id":"@senpi/runtime@1.0.95-dev.runtime-phase-2.20260416194608","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"c4b49838d5cb798a53379e96767a80669a514e1a","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-1.0.95-dev.runtime-phase-2.20260416194608.tgz","fileCount":866,"integrity":"sha512-92Fw7EUxD1FQw9ea4T0KnqG/o77S56kQQdntq6zwhIHQvA50S3e+UhseZYgqyQ/yMmYvQynkXyEaIU8UeKClIw==","signatures":[{"sig":"MEYCIQCwnSUV5CbC1cJRvVRVj1ugRp2wlCDkMWs30ABrICCxSAIhAPZ3bdoOc4JnltzLJBw0LrME9iUZsgRNGicwclZLi/EN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2543473},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"e33190dc78214759a383405da8a2693aa337ae11","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","build":"npm i && tsc","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit"},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.7","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","dotenv":"^16.4.5","mcporter":"^0.7.3","@anthropic-ai/sdk":"^0.39.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@sinclair/typebox":"^0.34.0"},"peerDependencies":{"openclaw":">=2026.2.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_1.0.95-dev.runtime-phase-2.20260416194608_1776368772073_0.019915842506939674","host":"s3://npm-registry-packages-npm-production"}},"1.0.95-dev.runtime-phase-2.20260416203146":{"name":"@senpi/runtime","version":"1.0.95-dev.runtime-phase-2.20260416203146","_id":"@senpi/runtime@1.0.95-dev.runtime-phase-2.20260416203146","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"372fa090cef4fe80cd6a8edcce517d29d9c54f94","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-1.0.95-dev.runtime-phase-2.20260416203146.tgz","fileCount":866,"integrity":"sha512-5f+NaNfw6s8MgKIcEt0AqvSRw2Eide1bzhTpNkvPkjAuj90Nn7JRNAHhT9hnmyBddIL3WMMvTaRjTIibjoYpdg==","signatures":[{"sig":"MEYCIQD/ucWLUvo7Zmt2O1L6MSw8C4HK8FJh1VGcN4aKn1eYYQIhANVCg/BH6IROzkPYSx3MraDmqsnlx1q8OrSjaoJod9os","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2547109},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"60e703f27c155e44ca284f333b58070e9eef1264","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","build":"npm i && tsc","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit"},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.7","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","dotenv":"^16.4.5","mcporter":"^0.7.3","@anthropic-ai/sdk":"^0.39.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@sinclair/typebox":"^0.34.0"},"peerDependencies":{"openclaw":">=2026.2.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_1.0.95-dev.runtime-phase-2.20260416203146_1776371509673_0.5524971721004557","host":"s3://npm-registry-packages-npm-production"}},"1.0.95-dev.runtime-phase-2.20260417171148":{"name":"@senpi/runtime","version":"1.0.95-dev.runtime-phase-2.20260417171148","_id":"@senpi/runtime@1.0.95-dev.runtime-phase-2.20260417171148","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"1d90ce6b43c4efedbacdc8ec3688bae80eda29c7","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-1.0.95-dev.runtime-phase-2.20260417171148.tgz","fileCount":873,"integrity":"sha512-YTveslFZIC5wgmEGKGuKmRTtYZVATTQv3scSxwJDPb3WMseY1LXKxldVj30dzfnQ8er1vlayCYq4i9shf5HDdw==","signatures":[{"sig":"MEYCIQD0BEgsyj2rEhUwiWxS0ZIg+BITwJ166aN0uqlq40aWfgIhAJpEunLlXEjBfPYqa4wfdKngv6ZxVsMlopk0GfJHye9f","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2586309},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"b7711226e130c80bfa749e14f9f2fe2c6e17e794","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","build":"npm i && tsc && npm run copy:external-scanners","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.7","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","dotenv":"^16.4.5","mcporter":"^0.7.3","@anthropic-ai/sdk":"^0.39.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@sinclair/typebox":"^0.34.0"},"peerDependencies":{"openclaw":">=2026.2.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_1.0.95-dev.runtime-phase-2.20260417171148_1776445911665_0.2274376602096324","host":"s3://npm-registry-packages-npm-production"}},"1.0.95-dev.runtime-phase-2.20260417180433":{"name":"@senpi/runtime","version":"1.0.95-dev.runtime-phase-2.20260417180433","_id":"@senpi/runtime@1.0.95-dev.runtime-phase-2.20260417180433","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"69bddb89ff835e13f7e7a425551c078497a86d6c","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-1.0.95-dev.runtime-phase-2.20260417180433.tgz","fileCount":873,"integrity":"sha512-aVWr17jlOlgzxevaT0DR2jnBijfc4r13dqGNTTJ395YqqceJOjLGdU2zmtxwaPxDyXjsInki09FdKTnMxk0zwQ==","signatures":[{"sig":"MEUCIQCyQsdXFuwEGRTu4R/CZOeRcTZ63kJZS486qXbbD/dqWwIgUBGnmdbRK1lBSZLoHz9+Co+oUc4pyPoJ50/kWl6Ul1w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2586309},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"0024ea27d236bc9bc94941969847cd3494cbd986","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","build":"npm i && tsc && npm run copy:external-scanners","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.7","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","dotenv":"^16.4.5","mcporter":"^0.7.3","@anthropic-ai/sdk":"^0.39.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@sinclair/typebox":"^0.34.0"},"peerDependencies":{"openclaw":">=2026.2.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_1.0.95-dev.runtime-phase-2.20260417180433_1776449076087_0.8784855450619857","host":"s3://npm-registry-packages-npm-production"}},"1.0.95-dev.runtime-phase-2.20260417194251":{"name":"@senpi/runtime","version":"1.0.95-dev.runtime-phase-2.20260417194251","_id":"@senpi/runtime@1.0.95-dev.runtime-phase-2.20260417194251","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"07c4e6658ae7809b54e0834efa18ad1ab149ec6f","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-1.0.95-dev.runtime-phase-2.20260417194251.tgz","fileCount":873,"integrity":"sha512-PX0yG91SK3FY0xohjm7ItdP6gILKeOepNNXhGRwQLRKV6krZwIPZsTtw2FqIyaTl4eJq6gpeXYJzrTlimnkSuQ==","signatures":[{"sig":"MEUCIQC6BIoxyOyDtml8br3A4pzHM3hkwotJ6UoKk5gRfeq7hQIgRcJr3wbbu+rU6qYv47V+U4t0jfi+gpCnL4TbDfUL9aM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2587258},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"895995eca1a5178ccfa4de05c1cfaae74400f9ad","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","build":"npm i && tsc && npm run copy:external-scanners","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.7","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","dotenv":"^16.4.5","mcporter":"^0.7.3","@anthropic-ai/sdk":"^0.39.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@sinclair/typebox":"^0.34.0"},"peerDependencies":{"openclaw":">=2026.2.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_1.0.95-dev.runtime-phase-2.20260417194251_1776454975382_0.42538620719113673","host":"s3://npm-registry-packages-npm-production"}},"1.0.95-dev.runtime-phase-2.20260420085451":{"name":"@senpi/runtime","version":"1.0.95-dev.runtime-phase-2.20260420085451","_id":"@senpi/runtime@1.0.95-dev.runtime-phase-2.20260420085451","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"63804888168f56770738612b9b53c2e935aa74b9","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-1.0.95-dev.runtime-phase-2.20260420085451.tgz","fileCount":873,"integrity":"sha512-jeBCCHvmZMIeFP/7AbgJuthgljBAJaJZ5asiLfv3hKyQczpAzO5XhmXsDrfWtvDxmfB9cMHX1fJQ+Rsn3c4RuQ==","signatures":[{"sig":"MEUCIQDAV+4Bj38k9XFTTj5VwsWNSXC7iH+jj/JAdWd41q7OcwIgHWaiqyJ9n4BP9Y/lHzHl8iiO7epT5KAXoK4V96TB6YU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2597073},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"33f2118aec149f78d81969932d15ff23656ccf75","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","build":"npm i && tsc && npm run copy:external-scanners","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.7","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","dotenv":"^16.4.5","mcporter":"^0.7.3","@anthropic-ai/sdk":"^0.39.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@sinclair/typebox":"^0.34.0"},"peerDependencies":{"openclaw":">=2026.2.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_1.0.95-dev.runtime-phase-2.20260420085451_1776675295467_0.3684441691881628","host":"s3://npm-registry-packages-npm-production"}},"1.0.95-dev.runtime-phase-2.20260420091758":{"name":"@senpi/runtime","version":"1.0.95-dev.runtime-phase-2.20260420091758","_id":"@senpi/runtime@1.0.95-dev.runtime-phase-2.20260420091758","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"1685f44e6dad0936c05880c6a7313ced268c87f8","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-1.0.95-dev.runtime-phase-2.20260420091758.tgz","fileCount":877,"integrity":"sha512-Etyw0jZrDqGr23LHkgnEd9j9mswfLcFmJnTtZVEyzu+yeYavK7EoWNvRlx796iKeFw53nwHPOo/oQnjPfl1c2g==","signatures":[{"sig":"MEUCIEX7tf0tTSrEVFpYX2AGQQWVN8H0bmaoqSGx+83UNJYoAiEA8dA27M7xeMpYIaU/XHMZwgIx45wfqwBSUlI+MbLynSQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2598423},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"350dace1e58230eed3d987d6c2253b9ca2bad1d1","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","build":"npm i && tsc && npm run copy:external-scanners","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.7","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","dotenv":"^16.4.5","mcporter":"^0.7.3","@anthropic-ai/sdk":"^0.39.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@sinclair/typebox":"^0.34.0"},"peerDependencies":{"openclaw":">=2026.2.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_1.0.95-dev.runtime-phase-2.20260420091758_1776676681382_0.7380020212428431","host":"s3://npm-registry-packages-npm-production"}},"1.0.95-dev.runtime-phase-2.20260420101810":{"name":"@senpi/runtime","version":"1.0.95-dev.runtime-phase-2.20260420101810","_id":"@senpi/runtime@1.0.95-dev.runtime-phase-2.20260420101810","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"b098cc5b4311bbb5b2c07b84ebc8951fa0277e10","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-1.0.95-dev.runtime-phase-2.20260420101810.tgz","fileCount":877,"integrity":"sha512-4uE3r4+3w80aicVkqVk5estN8RkTIdXpb+xuCoWYnFWY14qBhi6AGBDwbndd7/X2rylxZFX7VFB26Z9mf3Jrbw==","signatures":[{"sig":"MEYCIQDJnk4ViHJvmGGxkXFqxpX4E7yBeEuP4T8bSvdrcquUsgIhANdbJA0jDZQSwDgSzqsucSV+mdD4HSzOyORXh838yCkD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2600819},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"d0734a9b1f6b04326c0b2196106b1e7c9bc84770","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","build":"npm i && tsc && npm run copy:external-scanners","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.7","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","dotenv":"^16.4.5","mcporter":"^0.7.3","@anthropic-ai/sdk":"^0.39.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@sinclair/typebox":"^0.34.0"},"peerDependencies":{"openclaw":">=2026.2.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_1.0.95-dev.runtime-phase-2.20260420101810_1776680293953_0.15008893344909868","host":"s3://npm-registry-packages-npm-production"}},"1.0.95-dev.runtime-phase-2.20260420121147":{"name":"@senpi/runtime","version":"1.0.95-dev.runtime-phase-2.20260420121147","_id":"@senpi/runtime@1.0.95-dev.runtime-phase-2.20260420121147","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"0f66f9f5399e34002214cb1779c7fcc808ad3af1","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-1.0.95-dev.runtime-phase-2.20260420121147.tgz","fileCount":877,"integrity":"sha512-rv/uNk6gvWG2t4AwXsk6WlMmSDHedxO7eQDS8MvpWdmqngxwuI7WUu2ng/XIrKCofj2xm54G558Ul5+1qwO8YQ==","signatures":[{"sig":"MEUCIQDfRJck9EtnOmeyYMJuvry3XYyklXjP4kXvLuplWUnz3QIgW3ESV+2zxgFsBFBk1elGXGI2tXasP9C9bzbEjzRTa1c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2600806},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"6b0fd8da1803bcea95e6210a4015df0c991e25b0","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","build":"npm i && tsc && npm run copy:external-scanners","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.7","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","dotenv":"^16.4.5","mcporter":"^0.7.3","@anthropic-ai/sdk":"^0.39.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@sinclair/typebox":"^0.34.0"},"peerDependencies":{"openclaw":">=2026.2.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_1.0.95-dev.runtime-phase-2.20260420121147_1776687110966_0.3097660955659858","host":"s3://npm-registry-packages-npm-production"}},"1.0.95-dev.runtime-phase-2.20260420130250":{"name":"@senpi/runtime","version":"1.0.95-dev.runtime-phase-2.20260420130250","_id":"@senpi/runtime@1.0.95-dev.runtime-phase-2.20260420130250","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"e00833740f28be9305e6ba19cb17c934beb8a4cd","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-1.0.95-dev.runtime-phase-2.20260420130250.tgz","fileCount":893,"integrity":"sha512-+gwE1wp8DBBBXte49gHMw1XgeaPODtBWiyVFxdMj8SomgtBASZ28OhfbaT44tn/PqPDjf9mty5K5mw1FsLVy5g==","signatures":[{"sig":"MEUCIQCEELp6fH1epbpAxepFfmcCxUIsgCT9n2alHP+WKmP0JwIgJxC98oJDxC5dwVgrnmvyvBE1Ec8z1FEaFMWSc4EuH/I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2666891},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"7c2c635ca884e0cdd3c7a125ff898fa8f5ecbe5c","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","build":"npm i && tsc && npm run copy:external-scanners","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.7","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","dotenv":"^16.4.5","mcporter":"^0.7.3","@anthropic-ai/sdk":"^0.39.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@sinclair/typebox":"^0.34.0"},"peerDependencies":{"openclaw":">=2026.2.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_1.0.95-dev.runtime-phase-2.20260420130250_1776690173103_0.8861032477428534","host":"s3://npm-registry-packages-npm-production"}},"1.0.95-dev.runtime-phase-2.20260421113200":{"name":"@senpi/runtime","version":"1.0.95-dev.runtime-phase-2.20260421113200","_id":"@senpi/runtime@1.0.95-dev.runtime-phase-2.20260421113200","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"933473614d26f66bad8a948bf312e465dd794a87","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-1.0.95-dev.runtime-phase-2.20260421113200.tgz","fileCount":893,"integrity":"sha512-IpsfP3oH//oPSrtjLZUyu+Jx5zIL3HDIaT6wZ4bek53X7er7CTzr6YU9vN5DNCT88DJqRjQczxW9e+9tXCFYag==","signatures":[{"sig":"MEUCIDvdprymrdkEFkEv73uKuUbNkZoPFUVrDDL5k3N2E/IJAiEA7wPVWgo1LJsGywHUmr4HUxsFf2Uvr3/+0bwCroeLBFo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2667692},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"4da487721fd71e12099a97f045ae9091c8f3a8d9","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","build":"npm i && tsc && npm run copy:external-scanners","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.7","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","dotenv":"^16.4.5","mcporter":"^0.7.3","@anthropic-ai/sdk":"^0.39.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@sinclair/typebox":"^0.34.0"},"peerDependencies":{"openclaw":">=2026.2.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_1.0.95-dev.runtime-phase-2.20260421113200_1776771123551_0.681290046013715","host":"s3://npm-registry-packages-npm-production"}},"1.0.95-dev.runtime-phase-2.20260421124647":{"name":"@senpi/runtime","version":"1.0.95-dev.runtime-phase-2.20260421124647","_id":"@senpi/runtime@1.0.95-dev.runtime-phase-2.20260421124647","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"acb9064465deb95ac1e5560384a908f171cecaa8","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-1.0.95-dev.runtime-phase-2.20260421124647.tgz","fileCount":893,"integrity":"sha512-CD0aVT8B6Yk3hj1Hvyy/+DDdIdg5CD/RGemVUoDEzT+jiY36inaYJKAYqsOheQyCRxuzv5UTwYP5swji+Aqm6Q==","signatures":[{"sig":"MEUCIQC4e7pJGY8DW13pKqWNzJkZ1VTrMyFX1l9xnWzTke2Z4QIgWadbcJpCaynjtnO2HU22plupu37QyVyaHQW4pv9qqYI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2667765},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"55453aebfd8fe767924768724889eafab0bbfe45","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","build":"npm i && tsc && npm run copy:external-scanners","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.7","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","dotenv":"^16.4.5","mcporter":"^0.7.3","@anthropic-ai/sdk":"^0.39.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@sinclair/typebox":"^0.34.0"},"peerDependencies":{"openclaw":">=2026.2.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_1.0.95-dev.runtime-phase-2.20260421124647_1776775610909_0.8842177387868666","host":"s3://npm-registry-packages-npm-production"}},"1.0.95-dev.runtime-phase-2.20260421131843":{"name":"@senpi/runtime","version":"1.0.95-dev.runtime-phase-2.20260421131843","_id":"@senpi/runtime@1.0.95-dev.runtime-phase-2.20260421131843","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"92b5f6e77956438868fcb4faaa144946fc54cd25","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-1.0.95-dev.runtime-phase-2.20260421131843.tgz","fileCount":893,"integrity":"sha512-Ou/pCoKsg5M2L/v9EftJ+TSWdOXKjPAt0NcNHXYOnRTnFj1KSE+3HHt7krI15lDSA52ZCr/DjcjppfL0gge1rA==","signatures":[{"sig":"MEUCIBSCtQoMLIPWpj/I9K/r2q2SW3Ei1RWWHac6gCvAZDzOAiEA7Y/wU8wfrxaopvzkIL4pw7NIV9ZsKceNISDfSZ0v860=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2668167},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"78e66cf5eed78f07c9117aed097f5474246d7b17","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","build":"npm i && tsc && npm run copy:external-scanners","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.7","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","dotenv":"^16.4.5","mcporter":"^0.7.3","@anthropic-ai/sdk":"^0.39.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@sinclair/typebox":"^0.34.0"},"peerDependencies":{"openclaw":">=2026.2.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_1.0.95-dev.runtime-phase-2.20260421131843_1776777526416_0.24747829487865847","host":"s3://npm-registry-packages-npm-production"}},"1.0.95-dev.runtime-phase-2.20260421144502":{"name":"@senpi/runtime","version":"1.0.95-dev.runtime-phase-2.20260421144502","_id":"@senpi/runtime@1.0.95-dev.runtime-phase-2.20260421144502","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"79ade6bfae15b0d2f33d29dfe54fb15b2f14e4e3","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-1.0.95-dev.runtime-phase-2.20260421144502.tgz","fileCount":893,"integrity":"sha512-31TFBz7x/dYl8bIYDBNFQ4JrnRvIQ2e7gG4h8yHAI9kOiBwI6hEGM2/8LtLGahW5RR5nO2/ihv2giuq313FwBg==","signatures":[{"sig":"MEYCIQDMNeaC1PRYa1zw2d1bAZ68GYZiDCD+X7cPj44MtF2P+wIhAKW5L/aZrzEoP3upoapCIPAUDmiSwV9W3CSTUbMlNoIH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2668169},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"52640428de91253d7d110b16f30abde5329536b6","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","build":"npm i && tsc && npm run copy:external-scanners","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.7","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","dotenv":"^16.4.5","mcporter":"^0.7.3","@anthropic-ai/sdk":"^0.39.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@sinclair/typebox":"^0.34.0"},"peerDependencies":{"openclaw":">=2026.2.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_1.0.95-dev.runtime-phase-2.20260421144502_1776782706116_0.31713603893960984","host":"s3://npm-registry-packages-npm-production"}},"1.0.95-dev.runtime-phase-2.20260422173639":{"name":"@senpi/runtime","version":"1.0.95-dev.runtime-phase-2.20260422173639","_id":"@senpi/runtime@1.0.95-dev.runtime-phase-2.20260422173639","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"943c2dc7c89906f5c5564eb52b9abb1fc36391e1","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-1.0.95-dev.runtime-phase-2.20260422173639.tgz","fileCount":893,"integrity":"sha512-vV1K8wi6GOC9Xxwikbk+MnAgD7mD/wFje9rcX2aqid1QmEEarPtbeCILQZFVFOdKcnthFCOOhapEbPc1LjKKBQ==","signatures":[{"sig":"MEYCIQDgSw0YuCVUKGOTNdW+8WPOSddj5a/pQuzFjF/siJZRcgIhAJf7ZF3ogMwoaNYHS3ck5d6COwNpi7UiN/RJJiorHjFo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2668169},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"4d916ccc4adde461d095fc2e4179c59a469aa4fa","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","build":"npm i && tsc && npm run copy:external-scanners","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.7","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","dotenv":"^16.4.5","mcporter":"^0.7.3","@anthropic-ai/sdk":"^0.39.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@sinclair/typebox":"^0.34.0"},"peerDependencies":{"openclaw":">=2026.2.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_1.0.95-dev.runtime-phase-2.20260422173639_1776879403377_0.5575682998860905","host":"s3://npm-registry-packages-npm-production"}},"1.0.95-dev.runtime-phase-2.20260422181344":{"name":"@senpi/runtime","version":"1.0.95-dev.runtime-phase-2.20260422181344","_id":"@senpi/runtime@1.0.95-dev.runtime-phase-2.20260422181344","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"e16581091a5f4d02d2b27415fc618eb03134e149","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-1.0.95-dev.runtime-phase-2.20260422181344.tgz","fileCount":893,"integrity":"sha512-jyXSZDWn1cxuhwlmODE3hnyDqGz6hX70UgENbkOGHjMqPfTYQWPQiNcQVc28Hq4CO10i7K3C/NZ1l+ApkDGbYw==","signatures":[{"sig":"MEUCIQCn7cuZn7Ww3MUIqWxI0ua3Mna3vGGVJDNPcOHN+YzBVgIgHtqi3De+eQqwVcLa/le+A+JPBmqPIhb5vdS+s7LHVfk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2668169},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"7b5404b7d17f987da56980a3d549764f49861980","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","build":"npm i && tsc && npm run copy:external-scanners","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.7","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","dotenv":"^16.4.5","mcporter":"^0.7.3","@anthropic-ai/sdk":"^0.39.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@sinclair/typebox":"^0.34.0"},"peerDependencies":{"openclaw":">=2026.2.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_1.0.95-dev.runtime-phase-2.20260422181344_1776881628087_0.510761569876748","host":"s3://npm-registry-packages-npm-production"}},"1.0.95-dev.runtime-phase-2.20260422191158":{"name":"@senpi/runtime","version":"1.0.95-dev.runtime-phase-2.20260422191158","_id":"@senpi/runtime@1.0.95-dev.runtime-phase-2.20260422191158","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"1b7e127188767f06f06b1521e94a870e4ada610e","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-1.0.95-dev.runtime-phase-2.20260422191158.tgz","fileCount":893,"integrity":"sha512-et9SrwPFRlZetRZUJiH5J4YmHIPsjn0TTXMPxEEXhjEONPEcy/sSArc4ivam1g2EvaoNvSMf+I+bZc7/zXXl5A==","signatures":[{"sig":"MEYCIQDJUSnh+nfLo16ETWcjQIcypgKISzZnzk/zv63keZsvDAIhAIc/Cd1OCFD1HESldoFl0qwvNUAz8pGhs7K0Xd8NjG0k","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2669116},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"bbf04df062c5d232dcd3630cae34f00ef4eb32a8","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","build":"npm i && tsc && npm run copy:external-scanners","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.7","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","dotenv":"^16.4.5","mcporter":"^0.7.3","@anthropic-ai/sdk":"^0.39.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@sinclair/typebox":"^0.34.0"},"peerDependencies":{"openclaw":">=2026.2.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_1.0.95-dev.runtime-phase-2.20260422191158_1776885121214_0.18942438515637372","host":"s3://npm-registry-packages-npm-production"}},"1.0.95-dev.runtime-phase-2.20260422192934":{"name":"@senpi/runtime","version":"1.0.95-dev.runtime-phase-2.20260422192934","_id":"@senpi/runtime@1.0.95-dev.runtime-phase-2.20260422192934","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"d51780399521c70b56db1214738176c858cc32de","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-1.0.95-dev.runtime-phase-2.20260422192934.tgz","fileCount":893,"integrity":"sha512-Epg826PNgBOP27kWS1zFEbOGy4rHrwxnDCVF/GrTPfh5YZ52AXo786e1fQx7aqrMjmxcvzTg6iyc8Iz5l11IKw==","signatures":[{"sig":"MEUCIEc3jOAyjGY19OhQJvKPUO7d8nb8eVtlXnRfMmTSKCkUAiEAzqyN07tDVmQ85kWLVLXX93v2sa9iMZ2HRQQP7i/JcL4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2678031},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"d253484c4f6859aa292cc43a448a0fe6b7341efc","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","build":"npm i && tsc && npm run copy:external-scanners","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.7","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","dotenv":"^16.4.5","mcporter":"^0.7.3","@anthropic-ai/sdk":"^0.39.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@sinclair/typebox":"^0.34.0"},"peerDependencies":{"openclaw":">=2026.2.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_1.0.95-dev.runtime-phase-2.20260422192934_1776886177640_0.9740139645674339","host":"s3://npm-registry-packages-npm-production"}},"1.0.95-dev.runtime-phase-2.20260422213047":{"name":"@senpi/runtime","version":"1.0.95-dev.runtime-phase-2.20260422213047","_id":"@senpi/runtime@1.0.95-dev.runtime-phase-2.20260422213047","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"7d2d5861d5d84a91c7a0838c92f54455ec79398f","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-1.0.95-dev.runtime-phase-2.20260422213047.tgz","fileCount":893,"integrity":"sha512-tEzHP53+XgwI5PaXeoG2E+enqidJ7UFUGNHdjTtGEyDZYQfk20p/CJQxe8EC3x/DGSUWQwTl8cjAe1JW3LzeEA==","signatures":[{"sig":"MEYCIQCdJsfuOov82h6Rl91+YJpKRcyZRPT5pT+Be/eppuFvjAIhAN/Us8Lond+HKPn5++HRNdHqknIAfEqAM97DRARZ04ca","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2678031},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"d253484c4f6859aa292cc43a448a0fe6b7341efc","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","build":"npm i && tsc && npm run copy:external-scanners","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.7","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","dotenv":"^16.4.5","mcporter":"^0.7.3","@anthropic-ai/sdk":"^0.39.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@sinclair/typebox":"^0.34.0"},"peerDependencies":{"openclaw":">=2026.2.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_1.0.95-dev.runtime-phase-2.20260422213047_1776893450291_0.2503083929448824","host":"s3://npm-registry-packages-npm-production"}},"1.0.95-dev.runtime-phase-2.20260423113345":{"name":"@senpi/runtime","version":"1.0.95-dev.runtime-phase-2.20260423113345","_id":"@senpi/runtime@1.0.95-dev.runtime-phase-2.20260423113345","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"d9e0d8bf8a926abb96690dd8236a974b6b20f9f3","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-1.0.95-dev.runtime-phase-2.20260423113345.tgz","fileCount":893,"integrity":"sha512-YIz4WHElyd7XM06Rk2UG1XuSWEzI/bSvvxkbeZEsQilV6WWK0kcMPzNtoOfER5x8yPlm6rrr7CIN+wfOhSiX1A==","signatures":[{"sig":"MEYCIQDfb74ylBM8TT2AQSsvjYy9/lBtkcsJIiyXLsVh/wPwegIhAPK5geFD0euDW0mRoHQG8sJRAv5v+P+qoHYC3jan4t1B","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2678031},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"d253484c4f6859aa292cc43a448a0fe6b7341efc","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","build":"npm i && tsc && npm run copy:external-scanners","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.7","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","dotenv":"^16.4.5","mcporter":"^0.7.3","@anthropic-ai/sdk":"^0.39.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@sinclair/typebox":"^0.34.0"},"peerDependencies":{"openclaw":">=2026.2.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_1.0.95-dev.runtime-phase-2.20260423113345_1776944028952_0.22137968188160007","host":"s3://npm-registry-packages-npm-production"}},"1.0.95-dev.runtime-phase-2.20260423135239":{"name":"@senpi/runtime","version":"1.0.95-dev.runtime-phase-2.20260423135239","_id":"@senpi/runtime@1.0.95-dev.runtime-phase-2.20260423135239","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"6aee71d65338a63fe08d6ed6f4659efedd575d0d","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-1.0.95-dev.runtime-phase-2.20260423135239.tgz","fileCount":893,"integrity":"sha512-9NVURmTUvF/99v85BV4imyJBMsNs98xTgO2ianrNDTehdA4a4DUPIaHZKIjeJtKjpnoYX/P/5NnsJv+7/6FUfA==","signatures":[{"sig":"MEYCIQCBRdU3S7J3+JjXNbX4K3DEWlrfeFeowYlSdeo+YkWfLQIhAMG3yoIwlyixKl0Y8OH/YvlKhdG/brgtwXwhfKlyf11Z","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2678031},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"fb2a220c88ed508e40d64073f44dadbe2a4b6882","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","build":"npm i && tsc && npm run copy:external-scanners","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.7","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","dotenv":"^16.4.5","mcporter":"^0.7.3","@anthropic-ai/sdk":"^0.39.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@sinclair/typebox":"^0.34.0"},"peerDependencies":{"openclaw":">=2026.2.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_1.0.95-dev.runtime-phase-2.20260423135239_1776952363222_0.5015974353076591","host":"s3://npm-registry-packages-npm-production"}},"1.0.95-dev.runtime-phase-2.20260423165159":{"name":"@senpi/runtime","version":"1.0.95-dev.runtime-phase-2.20260423165159","_id":"@senpi/runtime@1.0.95-dev.runtime-phase-2.20260423165159","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"dbfd725654142192280008b3ba22bedbea7c6cee","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-1.0.95-dev.runtime-phase-2.20260423165159.tgz","fileCount":893,"integrity":"sha512-2dVt4rROaDb4d0xfT8Hfe4fhH7Dsr0c5ALewWp3muKTi/YzfFkxaJ5e5LxxUIh2M85y8jvWLAyufdSO+CfMvgw==","signatures":[{"sig":"MEUCIQCRP2dt7S3yOOcJ0xttz/sKHetaD+7uW1Dll1ETEOhA9QIgbit1IDaih1tsE74QvQAr09Agu28csi2WAU1OOzn0o8k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2678031},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"bec70c39a6a471c6baeffc670ce7930a63f21f44","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","build":"npm i && tsc && npm run copy:external-scanners","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.7","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","dotenv":"^16.4.5","mcporter":"^0.7.3","@anthropic-ai/sdk":"^0.39.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@sinclair/typebox":"^0.34.0"},"peerDependencies":{"openclaw":">=2026.2.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_1.0.95-dev.runtime-phase-2.20260423165159_1776963122472_0.9110747188063628","host":"s3://npm-registry-packages-npm-production"}},"1.0.95-dev.runtime-phase-2.20260424100011":{"name":"@senpi/runtime","version":"1.0.95-dev.runtime-phase-2.20260424100011","_id":"@senpi/runtime@1.0.95-dev.runtime-phase-2.20260424100011","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"aa6840082cb5965d4f6a1fc02a0b4ec010cab8e7","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-1.0.95-dev.runtime-phase-2.20260424100011.tgz","fileCount":893,"integrity":"sha512-iapDrpGUAX5aPwsCrM/87zGhHWF5dffHPxrqnwF9iWFy9jBT3wkOCcg/uBLkcUfnY6onbBN1zvreapT5c211RA==","signatures":[{"sig":"MEUCIQCD39gotE79gqL1T7LlKBwCLpH86ezn8n30rULte/TJfQIgFDJ9cemLFfmhgzu9iIYTmjZMJE21LnbSV+cqY1CVFjk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2680768},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"8271c528b94b39c3e6ccda9f3431d0bdb91cf2ae","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","build":"npm i && tsc && npm run copy:external-scanners","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.7","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","dotenv":"^16.4.5","mcporter":"^0.7.3","@anthropic-ai/sdk":"^0.39.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@sinclair/typebox":"^0.34.0"},"peerDependencies":{"openclaw":">=2026.2.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_1.0.95-dev.runtime-phase-2.20260424100011_1777024814806_0.6592646222899063","host":"s3://npm-registry-packages-npm-production"}},"1.0.95-dev.runtime-phase-2.20260424100720":{"name":"@senpi/runtime","version":"1.0.95-dev.runtime-phase-2.20260424100720","_id":"@senpi/runtime@1.0.95-dev.runtime-phase-2.20260424100720","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"2dd7ec95594b131762e1032aa7b609e8a69caefe","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-1.0.95-dev.runtime-phase-2.20260424100720.tgz","fileCount":893,"integrity":"sha512-bMdVMjlJB+ua6lQ9orMQAID/De2JM6NtsdSEYEFIlPrEQ6qbrQLDRNJ5RSNnpM3867alzuCqDijLrsKjVYG9WQ==","signatures":[{"sig":"MEQCIHDHum/7PnmcA951YqbMWlnhoXQIKjq9HC9llkUGmAeeAiBg+CieaYV9Gq9oS9TsS+gyOowXCGQvJyU2nhgrQKnHog==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2682571},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"ce009571eb5c722b18ef544d6be07f39250e08fa","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","build":"npm i && tsc && npm run copy:external-scanners","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.7","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","dotenv":"^16.4.5","mcporter":"^0.7.3","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"peerDependencies":{"openclaw":">=2026.2.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_1.0.95-dev.runtime-phase-2.20260424100720_1777025243253_0.6930954344792368","host":"s3://npm-registry-packages-npm-production"}},"1.0.95-dev.runtime-phase-2.20260424145202":{"name":"@senpi/runtime","version":"1.0.95-dev.runtime-phase-2.20260424145202","_id":"@senpi/runtime@1.0.95-dev.runtime-phase-2.20260424145202","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"0797cbb5cf438a7d648026685cc373b80652a9c9","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-1.0.95-dev.runtime-phase-2.20260424145202.tgz","fileCount":893,"integrity":"sha512-4j9DQOx6Jj4F4sIbkDTfEzfKDIm4vt0TQBwOE1+KF8IGBNbv0EVt/3iPd0edx/Ir/6Cy0PN6xad+eYKWe1NdlQ==","signatures":[{"sig":"MEUCIGF1zYrzGxLpvRfxyID949H/dlmuVTZsxKkrH+/1BArdAiEA8Z1oiZWIIo+1oEu4v4vv9hVADKHaLvosW7Nqf+pKegE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2683252},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"55a6739be5878975ebe81d9e7c4749518a01d059","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","build":"npm i && tsc && npm run copy:external-scanners","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.7","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","dotenv":"^16.4.5","mcporter":"^0.7.3","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"peerDependencies":{"openclaw":">=2026.2.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_1.0.95-dev.runtime-phase-2.20260424145202_1777042325950_0.047963707077557594","host":"s3://npm-registry-packages-npm-production"}},"1.0.95-dev.runtime-phase-2.20260427112628":{"name":"@senpi/runtime","version":"1.0.95-dev.runtime-phase-2.20260427112628","_id":"@senpi/runtime@1.0.95-dev.runtime-phase-2.20260427112628","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"b7ad843c22d4f2fb0db8150613b923bb75333033","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-1.0.95-dev.runtime-phase-2.20260427112628.tgz","fileCount":893,"integrity":"sha512-Pb0V46MTJ/Cf9U6slvGc21jZ2TVlTbJMHdPp9buyonM0J1sSf5RfRCdlmm8Zd70fCaqP1FYS3f7MhJBuztNx7g==","signatures":[{"sig":"MEUCIQDpSAu4WLd6Uj7sQEzrn+6Q8qrwk03qSqDKc/vYlRuolAIgdMJuDKGyfFQOA1C7UQJSo2ieL4B7P4pn7VYvProjZE4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2683252},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"a33618f4379c699f0070fbc0190131f7a7ea6003","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","build":"npm i && tsc && npm run copy:external-scanners","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.7","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","dotenv":"^16.4.5","mcporter":"^0.7.3","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"peerDependencies":{"openclaw":">=2026.2.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_1.0.95-dev.runtime-phase-2.20260427112628_1777289191634_0.28261802342044695","host":"s3://npm-registry-packages-npm-production"}},"1.0.95-dev.runtime-phase-2.20260427165427":{"name":"@senpi/runtime","version":"1.0.95-dev.runtime-phase-2.20260427165427","_id":"@senpi/runtime@1.0.95-dev.runtime-phase-2.20260427165427","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"dd6c226eca4f6fcc0c460c4939fe736d5842ab4f","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-1.0.95-dev.runtime-phase-2.20260427165427.tgz","fileCount":893,"integrity":"sha512-Jp7lbl3SUaGWHNTRKYNErQRkIdVHK0Mk6yDfW0rc4eoGuL81VCPDTvPQFAqniDjFX19vp7t400iSuK6MF5TmoQ==","signatures":[{"sig":"MEYCIQD6QUVIqXFF1I9Hj/Wg2ckQIzkwf0RuuTLmVa8VL0NpigIhAJM/FhOkI3FOG6pWzEsEe7jJudMLehEl/ebbQS0Co3oo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2683252},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"8994e20a58193c4dabe43f524fd6e187dba6eb0a","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","build":"npm i && tsc && npm run copy:external-scanners","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.7","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","dotenv":"^16.4.5","mcporter":"^0.7.3","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"peerDependencies":{"openclaw":">=2026.2.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_1.0.95-dev.runtime-phase-2.20260427165427_1777308870937_0.9493675805725186","host":"s3://npm-registry-packages-npm-production"}},"1.0.95-dev.runtime-phase-2.20260427204640":{"name":"@senpi/runtime","version":"1.0.95-dev.runtime-phase-2.20260427204640","_id":"@senpi/runtime@1.0.95-dev.runtime-phase-2.20260427204640","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"8a6533b293888034f16c7859c9140ee47227f4c2","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-1.0.95-dev.runtime-phase-2.20260427204640.tgz","fileCount":893,"integrity":"sha512-yxTCvELGtImRA8Vwi1JHVRO5S5Hswx1wjLS5xlPcVoaZ4x33LTTB3mSZYllhZNEIW5oEvF/L7jxKedc6Mf5ABQ==","signatures":[{"sig":"MEUCID0QCIRaupPKqQoVJm8jLmrS9Cj2xnzH0cuHJBTok35mAiEAjCrtL+ld4NdSCEHXeSkUHEN38WixdvTB8VmbxjE+zPw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2683252},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"d5a1fd53d2d72a20309276ac05a68845e9af1b5d","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","build":"npm i && tsc && npm run copy:external-scanners","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.7","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","dotenv":"^16.4.5","mcporter":"^0.7.3","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"peerDependencies":{"openclaw":">=2026.2.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_1.0.95-dev.runtime-phase-2.20260427204640_1777322804205_0.23495861057296774","host":"s3://npm-registry-packages-npm-production"}},"1.0.95-dev.runtime-phase-2.20260504183024":{"name":"@senpi/runtime","version":"1.0.95-dev.runtime-phase-2.20260504183024","_id":"@senpi/runtime@1.0.95-dev.runtime-phase-2.20260504183024","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"dddc75672280b32d896f3c766459570598b8fb43","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-1.0.95-dev.runtime-phase-2.20260504183024.tgz","fileCount":893,"integrity":"sha512-sKOScyxAxzapsWw803H7CCGsy/gWmGW3z4r9siKOtO9oNXPyBT3iLDfHFn6Gos3/pQwLoTH4Xk2lD0/WTKiZjA==","signatures":[{"sig":"MEUCIQCal/14Uq2AzCbcF9WvRf+Obf5/m/8RrQ6GDZbZQ0+dJwIgANDAvEOrgHlro63N6roatcQO3TBUFa2mKu+HWGYPZ/k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2686348},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"3588b56be5e1d486b3f351f8bd201501bd2cd40a","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","build":"npm i && tsc && npm run copy:external-scanners","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.7","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","dotenv":"^16.4.5","mcporter":"^0.7.3","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"peerDependencies":{"openclaw":">=2026.2.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_1.0.95-dev.runtime-phase-2.20260504183024_1777919427981_0.6393211012586208","host":"s3://npm-registry-packages-npm-production"}},"1.0.95-dev.runtime-phase-2-api.20260505093328":{"name":"@senpi/runtime","version":"1.0.95-dev.runtime-phase-2-api.20260505093328","_id":"@senpi/runtime@1.0.95-dev.runtime-phase-2-api.20260505093328","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"7a3855bb4cc0ced9847127154b4a5423f080da7d","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-1.0.95-dev.runtime-phase-2-api.20260505093328.tgz","fileCount":953,"integrity":"sha512-aXcKbL2zajY6pYFVL8QXmuMVd2iu1U0PZZS75gAaMQazUm+9kBaYcY6M1SBoIyVA/MwtxrRqOLtfMGFIBB+GWQ==","signatures":[{"sig":"MEYCIQCEcHSYLncCgtikhjwCetbA7BsCMzReA2XRBGtngGeGQAIhAOO/sHuBYOYgbWh1gcLTKIwqRbJbp3ylP2+jH6xsy9iz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2849077},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"1e301a76c33ce659d51e06c21f9137003f34ea25","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.7","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","dotenv":"^16.4.5","fastify":"^5.8.5","dd-trace":"^5.99.1","mcporter":"^0.7.3","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"peerDependencies":{"openclaw":">=2026.2.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_1.0.95-dev.runtime-phase-2-api.20260505093328_1777973612292_0.09014774239220813","host":"s3://npm-registry-packages-npm-production"}},"1.0.95-dev.runtime-phase-2-api.20260505163136":{"name":"@senpi/runtime","version":"1.0.95-dev.runtime-phase-2-api.20260505163136","_id":"@senpi/runtime@1.0.95-dev.runtime-phase-2-api.20260505163136","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"52f9bb431539665793d15f1852f5608282eba4bf","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-1.0.95-dev.runtime-phase-2-api.20260505163136.tgz","fileCount":953,"integrity":"sha512-pw4dNxO1hzxKeXzxCOJsFK0B0oLqpyi7brhnmICjyprdrkPXN78U/06KUqPg/g5XYr4WFzaACcC9sxwMF9Zu3Q==","signatures":[{"sig":"MEQCIDoBZemX+ug/VpwHCdUtL68G/4feKYHC7fggBjtXgGOmAiBIhprDx1jXUwnhrBJ1bzj3l6mQMufpmI4V9W6+fT1K/w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2855035},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"0313c13b44b50ac6205c52d747969eb2c97b967c","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.7","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","dotenv":"^16.4.5","fastify":"^5.8.5","dd-trace":"^5.99.1","mcporter":"^0.7.3","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"peerDependencies":{"openclaw":">=2026.2.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_1.0.95-dev.runtime-phase-2-api.20260505163136_1777998700005_0.936024475956194","host":"s3://npm-registry-packages-npm-production"}},"1.0.95-dev.runtime-phase-2.20260506193916":{"name":"@senpi/runtime","version":"1.0.95-dev.runtime-phase-2.20260506193916","_id":"@senpi/runtime@1.0.95-dev.runtime-phase-2.20260506193916","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"dcf783abd81bcef11de2eb7c27d8cac789c5203b","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-1.0.95-dev.runtime-phase-2.20260506193916.tgz","fileCount":897,"integrity":"sha512-LCfxjgESa852a0KNfqskNNUZvOxnUpzohXal1kBJ6+onD33Xu9W10clfmaLs2DLl0wjSltWWt+Gwf6Og+tHOjg==","signatures":[{"sig":"MEUCIQC+w1SeP9jNNn813CbpNjAUpoVQnbWZ6Xv+9xfnzW7XtQIgGoqYvRqFh8cC4VYOo+rRI5FMBYxLTEUysDQE3Zd+z/M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2695393},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"a89c69a33e1afc67767fde88bcbb60759efb21d0","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","build":"npm i && tsc && npm run copy:external-scanners","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.7","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","dotenv":"^16.4.5","mcporter":"^0.7.3","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"peerDependencies":{"openclaw":">=2026.2.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_1.0.95-dev.runtime-phase-2.20260506193916_1778096358985_0.4331364218219482","host":"s3://npm-registry-packages-npm-production"}},"1.0.95-dev.runtime-phase-2-api.20260507130312":{"name":"@senpi/runtime","version":"1.0.95-dev.runtime-phase-2-api.20260507130312","_id":"@senpi/runtime@1.0.95-dev.runtime-phase-2-api.20260507130312","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"f0e89df846ff0f5029f710e8603df8ffefd4ef33","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-1.0.95-dev.runtime-phase-2-api.20260507130312.tgz","fileCount":961,"integrity":"sha512-YHEMDOPDABJbxHL/YklHH8QJmRu3JFVFOaBM+qpQV1zjsWK7GCQwpwCh4CXsGEn1Lqh8jETUh6/fTkP4zputWw==","signatures":[{"sig":"MEYCIQCzGluvGbxv88sot00bBPHiMoV1N2Xyr+UDPByqS7d76AIhAPvel6497U/3E9ZCyszSrTth+ATwlS61ZYxO1coJJoNU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2871121},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"ea176bb3600c26111a6a2e5ba38cdecd03ed407b","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.7","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","dotenv":"^16.4.5","fastify":"^5.8.5","dd-trace":"^5.99.1","mcporter":"^0.7.3","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"peerDependencies":{"openclaw":">=2026.2.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_1.0.95-dev.runtime-phase-2-api.20260507130312_1778158995788_0.9206773424874823","host":"s3://npm-registry-packages-npm-production"}},"1.0.95-dev.runtime-phase-2-api.20260507133904":{"name":"@senpi/runtime","version":"1.0.95-dev.runtime-phase-2-api.20260507133904","_id":"@senpi/runtime@1.0.95-dev.runtime-phase-2-api.20260507133904","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"3b161b2c918a5a0796e5102d216bebe60bce25d0","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-1.0.95-dev.runtime-phase-2-api.20260507133904.tgz","fileCount":961,"integrity":"sha512-QNl2MW3/Wx2bH73PBtz3spcGwNtGlnVza8EPPsf7Yg35AIK2GZfpSycDy0MZUdK3ZPkd4+fNgxIkh3GP/LJkcQ==","signatures":[{"sig":"MEQCIFZ+9udLJuFdSjsffkfhW9lD57+KTXYL8dbUQGoZPqc6AiAKKLrH63rWIEr6LlofrSDGbJewg+tZN/JIbcVXpKtwxg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2871129},"main":"dist/index.mjs","type":"module","types":"dist/index.d.mts","engines":{"node":">=22"},"gitHead":"ae9151eaca330dc91b680cbfe1b23c4bc9bc714b","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.7","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","dotenv":"^16.4.5","fastify":"^5.8.5","dd-trace":"^5.99.1","mcporter":"^0.7.3","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"peerDependencies":{"openclaw":">=2026.2.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_1.0.95-dev.runtime-phase-2-api.20260507133904_1778161148522_0.6799903584426317","host":"s3://npm-registry-packages-npm-production"}},"1.0.95-dev.runtime-phase-2-api.20260507134852":{"name":"@senpi/runtime","version":"1.0.95-dev.runtime-phase-2-api.20260507134852","_id":"@senpi/runtime@1.0.95-dev.runtime-phase-2-api.20260507134852","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"3e63ad0f5e4a82ab4d39ef68798a526b13140359","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-1.0.95-dev.runtime-phase-2-api.20260507134852.tgz","fileCount":957,"integrity":"sha512-A0StzEmhRFMxFp1RHI0QcgerhBT3JZ9Rbrs4wPM6VgNQjvy1bNi9a0SORc+DFfvMNh1Ujam724DcEZnTKBmPeA==","signatures":[{"sig":"MEQCIBn1H2rZhPDT8GJWdmopKzSbPJ+9gW1+CTovaQIoYd8ZAiAwf5eRaMlV1J6vURJxhhz3V8ceQK/cgq/caolF5vii3w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2867997},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"cc050734d4d9ac305b00de04e889b96c3d501a72","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.7","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","dotenv":"^16.4.5","fastify":"^5.8.5","dd-trace":"^5.99.1","mcporter":"^0.7.3","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"peerDependencies":{"openclaw":">=2026.2.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_1.0.95-dev.runtime-phase-2-api.20260507134852_1778161735163_0.9414202388567063","host":"s3://npm-registry-packages-npm-production"}},"1.0.95-dev.runtime-phase-2-api.20260507181236":{"name":"@senpi/runtime","version":"1.0.95-dev.runtime-phase-2-api.20260507181236","_id":"@senpi/runtime@1.0.95-dev.runtime-phase-2-api.20260507181236","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"bb130e4750a6c6f1d396317b6d8987d428a534bc","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-1.0.95-dev.runtime-phase-2-api.20260507181236.tgz","fileCount":961,"integrity":"sha512-zhUhom+RhkTMG28HFLlBevJ0D+cd6ZB9U3GcrUSHmMzAlA8scaQaV4FBtUOdvDxaqkT+ZbeV/1K5IpDtWDCzCA==","signatures":[{"sig":"MEUCIB120G7ETYPUPbf26MF3eAjx/kZiXS601Md0gaCnadhVAiEAzwAGtQpK3uiKt0NxviTlcpxQ4jIpIU6GyBQNXCozyfg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2876915},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"79c63bb83c1c6e2370efe8435a4557d306688cd7","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.7","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","dotenv":"^16.4.5","fastify":"^5.8.5","dd-trace":"^5.99.1","mcporter":"^0.7.3","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"peerDependencies":{"openclaw":">=2026.2.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_1.0.95-dev.runtime-phase-2-api.20260507181236_1778177559833_0.5411037233572549","host":"s3://npm-registry-packages-npm-production"}},"1.0.95-dev.runtime-phase-2-api.20260507182734":{"name":"@senpi/runtime","version":"1.0.95-dev.runtime-phase-2-api.20260507182734","_id":"@senpi/runtime@1.0.95-dev.runtime-phase-2-api.20260507182734","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"fdea937c4c3096b630431aa455f43cf4309393d1","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-1.0.95-dev.runtime-phase-2-api.20260507182734.tgz","fileCount":961,"integrity":"sha512-PujQyW5AVbDzx6txZLpvF4sfWEtO86LdA4Bxw+y64oef1Asfhv+LQKzMr+ddsSwyz7xlD013w5Wv1eaXc18zDw==","signatures":[{"sig":"MEUCIEVv1YSV4Huj1FrBKP2/h7goji+6VjvbZsFthjFQn7X4AiEAgpOzUIDM2upglqi1aaqM+hCZB60jqwGld3v/FEIfqa0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2877062},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"0369d4bc65fa1dcbe76c260daee869c24b51f99f","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.7","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","dotenv":"^16.4.5","fastify":"^5.8.5","dd-trace":"^5.99.1","mcporter":"^0.7.3","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"peerDependencies":{"openclaw":">=2026.2.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_1.0.95-dev.runtime-phase-2-api.20260507182734_1778178458241_0.7564182786795035","host":"s3://npm-registry-packages-npm-production"}},"1.0.95-dev.runtime-phase-2.20260508073606":{"name":"@senpi/runtime","version":"1.0.95-dev.runtime-phase-2.20260508073606","_id":"@senpi/runtime@1.0.95-dev.runtime-phase-2.20260508073606","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"ab37851abcebae300342f05c7f0067e2e89b5fc5","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-1.0.95-dev.runtime-phase-2.20260508073606.tgz","fileCount":961,"integrity":"sha512-BH0Sdw1dSWRN2VY6tieL7GZpBzNxUco4NrYgHiimwArdRKt9y3yJFiB9Gxv/6vPeb1c/a8qpnCLRORbRWIPOSg==","signatures":[{"sig":"MEYCIQCwcBgmbQGP24SY/LyEMmpSXHRdiJeClaGKai+i6rGjtQIhAI/YFXEnYbs+GjifMLbmcK/6m/XxRvmDHFuuZRVeG3Ls","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2876040},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"a9aaa71f90bbf2cabaea6bf4b9ed80eacafba141","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.7","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","dotenv":"^16.4.5","fastify":"^5.8.5","dd-trace":"^5.99.1","mcporter":"^0.7.3","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"peerDependencies":{"openclaw":">=2026.2.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_1.0.95-dev.runtime-phase-2.20260508073606_1778225770645_0.33892560017724804","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-dev.runtime-phase-2.20260508074726":{"name":"@senpi/runtime","version":"2.0.0-dev.runtime-phase-2.20260508074726","_id":"@senpi/runtime@2.0.0-dev.runtime-phase-2.20260508074726","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"01cd4148f5e3d63dc4b5b1475e0905e1b56833f2","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-2.0.0-dev.runtime-phase-2.20260508074726.tgz","fileCount":961,"integrity":"sha512-scVw/KY+X0kwgOUw1T4jdD+Zwsv+oH9RjCLxdojADpnhX+JcoZ/Shm9fOf92uerIe9WUkhHXOYF+HW3S/71uVg==","signatures":[{"sig":"MEUCIBvgAWJA6MQA3e4r+D7iRUVWNw97wfqEtGxEp438nnGTAiEAoODQ6GJcJMDS7mRkIqXWewtsNttT+NaBPjnIh8Mg5Mk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2876038},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"73319484d615dc6bc425ce97f25021cabd4c1e91","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.7","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","dotenv":"^16.4.5","fastify":"^5.8.5","dd-trace":"^5.99.1","mcporter":"^0.7.3","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"peerDependencies":{"openclaw":">=2026.2.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_2.0.0-dev.runtime-phase-2.20260508074726_1778226449823_0.7747073650575684","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-dev.runtime-phase-2.20260508080338":{"name":"@senpi/runtime","version":"2.0.0-dev.runtime-phase-2.20260508080338","_id":"@senpi/runtime@2.0.0-dev.runtime-phase-2.20260508080338","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"266b129078429241362b901d83c33925168c4c4d","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-2.0.0-dev.runtime-phase-2.20260508080338.tgz","fileCount":961,"integrity":"sha512-mar8p9385rP7WWcZH1BWD599OAVCN7Urge0FjYo0BRByt2a3t/uvVgHQSV/egg3F7mczevEzNZbv7kXspt01qA==","signatures":[{"sig":"MEYCIQCjtdXRyQ47IrxlZ3kHf6N6VpOC43olVGgn/MCEMXniPAIhANnUF0rtc70eSr7I3eKKTCXh8as+XkcT4O2+METAJ1WZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2876207},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"bb38ffd7d28accfd809ad07c245951b0d871ad2a","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.7","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","dotenv":"^16.4.5","fastify":"^5.8.5","dd-trace":"^5.99.1","mcporter":"^0.7.3","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"peerDependencies":{"openclaw":">=2026.2.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_2.0.0-dev.runtime-phase-2.20260508080338_1778227421709_0.7042462491087851","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-dev.runtime-phase-2.20260508133508":{"name":"@senpi/runtime","version":"2.0.0-dev.runtime-phase-2.20260508133508","_id":"@senpi/runtime@2.0.0-dev.runtime-phase-2.20260508133508","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"3e11a785034b12e513574e06befad49c3621dcce","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-2.0.0-dev.runtime-phase-2.20260508133508.tgz","fileCount":961,"integrity":"sha512-a7lXuHMbyaDOPfNVwz2Jli7O1C2Ro4mZJTRC0ITGeHRffvEFUf2axQqVzi3NX/REZDgIOwLlEKuWHcaekLhWsA==","signatures":[{"sig":"MEUCIEWAUWgIqXZcv+oJrqENkgW8zshiLZKcAbuCAO38lQVbAiEA/IclDR4nqP7G6DUhp1eaihU0f+UXFe6Ku+bfpt9jIio=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2881494},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"fc994e9360a9074396ea71669c173958776eb960","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.7","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","dotenv":"^16.4.5","fastify":"^5.8.5","dd-trace":"^5.99.1","mcporter":"^0.7.3","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"peerDependencies":{"openclaw":">=2026.2.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_2.0.0-dev.runtime-phase-2.20260508133508_1778247311852_0.5122394102056036","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-dev.runtime-phase-2.20260511075330":{"name":"@senpi/runtime","version":"2.0.0-dev.runtime-phase-2.20260511075330","_id":"@senpi/runtime@2.0.0-dev.runtime-phase-2.20260511075330","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"edfb770bb8a786e59dcc27e35174654614b92ec8","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-2.0.0-dev.runtime-phase-2.20260511075330.tgz","fileCount":961,"integrity":"sha512-RK4M0gTLxgDOulSQ1aoNvTTQ4T7hn8YSPV3LONn/L6Gg/EXqwlgN/wADIgu2wXBuqCJ4/cidCdtG/EBIAtVoHg==","signatures":[{"sig":"MEUCIFtqP50VEpzuJcIhIKXmxxfmTYA2qN0FnPm45alpYWDsAiEApUh/ZQptDsUOxMkYv5/TFAljs7YaLA3H0kbPlJx86TU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2898263},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"f3aad7fb6172c0130b7487df50811722594bf565","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.7","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","dotenv":"^16.4.5","fastify":"^5.8.5","dd-trace":"^5.99.1","mcporter":"^0.7.3","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"peerDependencies":{"openclaw":">=2026.2.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_2.0.0-dev.runtime-phase-2.20260511075330_1778486014243_0.48733576395714495","host":"s3://npm-registry-packages-npm-production"}},"1.1.0-dev.runtime-phase-2.20260511162328":{"name":"@senpi/runtime","version":"1.1.0-dev.runtime-phase-2.20260511162328","_id":"@senpi/runtime@1.1.0-dev.runtime-phase-2.20260511162328","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"fde0527d077404240bcfb4179a65cd6be3d4b48e","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-1.1.0-dev.runtime-phase-2.20260511162328.tgz","fileCount":961,"integrity":"sha512-/51OiADRKDBfG3lPEFpInrUhxTg0lFsYM/UWMVcdKoiPTGpo9IUJv2vh+4bIr5Z3FyW81rhKTtuWPMLVr2YLMw==","signatures":[{"sig":"MEUCIQC42xPZVJ0YE/BoLwQ41NB6SWkqmvUnBCvKKtz+cnUWsQIgfSQJm0aKbMNs+IHkdRtKSKxOJjyFmSYuu9nbjBdwFPs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2899027},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"59a2e0b27d091803bf9b3b9f74a397606e152d48","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.7","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","dotenv":"^16.4.5","fastify":"^5.8.5","dd-trace":"^5.99.1","mcporter":"^0.7.3","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"peerDependencies":{"openclaw":">=2026.2.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_1.1.0-dev.runtime-phase-2.20260511162328_1778516612072_0.009886680242141566","host":"s3://npm-registry-packages-npm-production"}},"1.1.0-dev.runtime-phase-2.20260511191318":{"name":"@senpi/runtime","version":"1.1.0-dev.runtime-phase-2.20260511191318","_id":"@senpi/runtime@1.1.0-dev.runtime-phase-2.20260511191318","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"a3c797eee30f1d1968f21cecfcc14432b3a3b511","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-1.1.0-dev.runtime-phase-2.20260511191318.tgz","fileCount":961,"integrity":"sha512-dPpXU4K/do3PY0wUHqcJsO+6yN/ry3/VB0zQHU8X1+mWL5kgcNMNCHYSsmxtWc4f3OXgmWtbGscwQJECayFejw==","signatures":[{"sig":"MEYCIQDWk2yqeGsGyl2q5ppho9mnthsLwOayIJdT/3XxruahowIhAL+pPztsaMiLeAIE7aEVHt8Bluliw7niyXQzPTeeGprU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2902660},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"cbc755a821e5d0255a0fe7363884b202451009e6","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.7","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","dotenv":"^16.4.5","fastify":"^5.8.5","dd-trace":"^5.99.1","mcporter":"^0.7.3","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"peerDependencies":{"openclaw":">=2026.2.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_1.1.0-dev.runtime-phase-2.20260511191318_1778526801927_0.07241304881754873","host":"s3://npm-registry-packages-npm-production"}},"1.1.0-dev.runtime-phase-2.20260512080327":{"name":"@senpi/runtime","version":"1.1.0-dev.runtime-phase-2.20260512080327","_id":"@senpi/runtime@1.1.0-dev.runtime-phase-2.20260512080327","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"1c866a4948d0da8810d92a26c20d2187ef1c1024","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-1.1.0-dev.runtime-phase-2.20260512080327.tgz","fileCount":961,"integrity":"sha512-pU7wAVkr1Hd8OiDrdU+NNfar/nwNkg7vuYwVcc1Tcsf2vEAE7kT5jNnpNhIxRLS8P7xyAyv+ElcSkaEahkcBNA==","signatures":[{"sig":"MEQCIFE643NJeXMxt6Qqe6geI3jB9osZLEXZsJwwni+P3IL9AiAriJwlHEHR2oMC8+Ykd+TVRjYOaokuLOi0z0qEfs3sXA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2904302},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"21cc527841946677b40ec99ebf814634a9281861","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.7","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","dotenv":"^16.4.5","fastify":"^5.8.5","dd-trace":"^5.99.1","mcporter":"^0.7.3","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"peerDependencies":{"openclaw":">=2026.2.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_1.1.0-dev.runtime-phase-2.20260512080327_1778573010543_0.4320841404192457","host":"s3://npm-registry-packages-npm-production"}},"1.1.0-dev.runtime-phase-2.20260512102629":{"name":"@senpi/runtime","version":"1.1.0-dev.runtime-phase-2.20260512102629","_id":"@senpi/runtime@1.1.0-dev.runtime-phase-2.20260512102629","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"ea64bcf5d9fdb0aecc8949228806d8ad53a4d8d3","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-1.1.0-dev.runtime-phase-2.20260512102629.tgz","fileCount":961,"integrity":"sha512-CpbneDmNVeuhl+gZIvb+q8M/IymEkyRpzUspEBosc5/BwjP1vZZIuXRXdYIuZckz4qqqldzii9BoymYTHHxIeg==","signatures":[{"sig":"MEQCICia7W6vAGDS4jV6Rb3tENIxluJ0t1sEERSkep/DVLW6AiBc8GZ4p3/npNVCUSB/lcC4FiXKJY8QpXoo320gf0aWgg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2904302},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"aa99152eab237e572579d2e95a9d98559b93358c","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.7","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","dotenv":"^16.4.5","fastify":"^5.8.5","dd-trace":"^5.99.1","mcporter":"^0.7.3","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"peerDependencies":{"openclaw":">=2026.2.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_1.1.0-dev.runtime-phase-2.20260512102629_1778581594358_0.30141567929775537","host":"s3://npm-registry-packages-npm-production"}},"1.1.0-dev.runtime-phase-2.20260513122539":{"name":"@senpi/runtime","version":"1.1.0-dev.runtime-phase-2.20260513122539","_id":"@senpi/runtime@1.1.0-dev.runtime-phase-2.20260513122539","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"27d4417f3852cf6c1f96332bc9ecd6ea6a19f0de","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-1.1.0-dev.runtime-phase-2.20260513122539.tgz","fileCount":1001,"integrity":"sha512-H61AsVllkvIRDIdziI5UcWauLCWMvaFPwaUstsDDMIu2s0Z9s3u93Bfqwo1fQTlO0ixpW+HwgtWo+WKNYNCEbw==","signatures":[{"sig":"MEYCIQDg8Y88Qlp1jyrBPVIvKLGndaM/5aOu1Bl2RRwGDFdjIQIhANpEeeGDFR4MFB4bBV4SAFmzss/3D37DksKOQ9f7aRgU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3064456},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"15d76f60129b06fac5cc17f1bd0a2bca24140214","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.7","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","dotenv":"^16.4.5","fastify":"^5.8.5","dd-trace":"^5.99.1","mcporter":"^0.7.3","async-retry":"^1.3.3","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9"},"peerDependencies":{"openclaw":">=2026.2.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_1.1.0-dev.runtime-phase-2.20260513122539_1778675142340_0.5990646970608398","host":"s3://npm-registry-packages-npm-production"}},"1.1.0-dev.runtime-phase-2.20260514134437":{"name":"@senpi/runtime","version":"1.1.0-dev.runtime-phase-2.20260514134437","_id":"@senpi/runtime@1.1.0-dev.runtime-phase-2.20260514134437","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"e01143fd2c52ebfee174caaf98452251bb5b1482","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-1.1.0-dev.runtime-phase-2.20260514134437.tgz","fileCount":1001,"integrity":"sha512-oeG5x9Jc2U2j1uKJF3uJuR4Y3u/EH5yk3rIuX259PT/PgjD13ON3T+qXaFiVNFs6CFnXPFglktapY3SlBF3qww==","signatures":[{"sig":"MEUCIBtGnkH28Mu1VDxX7u+2vZjaS7aDsSQEBsq0RkK7pp2QAiEAzk4JokaC4S2D0bxET67HfCgXW7aXU0ND17TIVAkHjWY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3115764},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"0d3d844269fe2de83980f18cb0bdbee62bf1d0f0","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.7","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","dotenv":"^16.4.5","fastify":"^5.8.5","dd-trace":"^5.99.1","mcporter":"^0.7.3","async-retry":"^1.3.3","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9"},"peerDependencies":{"openclaw":">=2026.2.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_1.1.0-dev.runtime-phase-2.20260514134437_1778766280838_0.22249145188158104","host":"s3://npm-registry-packages-npm-production"}},"1.1.0-dev.runtime-phase-2.20260514144638":{"name":"@senpi/runtime","version":"1.1.0-dev.runtime-phase-2.20260514144638","_id":"@senpi/runtime@1.1.0-dev.runtime-phase-2.20260514144638","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"88cec7a932c3b5e398e1937bcc88a629c76477e4","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-1.1.0-dev.runtime-phase-2.20260514144638.tgz","fileCount":1001,"integrity":"sha512-dchEebrlVbOeInEg/bl+52IWyAXpBU83/4jdtCA+cIAjw14jspnltaSFINWuwSDXtxBUv3TTJKspCCVcFQB67w==","signatures":[{"sig":"MEUCID54uupoZ29N/UGm+uIvLan+xN7GK5P8N2hpjaeDW66wAiEA3ck+yFX3XPGfMtstVwyS9shEY/Ti+xYgnqyCDzeO3Gg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3119804},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"ea3a746af4c34b7d6bf524980215e5959dfaa678","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.7","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","dotenv":"^16.4.5","fastify":"^5.8.5","dd-trace":"^5.99.1","mcporter":"^0.7.3","async-retry":"^1.3.3","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9"},"peerDependencies":{"openclaw":">=2026.2.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_1.1.0-dev.runtime-phase-2.20260514144638_1778770002122_0.3947762975392941","host":"s3://npm-registry-packages-npm-production"}},"1.2.0-dev.openclaw-upgrade-mai.20260514175635":{"name":"@senpi/runtime","version":"1.2.0-dev.openclaw-upgrade-mai.20260514175635","_id":"@senpi/runtime@1.2.0-dev.openclaw-upgrade-mai.20260514175635","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"4172b4b4c99bfa178d4df1e2d708e12982e6f636","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-1.2.0-dev.openclaw-upgrade-mai.20260514175635.tgz","fileCount":965,"integrity":"sha512-vWYiy7b/hq0QfDbMSN5SigNcZuyh08GFpnqnq+LWVt3i+icFoFWTzF0MeKe8igGUWaORuPmu8WBqwidWwGgO2w==","signatures":[{"sig":"MEYCIQDSRoEz02mYBv6k8E7fN5Ce/93NBTnNDOa22VeofxaiMAIhAMaGediIVyHe/Fcxps3Ki4TLHYEy1kDQUqo5hk8zflkk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2907879},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"b85e2a34cb67c8122a258c60c73e28a57b82e751","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.7","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","dotenv":"^16.4.5","fastify":"^5.8.5","dd-trace":"^5.99.1","mcporter":"^0.7.3","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"peerDependencies":{"openclaw":">=2026.2.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_1.2.0-dev.openclaw-upgrade-mai.20260514175635_1778781398200_0.8685553404677493","host":"s3://npm-registry-packages-npm-production"}},"1.2.0-dev.openclaw-upgrade-mai.20260514182436":{"name":"@senpi/runtime","version":"1.2.0-dev.openclaw-upgrade-mai.20260514182436","_id":"@senpi/runtime@1.2.0-dev.openclaw-upgrade-mai.20260514182436","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"fc2624494abfd4c4c8d4ff21f4596abea61af5ed","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-1.2.0-dev.openclaw-upgrade-mai.20260514182436.tgz","fileCount":969,"integrity":"sha512-AKSEYZEM+h8B543v2tRfi4JXgfi9h3CnZXE/UNoyqGeYxs0xaMccQePyLB9W+oBZo8srWfE7Kp5kqYb1//tXuw==","signatures":[{"sig":"MEUCIQDq3G5BfQRC4VID66N75EM77AM5r4RRhTABmEH/ZKNI2QIgCbUMUY8VxmLxYkIHJvbnFWWnpywb/S8d8HeR4T1ErlI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2910155},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"5fb067e54be29e8c5eb1751891db3cf11c21d4b7","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.7","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","dotenv":"^16.4.5","fastify":"^5.8.5","dd-trace":"^5.99.1","mcporter":"^0.7.3","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"peerDependencies":{"openclaw":">=2026.2.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_1.2.0-dev.openclaw-upgrade-mai.20260514182436_1778783079995_0.924176001880413","host":"s3://npm-registry-packages-npm-production"}},"1.2.0-dev.openclaw-upgrade-mai.20260514183323":{"name":"@senpi/runtime","version":"1.2.0-dev.openclaw-upgrade-mai.20260514183323","_id":"@senpi/runtime@1.2.0-dev.openclaw-upgrade-mai.20260514183323","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"1797781fe67ba20cb5a9540fe87e21aa3b12a100","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-1.2.0-dev.openclaw-upgrade-mai.20260514183323.tgz","fileCount":969,"integrity":"sha512-ySMcTyMBDPCL9snIBRWctumDzrYf2QnQxgZ/dCUDbb7kGaxTFx5e8ScU2Dxg/O1MV9QhwSQyRD5Up/Rh2zf5qQ==","signatures":[{"sig":"MEYCIQCQ99lMhZW1vXu32PITXhkUl5grDIRWpJ5J7A9Ds6COcgIhAPKv+G0HgzvudAg/w6ibGcQz55vWMp4ZMTswd5Y+f7Uc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2910155},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"9b6423eb950f7f871b15af9d3dce794c025f7341","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.7","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","dotenv":"^16.4.5","fastify":"^5.8.5","dd-trace":"^5.99.1","mcporter":"^0.7.3","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"peerDependencies":{"openclaw":">=2026.2.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_1.2.0-dev.openclaw-upgrade-mai.20260514183323_1778783606702_0.5180406055448641","host":"s3://npm-registry-packages-npm-production"}},"1.2.0-dev.openclaw-upgrade-mai.20260514185729":{"name":"@senpi/runtime","version":"1.2.0-dev.openclaw-upgrade-mai.20260514185729","_id":"@senpi/runtime@1.2.0-dev.openclaw-upgrade-mai.20260514185729","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"a438bab1ffb3430d7997e1b773c113189ab03f28","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-1.2.0-dev.openclaw-upgrade-mai.20260514185729.tgz","fileCount":969,"integrity":"sha512-Domj4Eq5NeuJ5T3hRBnoRcotONn74hq2dfD8ZHKjDutgoBD2ptWRg9sDtEMdTFoxtuPbWydonYbUJGaHScDD3A==","signatures":[{"sig":"MEYCIQCm7+MjQtKo+u4o8Vlxu4Cv4yb6HX2WTsgKp+FJdE7d3wIhAPPh6GYLIl0Hh0axdIXMaIt73cU4y/2ql/S2f+Ncqpsy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2910424},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"24ee5b239b0ad9c53def4eab11fd45dfb6de82a3","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.7","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","dotenv":"^16.4.5","fastify":"^5.8.5","dd-trace":"^5.99.1","mcporter":"^0.7.3","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"peerDependencies":{"openclaw":">=2026.2.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_1.2.0-dev.openclaw-upgrade-mai.20260514185729_1778785053558_0.012716117420153772","host":"s3://npm-registry-packages-npm-production"}},"1.2.0-dev.openclaw-upgrade-mai.20260514192720":{"name":"@senpi/runtime","version":"1.2.0-dev.openclaw-upgrade-mai.20260514192720","_id":"@senpi/runtime@1.2.0-dev.openclaw-upgrade-mai.20260514192720","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"a9fafc1310e83117e96ea60320fef29f17435810","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-1.2.0-dev.openclaw-upgrade-mai.20260514192720.tgz","fileCount":969,"integrity":"sha512-8+mPXapn/Rr80tW+gjwaWIFKE8sjQ7xamgyoCoFT/wWKBdYVm0r609gezR+WnBknvN/NtXimJzJSj241M+LRWA==","signatures":[{"sig":"MEUCIB6Ki4bW06knex50yLRcgYqHWWaAoNrxhQDKTXFZ3KlWAiEAv0dmkGvo7adOaQcbw2630zCpkeJ6FD5LcTD847wkotU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2910923},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"d10a9c7c840fa8b62ba8e2273f67cf1e4845386a","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.7","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","dotenv":"^16.4.5","fastify":"^5.8.5","dd-trace":"^5.99.1","mcporter":"^0.7.3","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"peerDependencies":{"openclaw":">=2026.2.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_1.2.0-dev.openclaw-upgrade-mai.20260514192720_1778786844062_0.8245371372186876","host":"s3://npm-registry-packages-npm-production"}},"1.2.0-dev.openclaw-upgrade-mai.20260514235723":{"name":"@senpi/runtime","version":"1.2.0-dev.openclaw-upgrade-mai.20260514235723","_id":"@senpi/runtime@1.2.0-dev.openclaw-upgrade-mai.20260514235723","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"2aea305bf7ceed95c4c12ab81fdf8f464d78e64b","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-1.2.0-dev.openclaw-upgrade-mai.20260514235723.tgz","fileCount":973,"integrity":"sha512-4HJ7azTYdZ3KCLEkld9yqqeBH2IV2Rtdr25ZKac0sK+uZluG0wOgTzJJd5MovfaxemkrIOPVFy8jpRcPP2lfaw==","signatures":[{"sig":"MEUCIBRJ2SPadyBQN5oXx1FGzrp8SMtlMJnoJrK4KerTr2weAiEA6er7WtRom1cUnM9JaRlg2LT9DnHZXhTGpnUZtFE05gE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2916558},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"89a07f7d2c7a6df2515e828180ad919f022d6965","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.7","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","dotenv":"^16.4.5","fastify":"^5.8.5","dd-trace":"^5.99.1","mcporter":"^0.7.3","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"peerDependencies":{"openclaw":">=2026.2.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_1.2.0-dev.openclaw-upgrade-mai.20260514235723_1778803047037_0.13907239396962434","host":"s3://npm-registry-packages-npm-production"}},"1.2.0-dev.openclaw-upgrade-mai.20260515000002":{"name":"@senpi/runtime","version":"1.2.0-dev.openclaw-upgrade-mai.20260515000002","_id":"@senpi/runtime@1.2.0-dev.openclaw-upgrade-mai.20260515000002","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"cfe18493ca0499fb3d30d30637e3b79429b1d849","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-1.2.0-dev.openclaw-upgrade-mai.20260515000002.tgz","fileCount":973,"integrity":"sha512-BbrF8TU8thd6LNf6stdwN44tfqqLz+qN6cCfMtaFtN56+yjNuKBLrLuUtw1AdoNf99sADBRMkXNqoZ6m0Y9KcA==","signatures":[{"sig":"MEUCIFU/TUPdsBuyBQJmFC7j5gu1JqwTpaL7p+9s6qmIX39+AiEAznSMiCgtiu0XOlZM3JfAcS4ANOEbp/a7R+HK2Y3dodg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2916558},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"9007eebe8e88f397a49e7db5315ed16707c3c9ad","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.7","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","dotenv":"^16.4.5","fastify":"^5.8.5","dd-trace":"^5.99.1","mcporter":"^0.7.3","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"peerDependencies":{"openclaw":">=2026.2.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_1.2.0-dev.openclaw-upgrade-mai.20260515000002_1778803205440_0.7833543621728101","host":"s3://npm-registry-packages-npm-production"}},"1.2.0-dev.openclaw-upgrade-mai.20260515014233":{"name":"@senpi/runtime","version":"1.2.0-dev.openclaw-upgrade-mai.20260515014233","_id":"@senpi/runtime@1.2.0-dev.openclaw-upgrade-mai.20260515014233","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"e513592ade47dc13161aeeb3b8ae5a850ee345e8","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-1.2.0-dev.openclaw-upgrade-mai.20260515014233.tgz","fileCount":973,"integrity":"sha512-dJD6Sd5+sc8t+9Zg2YVYPiif7PGHPwFak1+IciGhQdP8Ykp/hRDluCwtska1Zieb0LGP5Re2qDr5TAwRWYnUxw==","signatures":[{"sig":"MEYCIQDbc0c8ucr7nxCMottCQQqy8ERpd5OBTBfapyWNtZTNzQIhANHvjenuG+8bY/cDYJCQ6rYW6AH5DiChKQvUnHLn66/v","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2966214},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"6d6269b7d9d8c321d7096a6961ca31fe342fed13","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.7","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","dotenv":"^16.4.5","fastify":"^5.8.5","dd-trace":"^5.99.1","mcporter":"^0.7.3","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"peerDependencies":{"openclaw":">=2026.2.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_1.2.0-dev.openclaw-upgrade-mai.20260515014233_1778809357083_0.4630471362547881","host":"s3://npm-registry-packages-npm-production"}},"1.2.0-dev.openclaw-upgrade-mai.20260515034801":{"name":"@senpi/runtime","version":"1.2.0-dev.openclaw-upgrade-mai.20260515034801","_id":"@senpi/runtime@1.2.0-dev.openclaw-upgrade-mai.20260515034801","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"83f051055d210772aecdb5f1e88462a263ac58fa","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-1.2.0-dev.openclaw-upgrade-mai.20260515034801.tgz","fileCount":973,"integrity":"sha512-Z9VYiW/9nNli0LMh89pXR07KWJSXZPuDCp9WwZ/vQGB+WZ8XAWkzgza9cnKZqgDIJ74883c+PL0IqmwfcA/I2A==","signatures":[{"sig":"MEQCIBGqHx1Kz2xC2AnJBfAE+9WIVVt29IgfgO9W9RbUrI9MAiBDHulpIeaYdXDhY6qZ0XyEK4k9HOAhf2Vxbdztn26QVQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2967838},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"ea500629c38a7ec861613588b78aa5ce257c714b","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.7","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","dotenv":"^16.4.5","fastify":"^5.8.5","dd-trace":"^5.99.1","mcporter":"^0.7.3","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_1.2.0-dev.openclaw-upgrade-mai.20260515034801_1778816884790_0.8691137835608111","host":"s3://npm-registry-packages-npm-production"}},"1.1.0-dev.runtime-phase-2.20260515135454":{"name":"@senpi/runtime","version":"1.1.0-dev.runtime-phase-2.20260515135454","_id":"@senpi/runtime@1.1.0-dev.runtime-phase-2.20260515135454","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"be9b42d01bae290540fac39db70e437aa0d341d9","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-1.1.0-dev.runtime-phase-2.20260515135454.tgz","fileCount":1001,"integrity":"sha512-HtklZtVrhXNU+unKywNUQYY4LtnffOmElNMVjvBSmDX2/6KsWhbq6EJf7i77hC7ZzAzrny1n+1e3rhmYf/M2sg==","signatures":[{"sig":"MEUCIAtE06g3jxXKNa2o/5eRiQPRmsOl44A9Ixb9fD9YrkxxAiEAyf06OKOy/d5JfNipi9BmYu0E8ZKePK/UWS2hiZ8o4FU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3141234},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"0ad3fed568784fbbea9c1f802c2db22bfd5c7a0e","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.7","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","dotenv":"^16.4.5","fastify":"^5.8.5","dd-trace":"^5.99.1","mcporter":"^0.7.3","async-retry":"^1.3.3","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9"},"peerDependencies":{"openclaw":">=2026.2.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_1.1.0-dev.runtime-phase-2.20260515135454_1778853297379_0.2318638825135464","host":"s3://npm-registry-packages-npm-production"}},"1.1.0-dev.runtime-phase-2.20260519120952":{"name":"@senpi/runtime","version":"1.1.0-dev.runtime-phase-2.20260519120952","_id":"@senpi/runtime@1.1.0-dev.runtime-phase-2.20260519120952","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"5d27198ba5a8d89de450eed90a747c5b407ab6db","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-1.1.0-dev.runtime-phase-2.20260519120952.tgz","fileCount":1033,"integrity":"sha512-hXVw9uaEgaZyvVrAdHCtCjXTEfT+7F4LNtQkssU35zyLQOYinHWy+ZUzpB82L0Mbze62K2rH1c1mgmtZh7SZQg==","signatures":[{"sig":"MEQCICe8DtyHahzrCPahShO4nr1/Mnkr+2qL/NmCrQuEWCd2AiA9bz0arnt/iVLPIoRvmWeVVTZ98090vv3e1MUvHBJPXQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3312240},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"da9a060f940f2051a52036b511e9935ba80131d1","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.7","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","dotenv":"^16.4.5","fastify":"^5.8.5","dd-trace":"^5.99.1","mcporter":"^0.7.3","async-retry":"^1.3.3","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9"},"peerDependencies":{"openclaw":">=2026.2.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_1.1.0-dev.runtime-phase-2.20260519120952_1779192595549_0.04024954346772236","host":"s3://npm-registry-packages-npm-production"}},"1.1.0-dev.runtime-phase-2.20260519125628":{"name":"@senpi/runtime","version":"1.1.0-dev.runtime-phase-2.20260519125628","_id":"@senpi/runtime@1.1.0-dev.runtime-phase-2.20260519125628","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"ce0d96ec5c837e8a5d357a8ca174691397325fa5","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-1.1.0-dev.runtime-phase-2.20260519125628.tgz","fileCount":1033,"integrity":"sha512-DJMCgfRvdSXtyv5f27fX77jrUkadHR8C6q5pVSwDc/iAKehqcxr9Cu550EojA8jP2QZgujApbf8gjHX3q8hgrA==","signatures":[{"sig":"MEUCIQD3OegWFklMVGcM34QqcZiBO4osnG3nk/RMicy+Dibz+AIgeeh+UKG5uiQvDTFIEBGxEHdx3c+AZ0hl56mWTMgG2Ys=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3315978},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"73560925d2b8373ee5f5487dda183cb9c2bf3e02","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.7","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","dotenv":"^16.4.5","fastify":"^5.8.5","dd-trace":"^5.99.1","mcporter":"^0.7.3","async-retry":"^1.3.3","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9"},"peerDependencies":{"openclaw":">=2026.2.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_1.1.0-dev.runtime-phase-2.20260519125628_1779195391350_0.9518184068132454","host":"s3://npm-registry-packages-npm-production"}},"1.1.0-dev.runtime-phase-2.20260520123351":{"name":"@senpi/runtime","version":"1.1.0-dev.runtime-phase-2.20260520123351","_id":"@senpi/runtime@1.1.0-dev.runtime-phase-2.20260520123351","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"dbbd367fd8ad0ef7239f594f7c5180cda5a143b9","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-1.1.0-dev.runtime-phase-2.20260520123351.tgz","fileCount":1033,"integrity":"sha512-IyQsYv2JIX6RXZC+XSHYQRIMdMCXOD/BDXcrBsj4A42YvBoGm1AJUG7fadqXMf9ufrVcv7SsyB4vXNsrDyDt+g==","signatures":[{"sig":"MEUCIFugGUzMhk0tHJUhqrIw++Bb9Yy266Uz8rAA5E+vlTiXAiEAifvgKxL8z3Qdlt4h68JaEnAZRe4S/9aQZssotzQLb2Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3322375},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"b635502a2029fecba42298405c991fab9698192d","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.7","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","dotenv":"^16.4.5","fastify":"^5.8.5","dd-trace":"^5.99.1","mcporter":"^0.7.3","async-retry":"^1.3.3","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9"},"peerDependencies":{"openclaw":">=2026.2.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_1.1.0-dev.runtime-phase-2.20260520123351_1779280435186_0.9474166128789991","host":"s3://npm-registry-packages-npm-production"}},"1.1.0-dev.runtime-phase-2.20260520141702":{"name":"@senpi/runtime","version":"1.1.0-dev.runtime-phase-2.20260520141702","_id":"@senpi/runtime@1.1.0-dev.runtime-phase-2.20260520141702","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"34f747a262cffdc21a122d5adf443bb55b261d65","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-1.1.0-dev.runtime-phase-2.20260520141702.tgz","fileCount":1033,"integrity":"sha512-4y0UMymGA6cRe5fyS0pc9FdQ23IGSz0lgVcwMfSyCgLz+sjysh2ABr1UADYLCHiSW4ulFFU2pCXcQquFuBKqEw==","signatures":[{"sig":"MEQCICVjJnrwS10VxdlF3qqMT2lHXVCgK2hLJcT+8mDBAFMhAiB9vH9irq0GLiACB4XPeiA44fdLILDOvMRsYbSTxKmRjg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3322375},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"b635502a2029fecba42298405c991fab9698192d","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.7","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","dotenv":"^16.4.5","fastify":"^5.8.5","dd-trace":"^5.99.1","mcporter":"^0.7.3","async-retry":"^1.3.3","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9"},"peerDependencies":{"openclaw":">=2026.2.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_1.1.0-dev.runtime-phase-2.20260520141702_1779286626001_0.48504809250385805","host":"s3://npm-registry-packages-npm-production"}},"1.1.0-dev.runtime-phase-2.20260520165211":{"name":"@senpi/runtime","version":"1.1.0-dev.runtime-phase-2.20260520165211","_id":"@senpi/runtime@1.1.0-dev.runtime-phase-2.20260520165211","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"971101441bd814024cbfac7140b4b696fda2fcf9","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-1.1.0-dev.runtime-phase-2.20260520165211.tgz","fileCount":1033,"integrity":"sha512-4pyqOh/gubWVheUZL4KBA5dnshWWRNgaq85bsUsoh6njb0tx39YqiHQDptfYG2A65tJPxGWZEJ8V4qrjVzmKSw==","signatures":[{"sig":"MEQCIAZsY5W9n9i5DPs0SGUea6RT59Uu2+uqUXXJcLZ6niUtAiAPRQ8OyMYNSmiVYeC6UPKxaRocDkdmc+LVnK5Hgz/igQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3330485},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"220f831105ac278b496bb0f346d500be87064774","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.7","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","dotenv":"^16.4.5","fastify":"^5.8.5","dd-trace":"^5.99.1","mcporter":"^0.7.3","async-retry":"^1.3.3","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9"},"peerDependencies":{"openclaw":">=2026.2.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_1.1.0-dev.runtime-phase-2.20260520165211_1779295935573_0.9669926469407979","host":"s3://npm-registry-packages-npm-production"}},"1.2.0-dev.openclaw-upgrade-mai.20260520172843":{"name":"@senpi/runtime","version":"1.2.0-dev.openclaw-upgrade-mai.20260520172843","_id":"@senpi/runtime@1.2.0-dev.openclaw-upgrade-mai.20260520172843","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"56c7d713a51ddc5be7eafba5d6bc22905cbe0000","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-1.2.0-dev.openclaw-upgrade-mai.20260520172843.tgz","fileCount":1013,"integrity":"sha512-Cu1Jbd6ybM27nmrSEN2soQ+TuC8oWzeg/p1MaPe6tCHFVdkHSJVu7xWhUOIx+YKqw9L0wHxoqJor7urtrmADyg==","signatures":[{"sig":"MEQCIDz5iQ/i46ogECxPSmAwB0kmlr6KOdIn0v/CjklBHEwuAiARKqJptVR0srD6eLH3aAvdOLutD83T1OznCrgQR8+L1w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3209144},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"782169f25e95bfb0d21ea7a8f63af55d67d1f50e","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.7","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","dotenv":"^16.4.5","fastify":"^5.8.5","dd-trace":"^5.99.1","mcporter":"^0.7.3","async-retry":"^1.3.3","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_1.2.0-dev.openclaw-upgrade-mai.20260520172843_1779298126856_0.5648302456955321","host":"s3://npm-registry-packages-npm-production"}},"1.2.0-dev.test-spans-on-upgrad.20260520182457":{"name":"@senpi/runtime","version":"1.2.0-dev.test-spans-on-upgrad.20260520182457","_id":"@senpi/runtime@1.2.0-dev.test-spans-on-upgrad.20260520182457","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"0b667a8a2de162c7b454300006748434d757f915","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-1.2.0-dev.test-spans-on-upgrad.20260520182457.tgz","fileCount":1045,"integrity":"sha512-KCrftvdIjmuu3khdq/xujEyi16S14K8RpQEY4uKlAiAhpc9BBnO3N48lweiA7AQz/ixpGFyNYAcvotrutwAaHQ==","signatures":[{"sig":"MEQCIEM/Q6rhCgVAmanCkvY3rhRanTXvKwXoensSTzZLQNFLAiBgxR1YSKGwXQ9gCJhT0EmK5aaPNz+8Dz3XE5OAKoTUtw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3348739},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"a01d7ce97e7b1c7c0c85354ed2891521d32815d7","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.7","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","dotenv":"^16.4.5","fastify":"^5.8.5","dd-trace":"^5.99.1","mcporter":"^0.7.3","async-retry":"^1.3.3","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_1.2.0-dev.test-spans-on-upgrad.20260520182457_1779301501217_0.1674845393994815","host":"s3://npm-registry-packages-npm-production"}},"1.2.0-dev.openclaw-upgrade-mai.20260521093713":{"name":"@senpi/runtime","version":"1.2.0-dev.openclaw-upgrade-mai.20260521093713","_id":"@senpi/runtime@1.2.0-dev.openclaw-upgrade-mai.20260521093713","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"0ae4b182f8bb80f89047e8e9549f4df4c778b4c2","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-1.2.0-dev.openclaw-upgrade-mai.20260521093713.tgz","fileCount":1017,"integrity":"sha512-Oz8cQr6rSFCP08g0bGIU1BFV+bFtGcnP35j1KeVg0wtkCx7cZ37iXyIG/P/vZZqkSX8eIXCE3fNtVFyviXpjOw==","signatures":[{"sig":"MEUCIFOEIDCHCPU8hp03lqgb6fbqzgHWSMsDS9Ker5ZiFl18AiEA2Xv0PY2LPUwP4jdVvJ+LGIWxhFJXFSNIFDtT39+aUvw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3246861},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"b6d85f27b2c87b3d0232637ee2a0e1fe226df576","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.7","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","dotenv":"^16.4.5","fastify":"^5.8.5","dd-trace":"^5.99.1","mcporter":"^0.7.3","async-retry":"^1.3.3","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_1.2.0-dev.openclaw-upgrade-mai.20260521093713_1779356237424_0.762867808758058","host":"s3://npm-registry-packages-npm-production"}},"1.1.0-dev.runtime-phase-2.20260521104641":{"name":"@senpi/runtime","version":"1.1.0-dev.runtime-phase-2.20260521104641","_id":"@senpi/runtime@1.1.0-dev.runtime-phase-2.20260521104641","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"3a891b49158c8c9260c2e6a268db7bf52d0cc6d0","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-1.1.0-dev.runtime-phase-2.20260521104641.tgz","fileCount":1033,"integrity":"sha512-TflXsrKF3ZUznDF8A9SzO1l55eLH8q4Ng31IBlVVs8hMDMRlU8iI0ULtclXlaxpH4Qrru3FRZIrs3uAhOTSPHQ==","signatures":[{"sig":"MEUCIQDWyF5XGYdoH29ELoBjckuLemNd660Ux9L/vQQ1sW/iQwIgOvVqu0Qj8KFP+DcJbMDl7Au8S2aPN77vOcpn28oRzY4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3336960},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"4d43885595dcaa8696301009ba56d379474ff0ba","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","dotenv":"^16.4.5","fastify":"^5.8.5","dd-trace":"^5.99.1","mcporter":"^0.7.3","async-retry":"^1.3.3","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9"},"peerDependencies":{"openclaw":">=2026.2.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_1.1.0-dev.runtime-phase-2.20260521104641_1779360405783_0.5955034621881505","host":"s3://npm-registry-packages-npm-production"}},"1.1.0-dev.runtime-phase-2.20260521125138":{"name":"@senpi/runtime","version":"1.1.0-dev.runtime-phase-2.20260521125138","_id":"@senpi/runtime@1.1.0-dev.runtime-phase-2.20260521125138","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"47234c1353bd4db87e89f2dea9beef395d6ddd4b","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-1.1.0-dev.runtime-phase-2.20260521125138.tgz","fileCount":1037,"integrity":"sha512-t4z+DcB7rAzHBx4FNOWhfnM8ZKCR/ZrSXu7bF2sl5kHvNnZ1K7lfhJMNYJK+hbTdhCK3dGKBRfhZxVKmg4WMFQ==","signatures":[{"sig":"MEUCIQCBXrrXD2OriHw6IO14W7kd9lb/doFvmaEed4NjYDKK8gIgA7VkyMCdZ1ji3MBArnv+jZ0kNQc9NnKQNvyGUb3BCOo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3344014},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"bf18422942def511a9dbfa7afee828a97caaddc9","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","dotenv":"^16.4.5","fastify":"^5.8.5","dd-trace":"^5.99.1","mcporter":"^0.7.3","async-retry":"^1.3.3","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9"},"peerDependencies":{"openclaw":">=2026.2.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_1.1.0-dev.runtime-phase-2.20260521125138_1779367902189_0.6499862227489119","host":"s3://npm-registry-packages-npm-production"}},"1.1.0-dev.runtime-phase-2.20260521133839":{"name":"@senpi/runtime","version":"1.1.0-dev.runtime-phase-2.20260521133839","_id":"@senpi/runtime@1.1.0-dev.runtime-phase-2.20260521133839","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"93335f7ab79a00cd6993aa1bda39ae302bda92f4","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-1.1.0-dev.runtime-phase-2.20260521133839.tgz","fileCount":1037,"integrity":"sha512-u9ojE6tk8QZAOG6by2To0mGeSw2k0a3JRQ9t5szRvF1+Jo4+yJCaw9K2/qmHLsMg/NqgzMr8XSaFWNB/voqZiA==","signatures":[{"sig":"MEUCIQC7FASooU5k1FwHIOBWfktrntu6DpRDSy8DuHKdmU34xwIgLQByeLEUOnlx3ngBB2TNKJ0k9tEjLIkQGS+zwRV1rS8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3347837},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"23b4bd9ea287ee40af994010ee9a752bc6717ba4","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.7","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","dotenv":"^16.4.5","fastify":"^5.8.5","dd-trace":"^5.99.1","mcporter":"^0.7.3","async-retry":"^1.3.3","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9"},"peerDependencies":{"openclaw":">=2026.2.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_1.1.0-dev.runtime-phase-2.20260521133839_1779370723225_0.8915461171923826","host":"s3://npm-registry-packages-npm-production"}},"1.1.0-dev.runtime-phase-2.20260522115501":{"name":"@senpi/runtime","version":"1.1.0-dev.runtime-phase-2.20260522115501","_id":"@senpi/runtime@1.1.0-dev.runtime-phase-2.20260522115501","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"a67746865c5162cf5ba24d027277ebcc511dad85","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-1.1.0-dev.runtime-phase-2.20260522115501.tgz","fileCount":1041,"integrity":"sha512-wSZGlclrYxvcyd/OK5oQV03ardPP5P1+A69dQXVSW5raHZVyg4pqMAs0Ph6QuumLlz+85MCEqRWgXnL8pFba6g==","signatures":[{"sig":"MEUCIF6+p1WGrFf+Zz41yoLsCmw3FAHorZDmcBKi082AQRlgAiEA2uymUfca3noITjl7WwbdWHmNf9vdKY740z8jN5PEGeg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3388531},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"c2ceeaaaa3d88bfca063495e8343b9d0825ef103","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","dotenv":"^16.4.5","fastify":"^5.8.5","dd-trace":"^5.99.1","mcporter":"^0.7.3","async-retry":"^1.3.3","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9"},"peerDependencies":{"openclaw":">=2026.2.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_1.1.0-dev.runtime-phase-2.20260522115501_1779450904956_0.5020377837955352","host":"s3://npm-registry-packages-npm-production"}},"1.1.0-dev.runtime-phase-2.20260525084519":{"name":"@senpi/runtime","version":"1.1.0-dev.runtime-phase-2.20260525084519","_id":"@senpi/runtime@1.1.0-dev.runtime-phase-2.20260525084519","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"e5b6edc8e9b74db4bd8aa1727e89307d9cce3076","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-1.1.0-dev.runtime-phase-2.20260525084519.tgz","fileCount":1041,"integrity":"sha512-QPOX8g/CR769q4QLJtUl0VPjiiqjlpBFoA0Ct15lcQoIeKNLfhFwrgO+4+xejQfk/1MVxBkigqI0kgjyVnmejw==","signatures":[{"sig":"MEUCIQDZDIZ8HyqD21hsxMTOb919MxyrNIdC8qJb+LsMyxl8BQIgWvIHbFJxXcJbRtqOqL1M1KlZ8tA+It46jUIuG8fBwKw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3388453},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"d3755dc83e2bcfa8152d147b840b0f23d7bdca98","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","dotenv":"^16.4.5","fastify":"^5.8.5","dd-trace":"^5.99.1","mcporter":"^0.7.3","async-retry":"^1.3.3","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9"},"peerDependencies":{"openclaw":">=2026.2.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_1.1.0-dev.runtime-phase-2.20260525084519_1779698723087_0.7329745481204135","host":"s3://npm-registry-packages-npm-production"}},"1.1.0-dev.main.20260527104621":{"name":"@senpi/runtime","version":"1.1.0-dev.main.20260527104621","_id":"@senpi/runtime@1.1.0-dev.main.20260527104621","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"a36d1c9d3faacc111609762d35dddceff8da2597","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-1.1.0-dev.main.20260527104621.tgz","fileCount":1005,"integrity":"sha512-ijydPgXq0+38NGxNOdeWzbtRKQoOVt8xg0JEEuVc4LagKA0e6LROB+gLrn4f4SAngu/PXLSN4DXvJ4peMGcPeA==","signatures":[{"sig":"MEUCIQD5NZom2lWdPTkZVd06phUV8UR9ekZL6b77jY2O9aiA1wIgCBRlr1uPNylXzCCD3QPs6hJKJ0D97ArsHqGJG1Ub+3c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3235957},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"5e5d0c18ca33958310a249244f9a935877cbaa6e","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","dotenv":"^16.4.5","fastify":"^5.8.5","dd-trace":"^5.99.1","mcporter":"^0.7.3","async-retry":"^1.3.3","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9"},"peerDependencies":{"openclaw":">=2026.2.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_1.1.0-dev.main.20260527104621_1779878785107_0.254442481883018","host":"s3://npm-registry-packages-npm-production"}},"1.1.0-dev.runtime-phase-2.20260527113015":{"name":"@senpi/runtime","version":"1.1.0-dev.runtime-phase-2.20260527113015","_id":"@senpi/runtime@1.1.0-dev.runtime-phase-2.20260527113015","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"5d70a146ea9dbb7fc86e3542d6987df1d572bd10","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-1.1.0-dev.runtime-phase-2.20260527113015.tgz","fileCount":1041,"integrity":"sha512-Z7Xw7kHys8ib7ylS1/ci/YGoAADVGe2Vyr4qzFhnzdnmR3+e+Br1cyxy0yoelPfUAjiQP0i/aiAhZT/jie07Xg==","signatures":[{"sig":"MEUCIAsWSM80+3hJE/RhFGmPus2uVohRnOn03LCFxSXZuLrlAiEAjf/KMcbMXQewXhqo8b6ECgiISeyVyaTDuac3uP9lrC0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3389622},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"4cdba642c2290ade785c8183d2fa9bfe8b66cda5","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","dotenv":"^16.4.5","fastify":"^5.8.5","dd-trace":"^5.99.1","mcporter":"^0.7.3","async-retry":"^1.3.3","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9"},"peerDependencies":{"openclaw":">=2026.2.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_1.1.0-dev.runtime-phase-2.20260527113015_1779881419160_0.2664595099923084","host":"s3://npm-registry-packages-npm-production"}},"1.1.0-dev.runtime-phase-2.20260528085140":{"name":"@senpi/runtime","version":"1.1.0-dev.runtime-phase-2.20260528085140","_id":"@senpi/runtime@1.1.0-dev.runtime-phase-2.20260528085140","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"365ca320a4998adb3bfdac0561da442cdfdf714f","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-1.1.0-dev.runtime-phase-2.20260528085140.tgz","fileCount":1045,"integrity":"sha512-3yPLcx0SXHfOc+tkpUrPBbtneR/XngkFSQaD1UPtnDVEwbDPiTEk4dMvSCAjVgK7q3h/jC03431gdeBHZk3kYA==","signatures":[{"sig":"MEQCIAIn24oXTVXScht0psEWg+yeKNi7q4wWYrutb66Z1AFmAiBJIkpiyZQfCMuQ0tV7fzx9+J//0TGaVqd9AuSPRUKzfA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3429391},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"801a362cb865374807d198d5a446f840bdc3f593","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","dd-trace":"^5.99.1","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9"},"peerDependencies":{"openclaw":">=2026.2.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_1.1.0-dev.runtime-phase-2.20260528085140_1779958304365_0.39218345421925993","host":"s3://npm-registry-packages-npm-production"}},"1.1.1-dev.runtime-phase-2.20260604073249":{"name":"@senpi/runtime","version":"1.1.1-dev.runtime-phase-2.20260604073249","_id":"@senpi/runtime@1.1.1-dev.runtime-phase-2.20260604073249","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"c0cf669093e4153731409a13feaf9c5b5c97c1b3","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-1.1.1-dev.runtime-phase-2.20260604073249.tgz","fileCount":1057,"integrity":"sha512-GV0K1u/O7a7Fx2vFVRezXAZaGA4DHnNVF6PCTxD95YjOPRGZ/4tn/G5fekdpNDPv4xBp+Mko8jDzisC555TaSw==","signatures":[{"sig":"MEUCIQDrPrvTGToFW5IxdbGwvmc/NFmbSW80fd9hRSsrD7fqygIgI0aP8KNW8MdOTW9ydnTFjyE9sqpdMulYYwMqtM8CnPE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3478781},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"f7164ca64c37576283bcaee396fa3282a902473e","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","dd-trace":"^5.99.1","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9"},"peerDependencies":{"openclaw":">=2026.2.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_1.1.1-dev.runtime-phase-2.20260604073249_1780558372931_0.28045946784397935","host":"s3://npm-registry-packages-npm-production"}},"1.1.0-dev.runtime-phase-2.20260609123448":{"name":"@senpi/runtime","version":"1.1.0-dev.runtime-phase-2.20260609123448","_id":"@senpi/runtime@1.1.0-dev.runtime-phase-2.20260609123448","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"6a8069975958fc807f7055a1fbd77c9b925d24dd","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-1.1.0-dev.runtime-phase-2.20260609123448.tgz","fileCount":1045,"integrity":"sha512-EUaBlAsm/x6VMH5L1aKZDgtavu+W1eS0oSu3A8Vxl7LOFcWUV1JV0hz83d8FlNY72QsXUWpiY5WwJ3QSccSsRQ==","signatures":[{"sig":"MEUCIA9qI0iQDquLau2U4IOil7PP+/2ZgfgPer0AyUtgs45OAiEAtDVTkfpYPrResyIUPvYrAPWzLtwmNnTa5y+ixzqaMKw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3429391},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"c231408d863842d3c8ce139184f118e1722b25cf","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","dd-trace":"^5.99.1","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9"},"peerDependencies":{"openclaw":">=2026.2.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_1.1.0-dev.runtime-phase-2.20260609123448_1781008491937_0.31522749237999714","host":"s3://npm-registry-packages-npm-production"}},"1.1.0-dev.runtime-phase-2.20260609123811":{"name":"@senpi/runtime","version":"1.1.0-dev.runtime-phase-2.20260609123811","_id":"@senpi/runtime@1.1.0-dev.runtime-phase-2.20260609123811","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"44d097416efebde85af6b953e7897520c8f3341a","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-1.1.0-dev.runtime-phase-2.20260609123811.tgz","fileCount":1049,"integrity":"sha512-YSjFy9eWWHacIxRD8NdPchV6D1FegsUTrfrbvLhgem8zB3THw0t11817g9U0ZgC5+eTdkX18K5UlBPkkJS0Zsw==","signatures":[{"sig":"MEUCIQDlVCdZ0u67M9kHTIOPKakO5Qp6GMPemZ8xJT9/yK55ZAIgJie0I67Ovo+x54KVNAWPNMyChtrgyhJ0MPpc6lCWkic=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3447144},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"781c8a9a051831ab415a280bd19a47b4a5c29217","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","dd-trace":"^5.99.1","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9"},"peerDependencies":{"openclaw":">=2026.2.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_1.1.0-dev.runtime-phase-2.20260609123811_1781008694816_0.9255271095927495","host":"s3://npm-registry-packages-npm-production"}},"1.1.0-dev.runtime-phase-2.20260609132603":{"name":"@senpi/runtime","version":"1.1.0-dev.runtime-phase-2.20260609132603","_id":"@senpi/runtime@1.1.0-dev.runtime-phase-2.20260609132603","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"0ff660ddf976901655972384f0dda6b456e19e9e","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-1.1.0-dev.runtime-phase-2.20260609132603.tgz","fileCount":1077,"integrity":"sha512-6YFo31FlMtZVO/aBdeeaeZSshZYjX7C62oYU2zkh3Gp+rtxbusfqmW4/5c2dwUS1Wt9wzFdy28BZB1GlaNkHNA==","signatures":[{"sig":"MEQCICOFZWtxhUYE/e320rTBtSIC9XTHnt9ANR4z6mArfxoyAiA3ImyvF+JvBDeNLfxt5lo3lzXPFxCRBaw+yg0V5ev9kA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3608794},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"b0defbee3dd14540f2e351d9f804d9424c2f69fb","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","dd-trace":"^5.99.1","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9"},"peerDependencies":{"openclaw":">=2026.2.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_1.1.0-dev.runtime-phase-2.20260609132603_1781011566592_0.14715864931525524","host":"s3://npm-registry-packages-npm-production"}},"1.1.0-dev.runtime-phase-2.20260610125851":{"name":"@senpi/runtime","version":"1.1.0-dev.runtime-phase-2.20260610125851","_id":"@senpi/runtime@1.1.0-dev.runtime-phase-2.20260610125851","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"02ca351a78662e4beb3626fd08da5d4f9af373a5","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-1.1.0-dev.runtime-phase-2.20260610125851.tgz","fileCount":1049,"integrity":"sha512-mACqw9lHyiFJ0gmFh8bUw51fBW42yAbvVHiGkD0G7FjYXfrhVtFv6MjTYhZRCvzJ40Zp2UtE4ozuP69U5oI+dg==","signatures":[{"sig":"MEUCIBMVSXJKdD+UgX9pZoS6PMzwaytlJ3jpmuGtV+dJQttDAiEA0Rt3+OJ8xN0i2URA9BHJmuq1c28kWIZG10QVrTTGB6I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3447144},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"fb470e58a0000f63b46408b42a90c4918eab30e4","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","dd-trace":"^5.99.1","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9"},"peerDependencies":{"openclaw":">=2026.2.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_1.1.0-dev.runtime-phase-2.20260610125851_1781096334800_0.8734389352975032","host":"s3://npm-registry-packages-npm-production"}},"1.1.0-dev.runtime-phase-2.20260610130051":{"name":"@senpi/runtime","version":"1.1.0-dev.runtime-phase-2.20260610130051","_id":"@senpi/runtime@1.1.0-dev.runtime-phase-2.20260610130051","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"21eaf5f1f5744a8dfb90acbe067103de28c2cbaf","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-1.1.0-dev.runtime-phase-2.20260610130051.tgz","fileCount":1141,"integrity":"sha512-0vAqzqJPbwqOc6/6U6nQLHnnsGT8XnhM85vm5brHj01hERHWh9Ng1SGJuGvC/FlTH3t0p96OfpchXXAA/9jlGA==","signatures":[{"sig":"MEUCICgQfnqXGj4PLa8d8Ccix3nRNkOY6VKWc2CZrZw6sgRIAiEA7rAbsZoMigGAhXh05NS3q29uQnT+mMypXX4SmWYi0DE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3708836},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"c909f9accc96ce975828c2ba38e73de7384ecf52","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","dd-trace":"^5.99.1","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9"},"peerDependencies":{"openclaw":">=2026.2.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_1.1.0-dev.runtime-phase-2.20260610130051_1781096455755_0.8259455520254744","host":"s3://npm-registry-packages-npm-production"}},"1.1.0-dev.runtime-phase-2.20260610214734":{"name":"@senpi/runtime","version":"1.1.0-dev.runtime-phase-2.20260610214734","_id":"@senpi/runtime@1.1.0-dev.runtime-phase-2.20260610214734","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"ad03538a99e971e760ba6ce2d612c068165d069f","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-1.1.0-dev.runtime-phase-2.20260610214734.tgz","fileCount":1149,"integrity":"sha512-ZuZI2bb9J7ioCazVHmTsWJs/5LU58+KevsZWGVqA8bcYQJiT7R+omiszT2t+27MVVw25TO+gDpLBJEibBNN/YQ==","signatures":[{"sig":"MEUCIQCzY4I+9ize5cIpb7xvfW0Z5ESR0PtYrXjLwOtRLkbEZwIgB/PmF/CiO158akfjeWvp4MXrCWI6Lx575aYRYwDc20M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3748865},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"19989d7ad46025ffb7ec56779c4d90b29c4810e5","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","dd-trace":"^5.99.1","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9"},"peerDependencies":{"openclaw":">=2026.2.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_1.1.0-dev.runtime-phase-2.20260610214734_1781128057953_0.2487275568569931","host":"s3://npm-registry-packages-npm-production"}},"1.1.0-dev.runtime-phase-2.20260611115723":{"name":"@senpi/runtime","version":"1.1.0-dev.runtime-phase-2.20260611115723","_id":"@senpi/runtime@1.1.0-dev.runtime-phase-2.20260611115723","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"75044af6c43fb6d30e811a9e0743a743326eccb6","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-1.1.0-dev.runtime-phase-2.20260611115723.tgz","fileCount":1165,"integrity":"sha512-mWzk9favjRd8bBDvGsBcVNSTcIbLwfso/oWBjIDu+vPd8JaPCGDJr/6Fmf5YU8G1wd8R4N6wj0IDpbJd7DBzXw==","signatures":[{"sig":"MEYCIQD8cQPtZWBu3GBgv0PPfHH+xoPaHXhD1PtANjJFbeduBwIhAKj2ZLWfy44tM3E1Z8NU+p+JMuPNvArxe1h2IGFPZNzk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3780174},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"28d63d7264f15d9503b99e2d03a55c3dd75b85d8","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","dd-trace":"^5.99.1","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9"},"peerDependencies":{"openclaw":">=2026.2.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_1.1.0-dev.runtime-phase-2.20260611115723_1781179047889_0.05430951711837295","host":"s3://npm-registry-packages-npm-production"}},"1.1.0-dev.runtime-phase-2.20260611120655":{"name":"@senpi/runtime","version":"1.1.0-dev.runtime-phase-2.20260611120655","_id":"@senpi/runtime@1.1.0-dev.runtime-phase-2.20260611120655","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"be2c335c4c96423e94331a089ea605f507adb70c","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-1.1.0-dev.runtime-phase-2.20260611120655.tgz","fileCount":1165,"integrity":"sha512-VAooMv+pAux8RFzFS3KZkZji3uQ1gdeSo8d4iniKiT1ktdmhuESoyDjCW3vqUcm1vym8X2ugaWxLud95KpJdHg==","signatures":[{"sig":"MEQCIGW+njm6T36agyH/1qvJZ+fmrmEn/9jQfgbgHVf3ZKisAiAO8ydEGCrjCGxHx3wpYwYiSJf9GV59AJ7paSRHUhrHNQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3780424},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"0eefa362eded9da07b72debe644582a52b02cfed","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","dd-trace":"^5.99.1","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9"},"peerDependencies":{"openclaw":">=2026.2.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_1.1.0-dev.runtime-phase-2.20260611120655_1781179619489_0.5794686533546003","host":"s3://npm-registry-packages-npm-production"}},"1.1.0-dev.runtime-phase-2.20260612045025":{"name":"@senpi/runtime","version":"1.1.0-dev.runtime-phase-2.20260612045025","_id":"@senpi/runtime@1.1.0-dev.runtime-phase-2.20260612045025","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"14ebb87af441b4c6bdc2df84fd7b546373e40097","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-1.1.0-dev.runtime-phase-2.20260612045025.tgz","fileCount":1165,"integrity":"sha512-/fqdxRAK8qbqqPCYjzfXcKgaDCIatMbFgfvXfvnEaRuDS23cb4zZPzywQqO9F8WqZiiGBSJr25AWc8dCX9HG9w==","signatures":[{"sig":"MEUCIQDb0WMQj6FW0nee3emAZZHv5+jLy5MMZFKCXBadwxjbCgIgIn9AeHUWpyVbjndzOwrh+9JFTgoAu43uJEWm5XT9MgU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3782636},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"6aaeee78e10c3f5eaca189986191816da46a43fe","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","dd-trace":"^5.99.1","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9"},"peerDependencies":{"openclaw":">=2026.2.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_1.1.0-dev.runtime-phase-2.20260612045025_1781239828922_0.34721572404666645","host":"s3://npm-registry-packages-npm-production"}},"1.1.0-dev.runtime-phase-2.20260612055919":{"name":"@senpi/runtime","version":"1.1.0-dev.runtime-phase-2.20260612055919","_id":"@senpi/runtime@1.1.0-dev.runtime-phase-2.20260612055919","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"e5359d58745a5690342e3f348e51da81aeb98bbc","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-1.1.0-dev.runtime-phase-2.20260612055919.tgz","fileCount":1169,"integrity":"sha512-Jln+2B6TYidrNQg0j1fqWZTgOWk87CLVoeFCs66kHq4w8BBl0PH2oioAuV5PKYycp5xZeZHV+xQ41oaaStR1tg==","signatures":[{"sig":"MEUCIHWT9OivS+AykIN/QHIdX3AQcYv7sv8mUYFWeE5kme/dAiEAnss9ifwGTr5KXZ9Ui7GHE+aAuz9yY6RwWkKvk5Qi3so=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3795354},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"dce43bf256b88d4d951126bb7030d274582995f3","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","dd-trace":"^5.99.1","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9"},"peerDependencies":{"openclaw":">=2026.2.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_1.1.0-dev.runtime-phase-2.20260612055919_1781243962813_0.08601356770467139","host":"s3://npm-registry-packages-npm-production"}},"1.1.0-dev.runtime-phase-2.20260612060625":{"name":"@senpi/runtime","version":"1.1.0-dev.runtime-phase-2.20260612060625","_id":"@senpi/runtime@1.1.0-dev.runtime-phase-2.20260612060625","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"3f1559621f7affdf48abd983c5f774363fdb8c08","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-1.1.0-dev.runtime-phase-2.20260612060625.tgz","fileCount":1169,"integrity":"sha512-qyE0m1PzPDt9UIdELX6mVfImIWwChhQHIzGvsPgyb+zpd+yb2+sWZfgGIy5Klzgse17o5ybFvjGxyXnOkBIN5Q==","signatures":[{"sig":"MEYCIQDsgjxUwDLWaTIkK+MPnwFLxqBX7bTzkIp9kCwH8DIoGQIhAM7117zkTejPR0f/NF4+ougJbrCg2bQrXN5BDA1P3yLY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3798426},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"39dbe8b3eabdb937aabf4461a690d3ec10765549","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","dd-trace":"^5.99.1","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9"},"peerDependencies":{"openclaw":">=2026.2.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_1.1.0-dev.runtime-phase-2.20260612060625_1781244388921_0.7284963949932697","host":"s3://npm-registry-packages-npm-production"}},"1.1.0-dev.runtime-phase-2.20260612105612":{"name":"@senpi/runtime","version":"1.1.0-dev.runtime-phase-2.20260612105612","_id":"@senpi/runtime@1.1.0-dev.runtime-phase-2.20260612105612","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"ae468aa65d9aceb632b7c16932ba0be6684e568f","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-1.1.0-dev.runtime-phase-2.20260612105612.tgz","fileCount":1169,"integrity":"sha512-nAd5zPOjJ9oA3VMgm+/dAzbB4vLEXC6S1J12d02MckY3U3Da3e2ZkLKgq9jlvLd8/BxLzEk2BxNzImiQZObpiw==","signatures":[{"sig":"MEYCIQCFzqblksfj6Af/4ogVBlaTw++M3FrGUNbSQld8MSi4yAIhANgKHQ/GRyhQxhLHxLZWBsKVGIA4Q8HmMeKwyPTmpnJ1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3798426},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"7691215799c26f5120612a484c42915001f79893","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","dd-trace":"^5.99.1","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9"},"peerDependencies":{"openclaw":">=2026.2.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_1.1.0-dev.runtime-phase-2.20260612105612_1781261776521_0.5650324004834122","host":"s3://npm-registry-packages-npm-production"}},"1.1.0-dev.runtime-phase-2.20260617180011":{"name":"@senpi/runtime","version":"1.1.0-dev.runtime-phase-2.20260617180011","_id":"@senpi/runtime@1.1.0-dev.runtime-phase-2.20260617180011","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"44758b8cb9b5e6a5d9179b4fce0f598de0149c2d","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-1.1.0-dev.runtime-phase-2.20260617180011.tgz","fileCount":1169,"integrity":"sha512-EzcLZA0wA2iswem/Ouv0eeSHjCuOqtdE88Susxpr4Ud4Gbe15icZsa45NXRPhAlkI99pxUzOq+onbd6nBXbkog==","signatures":[{"sig":"MEYCIQCO/71yNIuAMjJh7iWrtKo5FY1xV7zBk6Y3nfVcNeLepQIhAI/MO3Vh5DdsvfbqIQaxhFNQWmd/0xPCgzqItlnFBYcr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3922808},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"22167c08cf3b0f54b218cc56293dda3b0c5fcf53","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","dd-trace":"^5.99.1","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9"},"peerDependencies":{"openclaw":">=2026.2.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_1.1.0-dev.runtime-phase-2.20260617180011_1781719215552_0.04319667647491876","host":"s3://npm-registry-packages-npm-production"}},"2.0.1-dev.openclaw-upgrade-mai.20260622143811":{"name":"@senpi/runtime","version":"2.0.1-dev.openclaw-upgrade-mai.20260622143811","_id":"@senpi/runtime@2.0.1-dev.openclaw-upgrade-mai.20260622143811","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"a3aaae7c20ae4c66051579dd76bdbae1c0fc1d4d","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-2.0.1-dev.openclaw-upgrade-mai.20260622143811.tgz","fileCount":1243,"integrity":"sha512-/z/te6i3GWkFz7i1lxIhDrLgu1YkyrtLqpv9h7ZE79ezAujUVllnea3mIO1T+jNv23OxNiOdVsxhTxAQCjkgkQ==","signatures":[{"sig":"MEQCIFHo4bNbKezlXEUCwnIGWcGBC/SR+k1Fna8ssL7VSbwQAiADC5K6YPXD+XsVs0zEXxyBmOY9Z0VyPWxQjnKSBkqj2w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4409445},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"15726c9e3be176565b9e375cae029254e68fc1a8","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","dd-trace":"^5.99.1","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_2.0.1-dev.openclaw-upgrade-mai.20260622143811_1782139094653_0.9436445788915908","host":"s3://npm-registry-packages-npm-production"}},"2.0.2-dev.openclaw-upgrade-mai.20260622175851":{"name":"@senpi/runtime","version":"2.0.2-dev.openclaw-upgrade-mai.20260622175851","_id":"@senpi/runtime@2.0.2-dev.openclaw-upgrade-mai.20260622175851","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"bbd9ad4200c41ef11a1c2a34dbfabee42e04dd7d","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-2.0.2-dev.openclaw-upgrade-mai.20260622175851.tgz","fileCount":1243,"integrity":"sha512-6j/ywPtlQeOKWnTHt0Ur7yt4+G+eys+DS+LKW5fiylyBcgMBLPguGvz3yMOv6eHt5wXAQgHfDuGKP19cyTgBPA==","signatures":[{"sig":"MEQCIGayFsRcFROz34Rjvih79rWJ/bUUEo7TdtGRU1UUhLaiAiAZ2f23pojukX+pXBomsdrOHKJAAr+cQrIHl5CXhVYMXg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4533827},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"9197aaf15b7a2d47144a0c5c06ff6a079361a09e","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","dd-trace":"^5.99.1","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_2.0.2-dev.openclaw-upgrade-mai.20260622175851_1782151134699_0.9420197978511049","host":"s3://npm-registry-packages-npm-production"}},"3.0.0-dev.openclaw-upgrade-mai.20260623210452":{"name":"@senpi/runtime","version":"3.0.0-dev.openclaw-upgrade-mai.20260623210452","_id":"@senpi/runtime@3.0.0-dev.openclaw-upgrade-mai.20260623210452","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"a1e808cc61df8e2c97197af2225fded335aec2fd","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-3.0.0-dev.openclaw-upgrade-mai.20260623210452.tgz","fileCount":1243,"integrity":"sha512-nM4piebA3ExmL3Mup+RH7tw2NPq1f/VeGIDGBkZYLfGMbHV4KQtx12IWu0DecTFthjHZobccq8Gw1I2MTUwr+Q==","signatures":[{"sig":"MEUCIQDmwlbSHZkHlNcVLnLt+3qU119wYxVJmkAXlylLbb3rhAIgOPsvaMamME+1j5Ji9n9up0nkP8tjOPzNyk9Sgvg0b3s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4539263},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"fa5b8d85965c2c8d86db01bf171a19cd0754d1c3","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","dd-trace":"^5.99.1","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.0-dev.openclaw-upgrade-mai.20260623210452_1782248696016_0.0281044267766144","host":"s3://npm-registry-packages-npm-production"}},"3.0.0-dev.runtime-phase-2.20260623210537":{"name":"@senpi/runtime","version":"3.0.0-dev.runtime-phase-2.20260623210537","_id":"@senpi/runtime@3.0.0-dev.runtime-phase-2.20260623210537","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"3646d8e660d29b60c2b947af745b4d4e7eeb1c8a","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-3.0.0-dev.runtime-phase-2.20260623210537.tgz","fileCount":1235,"integrity":"sha512-v2nKllpj7Hasf+sjmVtR5sChx7y7Juwn1dUXzxUpf4SgNaBr1NoQ3jJ4whT3LJtOKbOrEVs+uJDOgIjg0an21g==","signatures":[{"sig":"MEQCIAqRa7WDwphHXIi5vas1GLokCWVdOEXOT8S4YsdFX2FYAiAkGGY28ai2Zug1ds1n+wAhaTQCXTukCjGOVOo3bXxH4w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4245564},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"6ea64eb5b9f539aca9864d75ed70e4965001e2d0","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","dd-trace":"^5.99.1","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.0-dev.runtime-phase-2.20260623210537_1782248740616_0.12900367914241784","host":"s3://npm-registry-packages-npm-production"}},"3.0.0-dev.runtime-phase-2.20260625112547":{"name":"@senpi/runtime","version":"3.0.0-dev.runtime-phase-2.20260625112547","_id":"@senpi/runtime@3.0.0-dev.runtime-phase-2.20260625112547","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"4ea18c74d2772c76162075b45bb274bf2f62d22e","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-3.0.0-dev.runtime-phase-2.20260625112547.tgz","fileCount":1243,"integrity":"sha512-2zcKgBKrar16XkyKfu8GwCwmIOYkcRidGSf6alIlvF+++Ue3DZRJFyFlmn5d0GphxVK2wXtpT/fASJ5nLyz/LQ==","signatures":[{"sig":"MEQCIF++SdLT2piJMELPc1e514gdSYGbjaFc7SEBDAr9xWH3AiBo6EiLzjDyfbXQxQ452jk1z57LL9KZ9xw53rquornxmw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4572935},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"8572a6106dac7eb921757be5a1d77dd07cbac3e7","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","dd-trace":"^5.99.1","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.0-dev.runtime-phase-2.20260625112547_1782386751391_0.04253535861074331","host":"s3://npm-registry-packages-npm-production"}},"3.0.1-dev.runtime-phase-2.20260625140744":{"name":"@senpi/runtime","version":"3.0.1-dev.runtime-phase-2.20260625140744","_id":"@senpi/runtime@3.0.1-dev.runtime-phase-2.20260625140744","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"aa4b5711a6826ed38a3f31fca2292dab57c04a8a","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-3.0.1-dev.runtime-phase-2.20260625140744.tgz","fileCount":1243,"integrity":"sha512-giRBKEDUh+AACto1K/OtrLor+pUQ3q8bx2r+OTnJRTTUNcazmc0DSLwxdNOuWnRk4jWmrO1UBBwAhQ7pSvpoCg==","signatures":[{"sig":"MEUCIElX87cfodoy6cstOIT3/zmwcE6zs7blkvytuurVvunvAiEAl8NEfA9j4XDEXtuw1evXZaqYqTXY8NB+/fpm9NY8NTs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4572935},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"13160810c6e16f47da8f1b17a880b4efc6407cf3","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","dd-trace":"^5.99.1","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.1-dev.runtime-phase-2.20260625140744_1782396468530_0.5626351162362038","host":"s3://npm-registry-packages-npm-production"}},"3.0.1-dev.openclaw-upgrade-mai.20260625140818":{"name":"@senpi/runtime","version":"3.0.1-dev.openclaw-upgrade-mai.20260625140818","_id":"@senpi/runtime@3.0.1-dev.openclaw-upgrade-mai.20260625140818","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"16114bdc6cece9ff2272c093a2d96555317e1dc2","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-3.0.1-dev.openclaw-upgrade-mai.20260625140818.tgz","fileCount":1243,"integrity":"sha512-Vy6LHQmpn5U6iqOcO/NsU8vWR/j9erhDMeiYkfxsIzFFhnQE21sJ8IOhD77zIinj+b7sqXGCCk/U5Y3aBC4/uA==","signatures":[{"sig":"MEQCIC0vyJLwIVeNKLg5oR3VdwN1+PrIe7n+YxKa87lC4cU7AiB021PQuA05TipD3557cZTyC1J6aFBS0GhzVO4Txi9DWQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4572940},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"372b7cf0b29053955bc5dc132d408e2d7e985764","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.0","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","dd-trace":"^5.99.1","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.1-dev.openclaw-upgrade-mai.20260625140818_1782396501019_0.6050485145035063","host":"s3://npm-registry-packages-npm-production"}},"3.0.2-dev.openclaw-upgrade-mai.20260625193036":{"name":"@senpi/runtime","version":"3.0.2-dev.openclaw-upgrade-mai.20260625193036","_id":"@senpi/runtime@3.0.2-dev.openclaw-upgrade-mai.20260625193036","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"ad29ee9a85a4ccb5d62ee4a9c7953296cc112afd","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-3.0.2-dev.openclaw-upgrade-mai.20260625193036.tgz","fileCount":1243,"integrity":"sha512-sY6f2qiRz2jHVr/DMTlGP7ABHMhh4Wh1T6RlzUuDzlc4tswGjVPwJ/0tYUtDk5TCzE6BWYYHdOH/LHnv5892CQ==","signatures":[{"sig":"MEQCIHk+iB1mTDIi8n3pSf79r45BBf1pavZrlVMNN6aicfrZAiAaq4l9xOSQJ9rwlIQ048oF0PmIxabgeqRWj/2UndSJvg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4575620},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"6ace6304ccf9fc14e5c00aa21b8041d552213045","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.0","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","dd-trace":"^5.99.1","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.2-dev.openclaw-upgrade-mai.20260625193036_1782415840523_0.30114582919665267","host":"s3://npm-registry-packages-npm-production"}},"3.0.2-dev.runtime-phase-2.20260625193043":{"name":"@senpi/runtime","version":"3.0.2-dev.runtime-phase-2.20260625193043","_id":"@senpi/runtime@3.0.2-dev.runtime-phase-2.20260625193043","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"0c89eb08f485c9003001134b5f3df0a2d902f3a8","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-3.0.2-dev.runtime-phase-2.20260625193043.tgz","fileCount":1243,"integrity":"sha512-q3PcRSFZd0GUeqwJM1+Kzvc+9aLuLbh6Rlw9RcW/vfRzZQ3wDfJlRf/LbSaGMTwtvArRUko3dQiHhgmuhSKNAQ==","signatures":[{"sig":"MEUCIQCshIW+DsH2UIPcaJYcZhEN6zuU+jtXwWW9vouC4XqhVQIgdnW3tB5QF9gnS7HvYMy0menL0uFlWzQfPLClwHMYHdk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4575615},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"8bb24a5093724145cc6995507434b93b081fd504","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.0","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","dd-trace":"^5.99.1","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.2-dev.runtime-phase-2.20260625193043_1782415847968_0.08445854773391037","host":"s3://npm-registry-packages-npm-production"}},"3.0.3-dev.runtime-phase-2.20260625210428":{"name":"@senpi/runtime","version":"3.0.3-dev.runtime-phase-2.20260625210428","_id":"@senpi/runtime@3.0.3-dev.runtime-phase-2.20260625210428","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"b684a26907c4ed462626d33c749fb6e73f7004ad","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-3.0.3-dev.runtime-phase-2.20260625210428.tgz","fileCount":1247,"integrity":"sha512-MI5TzxjSpVLtwcFAXQlnJxxfXzpfa8iBbzCior5DimlA2pxs9tp9GFfgwlz23kAra0YMz8zvpanf832/WkcWig==","signatures":[{"sig":"MEYCIQD+hzVT9wVaaAJwRQDN7lOoaVgLOaRAXQhZlsFb/MTsgQIhAI5h5raTdoSdfnMCQgbp0OrBVvOEYzYW2tGYF9/yERh6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4580321},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"206c849e4eedfd08aa61d3f9a50198148c0634dd","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.0","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","dd-trace":"^5.99.1","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.3-dev.runtime-phase-2.20260625210428_1782421471860_0.06477570065573524","host":"s3://npm-registry-packages-npm-production"}},"3.0.3-dev.openclaw-upgrade-mai.20260625210915":{"name":"@senpi/runtime","version":"3.0.3-dev.openclaw-upgrade-mai.20260625210915","_id":"@senpi/runtime@3.0.3-dev.openclaw-upgrade-mai.20260625210915","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"9b412ddd47945bc7ad9b9e6467a0ee3453afaccf","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-3.0.3-dev.openclaw-upgrade-mai.20260625210915.tgz","fileCount":1247,"integrity":"sha512-ktrJ6rP8cFF52E/e7xmjF1lPD7mhlOd4cAwOg0Iv+weNR/q947GU9NEpm765F7WQH+e8xseHsHXUS2xxEpyxMA==","signatures":[{"sig":"MEUCIECYSGDRR11SZGmQuf3QhPCvUKkEydWLra8v6ZWrBQBYAiEA4T1prZkAqO4EErce6kpJuCXz0b7GAIeCVU2TS1LZaYU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4580326},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"3d1670dcfcc3eb388603ebd6f24fea323edf5ed7","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.0","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","dd-trace":"^5.99.1","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.3-dev.openclaw-upgrade-mai.20260625210915_1782421758928_0.5364560805671117","host":"s3://npm-registry-packages-npm-production"}},"3.0.4-dev.openclaw-upgrade-mai.20260626010610":{"name":"@senpi/runtime","version":"3.0.4-dev.openclaw-upgrade-mai.20260626010610","_id":"@senpi/runtime@3.0.4-dev.openclaw-upgrade-mai.20260626010610","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"e800c162eb5d2d4b252e7a634bbf4107ac2c3ea0","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-3.0.4-dev.openclaw-upgrade-mai.20260626010610.tgz","fileCount":1247,"integrity":"sha512-6u9uSaSgkijQCL2WHDq/+L6bxsgIyhA4m8KH0lUa2ccKDaBiHGj0rkKqCAP4TDn8LHqIp9ncM0bw2/8isqp6Xg==","signatures":[{"sig":"MEQCIA7Tw/IuB6tFS7qO5ECR3Rj7sOQtQ1UglmFhhx941HsDAiAsDQGETPyBCAHFyZelYaqhHys8T5cU87KJKnabSqlp6w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4592774},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"5fb1f07f70929196c8c49af89bc70b35d80b6a54","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.0","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","dd-trace":"^5.99.1","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.4-dev.openclaw-upgrade-mai.20260626010610_1782435974174_0.1815668035820155","host":"s3://npm-registry-packages-npm-production"}},"3.0.4-dev.runtime-phase-2.20260626011132":{"name":"@senpi/runtime","version":"3.0.4-dev.runtime-phase-2.20260626011132","_id":"@senpi/runtime@3.0.4-dev.runtime-phase-2.20260626011132","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"0cacfb293b4e1d7a5a15773c7ee1397f91b889c8","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-3.0.4-dev.runtime-phase-2.20260626011132.tgz","fileCount":1247,"integrity":"sha512-NSVfU62aXIy6CDUUx4VarjLhd9IujQo8B3XTw67+q//Sy1vp7eU+DHUepVLdnFxzwLxpgXAIKWS6ZYWSzCuAOg==","signatures":[{"sig":"MEUCIQCpTziMnvJ223UNH7pFMpGSFRA1n4roPZtfrH6AlefxCQIgLg0zhEGiA/MUjW12enpTa/LL632Kn9G985txsEfIpqY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4592769},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"ad593b747555e76478cd0c02fe985716b46f5490","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.0","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","dd-trace":"^5.99.1","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.4-dev.runtime-phase-2.20260626011132_1782436296153_0.8864663677964744","host":"s3://npm-registry-packages-npm-production"}},"3.0.6-dev.runtime-phase-2.20260627082846":{"name":"@senpi/runtime","version":"3.0.6-dev.runtime-phase-2.20260627082846","_id":"@senpi/runtime@3.0.6-dev.runtime-phase-2.20260627082846","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"ec9a2f8f020bd67a67c59c65dfe908bff8fc83c6","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-3.0.6-dev.runtime-phase-2.20260627082846.tgz","fileCount":1247,"integrity":"sha512-N0mVRxs6Ginm6fdw4I6gB8U8CH/N6+FGDrKjbStk4ypczcOklo+Fe1/NOVpAzCgc8YYItN8QoZ3z9T93hljyuQ==","signatures":[{"sig":"MEUCIQCxfA9/jUxHDQj0s9dWDMPDWXfLeQVuCdQYSwvZSXhNFwIgCUr8dhDfkHVjhpQ1SJ5LE68OE/N7NbNFHcy+ACkKPqw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4594457},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"1ba9530f0fef622b22ea99afd5b62c88425575ca","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.0","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","dd-trace":"^5.99.1","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.6-dev.runtime-phase-2.20260627082846_1782548930535_0.4661163640796522","host":"s3://npm-registry-packages-npm-production"}},"3.0.6-dev.openclaw-upgrade-mai.20260627082937":{"name":"@senpi/runtime","version":"3.0.6-dev.openclaw-upgrade-mai.20260627082937","_id":"@senpi/runtime@3.0.6-dev.openclaw-upgrade-mai.20260627082937","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"970f79be1f3894be14680a50925ab67315f6768d","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-3.0.6-dev.openclaw-upgrade-mai.20260627082937.tgz","fileCount":1247,"integrity":"sha512-HAanVmwOr4/FzQIyhYT+LjATpoL9thA0XWdbQiTI1s0eI+XXo8cj6iGCEEyrtbJ/0wbsZD43FvGGc1vw8OCWEw==","signatures":[{"sig":"MEUCIQDOTGMQjlrB+FIa/Tev1wyJ7xYd6qznM5HF3vTzI3X7GwIgB6bGrycMYte4ygcQx8B2EDZcMZ8QTITE8Ahw5Z9fY5I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4594462},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"3b3d170c5914b79ca349897590c290f8139e3012","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.0","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","dd-trace":"^5.99.1","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.6-dev.openclaw-upgrade-mai.20260627082937_1782548980873_0.17886831606458298","host":"s3://npm-registry-packages-npm-production"}},"3.0.6-dev.skill-manager-v2.20260629194505":{"name":"@senpi/runtime","version":"3.0.6-dev.skill-manager-v2.20260629194505","_id":"@senpi/runtime@3.0.6-dev.skill-manager-v2.20260629194505","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"028a1a2571f40f05ef49455c2aeba05d40fc1345","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-3.0.6-dev.skill-manager-v2.20260629194505.tgz","fileCount":1252,"integrity":"sha512-w2v1RCgDcFIXTkX0LnD5LwDOqCgr05W1hmyWOxX2R1b5v3c4u5n+q+jRUz0xixAvPX4giSi6zJjaRvXT9De04g==","signatures":[{"sig":"MEUCIQDvohFHsG1/1z6YFCXPGAPcGVTD0FjdAp4lNHqfxWrsTgIgQb0J3uDy32SGEulH4a/p9qhcnEJ+ooADryXjekwShd0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4588307},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"5743cf2423e842e380cd919a523524a2ef7696f1","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.0","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","dd-trace":"^5.99.1","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.6-dev.skill-manager-v2.20260629194505_1782762309492_0.5967703141598784","host":"s3://npm-registry-packages-npm-production"}},"3.0.6-dev.runtime-phase-2.20260630134145":{"name":"@senpi/runtime","version":"3.0.6-dev.runtime-phase-2.20260630134145","_id":"@senpi/runtime@3.0.6-dev.runtime-phase-2.20260630134145","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"4089f589644c3ad1b6eaf4f572836e93ac6f6288","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-3.0.6-dev.runtime-phase-2.20260630134145.tgz","fileCount":1251,"integrity":"sha512-zyiZbj1Be+wFLeIosFrrAa0NVxQygfGjv+MMszTUcY+xSTqRaEfi7s2VTuGDx0fmo7MjD9/1Lxbd6LjvfODPiw==","signatures":[{"sig":"MEUCIH+YKBhEjQ+uIX2ywjiT+m6FnKSHZV/VS7U7qNbQxmIyAiEA57TUMKH+Ny+HgF/D1p8YNq9NcbLniSnp1moVfY8EZdU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4619441},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"c2f420f0bc02a95f1e7c0377fb33a700008f071e","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.0","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.6-dev.runtime-phase-2.20260630134145_1782826909954_0.0014275959865086563","host":"s3://npm-registry-packages-npm-production"}},"3.0.6-dev.runtime-phase-2.20260630134307":{"name":"@senpi/runtime","version":"3.0.6-dev.runtime-phase-2.20260630134307","_id":"@senpi/runtime@3.0.6-dev.runtime-phase-2.20260630134307","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"be364d742521d2f1dd153f5059e7f49c09919fbc","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-3.0.6-dev.runtime-phase-2.20260630134307.tgz","fileCount":1259,"integrity":"sha512-nl8N+AAra7i2pZAMBXaYgD9BsOyWThP60jCNX5Y9UumZrVFVwbIZv7uAtli47rio0qbRv7LNbYWcklie8CFlrg==","signatures":[{"sig":"MEUCIA9isi37JT0BVj1xQ3t28FX0QkynPRH+p4VJjyTYXMG1AiEAr4Qtabahc5OqyVb2ZSvPG2MT2rtndG5JUMvNTjZ/L7E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4676778},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"e28c9a8193d5ecd7626a41ff7136eb74808e03b2","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.0","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/sdk-trace-base":"^2.8.0","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.6-dev.runtime-phase-2.20260630134307_1782826991305_0.7374104487546462","host":"s3://npm-registry-packages-npm-production"}},"3.0.6-dev.runtime-phase-2.20260630134327":{"name":"@senpi/runtime","version":"3.0.6-dev.runtime-phase-2.20260630134327","_id":"@senpi/runtime@3.0.6-dev.runtime-phase-2.20260630134327","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"117ae08dd6f1e310298dee20871c44b49a0b8120","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-3.0.6-dev.runtime-phase-2.20260630134327.tgz","fileCount":1275,"integrity":"sha512-CcjOrexFRYshZkEcRAmcfueqIufFu3IKSd9Gii25dgVK6gNTNd+z9ZUB528Db30w1/91Mew+uePnQ1GBp3yQsw==","signatures":[{"sig":"MEUCIQDaEVpUZ7CrVSxWSOUWatNQZhA7yqxDOF0AnWuWCynR5QIgcm6YUfZCwVr22PpfpXLeXbBLSM9aqGCG5H5zKRyV4T4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4802210},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"ee07fe1c6221ef15c507c912a790fead7b70aeb9","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.0","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/sdk-trace-base":"^2.8.0","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.6-dev.runtime-phase-2.20260630134327_1782827011483_0.8265248973917552","host":"s3://npm-registry-packages-npm-production"}},"3.0.6-dev.runtime-phase-2.20260630134410":{"name":"@senpi/runtime","version":"3.0.6-dev.runtime-phase-2.20260630134410","_id":"@senpi/runtime@3.0.6-dev.runtime-phase-2.20260630134410","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"c11be585a9e9074725fd91abebb3f05c7c2437d4","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-3.0.6-dev.runtime-phase-2.20260630134410.tgz","fileCount":1247,"integrity":"sha512-G3mMEOQ+oXi6Iwaloe1EuWhmyqIUdCuVclNIZHQAsaTtAxTeJ81Mq5llbtcGMpNRSp1CKiaUvRC4e9JHP+H56w==","signatures":[{"sig":"MEQCIDwhDEKfxHs8S2dQ1RkAyvIJ2Mj3CJrxhafCFqKCt+3iAiAuvlFm0jdal1XU3YIg4W2rnvzZjrDH4Lt0sXqPdYJdcA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4711241},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"9503561ce3047ab7b4ad999ef6737c2ef679449f","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.0","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/sdk-trace-base":"^2.8.0","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.6-dev.runtime-phase-2.20260630134410_1782827054518_0.3234834727439053","host":"s3://npm-registry-packages-npm-production"}},"3.0.6-dev.runtime-phase-2.20260630134451":{"name":"@senpi/runtime","version":"3.0.6-dev.runtime-phase-2.20260630134451","_id":"@senpi/runtime@3.0.6-dev.runtime-phase-2.20260630134451","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"ad2cf8d4644484e037c8613bc97533d88f0f4096","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-3.0.6-dev.runtime-phase-2.20260630134451.tgz","fileCount":1135,"integrity":"sha512-rSQNNeQxtxlak9zQCZ3LarHbEUQeS6iuS9fOMwP/ipJn/lPJK5W5Mud93Hr617i7oAesyyr8O8wOXmG3Xu6r6Q==","signatures":[{"sig":"MEQCIG4az5nBrImfmfjl5ibZy/SIOEaauxH79yMn+oAK8gfMAiAUns6y9bp7ZA+9eCEieh6iODoe00nGdVo77B7uSxkaTQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4394278},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"21615595a0e6feaabb9bbd8cbe24c8e048e5556c","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.0","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/sdk-trace-base":"^2.8.0","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.6-dev.runtime-phase-2.20260630134451_1782827094511_0.15744614924469724","host":"s3://npm-registry-packages-npm-production"}},"3.0.6-dev.runtime-phase-2.20260630134511":{"name":"@senpi/runtime","version":"3.0.6-dev.runtime-phase-2.20260630134511","_id":"@senpi/runtime@3.0.6-dev.runtime-phase-2.20260630134511","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"1828acce2b62450021a42df554437e359c3eefe2","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-3.0.6-dev.runtime-phase-2.20260630134511.tgz","fileCount":1155,"integrity":"sha512-lTP4HUzuW5mqEPrA1XeTpqjJb1LUvxU4h8ajFa3/9HBbZh/r6VYff3vxAyGbyjUAl8wpqV+2YySgsIgCmWi+ZA==","signatures":[{"sig":"MEQCIBoREkmH7Vgra7iS1a3r9uAYiHrsGXMc8rslE5YHdy0NAiB7d2iCKiAVbfXBgm0cfsZ3Fqa/zsqpsttlS9PoHMo0dA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4555914},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"278ba3c8c5a56f31fb4bbad96ae59e75aa682efa","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.0","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/sdk-trace-base":"^2.8.0","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.6-dev.runtime-phase-2.20260630134511_1782827115360_0.5140372162420124","host":"s3://npm-registry-packages-npm-production"}},"3.0.6-dev.runtime-phase-2.20260630134536":{"name":"@senpi/runtime","version":"3.0.6-dev.runtime-phase-2.20260630134536","_id":"@senpi/runtime@3.0.6-dev.runtime-phase-2.20260630134536","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"ba30d061d5ef7ebe81dcd5d42dcc5a668fd29857","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-3.0.6-dev.runtime-phase-2.20260630134536.tgz","fileCount":1163,"integrity":"sha512-V88kVpEk+sPdW5RVQHd816+tJ0wgNj81shQw+O2rj3lI0XfaccyML8owIRngdnh2QFadjtJ9OgsxeXJc04LYmw==","signatures":[{"sig":"MEYCIQDefGq3/Nm90DV5G/zfdMTjoJd6OFKe/RA9QZjOy8ACdgIhALNpviaPJfFPM4lilEqJBwqzzuRhBnULKr1F39HmKIH8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4639662},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"27c6037fa96957ca7814b8a0daab3710caebec78","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.0","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/sdk-trace-base":"^2.8.0","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.6-dev.runtime-phase-2.20260630134536_1782827140125_0.5462380687557362","host":"s3://npm-registry-packages-npm-production"}},"3.0.6-dev.runtime-phase-2.20260630182800":{"name":"@senpi/runtime","version":"3.0.6-dev.runtime-phase-2.20260630182800","_id":"@senpi/runtime@3.0.6-dev.runtime-phase-2.20260630182800","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"44cecf41b4e174c4f2dbaf236ae0ada91c6ef90c","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-3.0.6-dev.runtime-phase-2.20260630182800.tgz","fileCount":1172,"integrity":"sha512-6gSBQZxXfZBUDT1e6CaaCAXnx/eMckOC3ozyhSgbSeEaDhX8fuZkEI9YV/f8kcH7zgHgu068N/QWUz35YGlIIg==","signatures":[{"sig":"MEYCIQDf1QO8vzrxSOkPsHBpF/1yMSKmdyRYYzrPcsyeWWr5eAIhAIHhwi62a+RfbSYQUTVYNbmoC1LFDDwmwE6olII2G4yZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4646824},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"69429e537fbff8f8017b19afa5db88d1fd1058ee","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.0","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/sdk-trace-base":"^2.8.0","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.6-dev.runtime-phase-2.20260630182800_1782844084092_0.19854488697382155","host":"s3://npm-registry-packages-npm-production"}},"3.0.6-dev.runtime-phase-2.20260630192300":{"name":"@senpi/runtime","version":"3.0.6-dev.runtime-phase-2.20260630192300","_id":"@senpi/runtime@3.0.6-dev.runtime-phase-2.20260630192300","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"b872628ab852313049fe5c93ef6cc019add02bcf","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-3.0.6-dev.runtime-phase-2.20260630192300.tgz","fileCount":1172,"integrity":"sha512-ykbexQ5k4+iu2TomKK9eCs9jtOVeoNYV03fTCaNCokNo5fp6er6TAp0h41mAhqlRKKbWxYIjwcTVw/nXHaYs8A==","signatures":[{"sig":"MEYCIQDafAsKkA1tToOVlJ1UtX3/TNP7MxqR9ALegN8sBoQJjAIhAM9jLXR71WvMBQrfI/x8O47AtV4cLcun52pUAs4fZeTo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4647262},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"7ac064d7f736015c3da90aba3b6d5729924c0d19","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.0","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/sdk-trace-base":"^2.8.0","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.6-dev.runtime-phase-2.20260630192300_1782847384628_0.7358348683380815","host":"s3://npm-registry-packages-npm-production"}},"3.0.6-dev.runtime-phase-2.20260701110705":{"name":"@senpi/runtime","version":"3.0.6-dev.runtime-phase-2.20260701110705","_id":"@senpi/runtime@3.0.6-dev.runtime-phase-2.20260701110705","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"bb28075693f4cf320a03cefca9cfc38a4b37286f","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-3.0.6-dev.runtime-phase-2.20260701110705.tgz","fileCount":1172,"integrity":"sha512-rPKpoN90GqwzBFO0++TmpROImDXGUZj8M7nGcGygF4HGn3IwALIwly7mEU4w/ciYeYtEoyhhWS2BpjhS+PT30A==","signatures":[{"sig":"MEYCIQD0aMxgztDmmET8tzXovX/SQWXWArfX2VcsZW0GbkHiqgIhAMFBvD3XDC+gdl0FqI+Fd9OVnWp3EREdbhkh8xf3pmIx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4647489},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"1708a693111ba0d4b386d4aae8069b520bdfbbe7","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/sdk-trace-base":"^2.8.0","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.6-dev.runtime-phase-2.20260701110705_1782904029980_0.4943263799586459","host":"s3://npm-registry-packages-npm-production"}},"3.0.6-dev.runtime-phase-2.20260701201056":{"name":"@senpi/runtime","version":"3.0.6-dev.runtime-phase-2.20260701201056","_id":"@senpi/runtime@3.0.6-dev.runtime-phase-2.20260701201056","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"2a28f58dd7ee392240729a72e6a1afff1ecc3cef","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-3.0.6-dev.runtime-phase-2.20260701201056.tgz","fileCount":1172,"integrity":"sha512-E/zEnazvqTiiyrDcKS1nRq3/S+8lal/He4OmXRCFqaNpkkL4aUv7sE6tIK8q6IYteSem0EIfl8Sm23DTdZa+EA==","signatures":[{"sig":"MEQCIEywmKzRkmoMUAg3kkQ/a5n3D/05aeMBzEtf0Th8cRcBAiBykZ/gvnr6WRzTITuzICW3Nyq8K629W6rOYb215IpcHQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4647489},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"1708a693111ba0d4b386d4aae8069b520bdfbbe7","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.0","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/sdk-trace-base":"^2.8.0","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.6-dev.runtime-phase-2.20260701201056_1782936660051_0.0009552391423137685","host":"s3://npm-registry-packages-npm-production"}},"3.0.6-dev.openclaw-upgrade-mai.20260701205227":{"name":"@senpi/runtime","version":"3.0.6-dev.openclaw-upgrade-mai.20260701205227","_id":"@senpi/runtime@3.0.6-dev.openclaw-upgrade-mai.20260701205227","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"b3dd111e0f0b376f1d1a016220b5aae85c60dbc6","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-3.0.6-dev.openclaw-upgrade-mai.20260701205227.tgz","fileCount":1172,"integrity":"sha512-rYmq05dDSguHCYu6xZCzOrFVPPS7VLTX6tQ+mwcBAhrU+fXk7PaX6c3jB3tcgYWEgNhD28fOl/Mq8sk3U1yPqA==","signatures":[{"sig":"MEUCICWPoLC5XMix9AS3my7EuUkrPKNrZc1kFePDoyqTx3LGAiEAkiCUrtYblpcku0GUJJJzCFOVmJgzFYB7T58kDpnXo1E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4647494},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"cf218d5a4325bd3dfbf05c0b20b93cb32ed460cd","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.0","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/sdk-trace-base":"^2.8.0","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.6-dev.openclaw-upgrade-mai.20260701205227_1782939150478_0.3526568159843819","host":"s3://npm-registry-packages-npm-production"}},"3.0.6-dev.runtime-phase-2.20260704011314":{"name":"@senpi/runtime","version":"3.0.6-dev.runtime-phase-2.20260704011314","_id":"@senpi/runtime@3.0.6-dev.runtime-phase-2.20260704011314","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"04e9df1807e1b55bcd0f28ce66dfef06cb9b2694","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-3.0.6-dev.runtime-phase-2.20260704011314.tgz","fileCount":1172,"integrity":"sha512-vpygYVBKF/+iog8GuHyVRgKCv80HkQR+sKp+6E4Nx90GTNg+XixO6Q+a6uJHPQS2VZnK865MLVyi/VTlKyCojg==","signatures":[{"sig":"MEQCIAizsJS4oRTF8zYaWtF2ZVA7ZXFiNGKNqK/84uL9APpgAiBDpj8yEZ19qTTPSJo1mracKdR5u7BmeVlqqzEszFsbCg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4647489},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"1708a693111ba0d4b386d4aae8069b520bdfbbe7","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/sdk-trace-base":"^2.8.0","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.6-dev.runtime-phase-2.20260704011314_1783127597754_0.6091711939382289","host":"s3://npm-registry-packages-npm-production"}},"3.0.9-dev.runtime-phase-2.20260707070820":{"name":"@senpi/runtime","version":"3.0.9-dev.runtime-phase-2.20260707070820","_id":"@senpi/runtime@3.0.9-dev.runtime-phase-2.20260707070820","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"1ba0a323942b8fc8fe2b5864e27fd41b5b35be29","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-3.0.9-dev.runtime-phase-2.20260707070820.tgz","fileCount":1172,"integrity":"sha512-KkTQAspNMLSLiLqgYsYnDUsJXBqDhO3MM5wSslErITpCCLkffebJBrBbAUgCSzns/rw6hxvCUf9oi7BjmlSlNQ==","signatures":[{"sig":"MEYCIQDU6srbdSZPagHrKUdznojoSFxs3PMXww13rFQkcx1CeAIhAK7lNZijAziWrBPk2vvDzffyd7SDGTaYzqfcsfTaI83J","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4647448},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"24391e7ea44e8dc7464bd159fecf8ed11adc6854","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.9-dev.runtime-phase-2.20260707070820_1783408104736_0.4298048426138774","host":"s3://npm-registry-packages-npm-production"}},"3.0.9-dev.openclaw-upgrade-mai.20260708113537":{"name":"@senpi/runtime","version":"3.0.9-dev.openclaw-upgrade-mai.20260708113537","_id":"@senpi/runtime@3.0.9-dev.openclaw-upgrade-mai.20260708113537","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"3dd4605d8025208f10f69cc5d73e41b862a69974","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-3.0.9-dev.openclaw-upgrade-mai.20260708113537.tgz","fileCount":1164,"integrity":"sha512-QhVxg4X8hZeaBRnsU2JueA4X6hqTU/bfQQZfafdTShh/AsHZoaFQAY7lKVIrXThaH47lyLPDyJyMhLvNj6vULA==","signatures":[{"sig":"MEQCIGNLm1N3CWF5BHh7TF8P0he00cUDkSqIImq2wffFM85oAiAKiyxyPhjwfqaJFcBu95Z0C8fd3sWKfTclcy5xpHzkow==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4604656},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"f4c2da34ff0552c1c71d1acab0e46105578c3723","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.9-dev.openclaw-upgrade-mai.20260708113537_1783510541486_0.35419183578615954","host":"s3://npm-registry-packages-npm-production"}},"3.0.10-dev.openclaw-upgrade-mai.20260708173812":{"name":"@senpi/runtime","version":"3.0.10-dev.openclaw-upgrade-mai.20260708173812","_id":"@senpi/runtime@3.0.10-dev.openclaw-upgrade-mai.20260708173812","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"f0e2a4f66e4439ab47fe74b30ceeb70e762e6232","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-3.0.10-dev.openclaw-upgrade-mai.20260708173812.tgz","fileCount":1164,"integrity":"sha512-00oqpWKJ6EAiJhkGRmY3Bl+nOYWU6MkMo+eZuntHJvC8vomFYCI3Ll2N0zz/2byWv6E4dlV+d/NlXNOee0y97A==","signatures":[{"sig":"MEUCIQDhnNow1Rsvaw2CwZWtOgbovQE7iJ1NNZ5P3OzLKySVlQIgFGziC4p4venKgUaY3GP9sPmelvmUMu3DF46OAShXH0g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4602357},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"59b966ed4d0e083654510ed26c7f3916d66eb31f","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.10-dev.openclaw-upgrade-mai.20260708173812_1783532295654_0.626454635681813","host":"s3://npm-registry-packages-npm-production"}},"3.0.11-dev.openclaw-upgrade-mai.20260709110601":{"name":"@senpi/runtime","version":"3.0.11-dev.openclaw-upgrade-mai.20260709110601","_id":"@senpi/runtime@3.0.11-dev.openclaw-upgrade-mai.20260709110601","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"f20e067e23775d415f8b0bed808720f09b57ebe9","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-3.0.11-dev.openclaw-upgrade-mai.20260709110601.tgz","fileCount":1172,"integrity":"sha512-AM6XkmyZwNfp1mJ2MpOucfb4iya+wi6Odk67HWdKLkdMfydwvIpMl4+XmZuR1ovlHFPDIdtQAnuVGVBNyjLndg==","signatures":[{"sig":"MEUCIQC10jVYTtViNFY9JF4+jsuReUrvwaW9eUDNpFBTOX3TLgIgPp1uceHUimo/GkesBd40Me3aYeLsWAZgFZSfP/Ot9H4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4615002},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"abdd3bdbb0cc172f014a7f6bcd8492cb0d9af70b","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.11-dev.openclaw-upgrade-mai.20260709110601_1783595165660_0.6308612034398251","host":"s3://npm-registry-packages-npm-production"}},"3.0.9-dev.openclaw-upgrade-mai.20260710172600":{"name":"@senpi/runtime","version":"3.0.9-dev.openclaw-upgrade-mai.20260710172600","_id":"@senpi/runtime@3.0.9-dev.openclaw-upgrade-mai.20260710172600","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"7f9559d8ab8249ff3c4c2d6f223c9671b2875b97","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-3.0.9-dev.openclaw-upgrade-mai.20260710172600.tgz","fileCount":1176,"integrity":"sha512-U5mLv3AJkh6nPUxeGAxOYbYnscBylDBqtaogF5eOrrSrd9ZxaBVTPnKAbKSsdDBlJAMT9v+p2lNUTtoulHS8kA==","signatures":[{"sig":"MEUCIQCFcdBBiKD9Dk9u4dwCO86n+cn1tlekacqQHuLVa2YlyAIgAccbwAAer7VB7wKUXeyGpNsHIgAtLSsLaZhB9qGe0DE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4652769},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"92c89fd156a0e69d98d88acaaec0e732c8be58fa","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.9-dev.openclaw-upgrade-mai.20260710172600_1783704364224_0.5386577265171562","host":"s3://npm-registry-packages-npm-production"}},"3.0.14-dev.openclaw-upgrade-mai.20260710174813":{"name":"@senpi/runtime","version":"3.0.14-dev.openclaw-upgrade-mai.20260710174813","_id":"@senpi/runtime@3.0.14-dev.openclaw-upgrade-mai.20260710174813","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"08f93c2df1ab5a6bb68b9c139b4257688ff9511f","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-3.0.14-dev.openclaw-upgrade-mai.20260710174813.tgz","fileCount":1176,"integrity":"sha512-LKkOuSogAcbcB1ZssJcyxRxw9e1DcNaQqQORX5g27IOXuf8OZ8FoQsKlTgyAy/ZibcRVeMISsp3KCSQ0dEpANg==","signatures":[{"sig":"MEYCIQCslp2Q9HeVM2e85iGxjXP3u8liyrZZMRxCvC31UIp83QIhAIuVhj4NairjcMhOnzd1xwzlkPWnzdxJNm3xZcC/+ukt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4654946},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"f9149d3c4442c57381838e25fc91adb65f782960","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.14-dev.openclaw-upgrade-mai.20260710174813_1783705695785_0.01653578595815386","host":"s3://npm-registry-packages-npm-production"}},"3.0.14-dev.runtime-phase-2.20260710181158":{"name":"@senpi/runtime","version":"3.0.14-dev.runtime-phase-2.20260710181158","_id":"@senpi/runtime@3.0.14-dev.runtime-phase-2.20260710181158","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"c1de09566b142f26bf00edf6786dc5d3a1afcf84","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-3.0.14-dev.runtime-phase-2.20260710181158.tgz","fileCount":1176,"integrity":"sha512-SoODb1LIHJOZKZqFvs0dpIPQVtasEKlx8CI/E0v9D/g6uMqg9JcVfnTWZKcKeaJlW5D/wQ3XCqCguG9xBx/VBg==","signatures":[{"sig":"MEQCIEzGkION/GMRPA9+pF8LELCuZhBvB+Ql0IaaNnmEumtLAiBKw9REsF2w6xz4H18MQLJ2l0FjTIbonnoVOeHyzJSf3Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4654941},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"3e46f214113cd500040650a0561d344c4ffd0cd0","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.14-dev.runtime-phase-2.20260710181158_1783707122181_0.18714833621805704","host":"s3://npm-registry-packages-npm-production"}},"3.0.15-dev.openclaw-upgrade-mai.20260710190550":{"name":"@senpi/runtime","version":"3.0.15-dev.openclaw-upgrade-mai.20260710190550","_id":"@senpi/runtime@3.0.15-dev.openclaw-upgrade-mai.20260710190550","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"158a0702003bf33ef65a4cdb1b513a1a530b7669","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-3.0.15-dev.openclaw-upgrade-mai.20260710190550.tgz","fileCount":1176,"integrity":"sha512-PT21O/tsTOjwqRBjmuiELNz5r3lI3j153SJDCNAUjz3WSSetHsOE+9lFcVLeZwHkT8huP2yWtjzSuCPis5+ICg==","signatures":[{"sig":"MEYCIQDWTmA75+DDQ6Z7eQJcCVbxrRHxq5+jGwSmeRI87R7pewIhALlanqBA/fGZ3zHT4TGZfmZYg/nOv70SE7TE/ZLPxKZf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4658559},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"b35804753c1ed6cf7569769ec433507c7bdf6f0b","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.15-dev.openclaw-upgrade-mai.20260710190550_1783710354716_0.9006194864314323","host":"s3://npm-registry-packages-npm-production"}},"3.0.15-dev.runtime-phase-2.20260710190618":{"name":"@senpi/runtime","version":"3.0.15-dev.runtime-phase-2.20260710190618","_id":"@senpi/runtime@3.0.15-dev.runtime-phase-2.20260710190618","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"f66631393e11fa2c73b8d6b303c960f08be5c8ff","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-3.0.15-dev.runtime-phase-2.20260710190618.tgz","fileCount":1176,"integrity":"sha512-QunFFO5Ic7s7a4+zY2Ii8TzpeX9rnepVed7Fcz/xBMiR5vdz3imMaHlvCYhp5OZ2ZbE6VbAHFEGemKM1cEsaow==","signatures":[{"sig":"MEUCIQD1+IzMFoqSDqG3CBAPBv/JLE+a5dDo+97t996rFSlH4AIgT/nELyDWD/SFYK90/QGL0xixyj7UVr6qJUlYZ3UAU7Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4658554},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"2668d6b604b61189c999c77495b42dbae63cdbe4","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.15-dev.runtime-phase-2.20260710190618_1783710382027_0.5496467521147508","host":"s3://npm-registry-packages-npm-production"}},"3.0.16-dev.openclaw-upgrade-mai.20260710201814":{"name":"@senpi/runtime","version":"3.0.16-dev.openclaw-upgrade-mai.20260710201814","_id":"@senpi/runtime@3.0.16-dev.openclaw-upgrade-mai.20260710201814","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"fb1529c68f5f99ce6aab036408d44a3ab7d774da","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-3.0.16-dev.openclaw-upgrade-mai.20260710201814.tgz","fileCount":1176,"integrity":"sha512-Jaw0d3sQgCN92IqZaOmwRg6j/x8ypncRi1MMEzGkc/0RbM1I775wXUBrgKD9z8f/KKl2pa1jU9lLQPc70F0A7g==","signatures":[{"sig":"MEQCIHK5vto0j64hMuVZMDXKhmdLCY/VK6KzP7pwoQKK4kS9AiACnCbDL32HKQ5WbP5gREMCxyxtZ1ZPeWgR4b9r8mZfUg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4658559},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"bf35afbf0c29ce5e5b85828f05b91238f6e74dd6","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.16-dev.openclaw-upgrade-mai.20260710201814_1783714697823_0.7757709430791548","host":"s3://npm-registry-packages-npm-production"}},"3.0.9-dev.20260710204324":{"name":"@senpi/runtime","version":"3.0.9-dev.20260710204324","_id":"@senpi/runtime@3.0.9-dev.20260710204324","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"0462b2cbed18d317d27cd7eb456bcef36c000d35","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-3.0.9-dev.20260710204324.tgz","fileCount":1176,"integrity":"sha512-F4qGK/tQD0g1yViFSSp8utMHFbZihQZ3lCbdaAXF/rEhTZSQDR8sQn2Bg9k4Q9DmXtBGYc9ZlqmmRcrIkV3JMg==","signatures":[{"sig":"MEQCIBsvkveaKg69IWSsPdgRTjIhVCme+16xQjKIJUo1/F0TAiBiXxh1i2cbVSxlcIwCIW/1ohzxs0W5+wtHzKbIoe7W+A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4652748},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"92c89fd156a0e69d98d88acaaec0e732c8be58fa","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.9-dev.20260710204324_1783716207687_0.9922899429501715","host":"s3://npm-registry-packages-npm-production"}},"3.0.16":{"name":"@senpi/runtime","version":"3.0.16","_id":"@senpi/runtime@3.0.16","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"8c22a5ce9fe7f69dfe50cc16659d3662c6fae65e","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-3.0.16.tgz","fileCount":1176,"integrity":"sha512-QrCs23nsKcZy1CUkVcidxTfLkJD1GOjKP+5/oNP5Vvk9S4x22uoa3IrAD5cjxHqYaQQ9PzpghMnpHZRK4ABb4A==","signatures":[{"sig":"MEUCIBCWT73O55mSoZZSCkfIhQmJ+jM1BPKdKx/xFuT9kCtUAiEA7B6sX8NNq28fNvOB62uUd+NPPf37XNcvV91JZrUbH3U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4654906},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"22fa7eb2139eb374e1ee2872fa866e062f13ae7f","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.16_1783719544703_0.14628675057116292","host":"s3://npm-registry-packages-npm-production"}},"3.0.17":{"name":"@senpi/runtime","version":"3.0.17","_id":"@senpi/runtime@3.0.17","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"0ebf57946396e713d3ecfd360d2500a8dcfb565c","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-3.0.17.tgz","fileCount":1176,"integrity":"sha512-mDD6E6gWgyEiqpeMgi80L7XjxDix/O0c2zVJ4mJFQmrpBscNLbpyatNBRngDX94hIOTpvjGb2j3z1hK5kvCBig==","signatures":[{"sig":"MEUCIC0VK7sCRG8SZbEUatpv1p62iF6WPa8fo+fIg7MvYUjEAiEAs0LNxm6e2KEfpdgFwNey/BOgFat9bvgZGehm1erI954=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4654906},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"5e6d14ab8cfdd312040afc8daf1e54f5e2c13f3f","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.17_1783720910500_0.8266347468062707","host":"s3://npm-registry-packages-npm-production"}},"3.0.18":{"name":"@senpi/runtime","version":"3.0.18","_id":"@senpi/runtime@3.0.18","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"06cdcc67362fa26f00ea706547b29183e16f84eb","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-3.0.18.tgz","fileCount":1176,"integrity":"sha512-VxNLlOwELRaHmLXoX30hcbHp5d7T3hlAo4PciFyvdK1n4VY28o3nbPU7rYBCKicWn4HOCgm0t48wC3wYwcwWmw==","signatures":[{"sig":"MEYCIQDqmc4Cji+UVWzhchDctKwf4ta1xDMR+RiMdwCkSoHY4AIhANW6Uj08/P2srFZ+v982XX/DCszxz634CpUsJ5FXLrEO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4654906},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"4973fd458054ffd90248e4998c839022a96281c6","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.18_1783721478453_0.8986661075721689","host":"s3://npm-registry-packages-npm-production"}},"3.0.19":{"name":"@senpi/runtime","version":"3.0.19","_id":"@senpi/runtime@3.0.19","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"c680aa2ca0e485586ae3aa5b8c9883e5ff756d8a","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-3.0.19.tgz","fileCount":1176,"integrity":"sha512-IVvOUD3JrMCTk7D2ihqVByNMrxK32CznG/ZrMXaRXjjPtzGmrW74XofCxjKmdCOK+McOTIr3meUBAwBcaH4lPw==","signatures":[{"sig":"MEQCIBUPwRIIzAlqWm2XiTCHQPVl5PEhSOQDbqTSWXWb+8v/AiA4bRcVNbtNsRnrsT9yFcujzIwoQsQuvnKvpnb/m5pM5A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4654906},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"b13e4dbf91c74420b8a297381d1db20520cb90c7","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.19_1783722083957_0.5633838129652082","host":"s3://npm-registry-packages-npm-production"}},"3.0.20":{"name":"@senpi/runtime","version":"3.0.20","_id":"@senpi/runtime@3.0.20","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"c134e8b55b7ae94f8634fb3af163583b195f05f4","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-3.0.20.tgz","fileCount":1176,"integrity":"sha512-RxkBr4abdOYpjn9PgxPNAEq+nymxM3789Fetk725C7ioTJsmcnRXyCNvpHPPkLyiZI1hWdWSVvDEjxI3F/lXZQ==","signatures":[{"sig":"MEYCIQDoHtP6PHczp34GmYH+ZY9bWTtXwqqudOVMHkGtLCWgBAIhAKaMJBhlHpG5nRaV4UI7Qrwt4rZ4DaQ0HkKJlebwyOEk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4654906},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"709c14244b03aab768cd6ebd686a59800f84a51f","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.20_1783722625444_0.7805549763698088","host":"s3://npm-registry-packages-npm-production"}},"3.0.21":{"name":"@senpi/runtime","version":"3.0.21","_id":"@senpi/runtime@3.0.21","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"99d26872458e4284da98cb198e4bce9ae6d474de","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-3.0.21.tgz","fileCount":1176,"integrity":"sha512-eN7Z19+h5y1LxV71v9Vys3Sn1TZOD97nsy1BPNiCa+bomJSGixRADIMEdETT/l7VDhHuFU/4wAIG1URh4fg8xQ==","signatures":[{"sig":"MEYCIQCdj+d+P3WFExul9KsmfxIEbZbas4h7Ch6zmyEeiEUKgAIhANBQdGW+jryoXysyk+WoH/YOZTv+IEimYjzyoASa7YN2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4654906},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"5a44a540b78e6b7bffda307683477a87719d1f4e","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.21_1783731174190_0.10983780732855553","host":"s3://npm-registry-packages-npm-production"}},"3.0.22":{"name":"@senpi/runtime","version":"3.0.22","_id":"@senpi/runtime@3.0.22","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"33f169398c3fc74e78c254ed3fc8b31a09e2a655","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-3.0.22.tgz","fileCount":1176,"integrity":"sha512-MwVHs0/Tpd+BWCl2kXOAjSXVp3WFiOnR2ix0xqBTJlbP4IuqO/LRrkMo7eCWOIK74YzhrODzbBToz1sn72066Q==","signatures":[{"sig":"MEUCIFxdOt29sByLu2gvP8xp6mfLvPoDUaWgGTxmjH11Hn/hAiEAvdy24s8gLokMl4MmatSDZ7dbH4uvWbhYFNq9BI+gubE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4654738},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"8f9d7888f3888b768a000ec60219e3b2cffcd261","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.22_1783922909447_0.24123136288857894","host":"s3://npm-registry-packages-npm-production"}},"3.0.23":{"name":"@senpi/runtime","version":"3.0.23","_id":"@senpi/runtime@3.0.23","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"7ac704b63b092768fd0b4f7fc6184d8a0fef57fb","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-3.0.23.tgz","fileCount":1176,"integrity":"sha512-nJN/pUiAzZF7GgVeM/Bk8VtwBWA+BFAEsQQiJRsaU4o468QWyLHMQolaC9/+vLmSLs992Y5dV8linT0SDjR8Kw==","signatures":[{"sig":"MEUCIC8A1tFLElO+/mTVmxhE8Y9bXm0R60JqZw5mrPlRg5ytAiEAx+QYPAGXnHmuFTL6lQ2t3JZOI4x2zi9xw3QhzdI0WpU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4621094},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"4bd5835020519ed697ae507f206b6b0deddfdb09","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.23_1783924846954_0.9790442125063374","host":"s3://npm-registry-packages-npm-production"}},"3.0.24":{"name":"@senpi/runtime","version":"3.0.24","_id":"@senpi/runtime@3.0.24","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"56c8329d4e1146d9296243daa5f494bee3fdbcfa","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-3.0.24.tgz","fileCount":1176,"integrity":"sha512-xqKFlmEDnK9nXol1pkBSQXBJFt30ecEglyoLZhBKGXvlLrA/nuglMp++NkJZHf9u7PnHA+jowYlPK4ymn04CvQ==","signatures":[{"sig":"MEYCIQCmHuWqCP17gSWWGwdrocV1P3GQWU4U/JZTiHTfrOWkUgIhANJNxzDv7Bnzg7kWblltwKhPzlIrrwhxU9d09dO42Up3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4638675},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"5b80609bb7ed0226df6ac6d599f7e7fddcd70ac3","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.24_1783955553404_0.9344724763818264","host":"s3://npm-registry-packages-npm-production"}},"3.0.25":{"name":"@senpi/runtime","version":"3.0.25","_id":"@senpi/runtime@3.0.25","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"9374f704bbc386314e61fca56856d62fcab8563e","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-3.0.25.tgz","fileCount":1180,"integrity":"sha512-wJl3vK4Dn2gg4CUxH3UqlSrpQN7HjpKW87wug8RkT1vAUE3F26YQeeM08v/TUK9Au3fBN9/wWicJAuZjx9np7Q==","signatures":[{"sig":"MEYCIQDmIzr06RVR9wr2PEi6yBXOox0OKLVUhQPOZVQdHAFVAQIhAPKoqLufI3evvdB05zsZ5Fzv3JDWTjK7537IX6D/WOwc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4655916},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"518d6ecfeb3d8e76055ec950ac43abf113ce160a","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.25_1784031154885_0.6525639774170855","host":"s3://npm-registry-packages-npm-production"}},"3.0.26":{"name":"@senpi/runtime","version":"3.0.26","_id":"@senpi/runtime@3.0.26","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"e3a18fa03815d036160709ea85183f7a08dfd85a","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-3.0.26.tgz","fileCount":1193,"integrity":"sha512-dPBW3cqyISsFqwd4BHlU6rTE7PkgIkcDH7QXPygFc/wZzeS1f8tUKeAjxaDxNP7YETULxb41rVBwk7TmqJP8dA==","signatures":[{"sig":"MEQCIAh1TtJU04OXzv/YQVM1XKhV42d8x4/fdWbiTxaQrICUAiBl+msPHkRz8lur8LEoW9hb2g5uQOA7IbMAxquP7QoqRQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4699469},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"5337235d737383f9be7075af1f6f42cd58de80c6","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest && npm run copy:approvals-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\"","copy:approvals-manifest":"node -e \"require('fs').cpSync('src/approvals/tool-approvals-manifest.json', 'dist/approvals/tool-approvals-manifest.json')\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.26_1784058204825_0.5307640906192432","host":"s3://npm-registry-packages-npm-production"}},"3.0.27":{"name":"@senpi/runtime","version":"3.0.27","_id":"@senpi/runtime@3.0.27","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"9085531ee93799a39d68f0c30438f59a8e44d792","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-3.0.27.tgz","fileCount":1193,"integrity":"sha512-aaSqDCOOz4xy5sRwC3huRItNvRkCw7is8bfABKSYq0MFT8EdqmpGFNGkPOhHmWxWdAE6SdquY/0y3slStrCPEQ==","signatures":[{"sig":"MEUCIGDmxlB5F9D8vprcLkqxcVYl/WI36WzEscD2sLQIfAuZAiEA0oSXZCPGSlHnWsjzLosCz5nBhTpkeatfFGvD5w7xgtI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4699382},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"f0a0afd40f0c92a8a4208034b23df2d85236c1ca","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest && npm run copy:approvals-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\"","copy:approvals-manifest":"node -e \"require('fs').cpSync('src/approvals/tool-approvals-manifest.json', 'dist/approvals/tool-approvals-manifest.json')\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.27_1784066145154_0.5910184850391635","host":"s3://npm-registry-packages-npm-production"}},"3.0.28":{"name":"@senpi/runtime","version":"3.0.28","_id":"@senpi/runtime@3.0.28","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"bb17e674419c669cab8873546e9b5baa2e5e5db8","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-3.0.28.tgz","fileCount":1197,"integrity":"sha512-/vcY9tXW15RrIxxyj0Jx2Rk8MrkDY/ydG1uweK7iieqMhpLaLvnVRDu2QOeU+lJg6EWqK424ccOhaLU6z1mGzg==","signatures":[{"sig":"MEUCIQDJSOTy2OeJJKtuWLfh+awr3CK11RUedEnxLwVxCW2bQgIgXglqvQIOBr9sJP3FpcRoqU4DaskmK5tw7wm166qXCBE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4712642},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"22c572cf3cdeaadc4fd6bfba05b93ef820af647a","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest && npm run copy:approvals-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\"","copy:approvals-manifest":"node -e \"require('fs').cpSync('src/approvals/tool-approvals-manifest.json', 'dist/approvals/tool-approvals-manifest.json')\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.28_1784070441130_0.4978380331293455","host":"s3://npm-registry-packages-npm-production"}},"3.0.29":{"name":"@senpi/runtime","version":"3.0.29","_id":"@senpi/runtime@3.0.29","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"0f9248a1f1f2e40565e14e08b6dd57d31ad7a0ba","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-3.0.29.tgz","fileCount":1197,"integrity":"sha512-yHHOJnmQiO9kITWzNjAMf+1ezRgj7Fh4S2xgmz4hMgbWMcFV7eB8qjMf9b18NLrhki5RQVthiP1yWxF8pOihmQ==","signatures":[{"sig":"MEUCIQDBy2hT/XonT7iCKAdbjqhUx7KXSeCH3u/YJRFym3JJKwIgZCDzjR50caWZjiMbpa8zzQGAgdgt0E21ntf0L09/JGk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4716539},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"7f75212c6df9d84be434676ede66060df9f4f0cb","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest && npm run copy:approvals-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\"","copy:approvals-manifest":"node -e \"require('fs').cpSync('src/approvals/tool-approvals-manifest.json', 'dist/approvals/tool-approvals-manifest.json')\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.29_1784117328672_0.5005446208587854","host":"s3://npm-registry-packages-npm-production"}},"3.0.9-dev.feat-strategy-compos.20260716013009":{"name":"@senpi/runtime","version":"3.0.9-dev.feat-strategy-compos.20260716013009","_id":"@senpi/runtime@3.0.9-dev.feat-strategy-compos.20260716013009","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"3b6f755b84df189300a28746c48c39d5fa188d07","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-3.0.9-dev.feat-strategy-compos.20260716013009.tgz","fileCount":1242,"integrity":"sha512-xdlaPbKRLGh5cVe+TPutakif0HfiHeI91dRHPCsuu8E9T/1W5GEXC2u5zip+DcAdWuFNj/vCdvfPsa0Ws20z+Q==","signatures":[{"sig":"MEQCIErcygP8BRcwu+oJ6CQqr4623tCfi06HeGeDyZ58uBnVAiAygWqE7p5KqSliz9U2B3P+IhGFwFP6kyyYO2UDVugIdw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5182575},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"78032262f19fc1e4cfdde285cd5fb9d39284a148","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest && npm run copy:composer && npm run copy:composer-rim","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","copy:composer":"node -e \"const fs=require('fs'); fs.rmSync('dist/composer', { recursive: true, force: true }); fs.cpSync('composer', 'dist/composer', { recursive: true, filter: (s) => !s.includes('/eval/') && !s.endsWith('/eval') && !s.includes('__pycache__') && !s.endsWith('.pyc') })\"","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:composer-rim":"node -e \"const fs=require('fs'); fs.mkdirSync('dist/cli',{recursive:true}); fs.copyFileSync('src/cli/validate-runtime-config.mjs','dist/cli/validate-runtime-config.mjs')\"","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.9-dev.feat-strategy-compos.20260716013009_1784165413406_0.9073356985200045","host":"s3://npm-registry-packages-npm-production"}},"3.0.31":{"name":"@senpi/runtime","version":"3.0.31","_id":"@senpi/runtime@3.0.31","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"20c9dc1f89ec43a546acec6f4234a7be91a2ee17","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-3.0.31.tgz","fileCount":1197,"integrity":"sha512-O+e3JUD3uEPWysZK57W4W4p4nwMp5U1BiI/ORvD0be/PQJzSV8UZe9c3Axp+3kf7+laSQ2NOYeWF93nLyzQhCw==","signatures":[{"sig":"MEUCIHteL9jwu7pYA9ugOMcENs2hA1dUMOZt5mx00XexoO0MAiEAgTLIsiB84Bd7+beuwnkiuJqEpa5AvlN15SlS/3vCdPc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4716539},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"bd606cae70302df9a44d387141df55c693f4f2cb","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest && npm run copy:approvals-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\"","copy:approvals-manifest":"node -e \"require('fs').cpSync('src/approvals/tool-approvals-manifest.json', 'dist/approvals/tool-approvals-manifest.json')\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.31_1784186704024_0.921239855174464","host":"s3://npm-registry-packages-npm-production"}},"3.0.32":{"name":"@senpi/runtime","version":"3.0.32","_id":"@senpi/runtime@3.0.32","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"2046e4e174f24b1e311b56d211ec136481e5108c","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-3.0.32.tgz","fileCount":1205,"integrity":"sha512-vLBdP8IE5aHNY93jDA0lDW1ePiZDZ8mVqc+aT4qHg7q0RdikQpVpIlhqvpwaRL9OlYu6ubDTWx6Z+79fRPAs3w==","signatures":[{"sig":"MEUCIQD/mz+FXTHGfSS/g5cDTZ/R2bjl+D4NIDn2gb4p/Ia70AIgVY88dSk7PAwqfmmIWphgphs56JIZa+PyNmP+46pVT6c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4746425},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"fc1788397d9c6a5e86d3a39afb07f1fd73a1f9e5","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest && npm run copy:approvals-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\"","copy:approvals-manifest":"node -e \"require('fs').cpSync('src/approvals/tool-approvals-manifest.json', 'dist/approvals/tool-approvals-manifest.json')\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.32_1784190811644_0.9638904211064327","host":"s3://npm-registry-packages-npm-production"}},"3.0.33":{"name":"@senpi/runtime","version":"3.0.33","_id":"@senpi/runtime@3.0.33","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"6f77d221c6b61a1cc33cfe15b9a625462dfbfc4d","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-3.0.33.tgz","fileCount":1209,"integrity":"sha512-esLX7O+NkJziY9nKSgLsOhwzDT907T6lYUdDWs5gPD7lOHstojiA9AXJmExgpFRllbJyt2HkkbHqTJHgcvhuCg==","signatures":[{"sig":"MEQCIDzXJy26Lt/SOXxRGg0OhCqfuO6K78EkHQtK0rUQcSj7AiABd6TODHvhBZk2PNBXi/HNGIVZ8r382mUbcRbgj4L/Xw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4761061},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"088bd30aeec413fe011964595734f2ea136b57df","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest && npm run copy:approvals-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\"","copy:approvals-manifest":"node -e \"require('fs').cpSync('src/approvals/tool-approvals-manifest.json', 'dist/approvals/tool-approvals-manifest.json')\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.33_1784197492265_0.7423554820395377","host":"s3://npm-registry-packages-npm-production"}},"3.0.34":{"name":"@senpi/runtime","version":"3.0.34","_id":"@senpi/runtime@3.0.34","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"e164367f1b325e9e6d4276f5fa797e850ed210a8","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-3.0.34.tgz","fileCount":1217,"integrity":"sha512-HioPC8fERm5IuHZxjwns5Ufc2KLdVdhLw06QTvmzW0pmbvc/aRJHx2hQL+bXYecvKfqLZatxnC2GBjecCrrj+w==","signatures":[{"sig":"MEQCIDhuNt82wbNAcbAIR2oAPewyTY+ymEn6iFC/usNQXEQJAiAJ1RiDFVG+CD13WUM9nTrWlaqKBOJ4CiXWCi4Vvet12g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4798227},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"5d8be3e84383fba5dfff735f64ddf3ee17ca4919","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest && npm run copy:approvals-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\"","copy:approvals-manifest":"node -e \"require('fs').cpSync('src/approvals/tool-approvals-manifest.json', 'dist/approvals/tool-approvals-manifest.json')\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.34_1784223261130_0.04891741180059905","host":"s3://npm-registry-packages-npm-production"}},"3.0.9-dev.feat-strategy-compos.20260716233548":{"name":"@senpi/runtime","version":"3.0.9-dev.feat-strategy-compos.20260716233548","_id":"@senpi/runtime@3.0.9-dev.feat-strategy-compos.20260716233548","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"46a4393e342fcc4affd1a1a2f69b0f155a0b65af","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-3.0.9-dev.feat-strategy-compos.20260716233548.tgz","fileCount":1251,"integrity":"sha512-62t8UjVqDvidohih1vxI8iTqx+gi2EFg1QEq/K1lHb6Fynvm1SNFJ3MVklnfh3Hb74A3YZcyXm9/velyyOfQZA==","signatures":[{"sig":"MEQCIApk5znqD6VSdGXNK2vXPHjn5W6S+HljgaVzpQa2UnliAiAndw15VD+1QpnVxBCILVCD9og/3rtF6V/0iFDduaYAeA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5572512},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"c5e57461cc18d6f6ce61963ece8173ebc60bf0a8","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest && npm run copy:composer && npm run copy:composer-rim","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","copy:composer":"node -e \"const fs=require('fs'); fs.rmSync('dist/composer', { recursive: true, force: true }); fs.cpSync('composer', 'dist/composer', { recursive: true, filter: (s) => !s.includes('/eval/') && !s.endsWith('/eval') && !s.includes('__pycache__') && !s.endsWith('.pyc') })\"","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:composer-rim":"node -e \"const fs=require('fs'); fs.mkdirSync('dist/cli',{recursive:true}); fs.copyFileSync('src/cli/validate-runtime-config.mjs','dist/cli/validate-runtime-config.mjs')\"","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.9-dev.feat-strategy-compos.20260716233548_1784244952855_0.3972908020954944","host":"s3://npm-registry-packages-npm-production"}},"3.0.9-dev.feat-strategy-compos.20260717153418":{"name":"@senpi/runtime","version":"3.0.9-dev.feat-strategy-compos.20260717153418","_id":"@senpi/runtime@3.0.9-dev.feat-strategy-compos.20260717153418","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"d00390aa8caad2b7e196809ae22a13cedc7ad894","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-3.0.9-dev.feat-strategy-compos.20260717153418.tgz","fileCount":1252,"integrity":"sha512-UmxVwg6K8C8xZdWhQojLOeWAyOvXblUivVhdfFGtMxYAmRFVZKlBK2mVYXJ//dFupVcnXnZylnxCTa+LDnIjJg==","signatures":[{"sig":"MEQCIFhfetljvYm6YyZN5dr4PxjjNM25n2z/T2WQVdHlTa2wAiAW3rygRXWqSsp8H8DJK7wk/Flh+gW67WEaRb+zB/g9zg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5642318},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"b7f71ab2bece55620ada473a8aa540479aa97d02","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest && npm run copy:composer && npm run copy:composer-rim","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","copy:composer":"node -e \"const fs=require('fs'); fs.rmSync('dist/composer', { recursive: true, force: true }); fs.cpSync('composer', 'dist/composer', { recursive: true, filter: (s) => !s.includes('/eval/') && !s.endsWith('/eval') && !s.includes('__pycache__') && !s.endsWith('.pyc') && !s.endsWith('AUTHORING.md') })\"","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:composer-rim":"node -e \"const fs=require('fs'); fs.mkdirSync('dist/cli',{recursive:true}); fs.copyFileSync('src/cli/validate-runtime-config.mjs','dist/cli/validate-runtime-config.mjs')\"","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.9-dev.feat-strategy-compos.20260717153418_1784302462071_0.8796460792665426","host":"s3://npm-registry-packages-npm-production"}},"3.0.9-dev.feat-strategy-compos.20260718011320":{"name":"@senpi/runtime","version":"3.0.9-dev.feat-strategy-compos.20260718011320","_id":"@senpi/runtime@3.0.9-dev.feat-strategy-compos.20260718011320","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"4513941f2734aff69fe34361ae6905c305328807","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-3.0.9-dev.feat-strategy-compos.20260718011320.tgz","fileCount":1253,"integrity":"sha512-aBH5U7QOcAQ0YyDe0ghF8XTpLIH1XZ96kqkkvZOylAIFrMQGmmwB0h/v2u8XKIbKX7QX6amCDlQ+Yo5oMMIpQQ==","signatures":[{"sig":"MEUCIHnQImHKIw6Ai9EizKODrsUwJ8uOXZJ8E2MakS/5oxf3AiEA7HnBje535AuyN+gMY4exU11cl6qtojNoStCbVb+bmZs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5705693},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"33d311a2d852edc531ec74f9b7911591b86ef338","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest && npm run copy:composer && npm run copy:composer-rim","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","copy:composer":"node -e \"const fs=require('fs'); fs.rmSync('dist/composer', { recursive: true, force: true }); fs.cpSync('composer', 'dist/composer', { recursive: true, filter: (s) => !s.includes('/eval/') && !s.endsWith('/eval') && !s.includes('__pycache__') && !s.endsWith('.pyc') && !s.endsWith('AUTHORING.md') })\"","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:composer-rim":"node -e \"const fs=require('fs'); fs.mkdirSync('dist/cli',{recursive:true}); fs.copyFileSync('src/cli/validate-runtime-config.mjs','dist/cli/validate-runtime-config.mjs')\"","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.9-dev.feat-strategy-compos.20260718011320_1784337204364_0.03367422715663815","host":"s3://npm-registry-packages-npm-production"}},"3.0.36":{"name":"@senpi/runtime","version":"3.0.36","_id":"@senpi/runtime@3.0.36","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"f2e92606ae78537df80ad3e2aafd52cb7294cc61","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-3.0.36.tgz","fileCount":1217,"integrity":"sha512-CMIYLcSCqn9bSyL2fnlCJb7TSEj3mb2h1elWiajKBtMwnhgikdvU9Db3tmuie/aEO0H2mNr3/yHanjwiwhZDDg==","signatures":[{"sig":"MEQCIGIBckGduVKPbFNx1Pbgm6cgnwdNi4pbc6Dyt+eo53TdAiBccryLos81Pn+t6NRjU+riz94qrzmGGtWQyDdvAIBU8A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4800483},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"a60cb62b0d0dc3831aebc846a623762f640480d8","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest && npm run copy:approvals-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\"","copy:approvals-manifest":"node -e \"require('fs').cpSync('src/approvals/tool-approvals-manifest.json', 'dist/approvals/tool-approvals-manifest.json')\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.36_1784346783290_0.313034010261223","host":"s3://npm-registry-packages-npm-production"}},"3.0.37":{"name":"@senpi/runtime","version":"3.0.37","_id":"@senpi/runtime@3.0.37","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"a0169d6c3c71047d3199617ef7c9214db9baa342","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-3.0.37.tgz","fileCount":1217,"integrity":"sha512-7jctmv27cgZK1cDM3Je2u26ZpRzv81/TRy82dPY4pFevn4t0qNYFodvVwJfU+doJHcaZtukMzePpINH3XMXx5g==","signatures":[{"sig":"MEUCIC8GvKsROGuziRLGEq9SNaYWvzQ3jqwXkJTnFm7FRv1jAiEApYcbRTZUrESGkbXIGF9uCvUHR/FfeIuFVJCe5QIAxv8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4793970},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"55171ec57c8b3267701359484044c3144a349c88","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest && npm run copy:approvals-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\"","copy:approvals-manifest":"node -e \"require('fs').cpSync('src/approvals/tool-approvals-manifest.json', 'dist/approvals/tool-approvals-manifest.json')\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.37_1784484266890_0.8888002565454789","host":"s3://npm-registry-packages-npm-production"}},"3.0.9-dev.feat-strategy-compos.20260719221425":{"name":"@senpi/runtime","version":"3.0.9-dev.feat-strategy-compos.20260719221425","_id":"@senpi/runtime@3.0.9-dev.feat-strategy-compos.20260719221425","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"b753a8705e9c7cfccec05c22dd9ec045ae525e34","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-3.0.9-dev.feat-strategy-compos.20260719221425.tgz","fileCount":1255,"integrity":"sha512-Ro8TQwmkhouv+CV3ClLoulPwFvsrQ5WCdaly0GRhassezgP4tFmuHe0DzM3hqQ+cMwbWADu2k+18+vlBbrVndQ==","signatures":[{"sig":"MEQCIGsQ7Jf+CA8V1AlctPMDhQnXS+v7W1z4tnejb6ByKhLgAiA4pdbb72C4UjGQ8t4ztu/U4L8oRkkYWU+XWhcsxroU3g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5785504},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"d33fa01e4a78f9a09c2f429045588a5da476fab9","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest && npm run copy:composer && npm run copy:composer-rim","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","copy:composer":"node -e \"const fs=require('fs'); fs.rmSync('dist/composer', { recursive: true, force: true }); fs.cpSync('composer', 'dist/composer', { recursive: true, filter: (s) => !s.includes('/eval/') && !s.endsWith('/eval') && !s.includes('__pycache__') && !s.endsWith('.pyc') && !s.endsWith('AUTHORING.md') })\"","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:composer-rim":"node -e \"const fs=require('fs'); fs.mkdirSync('dist/cli',{recursive:true}); fs.copyFileSync('src/cli/validate-runtime-config.mjs','dist/cli/validate-runtime-config.mjs')\"","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.9-dev.feat-strategy-compos.20260719221425_1784499269177_0.51476775118109","host":"s3://npm-registry-packages-npm-production"}},"3.0.9-dev.feat-strategy-compos.20260719233135":{"name":"@senpi/runtime","version":"3.0.9-dev.feat-strategy-compos.20260719233135","_id":"@senpi/runtime@3.0.9-dev.feat-strategy-compos.20260719233135","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"6545481898f9bd34a9e8c304d4abe02264afb48b","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-3.0.9-dev.feat-strategy-compos.20260719233135.tgz","fileCount":1256,"integrity":"sha512-Aef5QwjjKzu/bHCTOObnFrpyX2f2cPxNo9fVvtgEp2Eta9gFnRx/e0eVo7iZHM6MLi30gdLITxMR8qgt94jUVA==","signatures":[{"sig":"MEQCIGj7Hgwk62Zv44i1buguDyVvAdhgEGo0dxH9cFsDmIeHAiBkaT6brqXOgUmWk2vidoCrVGjuoyWiHBumtoWie2JyBQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5803051},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"c33fd8d603d6ac57b3a70fc898d3019c0f1fa783","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest && npm run copy:composer && npm run copy:composer-rim","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","copy:composer":"node -e \"const fs=require('fs'); fs.rmSync('dist/composer', { recursive: true, force: true }); fs.cpSync('composer', 'dist/composer', { recursive: true, filter: (s) => !s.includes('/eval/') && !s.endsWith('/eval') && !s.includes('__pycache__') && !s.endsWith('.pyc') && !s.endsWith('AUTHORING.md') })\"","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:composer-rim":"node -e \"const fs=require('fs'); fs.mkdirSync('dist/cli',{recursive:true}); fs.copyFileSync('src/cli/validate-runtime-config.mjs','dist/cli/validate-runtime-config.mjs')\"","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.9-dev.feat-strategy-compos.20260719233135_1784503899148_0.9700175640020632","host":"s3://npm-registry-packages-npm-production"}},"3.0.9-dev.feat-strategy-compos.20260720034217":{"name":"@senpi/runtime","version":"3.0.9-dev.feat-strategy-compos.20260720034217","_id":"@senpi/runtime@3.0.9-dev.feat-strategy-compos.20260720034217","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"2a66d1920d2c6ba21a6642d891a9bd7ccad28bea","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-3.0.9-dev.feat-strategy-compos.20260720034217.tgz","fileCount":1269,"integrity":"sha512-qN7hPbgrjTrYqrMykY18KY3Z/cMI7um7fslIiFwYyiCxb851Amip1Nu9mwUNCHZzRkiR4mHrWeVXdjMGi2Mh7A==","signatures":[{"sig":"MEUCIQCffljOMpxl4HXNEwo2PqfXP+TSB+Jd/5W9BR8XgrNtTwIgGnL98aiebZPY4BC/xpCoA3P/kL4SRJN/iUPuxedBKNs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5973228},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"8b1d8f621eb072e0ae69c25f954b41fdd6491fd7","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest && npm run copy:composer && npm run copy:composer-rim","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","copy:composer":"node -e \"const fs=require('fs'); fs.rmSync('dist/composer', { recursive: true, force: true }); fs.cpSync('composer', 'dist/composer', { recursive: true, filter: (s) => !s.includes('/eval/') && !s.endsWith('/eval') && !s.includes('__pycache__') && !s.endsWith('.pyc') && !s.endsWith('AUTHORING.md') })\"","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:composer-rim":"node -e \"const fs=require('fs'); fs.mkdirSync('dist/cli',{recursive:true}); fs.copyFileSync('src/cli/validate-runtime-config.mjs','dist/cli/validate-runtime-config.mjs')\"","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.9-dev.feat-strategy-compos.20260720034217_1784518941676_0.9902801581587608","host":"s3://npm-registry-packages-npm-production"}},"3.0.9-dev.feat-strategy-compos.20260720211653":{"name":"@senpi/runtime","version":"3.0.9-dev.feat-strategy-compos.20260720211653","_id":"@senpi/runtime@3.0.9-dev.feat-strategy-compos.20260720211653","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"e922fd7f195dc1fd392d813b7dd1bfda1bea9d05","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-3.0.9-dev.feat-strategy-compos.20260720211653.tgz","fileCount":1274,"integrity":"sha512-aR+Ks8ZIauOkoSaUpwT5ZVaTtoG/QYhsygJh1YoeNIxiB3YInG9uPi7eDLszH8b8xVcZ5/mYaStgvxoz4HG5BA==","signatures":[{"sig":"MEUCIQCoywu1/qs/+0CFSuujfShcefHnRVX5d1PvOOCbBbX9VgIgHOzZTn2dhNNO3POtpjHLVF0wRrxIcUWJRhsZOwpT1cs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6054263},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"8d20cc5400a8ea7d6143046cf24af6c70ef80323","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest && npm run copy:composer && npm run copy:composer-rim","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","copy:composer":"node -e \"const fs=require('fs'); fs.rmSync('dist/composer', { recursive: true, force: true }); fs.cpSync('composer', 'dist/composer', { recursive: true, filter: (s) => !s.includes('/eval/') && !s.endsWith('/eval') && !s.includes('__pycache__') && !s.endsWith('.pyc') && !s.endsWith('AUTHORING.md') })\"","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:composer-rim":"node -e \"const fs=require('fs'); fs.mkdirSync('dist/cli',{recursive:true}); fs.copyFileSync('src/cli/validate-runtime-config.mjs','dist/cli/validate-runtime-config.mjs')\"","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.9-dev.feat-strategy-compos.20260720211653_1784582217857_0.740201206749467","host":"s3://npm-registry-packages-npm-production"}},"3.0.9-dev.feat-strategy-compos.20260721003344":{"name":"@senpi/runtime","version":"3.0.9-dev.feat-strategy-compos.20260721003344","_id":"@senpi/runtime@3.0.9-dev.feat-strategy-compos.20260721003344","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"08a217c8081b615b0d57301845d2fcaf696fe6e0","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-3.0.9-dev.feat-strategy-compos.20260721003344.tgz","fileCount":1274,"integrity":"sha512-F36hTIhHH5FDPvLCXZkxwvfzeH7Y7C4jt0KiLvfupas15fFcPywlthf8F5oMTE/1YJtG1uQFkbJC5TvpW8fJ8A==","signatures":[{"sig":"MEYCIQCK/3EKDFyBE99AWl46Xzdb0AnQBLPt//WD5dtkpaS/bgIhAPbzXIvxmcENFvCHw4YxVYVO89L0RN1/JwT7iDo4rWTA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6054855},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"8d699dfe2bbf0b9ffe6bac9d83f415b4eceebab6","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run --project unit && vitest run --project real-process","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest && npm run copy:composer && npm run copy:composer-rim","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","copy:composer":"node -e \"const fs=require('fs'); fs.rmSync('dist/composer', { recursive: true, force: true }); fs.cpSync('composer', 'dist/composer', { recursive: true, filter: (s) => !s.includes('/eval/') && !s.endsWith('/eval') && !s.includes('__pycache__') && !s.endsWith('.pyc') && !s.endsWith('AUTHORING.md') })\"","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:composer-rim":"node -e \"const fs=require('fs'); fs.mkdirSync('dist/cli',{recursive:true}); fs.copyFileSync('src/cli/validate-runtime-config.mjs','dist/cli/validate-runtime-config.mjs')\"","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.9-dev.feat-strategy-compos.20260721003344_1784594028326_0.3225325734573341","host":"s3://npm-registry-packages-npm-production"}},"3.0.9-dev.feat-strategy-compos.20260722011437":{"name":"@senpi/runtime","version":"3.0.9-dev.feat-strategy-compos.20260722011437","_id":"@senpi/runtime@3.0.9-dev.feat-strategy-compos.20260722011437","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"7c8d7d1e8a11c501f61c7a4be82f7439f9deed98","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-3.0.9-dev.feat-strategy-compos.20260722011437.tgz","fileCount":1291,"integrity":"sha512-jk6QEYOYGJsM+l59PWJUotwcMFIN8ER+kjpg0PGBMjr6Ow2AZ7cFfwI6PtWFctr+khcVMKgoHy5lqh7cN0HKnw==","signatures":[{"sig":"MEQCIE7vor6LcVaMaIZB++dlPVVV/2vw3yqPR2UyFhulWrJWAiB8r2fXcQYdqVMPPZfRuIgxACW4kbfjKMcxMQPNQxtzrQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6311941},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"db03c71fdd91a9ef08cc2861bff13989546518bb","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run --project unit && vitest run --project real-process","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest && npm run copy:composer && npm run copy:composer-rim","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","copy:composer":"node -e \"const fs=require('fs'); fs.rmSync('dist/composer', { recursive: true, force: true }); fs.cpSync('composer', 'dist/composer', { recursive: true, filter: (s) => !s.includes('/eval/') && !s.endsWith('/eval') && !s.includes('__pycache__') && !s.endsWith('.pyc') && !s.endsWith('AUTHORING.md') })\"","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:composer-rim":"node -e \"const fs=require('fs'); fs.mkdirSync('dist/cli',{recursive:true}); fs.copyFileSync('src/cli/validate-runtime-config.mjs','dist/cli/validate-runtime-config.mjs')\"","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","commander":"^14.0.0","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.9-dev.feat-strategy-compos.20260722011437_1784682882024_0.5114789157748447","host":"s3://npm-registry-packages-npm-production"}},"3.0.38":{"name":"@senpi/runtime","version":"3.0.38","_id":"@senpi/runtime@3.0.38","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"4211bbbc6a10abc73c0a5d93f0a90a67cb1d1b53","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-3.0.38.tgz","fileCount":1221,"integrity":"sha512-l8m614cotlo1CvaXRrrEzCTbFdMrkXJIUesuz3P+OylyE3Ic7/EvXkXPGUxgRRSCh9SYrDvUEZZbbk89Qswglg==","signatures":[{"sig":"MEQCIH2SyR/a7wA0QV9Mto1m5eQLI6gpIxYxdh3lQLmct2kBAiADFGF6smosJJef5eTIhA4vQCxqZu6YTxKKBMmHhPU/uA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4820581},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"0a1b6e312c8dc73e8331162bf4b9fd07ed9761af","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest && npm run copy:approvals-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\"","copy:approvals-manifest":"node -e \"require('fs').cpSync('src/approvals/tool-approvals-manifest.json', 'dist/approvals/tool-approvals-manifest.json')\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.38_1784701870259_0.24497062325351515","host":"s3://npm-registry-packages-npm-production"}},"3.0.39":{"name":"@senpi/runtime","version":"3.0.39","_id":"@senpi/runtime@3.0.39","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"461c685dea6908454b9dc7cf9a00053e4fca0607","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-3.0.39.tgz","fileCount":1221,"integrity":"sha512-CayZVO3WwseeN30H1FwekTg8R6EQ6sTyEnrhH3dbkMey8bsdiZLbQ73DmTpioINReFfgRuFoFDrzvUeaSyGOFQ==","signatures":[{"sig":"MEYCIQDWWarhsTez81kJB7FJUduq+DQjis5lLm5e7li6BhBG1QIhAMRnEBYww4RfP84hdcFuUf82C+xHHyTrzRW4uS+LUXby","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4820408},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"57f9139675fcd269764738b7a2d96dd27faadb4d","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest && npm run copy:approvals-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\"","copy:approvals-manifest":"node -e \"require('fs').cpSync('src/approvals/tool-approvals-manifest.json', 'dist/approvals/tool-approvals-manifest.json')\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.39_1784713105757_0.8119058748931403","host":"s3://npm-registry-packages-npm-production"}},"3.0.9-dev.feat-strategy-compos.20260722213012":{"name":"@senpi/runtime","version":"3.0.9-dev.feat-strategy-compos.20260722213012","_id":"@senpi/runtime@3.0.9-dev.feat-strategy-compos.20260722213012","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"ac7aa0c050424cb4fc8d3fac5d6cc3a10a994844","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-3.0.9-dev.feat-strategy-compos.20260722213012.tgz","fileCount":1291,"integrity":"sha512-Py8Yk2p0HwJkS9xltgRpBDFFRAOIyI1UTIN0KoA4Y485IMARvrRfMutLd3xPajSuLS5tx2YJa8l1OECEJoMqjw==","signatures":[{"sig":"MEUCIQDMi9mcC5kzNJBqvdhVWwxan+UwHrpYGilKK0LY70IVzAIgZX2ReBXc7JTXtNFiDqXwi2xeLEZexaZwjFnk8s3OZas=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6313057},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"ab5a843656868bdab5a1f024b5966bed6818c680","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run --project unit && vitest run --project real-process","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest && npm run copy:composer && npm run copy:composer-rim","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","copy:composer":"node -e \"const fs=require('fs'); fs.rmSync('dist/composer', { recursive: true, force: true }); fs.cpSync('composer', 'dist/composer', { recursive: true, filter: (s) => !s.includes('/eval/') && !s.endsWith('/eval') && !s.includes('__pycache__') && !s.endsWith('.pyc') && !s.endsWith('AUTHORING.md') })\"","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:composer-rim":"node -e \"const fs=require('fs'); fs.mkdirSync('dist/cli',{recursive:true}); fs.copyFileSync('src/cli/validate-runtime-config.mjs','dist/cli/validate-runtime-config.mjs')\"","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","commander":"^14.0.0","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.9-dev.feat-strategy-compos.20260722213012_1784755817373_0.9940330560268069","host":"s3://npm-registry-packages-npm-production"}},"3.0.9-dev.feat-strategy-compos.20260723050017":{"name":"@senpi/runtime","version":"3.0.9-dev.feat-strategy-compos.20260723050017","_id":"@senpi/runtime@3.0.9-dev.feat-strategy-compos.20260723050017","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"8f2c5386032d1a85dc802850f919f10da6027b98","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-3.0.9-dev.feat-strategy-compos.20260723050017.tgz","fileCount":1297,"integrity":"sha512-dcfSkxsJRgIXnDQtWtEJokFHIPCxnSwUANVMwBn3si9rdu5Kq7mdOmHK/Awvq26Y3TDPeOyR8LcOZTHXDkpxgA==","signatures":[{"sig":"MEUCIQCBLTyJFCjmiFolPmOxkZX/QTIf4AOcGSfcE06aY65/uQIgOOPSG+vFf7wl2LuZS+wu905/ND17xIH8nkG56le8f8w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6386719},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"0d72fe86f6805d69372e99efadbb0d49fe3ae645","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run --project unit && vitest run --project real-process","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest && npm run copy:composer && npm run copy:composer-rim","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","copy:composer":"node -e \"const fs=require('fs'); fs.rmSync('dist/composer', { recursive: true, force: true }); fs.cpSync('composer', 'dist/composer', { recursive: true, filter: (s) => !s.includes('/eval/') && !s.endsWith('/eval') && !s.includes('__pycache__') && !s.endsWith('.pyc') && !s.endsWith('AUTHORING.md') })\"","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:composer-rim":"node -e \"const fs=require('fs'); fs.mkdirSync('dist/cli',{recursive:true}); fs.copyFileSync('src/cli/validate-runtime-config.mjs','dist/cli/validate-runtime-config.mjs')\"","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","commander":"^14.0.0","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.9-dev.feat-strategy-compos.20260723050017_1784782821999_0.2285271663469346","host":"s3://npm-registry-packages-npm-production"}},"3.0.41":{"name":"@senpi/runtime","version":"3.0.41","_id":"@senpi/runtime@3.0.41","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"3572bd5ac4865fe3c46c3d2a75f5029dc626cee6","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-3.0.41.tgz","fileCount":1221,"integrity":"sha512-bS/MHHB3zXzcGIJ/hZA5YAxgj9dUMxftJgUtYiNh5eYJBVDsvtpTY1vO9q7ezLb2gKa8hyPzgBT6PNKiirq97A==","signatures":[{"sig":"MEQCIAEnybctJcqGx7UOkq0YUgSrbMYqvjVXVAewU9WVmOTbAiAzQ3IFPVmjiLsczKgx+yFBw5yv/rLlRQYfW/Pp98GZRw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4823185},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"284d0492c5778286851ac2012e5135c296ec7a62","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest && npm run copy:approvals-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\"","copy:approvals-manifest":"node -e \"require('fs').cpSync('src/approvals/tool-approvals-manifest.json', 'dist/approvals/tool-approvals-manifest.json')\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.41_1784801252953_0.470493434273878","host":"s3://npm-registry-packages-npm-production"}},"3.0.42":{"name":"@senpi/runtime","version":"3.0.42","_id":"@senpi/runtime@3.0.42","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"07bd183c1ff5530560ef8ab90339e540dd74217c","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-3.0.42.tgz","fileCount":1221,"integrity":"sha512-zkVkV74kOt6fQJeWRuDet/Z7qyuVx0CU1VxxB/X9yzY17YKUx1/2oaK/nUcJUWpCYPq+jaE1wtKJ+cMpsKtUFQ==","signatures":[{"sig":"MEUCIQDdWbcFcZDeaqVurtmpv1KjmnndUopBypOyATudH74yjgIgZnJMI4xDit71E6IXs6Gi/VP0WMq7yAqVel4dylK6pys=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4828362},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"8f2442b8523b27807c2b06521f137ff3374c6687","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest && npm run copy:approvals-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\"","copy:approvals-manifest":"node -e \"require('fs').cpSync('src/approvals/tool-approvals-manifest.json', 'dist/approvals/tool-approvals-manifest.json')\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.42_1784879996534_0.21346922514273725","host":"s3://npm-registry-packages-npm-production"}},"3.0.43":{"name":"@senpi/runtime","version":"3.0.43","_id":"@senpi/runtime@3.0.43","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"64e0cfe208fdb51bedf23f6797765c1035973f20","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-3.0.43.tgz","fileCount":1221,"integrity":"sha512-awnI9PB5NlAWidFbTT/oqN3e4Ak/6uHVrJ3FNBpFP6G9kjZAN64iGYlVx7D4SneADuaFhsuIVJbGgYf2cUiULQ==","signatures":[{"sig":"MEQCIEwwcvjAMf7wuX81Xc2IKEcjuh5klLFxUKk0xzY++/RUAiA4dUDqAiHo4TKX60usG60uBkaWz4toF6NesBidRzE6zQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4828865},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"3776656c58b51ebf925986483c7b3452ff721485","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest && npm run copy:approvals-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\"","copy:approvals-manifest":"node -e \"require('fs').cpSync('src/approvals/tool-approvals-manifest.json', 'dist/approvals/tool-approvals-manifest.json')\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.43_1785421136959_0.7149932418508711","host":"s3://npm-registry-packages-npm-production"}},"3.0.44":{"name":"@senpi/runtime","version":"3.0.44","_id":"@senpi/runtime@3.0.44","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"2448294f8877570f64a6c3226d5e3d92f225bd50","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-3.0.44.tgz","fileCount":1221,"integrity":"sha512-RvjEfZDwNdZ5iWClMzTiKFA+Y9qQhbcPNlrP/N8kdwo4Go4lY+cleEGxkeyLvTpmQWc1Y1exuKcNkCYawrm+lA==","signatures":[{"sig":"MEUCIQCbE5CTx5SuaaTO4umi0+cvcT3gdjzg6OOXRjlTFKMATQIgNWxUwcjBdS8NSO0DlszxWj+JzV5QiTGuVQQcZc9+auc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4839154},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"3434382a5cf58dcf29a5119a47d8d664c066a6df","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest && npm run copy:approvals-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\"","copy:approvals-manifest":"node -e \"require('fs').cpSync('src/approvals/tool-approvals-manifest.json', 'dist/approvals/tool-approvals-manifest.json')\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.44_1785432655447_0.20112177682586774","host":"s3://npm-registry-packages-npm-production"}},"3.0.45":{"name":"@senpi/runtime","version":"3.0.45","_id":"@senpi/runtime@3.0.45","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"f8ea48b101f29d10592c50c9be704880e1ae9734","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-3.0.45.tgz","fileCount":1225,"integrity":"sha512-9LBau+d1dizu6szZIPBpeF5yDwSPcn2ydYi20S6/FW0dM3m+q9zJsmfXLDRRCs07oWO6kuR60K1SkLPA/QimxQ==","signatures":[{"sig":"MEYCIQCDSm0KqzYJF0zUXLpI+GvhSqXUvPFPXcc5mU0OhWRilgIhAJ5/AMjbghhmrvbCTPJP1pq2O2p8Ly7+Tf6lN3jWh9D6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4843778},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"7828baad148dba398d56bd7b25909003fd61b709","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest && npm run copy:approvals-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\"","copy:approvals-manifest":"node -e \"require('fs').cpSync('src/approvals/tool-approvals-manifest.json', 'dist/approvals/tool-approvals-manifest.json')\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.45_1785435924513_0.01994966244032348","host":"s3://npm-registry-packages-npm-production"}},"3.0.48":{"name":"@senpi/runtime","version":"3.0.48","_id":"@senpi/runtime@3.0.48","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"1fe44f1ebac402cf862ca39213c54bdea069298f","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-3.0.48.tgz","fileCount":1225,"integrity":"sha512-0Thzal9h/+yCk4LxvN4zAzwL2fZ+kYGrgZI6tDgBDRxklcgfURUfGoULDJ1Qa28gWcpFwE6BwWUSRQh7XuGxsw==","signatures":[{"sig":"MEUCIAGHsrH40wXyrCqbbnHeESdOKEpil1jMFuGWmuvLrDZUAiEAuGEP6ecETbRN2/Pn+mziIaFU+fy8NzVB/EGe41QgQAA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4859188},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"41192e76af44c41fa162a5336ce6bc3138a9dd60","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest && npm run copy:approvals-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\"","copy:approvals-manifest":"node -e \"require('fs').cpSync('src/approvals/tool-approvals-manifest.json', 'dist/approvals/tool-approvals-manifest.json')\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.48_1785502386102_0.24993037230491755","host":"s3://npm-registry-packages-npm-production"}},"3.0.51":{"name":"@senpi/runtime","version":"3.0.51","_id":"@senpi/runtime@3.0.51","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"e0e2021cc6c3fd70a05ef7abe57709fc65a218c8","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-3.0.51.tgz","fileCount":1229,"integrity":"sha512-VTI5z2YHE3C6Y3V8ZLz9UxTdui5KJEqRYZPXpVT3gbQpFaSshW4YfIlS9iZ+GmOjQmGdRXfKMl8iX5oU9uuGmw==","signatures":[{"sig":"MEQCIACzg2FDGnfsvXrzL5Op3jyYxFJy8P486gv5DRUINf6iAiALUhw8Te4gpqxfWEcYU6eYD4ZAGe1JojA2MH7+SM1RPA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4912323},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"a11f17679e7eebc3122a1cb6f262f20773133267","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest && npm run copy:approvals-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\"","copy:approvals-manifest":"node -e \"require('fs').cpSync('src/approvals/tool-approvals-manifest.json', 'dist/approvals/tool-approvals-manifest.json')\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.51_1785682050393_0.5544774132782544","host":"s3://npm-registry-packages-npm-production"}},"3.0.52":{"name":"@senpi/runtime","version":"3.0.52","_id":"@senpi/runtime@3.0.52","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"f1d71e4fe4a3d572fb444a4c2b7211387a13845f","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-3.0.52.tgz","fileCount":1229,"integrity":"sha512-CmrPK+TezkiHv3RwN4/Thzuabs5IWL6wvE/jV/t98f1PRRcJKUhzcU60MI+aEaRARrjl9SEODorpTG5mE2b0lA==","signatures":[{"sig":"MEUCIQDDBh1IrTlrv34N0cvczSpdLAkTX6klRh1IjPqwB36FRwIgCMCl/goUV8MVyjMcgYnDkZ73zkUfxP0M6s4fhhLy1cA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4914411},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"5f475340554408a17b174c63c667f32c574c4e28","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest && npm run copy:approvals-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\"","copy:approvals-manifest":"node -e \"require('fs').cpSync('src/approvals/tool-approvals-manifest.json', 'dist/approvals/tool-approvals-manifest.json')\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.52_1785754578417_0.4241411758597555","host":"s3://npm-registry-packages-npm-production"}},"3.0.54":{"name":"@senpi/runtime","version":"3.0.54","_id":"@senpi/runtime@3.0.54","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"92c7b89b8997cb7dd3ad34a9735ec47762e5dd19","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-3.0.54.tgz","fileCount":1229,"integrity":"sha512-DlqQvBDO1EudTlPrC/YyrFkdTy/JzKwAlxrPREPUcVwDOXgM78QNWRdCdehmo+Kna090qq0ubGO+DMplvNsl9A==","signatures":[{"sig":"MEQCIAqVJp8wpV2PPIXujFtMmQ8di+BpCfkawdF1MFuH5ghYAiAaWxKu/mwDJMCLgswExIc7bDYiZZTjxHC4x4wjUYpPLg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4930824},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"4416a8f40c3735436e67ec8acc32cde272ebbab2","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest && npm run copy:approvals-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\"","copy:approvals-manifest":"node -e \"require('fs').cpSync('src/approvals/tool-approvals-manifest.json', 'dist/approvals/tool-approvals-manifest.json')\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.54_1785763721247_0.4601021187256904","host":"s3://npm-registry-packages-npm-production"}},"3.0.55":{"name":"@senpi/runtime","version":"3.0.55","_id":"@senpi/runtime@3.0.55","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"4462e4eda266759f55435fc6213cefb4e5d7efa7","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-3.0.55.tgz","fileCount":1229,"integrity":"sha512-vDweYFZ3+JoM260wgeKFtIbicdIKinP1rsrJNOR3PqMqiCXYPey0/n42dGolZ0EAwaZd/agkBRBvxUYpQ0Y3uQ==","signatures":[{"sig":"MEQCIExRYgwW5KM0VEm+GMaxkCQ8zAGFc7K36LtrF33WE5McAiBxtCB4bn8bQo0BbQ6VXTYNnr1ynV4oAVu12vJufPAluA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4936641},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"0125a199a5c277f38b27c25da02c895c36ee4f04","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest && npm run copy:approvals-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\"","copy:approvals-manifest":"node -e \"require('fs').cpSync('src/approvals/tool-approvals-manifest.json', 'dist/approvals/tool-approvals-manifest.json')\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.55_1785832499345_0.1937081954558071","host":"s3://npm-registry-packages-npm-production"}},"3.0.56":{"name":"@senpi/runtime","version":"3.0.56","_id":"@senpi/runtime@3.0.56","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"9bdf3db5abd9ed64918252d82bd008be1b4dc690","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-3.0.56.tgz","fileCount":1229,"integrity":"sha512-jaItpp2jBrXC2HYtYFnzRr8S32lll0a5MyBQTQMiMwPR4mB17XjDpHLa5sXsC6086wFDI/Kl3EHZDnEIQp9NiQ==","signatures":[{"sig":"MEQCID9TL+vCEy/7nDyNVFDCUVaPmBgMGeFPsp4ExwhgKXceAiBaErVwnSijJARimE/JH0Vio7HuZeCMASMKn2/wWof+zA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4937082},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"d69a2c4fb6dae9f7629c6bd9093e2d3f71982fa5","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest && npm run copy:approvals-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\"","copy:approvals-manifest":"node -e \"require('fs').cpSync('src/approvals/tool-approvals-manifest.json', 'dist/approvals/tool-approvals-manifest.json')\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.56_1785917078493_0.6436309243196403","host":"s3://npm-registry-packages-npm-production"}},"3.0.57":{"name":"@senpi/runtime","version":"3.0.57","_id":"@senpi/runtime@3.0.57","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"2778e027c69ccf437b104d2a7c7586e9dcf6aad0","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-3.0.57.tgz","fileCount":1299,"integrity":"sha512-bBXgrD5OhFwDaOYaai6rM+lWQGpLUKxUwORu+KDfu71wCu553lsf4cnqG/sxQxhnab4e0lISZ5XtD3fcAzDGuQ==","signatures":[{"sig":"MEYCIQDFIoe6D80ZI9pLAKq7gKIsNDYzO++7s4RfUFxLC8dATAIhAINy/22J2pFX8Yd/xnRgLYtIB5E5akWZA9ZcEE1qeRqj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5305674},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"9968411ff58ffe480189d41fae5d598dbb459c6b","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest && npm run copy:approvals-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","fixture:tick":"node scripts/generate-tick-fixture.mjs","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\"","copy:approvals-manifest":"node -e \"require('fs').cpSync('src/approvals/tool-approvals-manifest.json', 'dist/approvals/tool-approvals-manifest.json')\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.57_1785942288960_0.1349410578089314","host":"s3://npm-registry-packages-npm-production"}},"3.0.58":{"name":"@senpi/runtime","version":"3.0.58","_id":"@senpi/runtime@3.0.58","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"de92e772bec47d586b7de903e03d29802de6003d","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-3.0.58.tgz","fileCount":1299,"integrity":"sha512-xONEpQbFAwdnBiEK7xOB+hA123dgGzajMKrZ+QDsqGu0lyppmYvbpZXbcn750MGruCYv3U3KB5SiuBtVILiw1Q==","signatures":[{"sig":"MEUCIQDNGdgbcBg+JvHeX7lL+y8RqB/8iq0hZpQGoXYnQDqNrQIgbjcnRTyFFDDdz/d05T353YlCwUvqxc7VHwnm9MpH5ng=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5324827},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"37c25d6bb2dfa5e50ba85e6a51e4229958eb3d75","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest && npm run copy:approvals-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","fixture:tick":"node scripts/generate-tick-fixture.mjs","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\"","copy:approvals-manifest":"node -e \"require('fs').cpSync('src/approvals/tool-approvals-manifest.json', 'dist/approvals/tool-approvals-manifest.json')\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.58_1786053075137_0.5543782080167934","host":"s3://npm-registry-packages-npm-production"}},"3.0.59":{"name":"@senpi/runtime","version":"3.0.59","_id":"@senpi/runtime@3.0.59","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"}],"dist":{"shasum":"81a4f152e16ab6e2dd1195da6a328f1fa017bb58","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-3.0.59.tgz","fileCount":1307,"integrity":"sha512-nkoXIPG+0p62cfBswYNy3NA0QX+Q/SDr/GaoSpQjfOWAmxnqXAgTN6odPoshKGk4h/yjcWAx8fNgsPqafhYCFA==","signatures":[{"sig":"MEYCIQDObhCxk46hHyK5VaNrxUEztU4sjfSdgZLyAj4ylsp/xAIhAKremMTkl6b58y6ExwHxl7rZmC+9+DKvbTmWnkKIBew1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5409386},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"d1642722dc8f70a58e11b4e6bfc0d2aedc35ce6f","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest && npm run copy:approvals-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","fixture:tick":"node scripts/generate-tick-fixture.mjs","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\"","copy:approvals-manifest":"node -e \"require('fs').cpSync('src/approvals/tool-approvals-manifest.json', 'dist/approvals/tool-approvals-manifest.json')\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.59_1786110477466_0.43049310946218755","host":"s3://npm-registry-packages-npm-production"}},"3.0.62":{"name":"@senpi/runtime","version":"3.0.62","_id":"@senpi/runtime@3.0.62","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"},{"name":"0xsarvesh","email":"sarvesh@senpi.ai"}],"dist":{"shasum":"2df07b0703a1b941af486df368b0b49f279d3899","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-3.0.62.tgz","fileCount":1371,"integrity":"sha512-sbawtVdEiWWbjWue1Juk45qPW4its4oITRq9wKpiNjA2bahlNcbGFFSYIE+rj2Lw+45jdsYevdN9tnFz/wRurw==","signatures":[{"sig":"MEQCIFSISONsLg6CZKJxFUKCvOucY0KaRryc4KQ+WRXTwEvgAiBZPeb2fTknzD+ouiQIU1W2rc2nfxfTveaFu86fT+z5dw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6099324},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"950b1cdd0d525b32a63aec3256f127eccf467629","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest && npm run copy:approvals-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","fixture:tick":"node scripts/generate-tick-fixture.mjs","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\"","copy:approvals-manifest":"node -e \"require('fs').cpSync('src/approvals/tool-approvals-manifest.json', 'dist/approvals/tool-approvals-manifest.json')\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.62_1786467003409_0.5778353151767606","host":"s3://npm-registry-packages-npm-production"}},"3.0.63":{"name":"@senpi/runtime","version":"3.0.63","_id":"@senpi/runtime@3.0.63","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"},{"name":"0xsarvesh","email":"sarvesh@senpi.ai"}],"dist":{"shasum":"628a4c1f8a6b2b2528b3b402a3ba8086c32b5ac7","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-3.0.63.tgz","fileCount":1371,"integrity":"sha512-bu2Rh/lm9ddOhxwIqjTNx/eQYFey4zj84bqWArZdXobmsk1IQlrKLcM2uGkZJOYbBHmYgPIZCf1sXZ7L39v2lg==","signatures":[{"sig":"MEQCIHNl8l6tvgHv85anrzifkiFvISbSz/IhX7ibxoKKtppjAiB4WO6/xUPjmUGGlAlBhPyAurY2E55BI7DHgO3WhwlBaw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6105688},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"f344f64fead0691e902cb923ba3de866c6b51dc5","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest && npm run copy:approvals-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","fixture:tick":"node scripts/generate-tick-fixture.mjs","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\"","copy:approvals-manifest":"node -e \"require('fs').cpSync('src/approvals/tool-approvals-manifest.json', 'dist/approvals/tool-approvals-manifest.json')\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.63_1786468469919_0.01587224344862892","host":"s3://npm-registry-packages-npm-production"}},"3.0.64":{"name":"@senpi/runtime","version":"3.0.64","_id":"@senpi/runtime@3.0.64","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"},{"name":"0xsarvesh","email":"sarvesh@senpi.ai"}],"dist":{"shasum":"f378c566e67a33471bf12a82084bc58b92a41639","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-3.0.64.tgz","fileCount":1371,"integrity":"sha512-4jCLKbqKIYZ8/kIedouJvRLxQI4Foi8I4E8usDOcuiqdFSRXifkztx3OYYDOMIN4vKG5BuquFt9RAcV4ez8uyg==","signatures":[{"sig":"MEYCIQD29u1YlbnxY3oafiYC3iugby6RBp6KG0RMeYEXyYvQ0QIhALUTKAz4W1WeBn5aGwF71GzN/iIi9RcLjMZx0zBSTyig","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6105688},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"7ae95666a7fe424b42664ecf2d28b74493637954","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest && npm run copy:approvals-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","fixture:tick":"node scripts/generate-tick-fixture.mjs","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\"","copy:approvals-manifest":"node -e \"require('fs').cpSync('src/approvals/tool-approvals-manifest.json', 'dist/approvals/tool-approvals-manifest.json')\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.64_1786470749817_0.9839307028447795","host":"s3://npm-registry-packages-npm-production"}},"3.0.65":{"name":"@senpi/runtime","version":"3.0.65","_id":"@senpi/runtime@3.0.65","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"},{"name":"0xsarvesh","email":"sarvesh@senpi.ai"}],"dist":{"shasum":"52f02a435af5fc4e4e02fb3298b4ebaf920158a7","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-3.0.65.tgz","fileCount":1371,"integrity":"sha512-eE6CiR6QbvOaM+Qmjpbl+7VNH0/cg7j4ykH8C+P9T6nwpbHDsvBRWm8Pi/XbDXC2/Co9bWwX5FdDUIvgeYRFzw==","signatures":[{"sig":"MEUCIEE5KhqLwSgmKKjjRybKydV1+4sWQdsZo4Xpdbmuj6C4AiEAzRhldE3vSHum462PKnjbwO2xYimmBUKl7Nm4CXmwg7g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6128746},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"440c45510d61d651f79073fe9806b112165566a9","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest && npm run copy:approvals-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","fixture:tick":"node scripts/generate-tick-fixture.mjs","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\"","copy:approvals-manifest":"node -e \"require('fs').cpSync('src/approvals/tool-approvals-manifest.json', 'dist/approvals/tool-approvals-manifest.json')\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.65_1786470818190_0.051827714368537725","host":"s3://npm-registry-packages-npm-production"}},"3.0.66":{"name":"@senpi/runtime","version":"3.0.66","_id":"@senpi/runtime@3.0.66","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"},{"name":"0xsarvesh","email":"sarvesh@senpi.ai"}],"dist":{"shasum":"6aaa4dfb4b8196c64139e53af035050b935b8d7b","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-3.0.66.tgz","fileCount":1371,"integrity":"sha512-dU+xQGdMPu0xg1DTJ8kMjM4vh5mw8dtak1G7EtIbyG3eWzCGFFY35Ad8Of2/bGwEhg8vc2aSHGNDFqYjAs+Vnw==","signatures":[{"sig":"MEQCIHjlC3MiALBWHZ6sc3WzJ83RvQ4lS5mTxM7HxAcSb4r1AiB8nhyJ8+cA0uiLn2tBX4B/sJ3TxyvjHOZHX6uZPYCeSw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6185623},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"c4d9a919f790bc93f0bdddc11f314f5c7f18da32","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest && npm run copy:approvals-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","fixture:tick":"node scripts/generate-tick-fixture.mjs","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\"","copy:approvals-manifest":"node -e \"require('fs').cpSync('src/approvals/tool-approvals-manifest.json', 'dist/approvals/tool-approvals-manifest.json')\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.66_1786493997499_0.4888453251459277","host":"s3://npm-registry-packages-npm-production"}},"3.0.67":{"name":"@senpi/runtime","version":"3.0.67","_id":"@senpi/runtime@3.0.67","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"},{"name":"0xsarvesh","email":"sarvesh@senpi.ai"}],"dist":{"shasum":"fff8799c8cf917ae3429f70ba2e7f3bb4b884f38","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-3.0.67.tgz","fileCount":1395,"integrity":"sha512-DmuOaLSZzRaKte+Us91/nGiBskri6zcAwi5T6VwKDQsJRV/NirSl9xONexG7+OlCLbgyJf2t8XplbeiXWXxFxQ==","signatures":[{"sig":"MEQCIAFFHa1w4ClVNQYnTeklle/SMFM5JAXyr+v7dXPPEW0rAiBpDncbSruVyKP8cR0vFQYdnvo42grk6dH/X8Ut9UyRZg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6350760},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"1413bc33e8f6a782f90ae8596f951aec4526f620","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest && npm run copy:approvals-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","fixture:tick":"node scripts/generate-tick-fixture.mjs","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\"","copy:approvals-manifest":"node -e \"require('fs').cpSync('src/approvals/tool-approvals-manifest.json', 'dist/approvals/tool-approvals-manifest.json')\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.67_1786536733613_0.3975415592228084","host":"s3://npm-registry-packages-npm-production"}},"3.0.68":{"name":"@senpi/runtime","version":"3.0.68","_id":"@senpi/runtime@3.0.68","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"},{"name":"0xsarvesh","email":"sarvesh@senpi.ai"}],"dist":{"shasum":"0f8ea25aec68993dd63377aaaa450fc58977bc11","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-3.0.68.tgz","fileCount":1395,"integrity":"sha512-8vvWAx75o++k8oBRukBFc2+OBQb5RfuMSkr3SrYFzeEdAWgd8Fd1f+NK+bYS5r7Rjmw263A93Cvi2zHl0mC6Zg==","signatures":[{"sig":"MEUCIH4RTPG1P37jhJnOgEGnjblHCJw0UyCrdL0+ogaHoPVjAiEA+MQGXOowVFdKKjPteZE/d33kW78GfF0HCDs7m9EK/Dc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6353741},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"fb8adb7d9af6a42d1352139539544b49887f5e96","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest && npm run copy:approvals-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","fixture:tick":"node scripts/generate-tick-fixture.mjs","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\"","copy:approvals-manifest":"node -e \"require('fs').cpSync('src/approvals/tool-approvals-manifest.json', 'dist/approvals/tool-approvals-manifest.json')\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.68_1786537199188_0.8445042362046602","host":"s3://npm-registry-packages-npm-production"}},"3.0.69":{"name":"@senpi/runtime","version":"3.0.69","_id":"@senpi/runtime@3.0.69","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"},{"name":"0xsarvesh","email":"sarvesh@senpi.ai"}],"dist":{"shasum":"be0f9734576a457416bec09d9714a8ba1512c6fd","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-3.0.69.tgz","fileCount":1395,"integrity":"sha512-IbAlt+5IJCsMqSufIFvedUrJiLWzbrckSgotKy2YK007bfdW2IXe5G+yJNfDBfTtzd2sufhM1XhD4uf5msJNMg==","signatures":[{"sig":"MEYCIQDXdNPdQbjOjSv4kjKoatuaeRbRIEjeRpdTZ617Cohk6QIhAOwl4LtWlsVZ5jnOyrhhTw5MDDbGFSW3JTUqLDpuMhs6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6352813},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"bab5390174f93499b1aedfdb3b6eff8d4eb57a86","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest && npm run copy:approvals-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","fixture:tick":"node scripts/generate-tick-fixture.mjs","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\"","copy:approvals-manifest":"node -e \"require('fs').cpSync('src/approvals/tool-approvals-manifest.json', 'dist/approvals/tool-approvals-manifest.json')\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.69_1786558624652_0.5855442223050566","host":"s3://npm-registry-packages-npm-production"}},"3.0.70":{"name":"@senpi/runtime","version":"3.0.70","_id":"@senpi/runtime@3.0.70","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"},{"name":"0xsarvesh","email":"sarvesh@senpi.ai"}],"dist":{"shasum":"80150c6e770e43fcd5a2a762d2ee3ae399a25841","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-3.0.70.tgz","fileCount":1399,"integrity":"sha512-QcuEMRz13yoYKE3VhAjtxyLvb//MStVoHdB8kBoouAZNYbWtAqiuJjW6vfg8k4flfRLXdljYNedyN6Mu4JC19A==","signatures":[{"sig":"MEQCH05lpBAJSo6CoXRRsL+w84Zo7S2f85EiglLPHmJ0FyoCIQCubHgI/+2zhyTp0ZtLZakam0ufYdUet23cXqujqxlaSA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6384353},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"f3c318421becb5bbc1f4a03f778486d2be7291a0","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest && npm run copy:approvals-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","fixture:tick":"node scripts/generate-tick-fixture.mjs","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\"","copy:approvals-manifest":"node -e \"require('fs').cpSync('src/approvals/tool-approvals-manifest.json', 'dist/approvals/tool-approvals-manifest.json')\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.70_1786620483960_0.9922533433781298","host":"s3://npm-registry-packages-npm-production"}},"3.0.71":{"name":"@senpi/runtime","version":"3.0.71","_id":"@senpi/runtime@3.0.71","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"},{"name":"0xsarvesh","email":"sarvesh@senpi.ai"}],"dist":{"shasum":"31fc0a7322ae22c3d65aef39d10e4889ab74defa","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-3.0.71.tgz","fileCount":1399,"integrity":"sha512-pDnWfXoKpS5+8iG9MuwtruU8nzsbWFUu85jyG0KGyWDmxIkboggWNlYLfX99QTA8bsQPI/37QcGqcqEQpDTz6Q==","signatures":[{"sig":"MEUCIGVDMWU7foEvOX8nz/UaRIzzKF2ux9y53FXtiAFXB1ZgAiEA+yUEztoestlosn5JjalC7Ck+glwNAHT+4Am+88aQHGI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6384732},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"a701077c3644020d4905949824d6e5e59111525a","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest && npm run copy:approvals-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","fixture:tick":"node scripts/generate-tick-fixture.mjs","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\"","copy:approvals-manifest":"node -e \"require('fs').cpSync('src/approvals/tool-approvals-manifest.json', 'dist/approvals/tool-approvals-manifest.json')\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.71_1786621544316_0.39568201861704466","host":"s3://npm-registry-packages-npm-production"}},"3.0.72":{"name":"@senpi/runtime","version":"3.0.72","_id":"@senpi/runtime@3.0.72","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"},{"name":"0xsarvesh","email":"sarvesh@senpi.ai"}],"dist":{"shasum":"735fc1f0b99fff343e880e3faddf4f1a531920bf","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-3.0.72.tgz","fileCount":1403,"integrity":"sha512-vMVWDcsaDfZZZWtuyhqZKoxzgymRtnso9sWCI9PottNiJi3bjuyIgkR3fVXcoOSIoammJ8ON/R0eG6oydQQQRg==","signatures":[{"sig":"MEUCID1k8/+RHAqAvHfU7EYCxt2Vj+vqaVFsX6UgO/Fm+rFhAiEArn0A9+eRoUB03kTisVpZFTWKZefnX+xeYEQFhARsnuI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6402064},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"35b75d3b0f2656493b4a151cab6fbd1d04e4b831","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest && npm run copy:approvals-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","fixture:tick":"node scripts/generate-tick-fixture.mjs","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\"","copy:approvals-manifest":"node -e \"require('fs').cpSync('src/approvals/tool-approvals-manifest.json', 'dist/approvals/tool-approvals-manifest.json')\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.72_1786630042673_0.995956727846963","host":"s3://npm-registry-packages-npm-production"}},"3.0.73":{"name":"@senpi/runtime","version":"3.0.73","_id":"@senpi/runtime@3.0.73","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"},{"name":"0xsarvesh","email":"sarvesh@senpi.ai"}],"dist":{"shasum":"9a9ae5c8f69a744ca25ccd96a09f292d6fd3be53","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-3.0.73.tgz","fileCount":1411,"integrity":"sha512-7rUOXHuU3VJzQWGI4aYHnlW33gLSVA8VKEJvRBkcfNUrEATrEsH2RbfGXEPuuGm+yg0C/EtxV0mZXIcQ5TRIuw==","signatures":[{"sig":"MEYCIQCVQ0UIAZ4QICVtru3nqpqQ461ZHQ/nR6/EpXh3DdjQHQIhAKfrJtWmApDEEgbvZGSmLEnigySKX4upW1At4rfgJYnL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6540666},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"4c47b262d21b916a5bf1685c546b9d9ceceef559","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest && npm run copy:approvals-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","fixture:tick":"node scripts/generate-tick-fixture.mjs","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\"","copy:approvals-manifest":"node -e \"require('fs').cpSync('src/approvals/tool-approvals-manifest.json', 'dist/approvals/tool-approvals-manifest.json')\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.73_1786657517176_0.6203633552260193","host":"s3://npm-registry-packages-npm-production"}},"3.0.74":{"name":"@senpi/runtime","version":"3.0.74","_id":"@senpi/runtime@3.0.74","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"},{"name":"0xsarvesh","email":"sarvesh@senpi.ai"}],"dist":{"shasum":"a6cf6e17aff7850d3f02f72316634f76a58fb2dd","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-3.0.74.tgz","fileCount":1419,"integrity":"sha512-2+jlWJGKh9Vmh9VnEEs7iwBgEGcZuMOpkz6IPAALj/Om44h5BCongeOf1IhDMMnnMtZwubm9AvEVSv862E1ZIg==","signatures":[{"sig":"MEQCIAuCsJ9gnjalOsxD1QI550TDNgwFIWT9oh1yI6IGEyU+AiB33v+asVpXYd4MrScPaFRMjFlxeXHQXOTYhn3T4SCVQw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6589575},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"1fd6624abb0855c9c4a57911c97e70aafec0276b","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest && npm run copy:approvals-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","fixture:tick":"node scripts/generate-tick-fixture.mjs","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\"","copy:approvals-manifest":"node -e \"require('fs').cpSync('src/approvals/tool-approvals-manifest.json', 'dist/approvals/tool-approvals-manifest.json')\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.74_1786663701645_0.11565306044652579","host":"s3://npm-registry-packages-npm-production"}},"3.0.75":{"name":"@senpi/runtime","version":"3.0.75","_id":"@senpi/runtime@3.0.75","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"},{"name":"0xsarvesh","email":"sarvesh@senpi.ai"}],"dist":{"shasum":"bea218b2fe395aae6c5420713078c22104fb717a","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-3.0.75.tgz","fileCount":1419,"integrity":"sha512-SGyESIAxABQgwbbMV85G6h3hAxHq2EBJ9lIwU5sMJk3qgRrW+EEeUZU1sx1/HtIHsJ58RyXC+5Frg4CAFk2GAw==","signatures":[{"sig":"MEQCIDIA/YsmYJOpLRzkiX6POO9GGBQMZ6rf8behPCVnA/HuAiBs0VdV6q2P0n1EHJM1XS+N/TKESiQdRGT+t2nPh2OdLg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6594983},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"92a71a4ef03e10b6c68d8c400e05085815714f3c","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest && npm run copy:approvals-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","fixture:tick":"node scripts/generate-tick-fixture.mjs","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\"","copy:approvals-manifest":"node -e \"require('fs').cpSync('src/approvals/tool-approvals-manifest.json', 'dist/approvals/tool-approvals-manifest.json')\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.75_1786692081217_0.6287409191739415","host":"s3://npm-registry-packages-npm-production"}},"3.0.76":{"name":"@senpi/runtime","version":"3.0.76","_id":"@senpi/runtime@3.0.76","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"},{"name":"0xsarvesh","email":"sarvesh@senpi.ai"}],"dist":{"shasum":"9e7c41bee3bc56c3f76992f6f1d41ab5eda353a2","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-3.0.76.tgz","fileCount":1419,"integrity":"sha512-8roNXH23v78/3rHVHAXbUc4Ff06bezP/Fy02i8CRJeGnKBVlAvcVb+p7RsHAC0M1EWO+A8hsrJ954VxM5DcYHw==","signatures":[{"sig":"MEQCIFgFeN5+Z0FpBnbL/zdJQgjBiTbcaQASFjph7Afvv6fhAiB7fmWAl5eSI8quc5cMK2ZjsfeAeQFQfZ+bvckYckSs1A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6597595},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"b9d633bff77f7a61498162e37690f125415479d7","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest && npm run copy:approvals-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","fixture:tick":"node scripts/generate-tick-fixture.mjs","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\"","copy:approvals-manifest":"node -e \"require('fs').cpSync('src/approvals/tool-approvals-manifest.json', 'dist/approvals/tool-approvals-manifest.json')\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.76_1786701306546_0.26992380730163346","host":"s3://npm-registry-packages-npm-production"}},"3.0.79":{"name":"@senpi/runtime","version":"3.0.79","_id":"@senpi/runtime@3.0.79","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"},{"name":"0xsarvesh","email":"sarvesh@senpi.ai"}],"dist":{"shasum":"76c6918c0819d0fc2bc7d119c379469406b92e09","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-3.0.79.tgz","fileCount":1419,"integrity":"sha512-1TpJn8gD2KucpAeZOks8cuu2xL/aSZ0HWPYabU7YF/B4KGE9vgsCSn0P3Dc5MRdjxveGLg/UgnAYI4ZlqCmwuQ==","signatures":[{"sig":"MEQCICFFReMt9A3Twv4gieVcZP46IcWTya5tIG+TAC+b/Zu4AiBcfN5zTBrm361A1GiL2NmfhjugvMqCXPOLGWOWpziQDA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6597595},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"d2c02f768b7788763c7a0e5448930a73832bc953","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest && npm run copy:approvals-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","fixture:tick":"node scripts/generate-tick-fixture.mjs","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\"","copy:approvals-manifest":"node -e \"require('fs').cpSync('src/approvals/tool-approvals-manifest.json', 'dist/approvals/tool-approvals-manifest.json')\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.79_1786732290881_0.48767783484368854","host":"s3://npm-registry-packages-npm-production"}},"3.0.80":{"name":"@senpi/runtime","version":"3.0.80","_id":"@senpi/runtime@3.0.80","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"},{"name":"0xsarvesh","email":"sarvesh@senpi.ai"}],"dist":{"shasum":"1cd5876d285d111659679df58093deeda6024ba8","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-3.0.80.tgz","fileCount":1419,"integrity":"sha512-oV3MWwQEZjj4rc58jdMEwKF8x0GCXiy1wTxG6r1ehAHBcVxJtBUSyr6PCsamGy4OA6NfOpiVng5w8GJI83osIA==","signatures":[{"sig":"MEUCIC+oi62LeEXaRi1KVKU1oWU9ZxdLKVSmnTbyczP9+jfhAiEAr6QoPXjudGLwk4OQuJ/rOnCOLNRB1LD/biF/61UNwZI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6605859},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"861e715ad9f67fe4d8d818d484b5f8a48d7ed455","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest && npm run copy:approvals-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","fixture:tick":"node scripts/generate-tick-fixture.mjs","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\"","copy:approvals-manifest":"node -e \"require('fs').cpSync('src/approvals/tool-approvals-manifest.json', 'dist/approvals/tool-approvals-manifest.json')\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.80_1786732433785_0.020068340787303907","host":"s3://npm-registry-packages-npm-production"}},"3.0.81":{"name":"@senpi/runtime","version":"3.0.81","_id":"@senpi/runtime@3.0.81","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"},{"name":"0xsarvesh","email":"sarvesh@senpi.ai"}],"dist":{"shasum":"2e2b27d6568a6631c2a2d143346b1dd12b8cd862","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-3.0.81.tgz","fileCount":1452,"integrity":"sha512-2sssEqJnCxygO1vB8ZdQaZpwQ0OxfdFt2M0AoBdj4eFydSoRhqLVVJY5gsOnuhP2pohnmjRegqtxnvx5tRbSdQ==","signatures":[{"sig":"MEYCIQDFXjepT719thp/Gg9Vdwwq61no9eLcD+nYnKEYDv4T0wIhAJAQgknc7g6z/j3xuiMEZZUig74AT02JNZXlYiusI8oC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6686055},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"7cb4ac536d0ac15a383f580f80a592d8f9f108d7","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest && npm run copy:approvals-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","fixture:tick":"node scripts/generate-tick-fixture.mjs","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\"","copy:approvals-manifest":"node -e \"require('fs').cpSync('src/approvals/tool-approvals-manifest.json', 'dist/approvals/tool-approvals-manifest.json')\""},"_npmUser":{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.81_1786748605163_0.16854178064734793","host":"s3://npm-registry-packages-npm-production"}},"3.0.82":{"name":"@senpi/runtime","version":"3.0.82","_id":"@senpi/runtime@3.0.82","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"},{"name":"0xsarvesh","email":"sarvesh@senpi.ai"}],"dist":{"shasum":"f969028005835e70a5cf1ca4f818663fc3eff229","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-3.0.82.tgz","fileCount":1443,"integrity":"sha512-xMzKfjWRkOZTIObmLTR2NqX0WCfgELTSI5y2wvei/wGCIdcjQOqkhs5ALjL03BM7PwZItX8xysc5gOGmdd3kFQ==","signatures":[{"sig":"MEQCIFQrLuiV1F96JVg1KeyVAcGcGD9039UQf9oEAVSTEh89AiBTvoxXG7pvl9IPkkvaIITXDsnEfqgfgPBFh04qL7UDGg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6651485},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"8228caec0a5b3bd1e51e62f91bd4538d674487f8","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest && npm run copy:approvals-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","fixture:tick":"node scripts/generate-tick-fixture.mjs","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\"","copy:approvals-manifest":"node -e \"require('fs').cpSync('src/approvals/tool-approvals-manifest.json', 'dist/approvals/tool-approvals-manifest.json')\""},"_npmUser":{"name":"0xsarvesh","email":"sarvesh@senpi.ai"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.82_1787083863083_0.9764882196480646","host":"s3://npm-registry-packages-npm-production"}},"3.0.83":{"name":"@senpi/runtime","version":"3.0.83","_id":"@senpi/runtime@3.0.83","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"},{"name":"0xsarvesh","email":"sarvesh@senpi.ai"}],"dist":{"shasum":"461eb8506121e5faaf9904c87e87d45ba0a9e8ec","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-3.0.83.tgz","fileCount":1475,"integrity":"sha512-j6yvHmtR7nNSPtUO1Q/R+o7mAnAv4P7stlvdBte5sPH16j+zrjfPmGnPldGhfJVS2vRe9sU1x8mmUouk6oHVKQ==","signatures":[{"sig":"MEUCIQCxZWZWlIjekUbLFKeKHrOF949fo6nJH60QsMbkItV3kgIgQhF5NutAjPHi4xh8FX6dTMo4VRw5PuS/k6ydpd15Zn4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6836209},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"649af1d9137a8d4bfb344cc98f81b86ecc5b9da1","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest && npm run copy:approvals-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","fixture:tick":"node scripts/generate-tick-fixture.mjs","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\"","copy:approvals-manifest":"node -e \"require('fs').cpSync('src/approvals/tool-approvals-manifest.json', 'dist/approvals/tool-approvals-manifest.json')\""},"_npmUser":{"name":"0xsarvesh","email":"sarvesh@senpi.ai"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.83_1787084901809_0.9370640068638656","host":"s3://npm-registry-packages-npm-production"}},"3.0.84":{"name":"@senpi/runtime","version":"3.0.84","_id":"@senpi/runtime@3.0.84","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"},{"name":"0xsarvesh","email":"sarvesh@senpi.ai"}],"dist":{"shasum":"8a81fe34a9efa6f62295a753807ce4b36ff8f427","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-3.0.84.tgz","fileCount":1475,"integrity":"sha512-Jas8b35A3MACxVRSdrdJbJYqVUyg9z22rsTgknCuhK6AUG++4qPtjIQsFRckD6T/TmUPJGeIEqDyYCK09B60Rg==","signatures":[{"sig":"MEUCIQCzh17jH6gFzCCAGcA5eOMvG9BzUotcyISZRy2h8nFOzQIgDgn395aMxDdDfsYWbHZ3v7ZAejT2R+6mpstdFyOMO+4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6844844},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"669922ff5f5aebc0e92c5e302add95d335a27692","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest && npm run copy:approvals-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","fixture:tick":"node scripts/generate-tick-fixture.mjs","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\"","copy:approvals-manifest":"node -e \"require('fs').cpSync('src/approvals/tool-approvals-manifest.json', 'dist/approvals/tool-approvals-manifest.json')\""},"_npmUser":{"name":"0xsarvesh","email":"sarvesh@senpi.ai"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.84_1787096316788_0.9728067695623974","host":"s3://npm-registry-packages-npm-production"}},"3.0.85":{"name":"@senpi/runtime","version":"3.0.85","_id":"@senpi/runtime@3.0.85","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"},{"name":"0xsarvesh","email":"sarvesh@senpi.ai"}],"dist":{"shasum":"5e54e1ebbad45d9bb78599f1641bf0fb5e4fef17","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-3.0.85.tgz","fileCount":1475,"integrity":"sha512-bF++z/dDwcIXXRCO+e9TRuol+etg29kmoGmvXDDTq3EbpTz2iAeIDivrvsyy7Gi5pFEOrQDPY9BJ9ucC7QLy/Q==","signatures":[{"sig":"MEUCIBAS3Nwd+BAkUAT2T1SSZNa9QSh7nxCTklFLd5+3qTo/AiEA1cJ16maCP+LvOAy/0daYuCEEOnFaH4bzMgeiZ+CN2gY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6848548},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"fdd2fc7e7d6c967f8d88ac698df55f85e6469247","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest && npm run copy:approvals-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","fixture:tick":"node scripts/generate-tick-fixture.mjs","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\"","copy:approvals-manifest":"node -e \"require('fs').cpSync('src/approvals/tool-approvals-manifest.json', 'dist/approvals/tool-approvals-manifest.json')\""},"_npmUser":{"name":"0xsarvesh","email":"sarvesh@senpi.ai"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.85_1787102683987_0.9431655072099938","host":"s3://npm-registry-packages-npm-production"}},"3.0.86":{"name":"@senpi/runtime","version":"3.0.86","_id":"@senpi/runtime@3.0.86","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"},{"name":"0xsarvesh","email":"sarvesh@senpi.ai"}],"dist":{"shasum":"11faec645062184fd8305418281cbddf3f27c3a8","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-3.0.86.tgz","fileCount":1475,"integrity":"sha512-0Hlw13yqYtkaZq5a+ld6nILq0icRa404URTYAcrgbhNV/pjm2M7C4VRPfjVl/sv59YLGACS/YN4NP8GwvlaKPg==","signatures":[{"sig":"MEUCIEFVuqqhnluIpnUeetwr9IpY13VyLV/Hhz9Ef7SI8mWUAiEAhaSE5I7DTXCyUVQkHkHXreaTnNyVaR0XAeRqYd6wr84=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6849637},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"f428078d8900cdc936c6cdf7296f9abc4d39807d","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest && npm run copy:approvals-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","fixture:tick":"node scripts/generate-tick-fixture.mjs","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\"","copy:approvals-manifest":"node -e \"require('fs').cpSync('src/approvals/tool-approvals-manifest.json', 'dist/approvals/tool-approvals-manifest.json')\""},"_npmUser":{"name":"0xsarvesh","email":"sarvesh@senpi.ai"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.86_1787110872623_0.45018584898252256","host":"s3://npm-registry-packages-npm-production"}},"3.0.87":{"name":"@senpi/runtime","version":"3.0.87","_id":"@senpi/runtime@3.0.87","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"},{"name":"0xsarvesh","email":"sarvesh@senpi.ai"}],"dist":{"shasum":"4500fb4019fadd0c8192bb49c19ed4eadd8b1208","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-3.0.87.tgz","fileCount":1471,"integrity":"sha512-OTZjjCIKCP0IxyISZpJfnfn6ly5815Z9fTwen2v2HG3NrjLCFO/xsTUnm7K2zZV+XYYIZuHifw/HAXWcs+4kHg==","signatures":[{"sig":"MEUCIGotx73NooHNP0XJVxKa44TaHPWBONjaOflsYIqcN6jSAiEA90RRM7Cz/iwyz4R5s9gu/0hlh8WG1tQYolEZHTXZ+go=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6822797},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"b2e6e4e5d5959d93c37606d831dd0ab71807f396","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest && npm run copy:approvals-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","fixture:tick":"node scripts/generate-tick-fixture.mjs","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\"","copy:approvals-manifest":"node -e \"require('fs').cpSync('src/approvals/tool-approvals-manifest.json', 'dist/approvals/tool-approvals-manifest.json')\""},"_npmUser":{"name":"0xsarvesh","email":"sarvesh@senpi.ai"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.87_1787153159619_0.68944787331921","host":"s3://npm-registry-packages-npm-production"}},"3.0.88":{"name":"@senpi/runtime","version":"3.0.88","_id":"@senpi/runtime@3.0.88","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"},{"name":"0xsarvesh","email":"sarvesh@senpi.ai"}],"dist":{"shasum":"c6d3d8c2140b47740b716c810c5cb41598e5e765","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-3.0.88.tgz","fileCount":1471,"integrity":"sha512-9JheKLSJ2iK20BLlkGJO1JhxEu1p018SXI42su/2ipQFW9XB0QpeRog08j/tuhPXgLcI99JvhermRXiX5eROhw==","signatures":[{"sig":"MEUCIAzpIP4MgHJRcTKGdox7OeUIjhsOKLFTU02qFKcg1KU2AiEA7ruXkXLaBnX//aS/6oB5IzLc3TweBd5LzNnhv4GojXs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6823480},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"c18f019ce6d9cc7fe9bd44535cde4a21f931e65b","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest && npm run copy:approvals-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","fixture:tick":"node scripts/generate-tick-fixture.mjs","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\"","copy:approvals-manifest":"node -e \"require('fs').cpSync('src/approvals/tool-approvals-manifest.json', 'dist/approvals/tool-approvals-manifest.json')\""},"_npmUser":{"name":"0xsarvesh","email":"sarvesh@senpi.ai"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.88_1787155659155_0.23252504394451856","host":"s3://npm-registry-packages-npm-production"}},"3.0.89":{"name":"@senpi/runtime","version":"3.0.89","_id":"@senpi/runtime@3.0.89","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"},{"name":"0xsarvesh","email":"sarvesh@senpi.ai"}],"dist":{"shasum":"09fd5d2dbb4a0bc7a8b0efef35f1fc239cff6c72","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-3.0.89.tgz","fileCount":1471,"integrity":"sha512-LTHfGyZJrJr1AxTT7MtXLO6vpwAx5MsA0UyMv/oAS7R1loOFc07ffGrISMS70DTIhiSjBubxtv4Y/uViCf16xA==","signatures":[{"sig":"MEUCIAvYm2VHKNLKOWzzjEzu0TX7rUSbBRvqeJ1fsc3jVpntAiEAxjRC5Hihp5ryOnPMuUMDKqhbQUi4wgXNjYWER5ZT1R4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6823480},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"601d5798bf4701d28b79760d44488e10081ad367","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest && npm run copy:approvals-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","fixture:tick":"node scripts/generate-tick-fixture.mjs","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\"","copy:approvals-manifest":"node -e \"require('fs').cpSync('src/approvals/tool-approvals-manifest.json', 'dist/approvals/tool-approvals-manifest.json')\""},"_npmUser":{"name":"0xsarvesh","email":"sarvesh@senpi.ai"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.89_1787155804442_0.7078750654105324","host":"s3://npm-registry-packages-npm-production"}},"3.0.90":{"name":"@senpi/runtime","version":"3.0.90","_id":"@senpi/runtime@3.0.90","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"},{"name":"0xsarvesh","email":"sarvesh@senpi.ai"}],"dist":{"shasum":"35e39eb0e6d596efabfa5ba69a7e8b7bdb41adee","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-3.0.90.tgz","fileCount":1471,"integrity":"sha512-fZbY//p1MyIH0pV0hH+R47MQZ2lIPrSoR7cWM/WIl1EjXKWfD2G4FTuQBQV3uw0h6tpSIrTNYjdl9NVMqu4NKg==","signatures":[{"sig":"MEUCIQChW+Zls7QZ/Sxrf0HhptJzp6x7ilN+sn9+0mhtPrQ7KgIgQxUG0RKfF/K0mq6mojZI6trwhW8ArOaW9Y3hzoe52FY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6824388},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"c72bf96c10c90cc3ff7f1847194f07293d12eb84","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest && npm run copy:approvals-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","fixture:tick":"node scripts/generate-tick-fixture.mjs","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\"","copy:approvals-manifest":"node -e \"require('fs').cpSync('src/approvals/tool-approvals-manifest.json', 'dist/approvals/tool-approvals-manifest.json')\""},"_npmUser":{"name":"0xsarvesh","email":"sarvesh@senpi.ai"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.90_1787163400338_0.622435206520854","host":"s3://npm-registry-packages-npm-production"}},"3.0.91":{"name":"@senpi/runtime","version":"3.0.91","_id":"@senpi/runtime@3.0.91","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"},{"name":"0xsarvesh","email":"sarvesh@senpi.ai"}],"dist":{"shasum":"f9da5fdee3cfecfbcee80522cde0049d134050d5","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-3.0.91.tgz","fileCount":1471,"integrity":"sha512-xmx9Wtf1H5oT63lC3Or0lzBRca8ouL+fc/+7wFJTPORS85D8IAp5ofTyoDNfkgG49nyoYa7ovohf+PO89wxuPg==","signatures":[{"sig":"MEQCIDRROZrDEDhro2a3nmn5YirFTE4sSOcqT0sih4kYuq+XAiB+y612p7NehxHB3+jo2ZA+Efo/0Yxe+C1icLdd1+2rfQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6839808},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"284d1545914cc5db767ab96ff343fd650dfe4495","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest && npm run copy:approvals-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","fixture:tick":"node scripts/generate-tick-fixture.mjs","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\"","copy:approvals-manifest":"node -e \"require('fs').cpSync('src/approvals/tool-approvals-manifest.json', 'dist/approvals/tool-approvals-manifest.json')\""},"_npmUser":{"name":"0xsarvesh","email":"sarvesh@senpi.ai"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.91_1787165307087_0.0918203879252859","host":"s3://npm-registry-packages-npm-production"}},"3.0.92":{"name":"@senpi/runtime","version":"3.0.92","_id":"@senpi/runtime@3.0.92","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"},{"name":"0xsarvesh","email":"sarvesh@senpi.ai"}],"dist":{"shasum":"c3dc81f10ff083c9b349865539765969186870a8","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-3.0.92.tgz","fileCount":1472,"integrity":"sha512-Syzy38tYZkvI5z1S8gU8Vfu56f8qxHm95qiJgTJOo6fJaYzo5yICfMscPEnFxKRU5WYJaonOKEL+x4aDriBPUQ==","signatures":[{"sig":"MEQCIB+eEkCRe5jhHCEgJ4CFstosfy83Ll9FBxtRMtmZijMlAiB8F5VeAfIsHh36XrcP1yHyCxODm6DFgXtNpdMBjKWM8Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6870790},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"4ba1423b57e3d5ae89fdf5e88370941830898bb2","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest && npm run copy:approvals-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","fixture:tick":"node scripts/generate-tick-fixture.mjs","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\"","copy:approvals-manifest":"node -e \"require('fs').cpSync('src/approvals/tool-approvals-manifest.json', 'dist/approvals/tool-approvals-manifest.json')\""},"_npmUser":{"name":"0xsarvesh","email":"sarvesh@senpi.ai"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.92_1787217192265_0.26155481007967163","host":"s3://npm-registry-packages-npm-production"}},"3.0.93":{"name":"@senpi/runtime","version":"3.0.93","_id":"@senpi/runtime@3.0.93","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"},{"name":"0xsarvesh","email":"sarvesh@senpi.ai"}],"dist":{"shasum":"60ee3b6f347ac774887e969390ce9874ec72d414","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-3.0.93.tgz","fileCount":1472,"integrity":"sha512-Pcb4AM8O2yfwzs8cbJ7U2Dq/Rel405GUiEDCiYTv214hyqqVbD5E2uDjBq8a10+hOVZOyPiyES9D0BR6Kljplg==","signatures":[{"sig":"MEUCIQDKprYrc8S8MKbeQqOD6QCMbTxyvN3OLYpeXs8mjgUQyAIgF5Qi22af+WXqrVdp1bVgurm0cffqj9C4TzcKYnLLx4g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6878247},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"d60693d2eb3863c9ab28c8e442b91396e73c8c04","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest && npm run copy:approvals-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","fixture:tick":"node scripts/generate-tick-fixture.mjs","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\"","copy:approvals-manifest":"node -e \"require('fs').cpSync('src/approvals/tool-approvals-manifest.json', 'dist/approvals/tool-approvals-manifest.json')\""},"_npmUser":{"name":"0xsarvesh","email":"sarvesh@senpi.ai"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.93_1787246260983_0.6793615860364564","host":"s3://npm-registry-packages-npm-production"}},"3.0.94":{"name":"@senpi/runtime","version":"3.0.94","_id":"@senpi/runtime@3.0.94","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"},{"name":"0xsarvesh","email":"sarvesh@senpi.ai"}],"dist":{"shasum":"a8d5fc831955badbc17e05d79972d639721e9a44","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-3.0.94.tgz","fileCount":1472,"integrity":"sha512-gpPHr36wzELI1zj5RSFKhxH+VJb6ocuHDCtwywdhCNgnEff6U55SjUvT0u95YOGF7k1r9KXW6G8xcZqE3DlMqQ==","signatures":[{"sig":"MEUCIDizRv4N4E/pd1tzTHZceuP6tFNL2IccWd0l9niKrkCOAiEA9VrG9S0bdkZthLAZ2kaUjNQX2gAm7sqMGiRSIW05EU4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6880712},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"8ef26342fed491cd03960e60c85ccb7d1e66df8b","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest && npm run copy:approvals-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","fixture:tick":"node scripts/generate-tick-fixture.mjs","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\"","copy:approvals-manifest":"node -e \"require('fs').cpSync('src/approvals/tool-approvals-manifest.json', 'dist/approvals/tool-approvals-manifest.json')\""},"_npmUser":{"name":"0xsarvesh","email":"sarvesh@senpi.ai"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.94_1787251845152_0.7566619817112963","host":"s3://npm-registry-packages-npm-production"}},"3.0.95":{"name":"@senpi/runtime","version":"3.0.95","_id":"@senpi/runtime@3.0.95","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"},{"name":"0xsarvesh","email":"sarvesh@senpi.ai"}],"dist":{"shasum":"7edf48cb75fbaf5de39fdd2ed6c3e260cac8161e","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-3.0.95.tgz","fileCount":1472,"integrity":"sha512-zDkwCTUpXlZUXUGdkhgG4CV1jW4Z8b850ictLmpW/JtZOhgMxhmqDs0jhT62N7ZQEGED84FHM1AzQ6gozLjsLw==","signatures":[{"sig":"MEQCIBktJtAmLFIcZf2+lH6Fk3bfZkYLDx/4qCG6iEvLpx2vAiByIr+c42REoX31NaudknUr4oA8rlKe+3xA5hEmKOP/mg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6899778},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"7832b0bc20712b8100c9ecbf97217d280242aa2d","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest && npm run copy:approvals-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","fixture:tick":"node scripts/generate-tick-fixture.mjs","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\"","copy:approvals-manifest":"node -e \"require('fs').cpSync('src/approvals/tool-approvals-manifest.json', 'dist/approvals/tool-approvals-manifest.json')\""},"_npmUser":{"name":"0xsarvesh","email":"sarvesh@senpi.ai"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.95_1787257603728_0.4018878502341805","host":"s3://npm-registry-packages-npm-production"}},"3.0.96":{"name":"@senpi/runtime","version":"3.0.96","_id":"@senpi/runtime@3.0.96","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"},{"name":"0xsarvesh","email":"sarvesh@senpi.ai"}],"dist":{"shasum":"690ea4fcdb5a53ebbd00d4c0070ddf97488b90eb","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-3.0.96.tgz","fileCount":1472,"integrity":"sha512-xq0FVQkrAVtffwe3AzSzznyDvUfGnKnpIbR5SLiRzgAia2V+Pv2gcit5TrBRPScuo6wTXcGY7Oy6xQziVJIeyA==","signatures":[{"sig":"MEQCIDVamMkBjbVHXmhipKPf1foD3la1xwrvYU1JmJ9t8MMcAiAjynSKsrhfaLcNAi3v1JmGf8oVJv5cAyTsJo8KRANRIA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6912898},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"598e5edd8ee04cb2e4bf9ee16626f42178acb83e","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest && npm run copy:approvals-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","fixture:tick":"node scripts/generate-tick-fixture.mjs","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\"","copy:approvals-manifest":"node -e \"require('fs').cpSync('src/approvals/tool-approvals-manifest.json', 'dist/approvals/tool-approvals-manifest.json')\""},"_npmUser":{"name":"0xsarvesh","email":"sarvesh@senpi.ai"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.96_1787284144612_0.25773931471105205","host":"s3://npm-registry-packages-npm-production"}},"3.0.97":{"name":"@senpi/runtime","version":"3.0.97","_id":"@senpi/runtime@3.0.97","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"},{"name":"0xsarvesh","email":"sarvesh@senpi.ai"}],"dist":{"shasum":"85f619e722b3be6785f4f3c254b4c1c071434763","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-3.0.97.tgz","fileCount":1472,"integrity":"sha512-ZeX9p9zJlKGIhDrIFoNs4bspN31FpjChXrOgtEcsiJJ4U0BapDH8g38Lc0KYPQg46E/zffIM4O3hGZih+gnHDg==","signatures":[{"sig":"MEYCIQCF4IJBW5FVlza4oBpqmi+fOrPFW1PIFhot1PiIAjZLbAIhAOIhqomv1SqiyUurq923ErwhcbiB06EMczJOJiOYz/Ic","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6923313},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"a86ba0cf02de58b7ff3f441b334660533d5c6e6f","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest && npm run copy:approvals-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","fixture:tick":"node scripts/generate-tick-fixture.mjs","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\"","copy:approvals-manifest":"node -e \"require('fs').cpSync('src/approvals/tool-approvals-manifest.json', 'dist/approvals/tool-approvals-manifest.json')\""},"_npmUser":{"name":"0xsarvesh","email":"sarvesh@senpi.ai"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.97_1787312315492_0.005224305577038679","host":"s3://npm-registry-packages-npm-production"}},"3.0.98":{"name":"@senpi/runtime","version":"3.0.98","_id":"@senpi/runtime@3.0.98","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"},{"name":"0xsarvesh","email":"sarvesh@senpi.ai"}],"dist":{"shasum":"a2a759561a8848b00360a5864d67979f39e0c513","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-3.0.98.tgz","fileCount":1472,"integrity":"sha512-6GfBFQrnzREpq95MiaIoFYVS+MHCsRc7fLD7Qt4VEObYQXqFojflbslsBUCpU1bc+ERyTMmcVwQ8TlxHWsUKgQ==","signatures":[{"sig":"MEYCIQDaj1onTpLN30M+jlzUFU1Zt5IIeJv2PgcsBZTJ9HE9TwIhAP8uozIJLfS4wcnM9/jRqT67xCxk6RxD9h9RSxfsjQaI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6923580},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"fa7f33c76fcb03801e0effb96a65087f74c7ca6d","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest && npm run copy:approvals-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","fixture:tick":"node scripts/generate-tick-fixture.mjs","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\"","copy:approvals-manifest":"node -e \"require('fs').cpSync('src/approvals/tool-approvals-manifest.json', 'dist/approvals/tool-approvals-manifest.json')\""},"_npmUser":{"name":"0xsarvesh","email":"sarvesh@senpi.ai"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.98_1787336792442_0.5926583491481043","host":"s3://npm-registry-packages-npm-production"}},"3.0.99":{"name":"@senpi/runtime","version":"3.0.99","_id":"@senpi/runtime@3.0.99","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"},{"name":"0xsarvesh","email":"sarvesh@senpi.ai"}],"dist":{"shasum":"fba35c9e1b7a346adc12715a44b763756c983aa8","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-3.0.99.tgz","fileCount":1472,"integrity":"sha512-8Q+X1d1kIyIEyxEbHSgw2WMZRUnV8loG32rWPaTc0eGG7lnl671yOojejpRdco36ok1hbeht5nh/pEfhmoofGA==","signatures":[{"sig":"MEYCIQC2yABAKrO3Jy+I3t3P3WfMB43vblMKEUJ3AkKLXJeDHAIhAJyV8/vzd9HQq5ttZyQPoCI4ulT+s+xnybCmzoEw5WJY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6929486},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"70baa606ed99eeb59bbcfdefd62abdf9e0788eb7","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest && npm run copy:approvals-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","fixture:tick":"node scripts/generate-tick-fixture.mjs","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\"","copy:approvals-manifest":"node -e \"require('fs').cpSync('src/approvals/tool-approvals-manifest.json', 'dist/approvals/tool-approvals-manifest.json')\""},"_npmUser":{"name":"0xsarvesh","email":"sarvesh@senpi.ai"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.99_1787826114706_0.1949948415444449","host":"s3://npm-registry-packages-npm-production"}},"3.0.100":{"name":"@senpi/runtime","version":"3.0.100","_id":"@senpi/runtime@3.0.100","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"},{"name":"0xsarvesh","email":"sarvesh@senpi.ai"}],"dist":{"shasum":"f7483906f92b735063b44d211b5490ec83b6639a","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-3.0.100.tgz","fileCount":1472,"integrity":"sha512-v7I2ENjQeMz/Ip8JM+Yy5RGsUqkviA5mpueerHkbgCXRFhharYRO9ww1vpCpe/4CjeFxVoGEi5RVxLOM59iRYw==","signatures":[{"sig":"MEUCIQCiwhyEQDbIRLvfT1HtN7u0evvynpccSVECL1fAHIYANQIgGHxDXuWNRYAo5myt3/434yfejWDEeBHV2foAZ354Qb4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDFoUh6YJn5Ai9k/KiP4ax4rLf8h4RZLlgJflsFFLLo2AiEApdkRHV9MvDVpbQxaGJlCyenB5PPkOsc51TVDntOi0cE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6936523},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"ed90326577cd60c58c066f068115c4ca019113d1","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest && npm run copy:approvals-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","fixture:tick":"node scripts/generate-tick-fixture.mjs","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\"","copy:approvals-manifest":"node -e \"require('fs').cpSync('src/approvals/tool-approvals-manifest.json', 'dist/approvals/tool-approvals-manifest.json')\""},"_npmUser":{"name":"0xsarvesh","email":"sarvesh@senpi.ai"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.100_1788533272840_0.036455881502976295","host":"s3://npm-registry-packages-npm-production"}},"3.0.101":{"name":"@senpi/runtime","version":"3.0.101","_id":"@senpi/runtime@3.0.101","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"},{"name":"0xsarvesh","email":"sarvesh@senpi.ai"}],"dist":{"shasum":"2bcedf6b8a8cd9360ef779d065dbb92d4bdfbb77","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-3.0.101.tgz","fileCount":1472,"integrity":"sha512-BAuRaQO4uQ6iaUiAZpIzMmCTvPAeYdin9sWqbBebpuR4QRFF2C+Yvj/hubAlnjnq+grCGyIY2Jedno5w9u3QwQ==","signatures":[{"sig":"MEYCIQC7JDQynFc9iGgSGsn7dmef4IzEyv15CnFepk8bVEvqaQIhAIihkKCYKfjwNBTLWYV7cd4CexT7Y7DpZlEziKTiecew","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBz4SAGjUaU4s9vgGfK8/zkuCAOYuFf9TuSxwZL56p3UAiEA8yNRhDdK8y7XK5n/vcYBvWn+i4NefEcIeq2oDnh4390=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6943265},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"46a7bc87594eee13366b952e3c0f156d8f1d7a37","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest && npm run copy:approvals-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","fixture:tick":"node scripts/generate-tick-fixture.mjs","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\"","copy:approvals-manifest":"node -e \"require('fs').cpSync('src/approvals/tool-approvals-manifest.json', 'dist/approvals/tool-approvals-manifest.json')\""},"_npmUser":{"name":"0xsarvesh","email":"sarvesh@senpi.ai"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.101_1788533915831_0.9727078477008548","host":"s3://npm-registry-packages-npm-production"}},"3.0.102":{"name":"@senpi/runtime","version":"3.0.102","_id":"@senpi/runtime@3.0.102","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"},{"name":"0xsarvesh","email":"sarvesh@senpi.ai"}],"dist":{"shasum":"8a64b2858f48672653b4ee730be1e71c477c1e8f","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-3.0.102.tgz","fileCount":1472,"integrity":"sha512-R8/Ff3AO3fPu2VVBxQsXEUPJlZJIL0ZhcHj23s0iGR2P0YSqh7X5AK/5TTtsiFuWlMQ/vxMp2LSpFltgpkDx4A==","signatures":[{"sig":"MEYCIQD4Pv9gyBQhomUbdbzJrZth4CYninRMGzh3OySxa9pUkgIhAIHNjEo1F76X4O2uLOcKgVT/CgG+WM069O2GqaendAD8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCYSvLkAa/1NaboQRhuIIl7nwSRjbUVJRCeOfAuIiOhAAIhAMEoJyRfxja7NLK9gZg2UkXzutipLUrDJlBIEr3D49XW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6951747},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"a6ac6139e679fd33923a06e491218b07d7e99181","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest && npm run copy:approvals-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","fixture:tick":"node scripts/generate-tick-fixture.mjs","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\"","copy:approvals-manifest":"node -e \"require('fs').cpSync('src/approvals/tool-approvals-manifest.json', 'dist/approvals/tool-approvals-manifest.json')\""},"_npmUser":{"name":"0xsarvesh","email":"sarvesh@senpi.ai"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.102_1788570273694_0.5327228269291173","host":"s3://npm-registry-packages-npm-production"}},"3.0.103":{"name":"@senpi/runtime","version":"3.0.103","_id":"@senpi/runtime@3.0.103","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"},{"name":"0xsarvesh","email":"sarvesh@senpi.ai"}],"dist":{"shasum":"07d1ea75f2ee5e534c7873f421430f154638c60c","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-3.0.103.tgz","fileCount":1472,"integrity":"sha512-d27V0NebTFeLIL8dRlYVlVcj/oa3LkvuWckmCm655arIYThf7fwS4ycTqQZUp+AAqrKlEr/Kam551xP3FEhcHQ==","signatures":[{"sig":"MEQCIGToCdTJazF0g8/cPlsrxSKSYkbur/fKe1WtOQAFLYbTAiA8Qq9XG87hTjUlrYw3r6Jo4DEdkxOnGNIq/9IecqcTow==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBlJ+ChgvjFIdk4l6PUbJK5GhM/Jm/zZ4ivfjgl6kfboAiEAskqOT96wrPLoSrkYCUshG41FR5ry/N9lu4vJS0GzzWw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6955349},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"1c6090b670de7a58696035509c8af54281226c3b","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest && npm run copy:approvals-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","fixture:tick":"node scripts/generate-tick-fixture.mjs","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\"","copy:approvals-manifest":"node -e \"require('fs').cpSync('src/approvals/tool-approvals-manifest.json', 'dist/approvals/tool-approvals-manifest.json')\""},"_npmUser":{"name":"0xsarvesh","email":"sarvesh@senpi.ai"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.103_1788813811031_0.7402672453095802","host":"s3://npm-registry-packages-npm-production"}},"3.0.106":{"name":"@senpi/runtime","version":"3.0.106","_id":"@senpi/runtime@3.0.106","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"},{"name":"0xsarvesh","email":"sarvesh@senpi.ai"}],"dist":{"shasum":"b2140ed2a045faf6a81cd0d84d4a6df680114931","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-3.0.106.tgz","fileCount":1447,"integrity":"sha512-rV6870bVqgBZFZfsyevydM+TuRAUanavzmxm306v6oKUtsdzUbhys8cePZRiSO6JrPyGFxsAlYqTL37a0WJipw==","signatures":[{"sig":"MEQCIC8rYqRrGDGtJnboYLTRao1VFGPrxbRw+iKh2/EgriaWAiBkZU4IGqT/hZ9bZDDfkQqnK+oXHc3mLjWbVb1VhY81hg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDzr4y7yoe8KfIV39qZHs82nrRObU7bf8tqoIWAcbN7tQIhAO+KKAqJKQ6blgQKZjVZv7ljt1bmcrHGjFtzk6JXZdyd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6680070},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"72d233cf89d62960af8d80b52795592c2069b6a6","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest && npm run copy:approvals-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","fixture:tick":"node scripts/generate-tick-fixture.mjs","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\"","copy:approvals-manifest":"node -e \"require('fs').cpSync('src/approvals/tool-approvals-manifest.json', 'dist/approvals/tool-approvals-manifest.json')\""},"_npmUser":{"name":"0xsarvesh","email":"sarvesh@senpi.ai"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.106_1789648185063_0.6332963156020657","host":"s3://npm-registry-packages-npm-production"}},"3.0.107":{"name":"@senpi/runtime","version":"3.0.107","_id":"@senpi/runtime@3.0.107","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"},{"name":"0xsarvesh","email":"sarvesh@senpi.ai"}],"dist":{"shasum":"79b8d16b6515bac321012c9055dac617c6f9bfbb","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-3.0.107.tgz","fileCount":1451,"integrity":"sha512-06/Flbg+St3o5RuFiNUnZ7/m7EULTxOdSiWA0ZAJ4EEuCj4asIp3GQuICKLrVCo2mdm4C1ZixqwIeiSFS/RrBw==","signatures":[{"sig":"MEYCIQDqU/A1K8vnwshSAqwZHY7BGu1CrzeVXFSqs1TTDeGWGAIhAKLwK2GjrNmWcf/4cUSip1wFDMIbpLBWcJ6Qdzs6AfKz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD0f7RRRUgAjgWbrM1Z1KxHgqW8k2VgyEXGN0u12dNteQIhAN00LFpQBr3nj/fulGURSqtQriqeiWeDNCP1C+j3p7Ci","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6718153},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"f3e78957b573d290625279e9d9a49a6fabd5b618","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest && npm run copy:approvals-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","fixture:tick":"node scripts/generate-tick-fixture.mjs","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\"","copy:approvals-manifest":"node -e \"require('fs').cpSync('src/approvals/tool-approvals-manifest.json', 'dist/approvals/tool-approvals-manifest.json')\""},"_npmUser":{"name":"0xsarvesh","email":"sarvesh@senpi.ai"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.107_1789648238378_0.3673085827392597","host":"s3://npm-registry-packages-npm-production"}},"3.0.108":{"name":"@senpi/runtime","version":"3.0.108","_id":"@senpi/runtime@3.0.108","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"},{"name":"0xsarvesh","email":"sarvesh@senpi.ai"}],"dist":{"shasum":"ed4681896da941742b8853cc246dbb449fd53dd8","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-3.0.108.tgz","fileCount":1451,"integrity":"sha512-z7F/LGnL2nAgTiqk7s0ABQag8hf0lApjaUsCtdouFfV87x62iqhOaZF4EKZLW8EZEc/Pj7uTLwzONAxnVYVB/A==","signatures":[{"sig":"MEYCIQDEjOoA79vjHP6p0tsEjzDUQjUHUt6lTsCNqWsPqVrHQwIhALGO/urgBU35u663ax8BHhhd2FABqBQbsf6zfOZ8Hdf0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCMUq3MeVXUGDQpsHWpOFIqwDwIfYc7rUjIZl4HL26ivQIhAMLmdXcznLnSDbQ3a/rsa83rHqu9xquij5o0WfJqMGlu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6721688},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"96da9599cce4e6dd39d26c4f42a47a37b8c165a4","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest && npm run copy:approvals-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","fixture:tick":"node scripts/generate-tick-fixture.mjs","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\"","copy:approvals-manifest":"node -e \"require('fs').cpSync('src/approvals/tool-approvals-manifest.json', 'dist/approvals/tool-approvals-manifest.json')\""},"_npmUser":{"name":"0xsarvesh","email":"sarvesh@senpi.ai"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.108_1789668474956_0.2220853292534415","host":"s3://npm-registry-packages-npm-production"}},"3.0.109":{"name":"@senpi/runtime","version":"3.0.109","_id":"@senpi/runtime@3.0.109","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"},{"name":"0xsarvesh","email":"sarvesh@senpi.ai"}],"dist":{"shasum":"c8b01bca30a61af431d7d8034d6c1b59b615eaee","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-3.0.109.tgz","fileCount":1488,"integrity":"sha512-JYfplFuZabtIVUIk7YXwSBq+IHmWArsTbs2i/KdkoJc1nGnM9QeT7iBvd3P/9XT68batLuN4ac44DPyPZ7jfyA==","signatures":[{"sig":"MEQCIC0GyjujsLxsaCl1LTPuY5IaDh19sBvJgHap6FFS7vpXAiBg67VrQt24sZbaalKF+KhM4uh5iaTSQEyPYZnZoXsIvA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFOJ9wDn9Ed3t4lOQg+7krnLTEjhbDWBcR+JCxReVVi5AiEAwiAwSw/3qjGcgYEB5U3KFmZdDBRygPTKRJ8Xwj+sVbQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7081336},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"f71053b9b2998a2a86564272f938b9a0664c84dc","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest && npm run copy:approvals-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","fixture:tick":"node scripts/generate-tick-fixture.mjs","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\"","copy:approvals-manifest":"node -e \"require('fs').cpSync('src/approvals/tool-approvals-manifest.json', 'dist/approvals/tool-approvals-manifest.json')\""},"_npmUser":{"name":"0xsarvesh","email":"sarvesh@senpi.ai"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.109_1789670008688_0.5690422914546147","host":"s3://npm-registry-packages-npm-production"}},"3.0.111":{"name":"@senpi/runtime","version":"3.0.111","_id":"@senpi/runtime@3.0.111","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"},{"name":"0xsarvesh","email":"sarvesh@senpi.ai"}],"dist":{"shasum":"b787ec01a63f64192947007bb9b9decd09e0323b","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-3.0.111.tgz","fileCount":1488,"integrity":"sha512-XuxWGKHuxO0ieGJcre/ld/oKMGfcSmCLIrou78rEm91ucxBgso4tHkSvQW6PZDD9lFU5pkMf/woul3EgWHH77w==","signatures":[{"sig":"MEQCIACxLSoueWkd3XFdKFpukJPerPlJ+s8uXvygiPvjYJ1nAiBxECeX8byd3bambT4k/3gw7Hi6nx7FVFkNdFBl61Q8Pw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCOpHsHeYT4ws9+2n6BpvDKq1tUXIVZLv3WcfvhOESXgwIgXZ0UXPOzHSL4ju8v6+OlRl6qHbW9vwCV+2A47YMb+N0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7085248},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"32d8af019ec4779ae739aadf009fd6a88c56e71a","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest && npm run copy:approvals-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","fixture:tick":"node scripts/generate-tick-fixture.mjs","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\"","copy:approvals-manifest":"node -e \"require('fs').cpSync('src/approvals/tool-approvals-manifest.json', 'dist/approvals/tool-approvals-manifest.json')\""},"_npmUser":{"name":"0xsarvesh","email":"sarvesh@senpi.ai"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.111_1789675111860_0.27527927832932697","host":"s3://npm-registry-packages-npm-production"}},"3.0.112":{"name":"@senpi/runtime","version":"3.0.112","_id":"@senpi/runtime@3.0.112","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"},{"name":"0xsarvesh","email":"sarvesh@senpi.ai"}],"dist":{"shasum":"9dd84032350dee0a9d155edb8a5845a9f2c60af2","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-3.0.112.tgz","fileCount":1501,"integrity":"sha512-XBaqXwMwiZqGXswtBdB4JpRRgaKVZ+M4f5WXobOppPY2Zq1EC2VPA4uAs4ciUFaGmv5X1yLV+YqZF69ZoC7U8g==","signatures":[{"sig":"MEUCIFAKunudAVG6A0Fv0ll19AK8erbHFoJq14FlIdHIYd7DAiEApFUTrl5akXSbjtY1GYr5N7v9pNwJylm9MoXlGGeqYTI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIH9j3qrcH/nGUST2qqCx1durUo/UCwHfi94FUbKwAjOdAiB9VQYfz1v3zm6QnjkwdADgpfR1fUyY5CyzXo0v+r29Rg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7216078},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"d9ebeb7df74f08f73a22db68564bd86563b209d4","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest && npm run copy:approvals-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","fixture:tick":"node scripts/generate-tick-fixture.mjs","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\"","copy:approvals-manifest":"node -e \"require('fs').cpSync('src/approvals/tool-approvals-manifest.json', 'dist/approvals/tool-approvals-manifest.json')\""},"_npmUser":{"name":"0xsarvesh","email":"sarvesh@senpi.ai"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.112_1789703610457_0.7974632279309739","host":"s3://npm-registry-packages-npm-production"}},"3.0.113":{"name":"@senpi/runtime","version":"3.0.113","_id":"@senpi/runtime@3.0.113","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"},{"name":"0xsarvesh","email":"sarvesh@senpi.ai"}],"dist":{"shasum":"067741275de8ef64425791d69964af2d1487e3ae","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-3.0.113.tgz","fileCount":1501,"integrity":"sha512-bkt/j9ynMCbZcY9+iZTur1Ner1CVRRnWRAd9jWXIOMrbAxKNc+zrb4MnU7SMzPqQJ+afMmfsGCauJqA4TKBdWA==","signatures":[{"sig":"MEYCIQDuVDGCTKReSN/JtB4460mJuP5njx4Kj3NJkDcSkhMLLQIhAMFhSfynz+ktWv29oeASIvGln5TyoKAaYTCCyk+TDevW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCuVgPRCtJ0FO42Obnb8qLEIFBJcOMczviCeS2ErDPnvgIhAOyrJWGLLQ7ZwTB+hWhQv9aWkGk5B+1KrITJC/Vqchip","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7216956},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"949cf3d609a8c9349d90439b9566d8b249405f15","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest && npm run copy:approvals-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","fixture:tick":"node scripts/generate-tick-fixture.mjs","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\"","copy:approvals-manifest":"node -e \"require('fs').cpSync('src/approvals/tool-approvals-manifest.json', 'dist/approvals/tool-approvals-manifest.json')\""},"_npmUser":{"name":"0xsarvesh","email":"sarvesh@senpi.ai"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.113_1789708899860_0.686467241726699","host":"s3://npm-registry-packages-npm-production"}},"3.0.114":{"name":"@senpi/runtime","version":"3.0.114","_id":"@senpi/runtime@3.0.114","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"},{"name":"0xsarvesh","email":"sarvesh@senpi.ai"}],"dist":{"shasum":"03f38ba1b63262cbbb99b8cb13b7de1d9e6ebb4f","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-3.0.114.tgz","fileCount":1501,"integrity":"sha512-43280hacKubTrPkJvCXO4Fqmiq4j/Lbhjs1VFEdzQm8B44YwsKtgeZKdOFyT3+1dsNoGUha/VKVO+YdeautyFw==","signatures":[{"sig":"MEYCIQC8Sf/Qz1XzU3u+HvqG/nKrSoAbzac1aeZk7PJg5Hg4/wIhALyHJ8y5lNGdyuvMcCrUNNcKtpeGoDn2hnxQmOFqp9pa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDW8j8KlrZ/dj8vbY0eBRT5+e2CGAoaGmf79QH5rqukwQIhAOpymnqvtI+2U8fgM6Bfn5uXD+DqFroCLPzFmEkDzJbW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7229889},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"7474b4d586103296332f65da9f971562e069a08d","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest && npm run copy:approvals-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","fixture:tick":"node scripts/generate-tick-fixture.mjs","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\"","copy:approvals-manifest":"node -e \"require('fs').cpSync('src/approvals/tool-approvals-manifest.json', 'dist/approvals/tool-approvals-manifest.json')\""},"_npmUser":{"name":"0xsarvesh","email":"sarvesh@senpi.ai"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.114_1789710647676_0.09768760827822454","host":"s3://npm-registry-packages-npm-production"}},"3.0.117":{"name":"@senpi/runtime","version":"3.0.117","_id":"@senpi/runtime@3.0.117","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"},{"name":"0xsarvesh","email":"sarvesh@senpi.ai"}],"dist":{"shasum":"ca1a9bbc144ca0d3af44b4170c6d3b4f72bac22d","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-3.0.117.tgz","fileCount":1501,"integrity":"sha512-w3FcSx6WdlCOoXwNFgPc4UVw0fB5blr0q6zFeGTVYr+iezY/NKUw4RtZW5QorHXfI5c9UynIEJUvLA77FOXN5g==","signatures":[{"sig":"MEQCIFEyRVgO+V1AWtLh/lGw51xWjc03SOf66CBqQK6/qswlAiBYqtlMHEtBOwvhNW3gUSktBkiyCo2GXafLc5WvuRMDiA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBTPNQMCL3DsyoVNhZz+TSSqk09Pkzg7Ew11DiQIgS+hAiEAxha4xzgqLngut1rw/FSM+5d6en5oBdPLuqkqI5nLt1c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7240172},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"e0be05cb9ec5aaa739e23b6bd799d4f497fcc14f","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest && npm run copy:approvals-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","fixture:tick":"node scripts/generate-tick-fixture.mjs","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\"","copy:approvals-manifest":"node -e \"require('fs').cpSync('src/approvals/tool-approvals-manifest.json', 'dist/approvals/tool-approvals-manifest.json')\""},"_npmUser":{"name":"0xsarvesh","email":"sarvesh@senpi.ai"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.117_1790025703135_0.6790358358517103","host":"s3://npm-registry-packages-npm-production"}},"3.0.118":{"name":"@senpi/runtime","version":"3.0.118","_id":"@senpi/runtime@3.0.118","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"},{"name":"0xsarvesh","email":"sarvesh@senpi.ai"}],"dist":{"shasum":"24d2a3ab6e08b8e9346bf863f7333bee909e0d53","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-3.0.118.tgz","fileCount":1501,"integrity":"sha512-6t3T7LxeotJandBOobYRvXW0a2ZVF0nlypZpwp+wdGgQu2e5PgB+ZI7kE2rY9qunTCUCU9o4r7hrkZyhiy3Xig==","signatures":[{"sig":"MEYCIQCf5f7CWHuMiv3gzdKUAeSW+GJURjUnIOXkrdKTpNxpWAIhAO5tUccNS8SW1059SMF8CCEqrFwqN/12PtVVO4aHwH/h","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIH9etFPMikITNemfS9b6m4YnpNyJ0tYFY1xfYVaV5el7AiBa0vYK7OP9JhdAfKf7qOIB6Z4BpqRmBWP4lav87AUsQQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7254515},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"c0f0dd797accaebacc6fab20dcb3845d1c51344d","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest && npm run copy:approvals-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","fixture:tick":"node scripts/generate-tick-fixture.mjs","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\"","copy:approvals-manifest":"node -e \"require('fs').cpSync('src/approvals/tool-approvals-manifest.json', 'dist/approvals/tool-approvals-manifest.json')\""},"_npmUser":{"name":"0xsarvesh","email":"sarvesh@senpi.ai"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.118_1790062298355_0.907774518823369","host":"s3://npm-registry-packages-npm-production"}},"3.0.122":{"name":"@senpi/runtime","version":"3.0.122","_id":"@senpi/runtime@3.0.122","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"},{"name":"0xsarvesh","email":"sarvesh@senpi.ai"}],"dist":{"shasum":"3d01248ec85c39d99d475c4e40328a456b9f447b","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-3.0.122.tgz","fileCount":1459,"integrity":"sha512-g8yqg++GyhVnAcbFuPUjliHP1B1ysbcXGcpKLaX29WNFljf9PI5Rw9NjQFT8icw8xAK9DnZyRdFKiL8raJA1Aw==","signatures":[{"sig":"MEUCIQCL0vnfUQ9Ep+5okj5zWRC2r8/pdG287A194f/QypdQBAIgOWEc9p9EQc5VBHqUgVMjOmzLQmSkwkCqcRFSe4Aq5oI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCGbOz48m067ufI1M79NUWDdv+BvC4ioIzaCGIury4V3gIhAKv04G117n3UNwnECEgXDm464y35nC50LbBW79lPWHhc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6890998},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"9af87a9fc913951395e09b7e55ceacf78e526752","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest && npm run copy:approvals-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","fixture:tick":"node scripts/generate-tick-fixture.mjs","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\"","copy:approvals-manifest":"node -e \"require('fs').cpSync('src/approvals/tool-approvals-manifest.json', 'dist/approvals/tool-approvals-manifest.json')\""},"_npmUser":{"name":"0xsarvesh","email":"sarvesh@senpi.ai"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.122_1790190788918_0.06356688617085826","host":"s3://npm-registry-packages-npm-production"}},"3.0.123":{"name":"@senpi/runtime","version":"3.0.123","_id":"@senpi/runtime@3.0.123","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"},{"name":"0xsarvesh","email":"sarvesh@senpi.ai"}],"dist":{"shasum":"56977b41629ef6090fa8b9295ae8bbb829a22789","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-3.0.123.tgz","fileCount":1509,"integrity":"sha512-R9cscnPF2Pshr8xKJemGRIf22MzbhOTwogh8cEOStA4mETILhkltp2o6xGufODVNitKTt1QKgZFF0SfskGLJFg==","signatures":[{"sig":"MEQCIFYLzLf7NXRO1B10o50mR6SkdFGc7XPaGWPOrgtJWlU5AiB7XRL92IN4gkJWrETJvLaInwdkkbfoqpsuzjH35IW1bg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBkUOh3OtBHWt2dw5YDRORv8zjwe4BR4Ex3+EoMwNm17AiAeV7Cki5Mj5uvzLSazwXPCRj8o25PA1ZUw0LWQnEUo+g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7371718},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"3f701f11bb810d992d588cf647067fa703186c93","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest && npm run copy:approvals-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","fixture:tick":"node scripts/generate-tick-fixture.mjs","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\"","copy:approvals-manifest":"node -e \"require('fs').cpSync('src/approvals/tool-approvals-manifest.json', 'dist/approvals/tool-approvals-manifest.json')\""},"_npmUser":{"name":"0xsarvesh","email":"sarvesh@senpi.ai"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.123_1790191212577_0.25866105663134853","host":"s3://npm-registry-packages-npm-production"}},"3.0.124":{"name":"@senpi/runtime","version":"3.0.124","_id":"@senpi/runtime@3.0.124","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"},{"name":"0xsarvesh","email":"sarvesh@senpi.ai"}],"dist":{"shasum":"d6253f8f1305472b57348d45eb19da95fb61283e","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-3.0.124.tgz","fileCount":1459,"integrity":"sha512-O9YDVSzeMQir5YKHIcsC1MT5dHvpsAr7jj7vfIJ272hxnzB83KfEORTDua0HhmF2UMBwLMwwAWEcpSjaezRLFw==","signatures":[{"sig":"MEUCID+x/+1sW2FkAok/426cImVgLyirM84u4qVWsKF0oYlvAiEA+VEdGEGm9IrgRUTBQMohLjDwU57u/cSTzQ1/dKQBc7w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIH8X2diFSyUAu1PJ64ig5aW2FbrQi4H3REwhsh9ldaieAiAXmI5Lx7Sp4OMFh7Z0hXIvjnTc57W3wChLCuyAG095pA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6890998},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"14a720e07ce3cc8a19028dc3f23e9561cbc79c73","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest && npm run copy:approvals-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","fixture:tick":"node scripts/generate-tick-fixture.mjs","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\"","copy:approvals-manifest":"node -e \"require('fs').cpSync('src/approvals/tool-approvals-manifest.json', 'dist/approvals/tool-approvals-manifest.json')\""},"_npmUser":{"name":"0xsarvesh","email":"sarvesh@senpi.ai"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.124_1790191589889_0.8411089038167954","host":"s3://npm-registry-packages-npm-production"}},"3.0.125":{"name":"@senpi/runtime","version":"3.0.125","_id":"@senpi/runtime@3.0.125","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"},{"name":"0xsarvesh","email":"sarvesh@senpi.ai"}],"dist":{"shasum":"3edc4f4da47cddbcf8420c7d4fc0ae8ff3c15169","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-3.0.125.tgz","fileCount":1509,"integrity":"sha512-6WRLeuyyhLEOSRkWLDVW68aaYlZWe5OgCkllxfQp9vdx/sAy6vX671qFAggW6LjBwyl1ILssOLlS73+xf0oKIA==","signatures":[{"sig":"MEUCIQC4aq7x1+sgAKYyw18b1dgJo/GkcmgbB+9VopCpcHJAFwIgEnO1EPX3JRwHF23GiQwsGVumi/CC7UDLp+FBw/7e4hU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC2YhJADqdRR5Qqzm09liY4xzODfgS8NKOAKphxrHrw1QIgO760Gr06eR4LLf4VchIXcJGVgyILTtoWjNz090ajLRY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7371718},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"ff18a44b511992f29b5e3551a036456ad817a299","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest && npm run copy:approvals-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","fixture:tick":"node scripts/generate-tick-fixture.mjs","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\"","copy:approvals-manifest":"node -e \"require('fs').cpSync('src/approvals/tool-approvals-manifest.json', 'dist/approvals/tool-approvals-manifest.json')\""},"_npmUser":{"name":"0xsarvesh","email":"sarvesh@senpi.ai"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.125_1790191643001_0.9016487519983083","host":"s3://npm-registry-packages-npm-production"}},"3.0.126":{"name":"@senpi/runtime","version":"3.0.126","_id":"@senpi/runtime@3.0.126","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"},{"name":"0xsarvesh","email":"sarvesh@senpi.ai"}],"dist":{"shasum":"c7286b0cd466091ac03140829b16252ced6223f2","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-3.0.126.tgz","fileCount":1459,"integrity":"sha512-oqmN/noQm99d6ziM/36tYHWvR4pUlXPc7wKxlED/8ss8it+Xh2HC3P9sQz70uiKpgsizQW0ZeZ2Frwl+rrcK1A==","signatures":[{"sig":"MEUCIBIJSVAMlUkGJHjtVYuiBKN6jLOKZQcX6+CYQNZHYZFKAiEAw6kY1rWLbkD+jEyg5cWbYy3E1trHF+mUWAdwOqCj/zM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDM6QM7M5XIn1hyGhlt7OjFrZ6AA2vqWCMrQpgy9ig+4QIgKfy6Q6WcD+cWYxDj6ht3WahgosM/m7GX683DGqZ4GH0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6890998},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"a6e33155fe565da764ef5977d960607b4c262c9d","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest && npm run copy:approvals-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","fixture:tick":"node scripts/generate-tick-fixture.mjs","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\"","copy:approvals-manifest":"node -e \"require('fs').cpSync('src/approvals/tool-approvals-manifest.json', 'dist/approvals/tool-approvals-manifest.json')\""},"_npmUser":{"name":"0xsarvesh","email":"sarvesh@senpi.ai"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.126_1790194067557_0.8380075567318792","host":"s3://npm-registry-packages-npm-production"}},"3.0.127":{"name":"@senpi/runtime","version":"3.0.127","_id":"@senpi/runtime@3.0.127","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"},{"name":"0xsarvesh","email":"sarvesh@senpi.ai"}],"dist":{"shasum":"959f3c0ffd3155ba8e497e6c0214f38a135b1a49","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-3.0.127.tgz","fileCount":1509,"integrity":"sha512-3obok8lD7SdytdUuH4i/kOV4UmNBLmnC/X/axFmRLp0mwwFiuLj56IrnGMkGujwDb0TWg+WYDaC7PbD0I9n7qA==","signatures":[{"sig":"MEUCIQDfsO5+Ur6saHYO45bcKiugeXvyCqdf6M8abu6w04VewgIgNBYSNJ09FDMUxEnqH6oQQslklqgzolPfUVaheXtAhHw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBJW1+0HgGkM6UM1BKLIIy/FCMTcTKQvOIRXbELtqbLRAiBCtw19UVWxUZ4OPTQIvEz+i/V/pcsFmMht7J+9EGtCFQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7375739},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"87d15d4a23c50b7d555ce1aae6f31613a1f142a7","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest && npm run copy:approvals-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","fixture:tick":"node scripts/generate-tick-fixture.mjs","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\"","copy:approvals-manifest":"node -e \"require('fs').cpSync('src/approvals/tool-approvals-manifest.json', 'dist/approvals/tool-approvals-manifest.json')\""},"_npmUser":{"name":"0xsarvesh","email":"sarvesh@senpi.ai"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.127_1790195198212_0.6941665489311422","host":"s3://npm-registry-packages-npm-production"}},"3.0.128":{"name":"@senpi/runtime","version":"3.0.128","_id":"@senpi/runtime@3.0.128","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"},{"name":"0xsarvesh","email":"sarvesh@senpi.ai"}],"dist":{"shasum":"73b479eb1a32b26ebce77d1c98266b22448b25b8","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-3.0.128.tgz","fileCount":1459,"integrity":"sha512-OMSA/rDdUTWlnE77jEUirB5uZydw3ObWeN6opUAYNFPDGThwxmKlcdzrGwECXeyofZ5ugSHEG5nLNCS+gZ3fzg==","signatures":[{"sig":"MEQCIDH3YB3Kfbew0zhbQKU5id1hJ1RT44h/JA/f2JHxVoEBAiBTWfiTK8KAQzxDMhdkW1skNQA+Uk16E5+YjrTxE5uJeA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCGrqpcCSODHJ9zU6gUGBXil8PJiz0bfcESdauqmPDO0wIgb+8tIMBGDMoopfzhzQsnr+LfXUrl6tHWsFhqfowlIkg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6895019},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"f9f16ff986b5a2e758d3e47ebb3d3b3b48b190be","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest && npm run copy:approvals-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","fixture:tick":"node scripts/generate-tick-fixture.mjs","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\"","copy:approvals-manifest":"node -e \"require('fs').cpSync('src/approvals/tool-approvals-manifest.json', 'dist/approvals/tool-approvals-manifest.json')\""},"_npmUser":{"name":"0xsarvesh","email":"sarvesh@senpi.ai"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.128_1790196090474_0.8908256737410163","host":"s3://npm-registry-packages-npm-production"}},"3.0.129":{"name":"@senpi/runtime","version":"3.0.129","_id":"@senpi/runtime@3.0.129","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"},{"name":"0xsarvesh","email":"sarvesh@senpi.ai"}],"dist":{"shasum":"1a5ab22e09df9bc3295344c9a4e7dd16385e8b00","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-3.0.129.tgz","fileCount":1459,"integrity":"sha512-YK+k+6/GjFiXeo+84u7yeQ90CZHNzE99UfF+GjOGuAvxj+Cx8RQFk+jfRjtPFgs2HdUqfg3NQL6Lq21D63QkEg==","signatures":[{"sig":"MEYCIQDfSLb2tUWNx9hF3bKqoZoMWUr/a3gzjEZpimbHzwAbVwIhAOXE3HOwR0VXHFF2Hxy+2HSU9w8thqLgLSBj2TJtwTL7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCRSO2vUziDdvgbU0VfHQAVu5KSFdGoaj33ggsNSqgRpAIgRJL6rZZ0OtYnkW3cvBxWsNXIFcQyaQJ2r63kkZbRzWA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6888593},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"8e2be1b6c191af2ab3d3b21af96b1c3c131ed31e","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest && npm run copy:approvals-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","fixture:tick":"node scripts/generate-tick-fixture.mjs","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\"","copy:approvals-manifest":"node -e \"require('fs').cpSync('src/approvals/tool-approvals-manifest.json', 'dist/approvals/tool-approvals-manifest.json')\""},"_npmUser":{"name":"0xsarvesh","email":"sarvesh@senpi.ai"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.129_1790206872131_0.6499709092776469","host":"s3://npm-registry-packages-npm-production"}},"3.0.130":{"name":"@senpi/runtime","version":"3.0.130","_id":"@senpi/runtime@3.0.130","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"},{"name":"0xsarvesh","email":"sarvesh@senpi.ai"}],"dist":{"shasum":"782a46c9b6c683553aa60d2eb41c1dba2d6025e9","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-3.0.130.tgz","fileCount":1509,"integrity":"sha512-aaTKevuJFnIOo1JB9GW6ZXoQu1ZU/lf8iZacsbcEhXfxeKT6huABCzqKQb1Tc2p+XfX2jVXH2D/oUM448F8tTg==","signatures":[{"sig":"MEUCIQCWawinZpd4YilAGp0HwWnTlBPTHl4f8jpnMoC6oA2frwIgT8OLzw303v9wJV68eGygdrB0bATopq3JhgTrKIDRliA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFlv5OOHV/YDj1goRD1SEfjf0cJAvWvQpk5rNSF6xybTAiEA89NhI1bGrpIFQUuP7uGQ5qtzhjUW5gDNdfFAQCGd2cg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7377362},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"33503b8fbcf66a22541ce777df7a0262d9cddfc2","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest && npm run copy:approvals-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","fixture:tick":"node scripts/generate-tick-fixture.mjs","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\"","copy:approvals-manifest":"node -e \"require('fs').cpSync('src/approvals/tool-approvals-manifest.json', 'dist/approvals/tool-approvals-manifest.json')\""},"_npmUser":{"name":"0xsarvesh","email":"sarvesh@senpi.ai"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.130_1790230719516_0.5149999381279389","host":"s3://npm-registry-packages-npm-production"}},"3.0.131":{"name":"@senpi/runtime","version":"3.0.131","_id":"@senpi/runtime@3.0.131","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"},{"name":"0xsarvesh","email":"sarvesh@senpi.ai"}],"dist":{"shasum":"e2ab65472960dc42f026537eaa2d88dde470eced","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-3.0.131.tgz","fileCount":1509,"integrity":"sha512-SpfbpvlsMLRoJSj6ad1VbfZ0NCh7QKOk0GI5cw17N/m0WDaIQUKOVo+aUVD0amHWAQmf0CqNWmWMSAVVOsegiw==","signatures":[{"sig":"MEUCIAPHjbX0AdwdqtOQ1L3Lu8aV0CTzsFgdK5qtiSmpDo/OAiEAomGZe9jw2NeMl06GRlYkwcwO7HbLSQttQEwlf4o8T1U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCTC1mymQk/wdQzsKLrUswQVx+8EKXemocKDzO0lS8FFwIhANSItulZGCCGnNkEh1ezth/aKxV492g1frCYzgzkyQli","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7370598},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"674921dcfc7c1ce007a7fa79225f96afd9a872f1","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest && npm run copy:approvals-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","fixture:tick":"node scripts/generate-tick-fixture.mjs","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\"","copy:approvals-manifest":"node -e \"require('fs').cpSync('src/approvals/tool-approvals-manifest.json', 'dist/approvals/tool-approvals-manifest.json')\""},"_npmUser":{"name":"0xsarvesh","email":"sarvesh@senpi.ai"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.131_1790230746033_0.11343465566857747","host":"s3://npm-registry-packages-npm-production"}},"3.0.132":{"name":"@senpi/runtime","version":"3.0.132","_id":"@senpi/runtime@3.0.132","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"},{"name":"0xsarvesh","email":"sarvesh@senpi.ai"}],"dist":{"shasum":"1f5b806dd414dbf6cbf6d3d2f8f6a08ccd7fd706","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-3.0.132.tgz","fileCount":1513,"integrity":"sha512-ZVG9PNRf/2ZCsEEQQSflQsV3ng6soz46umQ7IBKeQFs420B0AvnH2eG5h7PAXe/CULSKF9Uoeigt/x70IX3PWg==","signatures":[{"sig":"MEQCIGxeUe+JP51j3++897jjQAZQmPOoSFF+LUO5ZjD28/O3AiBjiaw8VpUM4SipkaorDHwmeEDwPLWU+XyLbz96p913bA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDvIMC4kdW2Umt83r0j/w37+AdRTk9oWOvuAqiJZ8+mRAIhAN1P3ORMZkQp9I2qQnHG6+l12zGyUAejIW3PWuI/FkBt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7435194},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"7ec2849cfd791868c4f263d8d0a3480565bea2a5","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest && npm run copy:approvals-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","fixture:tick":"node scripts/generate-tick-fixture.mjs","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\"","copy:approvals-manifest":"node -e \"require('fs').cpSync('src/approvals/tool-approvals-manifest.json', 'dist/approvals/tool-approvals-manifest.json')\""},"_npmUser":{"name":"0xsarvesh","email":"sarvesh@senpi.ai"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.132_1790271607481_0.01376150982734936","host":"s3://npm-registry-packages-npm-production"}},"3.0.135":{"name":"@senpi/runtime","version":"3.0.135","_id":"@senpi/runtime@3.0.135","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"},{"name":"0xsarvesh","email":"sarvesh@senpi.ai"}],"dist":{"shasum":"6f8b9cefc5c321f1df5e87eed604d4b94743ce1b","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-3.0.135.tgz","fileCount":1513,"integrity":"sha512-ZA0dLiFsR3Z53u5g/yz9dLConSpcTidEtrP9vb5iXvn/3RFDokDCUfUXM/QFToYtZFIpGPdd/T5B4Nu6nFOOMA==","signatures":[{"sig":"MEUCID83sLLo/oiALnfIEeGFst0DQVIneG27lvKhYdNUlehMAiEAlxL+zULk/YTQS+S4xXl2KIRm/gyRQ/jYzPljcp3Tt/M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC320pQNTxKUb4S26KbaumDtDibLROjQ67zZpc+FA4haQIgL3obx4Fev9sG/dBVGJaDUy3p+JCzN+UxCjPFVRL9GBM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7428430},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"a1b2c0d1790c579a96530d83b73af8aa93a89681","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest && npm run copy:approvals-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","fixture:tick":"node scripts/generate-tick-fixture.mjs","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\"","copy:approvals-manifest":"node -e \"require('fs').cpSync('src/approvals/tool-approvals-manifest.json', 'dist/approvals/tool-approvals-manifest.json')\""},"_npmUser":{"name":"0xsarvesh","email":"sarvesh@senpi.ai"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.135_1790303825736_0.696131199014121","host":"s3://npm-registry-packages-npm-production"}},"3.0.138":{"name":"@senpi/runtime","version":"3.0.138","_id":"@senpi/runtime@3.0.138","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"},{"name":"0xsarvesh","email":"sarvesh@senpi.ai"}],"dist":{"shasum":"93e6531135c3e19f7d48ad1d4e9ec31ad5f5a2b6","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-3.0.138.tgz","fileCount":1459,"integrity":"sha512-a2yjpLd1hv/zqLzPQWTvVeLb/89OiLht4Z1s6vpUAgjskM/C+HC5UDnQWwBqPQpjK8Qy4sXFsfrDkCw3yfS8jA==","signatures":[{"sig":"MEUCIGCJhtUs888CKorQ9LXzrO0whC1gQ8OR8S3Di4pWMCYmAiEAkJuvjN75LvmCuxBrcDqohsQcpNebnWdq4asfRyqzj1Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDRYR/gC5svzdFXLbEwBK8LJAsp6oA6cEUGPdcVVvzo7gIhAOKj61mFHvUV8XteB6tqjptSLdS8hy2X8Ygb03pf+RQz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6928890},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"4043b318a3e23d5042063b3e3fd9fe5980152995","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest && npm run copy:approvals-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","fixture:tick":"node scripts/generate-tick-fixture.mjs","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\"","copy:approvals-manifest":"node -e \"require('fs').cpSync('src/approvals/tool-approvals-manifest.json', 'dist/approvals/tool-approvals-manifest.json')\""},"_npmUser":{"name":"0xsarvesh","email":"sarvesh@senpi.ai"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.138_1790568011120_0.13465200398682997","host":"s3://npm-registry-packages-npm-production"}},"3.0.139":{"name":"@senpi/runtime","version":"3.0.139","_id":"@senpi/runtime@3.0.139","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"},{"name":"0xsarvesh","email":"sarvesh@senpi.ai"}],"dist":{"shasum":"11e21d3d45e5e329e13477812f72a57a81bbd0ab","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-3.0.139.tgz","fileCount":1475,"integrity":"sha512-7gDe3beLqU4zidNEY9yonYhx8yZzz/vCci6f5r999GSdlXgb7mG8ELP/Cg8eNLwLWzAwC76geNF2sFd911b8Pw==","signatures":[{"sig":"MEQCIAJkdNbiy+kurZ5e/aCDvHEfDUiyXmJ3uF2vnTF1kxaZAiBA6kN/zIiK1yu3CFVIirs/eWrb4qb41fGrzgqU/kIfEQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCuiBWr9phoQNv7NZWCR2iTlkc0rgr/bLyDXwy+5dqrFAIgXyW3Tq5JBS+7IBDOYS8pBMKeEYP/5ZCzrhWAaAJmAVg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6990959},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"bc8a30423c76a564abffa259c9e34fde288e674f","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest && npm run copy:approvals-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","fixture:tick":"node scripts/generate-tick-fixture.mjs","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\"","copy:approvals-manifest":"node -e \"require('fs').cpSync('src/approvals/tool-approvals-manifest.json', 'dist/approvals/tool-approvals-manifest.json')\""},"_npmUser":{"name":"0xsarvesh","email":"sarvesh@senpi.ai"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.139_1790568159335_0.7776769720469605","host":"s3://npm-registry-packages-npm-production"}},"3.0.140":{"name":"@senpi/runtime","version":"3.0.140","_id":"@senpi/runtime@3.0.140","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"},{"name":"0xsarvesh","email":"sarvesh@senpi.ai"}],"dist":{"shasum":"d91bad6f6c4c1e19c217051ba2500adb66d33497","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-3.0.140.tgz","fileCount":1475,"integrity":"sha512-utkr5iXSIHy+91+m1Ihwhz0nbxA1tzMKhWv23pWX5j++TVZghewlR6G1esDRucqwSCVx0GRqe5061uKlM3NFCw==","signatures":[{"sig":"MEUCIAeTtEuHIbPCdSk3XZjgDo5q+bML3jorY+55058xTYnpAiEAijRcK80az+mhdd1fNuszeTWVxwGBnqNNBljERNqhCF8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDY7NXqlUzp13S/eo2htdu4/uIUhRFJxS8R75MwWlKLvwIhALrI9tMMtW1dtmaQx4+qVasfZVlMIxotH5a3Aogj0eDM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6990959},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"2f41d89e0d4308aa90f2c05de39a8e73fabfbe21","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest && npm run copy:approvals-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","fixture:tick":"node scripts/generate-tick-fixture.mjs","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\"","copy:approvals-manifest":"node -e \"require('fs').cpSync('src/approvals/tool-approvals-manifest.json', 'dist/approvals/tool-approvals-manifest.json')\""},"_npmUser":{"name":"0xsarvesh","email":"sarvesh@senpi.ai"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.140_1790572383924_0.8745400905163931","host":"s3://npm-registry-packages-npm-production"}},"3.0.141":{"name":"@senpi/runtime","version":"3.0.141","_id":"@senpi/runtime@3.0.141","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"},{"name":"0xsarvesh","email":"sarvesh@senpi.ai"}],"dist":{"shasum":"77df6a1f17eab0f90afa0504e83638571d1459af","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-3.0.141.tgz","fileCount":1475,"integrity":"sha512-36a3Al/QwIYkdhdmTpST4KxUtC8cbKwWX6w8iqqjNmF1FR6oUqRfONB48e/PtZYvFWK/OAaUkXDd/+DGJuIDoQ==","signatures":[{"sig":"MEUCIHNm6Pxd/wIZ+OwevFMh56eDP81b1GtvVmybrxTgvR0GAiEAo9QL1ZuDYLQ4pDDYoH/zNV1zGbPUCbCckWTypvzSUvg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCNmvp1qonjwEbFv+a7hf09igWSGtYFeMnHEMx6K9U6rAIhAJlMfZ1W3ABCFhhCcEHp1nXgI+R/Eql+ssxSV2kKIzNZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7000108},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"02f68b3ecae1c676a625c429889188bf00ed3272","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest && npm run copy:approvals-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","fixture:tick":"node scripts/generate-tick-fixture.mjs","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\"","copy:approvals-manifest":"node -e \"require('fs').cpSync('src/approvals/tool-approvals-manifest.json', 'dist/approvals/tool-approvals-manifest.json')\""},"_npmUser":{"name":"0xsarvesh","email":"sarvesh@senpi.ai"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.141_1790577530392_0.38114029816787753","host":"s3://npm-registry-packages-npm-production"}},"3.0.142":{"name":"@senpi/runtime","version":"3.0.142","_id":"@senpi/runtime@3.0.142","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"},{"name":"0xsarvesh","email":"sarvesh@senpi.ai"}],"dist":{"shasum":"2cf244859d0fd25cb3bc884918f97b77104c5d99","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-3.0.142.tgz","fileCount":1475,"integrity":"sha512-v6OSPqwZwfpa6kdwBTuD2mFFgw7YWtICQ3pkM6kuoMM4sqeaIkaH9dIy1qOCSrvk4lsDSjf2cghYcZehIT+yhA==","signatures":[{"sig":"MEQCIDgchsdg3xHbyCIZMnksnMjBZmh4x+cfiWcoGFmTFxXLAiAKD/wJ6FZGyW3p1RKGnSxywGqTJgu9HWUQcbTnpNJuRg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEyeVE46KMiXwCpiH8J7TF/ujn4dCyk2zl2sbx7uLyu8AiEAkRQ/XENOiLoSjvTSQGlo5nhWDtItxw25UCpeS8dpPqI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7003766},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"0c01e660ecc4cb76644b666d9281fd78f0a10fb7","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest && npm run copy:approvals-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","fixture:tick":"node scripts/generate-tick-fixture.mjs","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\"","copy:approvals-manifest":"node -e \"require('fs').cpSync('src/approvals/tool-approvals-manifest.json', 'dist/approvals/tool-approvals-manifest.json')\""},"_npmUser":{"name":"0xsarvesh","email":"sarvesh@senpi.ai"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.142_1790634966290_0.7077447866232114","host":"s3://npm-registry-packages-npm-production"}},"3.0.145":{"name":"@senpi/runtime","version":"3.0.145","_id":"@senpi/runtime@3.0.145","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"},{"name":"0xsarvesh","email":"sarvesh@senpi.ai"}],"dist":{"shasum":"70526e3926655231d7a6f0955c6bd006a5810495","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-3.0.145.tgz","fileCount":1475,"integrity":"sha512-qZawQ5c5n8IMk56RpAzr+OriN+Mz4nmi3uZpTrHUDKP548US36h+4FGJ/a6325DG5BemenpC7KaF3y2JiRrfmw==","signatures":[{"sig":"MEYCIQCJih0FJ8pWp9M1lDXYJJWIQjsGrsNpVv6wBYOoGgUphQIhAPz+G8QNpz7XQls615qjc7Yr4u3tDN8NjFcj0/CSPJAK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDE5pCXtJj0D09mFBKtUqd/bDhmJg4CJKfPWD5nZFd3UAIgQR55vfGPcJWF8Mq0iP9xTI2eQY+E3nyD5Vg5bvv0Wi4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7004878},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"95c67689e621c75f28ff2573095eb63678e5d979","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest && npm run copy:approvals-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","fixture:tick":"node scripts/generate-tick-fixture.mjs","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\"","copy:approvals-manifest":"node -e \"require('fs').cpSync('src/approvals/tool-approvals-manifest.json', 'dist/approvals/tool-approvals-manifest.json')\""},"_npmUser":{"name":"0xsarvesh","email":"sarvesh@senpi.ai"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.145_1790653109213_0.7544918079389353","host":"s3://npm-registry-packages-npm-production"}},"3.0.146":{"name":"@senpi/runtime","version":"3.0.146","_id":"@senpi/runtime@3.0.146","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"},{"name":"0xsarvesh","email":"sarvesh@senpi.ai"}],"dist":{"shasum":"b10e5281ce00bdd32b2bc03e4b9a3eb6f1cbc1cd","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-3.0.146.tgz","fileCount":1475,"integrity":"sha512-xqBOWP3wJLiBTfGpnEcCeYyYx/R0Mfob5rbGnmK8Pdia3Y6T4jOXD1k4bV9bsbCvNr4ZJ22KdOtBNCGFtMKzpw==","signatures":[{"sig":"MEQCIGiz5VrvqyYCnGBKj0tAskrKnkvPCk+eZYMkkdsr3l3EAiBTLzowEP25qkPqMUoY5zNfm/dB46J0V9E01rOhvNfjRA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGr2tbunU9IqHxQRTqneUPMauwz/L/+mL8XRAuMo8G1FAiEAtMylWIFmYAKvbHBuEy9H0FMTRe3Ml/nWuwL0kgAXxAQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7006151},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"622dbb6c3c8d9074814cdb6b8dbae6023f345e70","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest && npm run copy:approvals-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","fixture:tick":"node scripts/generate-tick-fixture.mjs","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\"","copy:approvals-manifest":"node -e \"require('fs').cpSync('src/approvals/tool-approvals-manifest.json', 'dist/approvals/tool-approvals-manifest.json')\""},"_npmUser":{"name":"0xsarvesh","email":"sarvesh@senpi.ai"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.146_1790726878926_0.2732106743660154","host":"s3://npm-registry-packages-npm-production"}},"3.0.148":{"name":"@senpi/runtime","version":"3.0.148","_id":"@senpi/runtime@3.0.148","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"},{"name":"0xsarvesh","email":"sarvesh@senpi.ai"}],"dist":{"shasum":"df853e312ff4b964d480816622d880df4de82e14","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-3.0.148.tgz","fileCount":1475,"integrity":"sha512-UG/PFc4RWVTd1xUhZRKs4sxdGZ0HaoJ9g4gi1bMMPSRhYxcWkQTl5Fk1UE1gLqWzyLo9RWbyVzILgcLVWaktlA==","signatures":[{"sig":"MEQCIEryy8DZhn9cmOJbXkdGzo2bgDIJKXaW3Fc+k0oqlqTaAiAyJpGRDuvzIx6cg98UivRILYG0J05mPYICjPwkyN4Vqg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIG1t/k3i/8iOLWeiRyXdjUpECGP7wI7RE7Vi+vkaAizNAiBP3FFN/NZ1OXTRi1uc59qQ8vJzD8V+Bvp8shYMSRYYXg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7006480},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"9ed04fac6e7ba76d38bf65939a1c6350e770d607","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest && npm run copy:approvals-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","fixture:tick":"node scripts/generate-tick-fixture.mjs","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\"","copy:approvals-manifest":"node -e \"require('fs').cpSync('src/approvals/tool-approvals-manifest.json', 'dist/approvals/tool-approvals-manifest.json')\""},"_npmUser":{"name":"0xsarvesh","email":"sarvesh@senpi.ai"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.148_1790776779440_0.995151728018697","host":"s3://npm-registry-packages-npm-production"}},"3.0.149":{"name":"@senpi/runtime","version":"3.0.149","_id":"@senpi/runtime@3.0.149","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"},{"name":"0xsarvesh","email":"sarvesh@senpi.ai"}],"dist":{"shasum":"d8b1e758a99185bfacf3c6ecec31d1d188757f3b","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-3.0.149.tgz","fileCount":1530,"integrity":"sha512-CteLUqng9CAdGga2pv/8wn8XB5dh7eNcCDmiPIWjzNzhRu8nxH0e9FG9KddlBVYlXqnC7pbP9TsWRs51BIHUlQ==","signatures":[{"sig":"MEUCIBkd7j3i646ZJyu+rl5QcK1q+VQi2lNzGg0TRIurH1dgAiEAheOLUHCjxP/aqkeiTv6w98f8LuwV8HBPZE4N6gkIZfE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAUCz5BD8/h+1/hSMoQGnTdBwMKGKFfnMzHYfUiXYb8GAiBryc/Azd/HBSJ6gkgh16UfsiY+2hi4BBa3jiCPGF9Qow==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7622979},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"ab69ca6bae8c4a1d4b263b304635049cf8242971","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:quant-engine && npm run copy:skills-manifest && npm run copy:approvals-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","fixture:tick":"node scripts/generate-tick-fixture.mjs","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:quant-engine":"node -e \"const fs=require('fs');fs.rmSync('dist/quant/engine',{recursive:true,force:true});fs.cpSync('src/quant/engine','dist/quant/engine',{recursive:true,filter:(s)=>!s.includes('__pycache__')&&!s.endsWith('.pyc')})\"","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true, filter: (s) => !s.includes('__pycache__') && !s.endsWith('.pyc') })\"","copy:approvals-manifest":"node -e \"require('fs').cpSync('src/approvals/tool-approvals-manifest.json', 'dist/approvals/tool-approvals-manifest.json')\""},"_npmUser":{"name":"0xsarvesh","email":"sarvesh@senpi.ai"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.9","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.3","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.149_1790777575054_0.8757083399360941","host":"s3://npm-registry-packages-npm-production"}},"3.0.150":{"name":"@senpi/runtime","version":"3.0.150","_id":"@senpi/runtime@3.0.150","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"},{"name":"0xsarvesh","email":"sarvesh@senpi.ai"}],"dist":{"shasum":"96b799023258da1c0875eb84c1c7a9a3a132034d","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-3.0.150.tgz","fileCount":1530,"integrity":"sha512-2cyacd/PDa2KmtTRisRjfuE299IVdQopN2NFF5dMmFI80DwftViq8OyL8fra/4kbsbiK+jufvEGE7KVkYUGEIQ==","signatures":[{"sig":"MEUCIQCotWoLC+5kJAXp7x6fo7A/GGI+Y+q1WEEakAj0J40D3AIgZWlRhU7EgU4Of+KG6PCOF0P8NbImia9L3V9fQ+nmZgc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDSax5JtUrg7oETQTsZZvAiRb2MgHh38TnIe2uV7H3zYQIgIwZwVRjnj8RogIe6R36g4f6WJIkUXBNGDGo7y3x7sL8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7622979},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"05884a557f6250ba327c197e2bf77a3930c46fa7","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:quant-engine && npm run copy:skills-manifest && npm run copy:approvals-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","fixture:tick":"node scripts/generate-tick-fixture.mjs","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:quant-engine":"node -e \"const fs=require('fs');fs.rmSync('dist/quant/engine',{recursive:true,force:true});fs.cpSync('src/quant/engine','dist/quant/engine',{recursive:true,filter:(s)=>!s.includes('__pycache__')&&!s.endsWith('.pyc')})\"","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true, filter: (s) => !s.includes('__pycache__') && !s.endsWith('.pyc') })\"","copy:approvals-manifest":"node -e \"require('fs').cpSync('src/approvals/tool-approvals-manifest.json', 'dist/approvals/tool-approvals-manifest.json')\""},"_npmUser":{"name":"0xsarvesh","email":"sarvesh@senpi.ai"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.150_1790783553840_0.12726661831114106","host":"s3://npm-registry-packages-npm-production"}},"3.0.153":{"name":"@senpi/runtime","version":"3.0.153","_id":"@senpi/runtime@3.0.153","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"},{"name":"0xsarvesh","email":"sarvesh@senpi.ai"}],"dist":{"shasum":"47d115a8c9f0bb519f1d9f57686486529064c7b1","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-3.0.153.tgz","fileCount":1550,"integrity":"sha512-k8qz1/7zoTvWo2e+OvMJQNA39ttt/Jbkc1+lknvOUWkY0SGOkNMWpswXiUqYAoglKPqVeNdk43eIQlHTpQycvw==","signatures":[{"sig":"MEUCIQC3gJBvNE5oYN1B/IOP+wFPfIDYKBNzrAw6tNsDgcQmFwIgAlNx4xtoHaQGzOPUiAeMorVzRgHZbQQ9OShl7Id0xkg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC3yQX6+kh2gl82dO7hCehZpAmbnIADcl0UOgfOvW8XFQIhAKFVC5bI9w7si33p8Wr8eBdQyqu6oA9/acH9WvhzsCBL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7740730},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"e59c224f52a4b3185978300a86e3ad5e6d4934cc","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:quant-engine && npm run copy:skills-manifest && npm run copy:approvals-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","fixture:tick":"node scripts/generate-tick-fixture.mjs","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:quant-engine":"node -e \"const fs=require('fs');fs.rmSync('dist/quant/engine',{recursive:true,force:true});fs.cpSync('src/quant/engine','dist/quant/engine',{recursive:true,filter:(s)=>!s.includes('__pycache__')&&!s.endsWith('.pyc')})\"","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true, filter: (s) => !s.includes('__pycache__') && !s.endsWith('.pyc') })\"","copy:approvals-manifest":"node -e \"require('fs').cpSync('src/approvals/tool-approvals-manifest.json', 'dist/approvals/tool-approvals-manifest.json')\""},"_npmUser":{"name":"0xsarvesh","email":"sarvesh@senpi.ai"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.9","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.3","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.153_1790949844987_0.7345500037383881","host":"s3://npm-registry-packages-npm-production"}},"3.0.154":{"_id":"@senpi/runtime@3.0.154","dist":{"shasum":"c439293012cd2cdfb3c189ac654a60c58a6dd4fe","tarball":"https://registry.npmjs.org/@senpi/runtime/-/runtime-3.0.154.tgz","fileCount":1550,"integrity":"sha512-ZdA4P58tzRGAxLV7L8XI4TbvP1gSi/jZ4lslt8WXZ//Q9sWcuL6RfTDQIeeHJQX9qMVld3eblb2UWq3/w3olZw==","signatures":[{"sig":"MEQCIF4vuVGYSB38Iv7iqwzLdPN1WP8EdI7YUuU+P1hnm1CzAiBO7aSMl58K7JcNoeDcvN6sed/sAe9tyLYOxnIRMur0MQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDCdeoQ6nnfkSXZl8Gg1M2x6Dzsc2uyEjSMNlJGDZKboQIhAPF8gobhYTs3sWodZCJl93L2bNGWcNO2i5tbd0gObYDd"}],"unpackedSize":7742452},"main":"dist/index.js","name":"@senpi/runtime","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"e582c2126d73bd9b910ccc01115b7fc78aa30537","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:quant-engine && npm run copy:skills-manifest && npm run copy:approvals-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","fixture:tick":"node scripts/generate-tick-fixture.mjs","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:quant-engine":"node -e \"const fs=require('fs');fs.rmSync('dist/quant/engine',{recursive:true,force:true});fs.cpSync('src/quant/engine','dist/quant/engine',{recursive:true,filter:(s)=>!s.includes('__pycache__')&&!s.endsWith('.pyc')})\"","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true, filter: (s) => !s.includes('__pycache__') && !s.endsWith('.pyc') })\"","copy:approvals-manifest":"node -e \"require('fs').cpSync('src/approvals/tool-approvals-manifest.json', 'dist/approvals/tool-approvals-manifest.json')\""},"version":"3.0.154","_npmUser":{"name":"0xsarvesh","email":"sarvesh@senpi.ai"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.9","description":"Senpi runtime plugin for OpenClaw","directories":{},"maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"},{"name":"0xsarvesh","email":"sarvesh@senpi.ai"}],"_nodeVersion":"22.23.3","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/runtime_3.0.154_1790956775979_0.7035236106184994"}}},"time":{"created":"2026-04-08T17:44:04.797Z","modified":"2026-10-02T15:59:36.317Z","1.0.95-dev.20260408174401":"2026-04-08T17:44:05.100Z","1.0.95-dev.20260409074609":"2026-04-09T07:46:13.324Z","1.0.95-dev.20260409092822":"2026-04-09T09:28:25.588Z","1.0.95-dev.20260409152005":"2026-04-09T15:20:09.091Z","1.0.95-dev.20260409191205":"2026-04-09T19:12:08.599Z","1.0.95-dev.20260409192509":"2026-04-09T19:25:12.780Z","1.0.95-dev.feat-dsl-backend-int.20260413215501":"2026-04-13T21:55:05.005Z","1.0.95-dev.20260414143617":"2026-04-14T14:36:21.318Z","1.0.95-dev.feat-dsl-backend-int.20260414201720":"2026-04-14T20:17:23.882Z","1.0.95-dev.feat-dsl-backend-int.20260415135138":"2026-04-15T13:51:42.447Z","1.0.95-dev.feat-dsl-backend-int.20260415145413":"2026-04-15T14:54:16.239Z","1.0.95-dev.feat-dsl-backend-int.20260415201130":"2026-04-15T20:11:34.306Z","1.0.95-dev.feat-dsl-backend-int.20260416023008":"2026-04-16T02:30:11.365Z","1.0.95-dev.runtime-phase-2.20260416163440":"2026-04-16T16:34:43.567Z","1.0.95-dev.runtime-phase-2.20260416194608":"2026-04-16T19:46:12.370Z","1.0.95-dev.runtime-phase-2.20260416203146":"2026-04-16T20:31:49.940Z","1.0.95-dev.runtime-phase-2.20260417171148":"2026-04-17T17:11:51.887Z","1.0.95-dev.runtime-phase-2.20260417180433":"2026-04-17T18:04:36.333Z","1.0.95-dev.runtime-phase-2.20260417194251":"2026-04-17T19:42:55.591Z","1.0.95-dev.runtime-phase-2.20260420085451":"2026-04-20T08:54:55.644Z","1.0.95-dev.runtime-phase-2.20260420091758":"2026-04-20T09:18:01.553Z","1.0.95-dev.runtime-phase-2.20260420101810":"2026-04-20T10:18:14.120Z","1.0.95-dev.runtime-phase-2.20260420121147":"2026-04-20T12:11:51.213Z","1.0.95-dev.runtime-phase-2.20260420130250":"2026-04-20T13:02:53.283Z","1.0.95-dev.runtime-phase-2.20260421113200":"2026-04-21T11:32:03.750Z","1.0.95-dev.runtime-phase-2.20260421124647":"2026-04-21T12:46:51.138Z","1.0.95-dev.runtime-phase-2.20260421131843":"2026-04-21T13:18:46.609Z","1.0.95-dev.runtime-phase-2.20260421144502":"2026-04-21T14:45:06.312Z","1.0.95-dev.runtime-phase-2.20260422173639":"2026-04-22T17:36:43.564Z","1.0.95-dev.runtime-phase-2.20260422181344":"2026-04-22T18:13:48.252Z","1.0.95-dev.runtime-phase-2.20260422191158":"2026-04-22T19:12:01.406Z","1.0.95-dev.runtime-phase-2.20260422192934":"2026-04-22T19:29:37.905Z","1.0.95-dev.runtime-phase-2.20260422213047":"2026-04-22T21:30:50.508Z","1.0.95-dev.runtime-phase-2.20260423113345":"2026-04-23T11:33:49.142Z","1.0.95-dev.runtime-phase-2.20260423135239":"2026-04-23T13:52:43.424Z","1.0.95-dev.runtime-phase-2.20260423165159":"2026-04-23T16:52:02.677Z","1.0.95-dev.runtime-phase-2.20260424100011":"2026-04-24T10:00:15.006Z","1.0.95-dev.runtime-phase-2.20260424100720":"2026-04-24T10:07:23.438Z","1.0.95-dev.runtime-phase-2.20260424145202":"2026-04-24T14:52:06.123Z","1.0.95-dev.runtime-phase-2.20260427112628":"2026-04-27T11:26:31.828Z","1.0.95-dev.runtime-phase-2.20260427165427":"2026-04-27T16:54:31.127Z","1.0.95-dev.runtime-phase-2.20260427204640":"2026-04-27T20:46:44.405Z","1.0.95-dev.runtime-phase-2.20260504183024":"2026-05-04T18:30:28.204Z","1.0.95-dev.runtime-phase-2-api.20260505093328":"2026-05-05T09:33:32.489Z","1.0.95-dev.runtime-phase-2-api.20260505163136":"2026-05-05T16:31:40.193Z","1.0.95-dev.runtime-phase-2.20260506193916":"2026-05-06T19:39:19.258Z","1.0.95-dev.runtime-phase-2-api.20260507130312":"2026-05-07T13:03:15.997Z","1.0.95-dev.runtime-phase-2-api.20260507133904":"2026-05-07T13:39:08.721Z","1.0.95-dev.runtime-phase-2-api.20260507134852":"2026-05-07T13:48:55.406Z","1.0.95-dev.runtime-phase-2-api.20260507181236":"2026-05-07T18:12:40.073Z","1.0.95-dev.runtime-phase-2-api.20260507182734":"2026-05-07T18:27:38.490Z","1.0.95-dev.runtime-phase-2.20260508073606":"2026-05-08T07:36:10.824Z","2.0.0-dev.runtime-phase-2.20260508074726":"2026-05-08T07:47:30.036Z","2.0.0-dev.runtime-phase-2.20260508080338":"2026-05-08T08:03:41.884Z","2.0.0-dev.runtime-phase-2.20260508133508":"2026-05-08T13:35:12.155Z","2.0.0-dev.runtime-phase-2.20260511075330":"2026-05-11T07:53:34.412Z","1.1.0-dev.runtime-phase-2.20260511162328":"2026-05-11T16:23:32.289Z","1.1.0-dev.runtime-phase-2.20260511191318":"2026-05-11T19:13:22.317Z","1.1.0-dev.runtime-phase-2.20260512080327":"2026-05-12T08:03:30.769Z","1.1.0-dev.runtime-phase-2.20260512102629":"2026-05-12T10:26:34.645Z","1.1.0-dev.runtime-phase-2.20260513122539":"2026-05-13T12:25:42.542Z","1.1.0-dev.runtime-phase-2.20260514134437":"2026-05-14T13:44:41.017Z","1.1.0-dev.runtime-phase-2.20260514144638":"2026-05-14T14:46:42.370Z","1.2.0-dev.openclaw-upgrade-mai.20260514175635":"2026-05-14T17:56:38.398Z","1.2.0-dev.openclaw-upgrade-mai.20260514182436":"2026-05-14T18:24:40.178Z","1.2.0-dev.openclaw-upgrade-mai.20260514183323":"2026-05-14T18:33:26.942Z","1.2.0-dev.openclaw-upgrade-mai.20260514185729":"2026-05-14T18:57:33.823Z","1.2.0-dev.openclaw-upgrade-mai.20260514192720":"2026-05-14T19:27:24.276Z","1.2.0-dev.openclaw-upgrade-mai.20260514235723":"2026-05-14T23:57:27.227Z","1.2.0-dev.openclaw-upgrade-mai.20260515000002":"2026-05-15T00:00:05.619Z","1.2.0-dev.openclaw-upgrade-mai.20260515014233":"2026-05-15T01:42:37.263Z","1.2.0-dev.openclaw-upgrade-mai.20260515034801":"2026-05-15T03:48:05.011Z","1.1.0-dev.runtime-phase-2.20260515135454":"2026-05-15T13:54:57.669Z","1.1.0-dev.runtime-phase-2.20260519120952":"2026-05-19T12:09:55.763Z","1.1.0-dev.runtime-phase-2.20260519125628":"2026-05-19T12:56:31.638Z","1.1.0-dev.runtime-phase-2.20260520123351":"2026-05-20T12:33:55.371Z","1.1.0-dev.runtime-phase-2.20260520141702":"2026-05-20T14:17:06.234Z","1.1.0-dev.runtime-phase-2.20260520165211":"2026-05-20T16:52:15.945Z","1.2.0-dev.openclaw-upgrade-mai.20260520172843":"2026-05-20T17:28:47.074Z","1.2.0-dev.test-spans-on-upgrad.20260520182457":"2026-05-20T18:25:01.411Z","1.2.0-dev.openclaw-upgrade-mai.20260521093713":"2026-05-21T09:37:17.614Z","1.1.0-dev.runtime-phase-2.20260521104641":"2026-05-21T10:46:45.980Z","1.1.0-dev.runtime-phase-2.20260521125138":"2026-05-21T12:51:42.520Z","1.1.0-dev.runtime-phase-2.20260521133839":"2026-05-21T13:38:43.375Z","1.1.0-dev.runtime-phase-2.20260522115501":"2026-05-22T11:55:05.149Z","1.1.0-dev.runtime-phase-2.20260525084519":"2026-05-25T08:45:23.292Z","1.1.0-dev.main.20260527104621":"2026-05-27T10:46:25.332Z","1.1.0-dev.runtime-phase-2.20260527113015":"2026-05-27T11:30:19.391Z","1.1.0-dev.runtime-phase-2.20260528085140":"2026-05-28T08:51:44.568Z","1.1.1-dev.runtime-phase-2.20260604073249":"2026-06-04T07:32:53.126Z","1.1.0-dev.runtime-phase-2.20260609123448":"2026-06-09T12:34:52.243Z","1.1.0-dev.runtime-phase-2.20260609123811":"2026-06-09T12:38:14.964Z","1.1.0-dev.runtime-phase-2.20260609132603":"2026-06-09T13:26:06.801Z","1.1.0-dev.runtime-phase-2.20260610125851":"2026-06-10T12:58:55.083Z","1.1.0-dev.runtime-phase-2.20260610130051":"2026-06-10T13:00:55.948Z","1.1.0-dev.runtime-phase-2.20260610214734":"2026-06-10T21:47:38.314Z","1.1.0-dev.runtime-phase-2.20260611115723":"2026-06-11T11:57:28.164Z","1.1.0-dev.runtime-phase-2.20260611120655":"2026-06-11T12:06:59.681Z","1.1.0-dev.runtime-phase-2.20260612045025":"2026-06-12T04:50:29.187Z","1.1.0-dev.runtime-phase-2.20260612055919":"2026-06-12T05:59:23.018Z","1.1.0-dev.runtime-phase-2.20260612060625":"2026-06-12T06:06:29.116Z","1.1.0-dev.runtime-phase-2.20260612105612":"2026-06-12T10:56:16.684Z","1.1.0-dev.runtime-phase-2.20260617180011":"2026-06-17T18:00:15.761Z","2.0.1-dev.openclaw-upgrade-mai.20260622143811":"2026-06-22T14:38:14.800Z","2.0.2-dev.openclaw-upgrade-mai.20260622175851":"2026-06-22T17:58:54.930Z","3.0.0-dev.openclaw-upgrade-mai.20260623210452":"2026-06-23T21:04:56.269Z","3.0.0-dev.runtime-phase-2.20260623210537":"2026-06-23T21:05:40.827Z","3.0.0-dev.runtime-phase-2.20260625112547":"2026-06-25T11:25:51.613Z","3.0.1-dev.runtime-phase-2.20260625140744":"2026-06-25T14:07:48.833Z","3.0.1-dev.openclaw-upgrade-mai.20260625140818":"2026-06-25T14:08:21.311Z","3.0.2-dev.openclaw-upgrade-mai.20260625193036":"2026-06-25T19:30:40.741Z","3.0.2-dev.runtime-phase-2.20260625193043":"2026-06-25T19:30:48.208Z","3.0.3-dev.runtime-phase-2.20260625210428":"2026-06-25T21:04:32.130Z","3.0.3-dev.openclaw-upgrade-mai.20260625210915":"2026-06-25T21:09:19.250Z","3.0.4-dev.openclaw-upgrade-mai.20260626010610":"2026-06-26T01:06:14.428Z","3.0.4-dev.runtime-phase-2.20260626011132":"2026-06-26T01:11:36.358Z","3.0.6-dev.runtime-phase-2.20260627082846":"2026-06-27T08:28:50.721Z","3.0.6-dev.openclaw-upgrade-mai.20260627082937":"2026-06-27T08:29:41.078Z","3.0.6-dev.skill-manager-v2.20260629194505":"2026-06-29T19:45:09.747Z","3.0.6-dev.runtime-phase-2.20260630134145":"2026-06-30T13:41:50.189Z","3.0.6-dev.runtime-phase-2.20260630134307":"2026-06-30T13:43:11.484Z","3.0.6-dev.runtime-phase-2.20260630134327":"2026-06-30T13:43:31.655Z","3.0.6-dev.runtime-phase-2.20260630134410":"2026-06-30T13:44:14.724Z","3.0.6-dev.runtime-phase-2.20260630134451":"2026-06-30T13:44:54.816Z","3.0.6-dev.runtime-phase-2.20260630134511":"2026-06-30T13:45:15.526Z","3.0.6-dev.runtime-phase-2.20260630134536":"2026-06-30T13:45:40.353Z","3.0.6-dev.runtime-phase-2.20260630182800":"2026-06-30T18:28:04.387Z","3.0.6-dev.runtime-phase-2.20260630192300":"2026-06-30T19:23:04.810Z","3.0.6-dev.runtime-phase-2.20260701110705":"2026-07-01T11:07:10.242Z","3.0.6-dev.runtime-phase-2.20260701201056":"2026-07-01T20:11:00.283Z","3.0.6-dev.openclaw-upgrade-mai.20260701205227":"2026-07-01T20:52:30.642Z","3.0.6-dev.runtime-phase-2.20260704011314":"2026-07-04T01:13:17.951Z","3.0.9-dev.runtime-phase-2.20260707070820":"2026-07-07T07:08:24.951Z","3.0.9-dev.openclaw-upgrade-mai.20260708113537":"2026-07-08T11:35:41.797Z","3.0.10-dev.openclaw-upgrade-mai.20260708173812":"2026-07-08T17:38:15.929Z","3.0.11-dev.openclaw-upgrade-mai.20260709110601":"2026-07-09T11:06:05.860Z","3.0.9-dev.openclaw-upgrade-mai.20260710172600":"2026-07-10T17:26:04.424Z","3.0.14-dev.openclaw-upgrade-mai.20260710174813":"2026-07-10T17:48:16.140Z","3.0.14-dev.runtime-phase-2.20260710181158":"2026-07-10T18:12:02.478Z","3.0.15-dev.openclaw-upgrade-mai.20260710190550":"2026-07-10T19:05:55.015Z","3.0.15-dev.runtime-phase-2.20260710190618":"2026-07-10T19:06:22.227Z","3.0.16-dev.openclaw-upgrade-mai.20260710201814":"2026-07-10T20:18:18.015Z","3.0.9-dev.20260710204324":"2026-07-10T20:43:27.853Z","3.0.16":"2026-07-10T21:39:04.880Z","3.0.17":"2026-07-10T22:01:50.708Z","3.0.18":"2026-07-10T22:11:18.685Z","3.0.19":"2026-07-10T22:21:24.181Z","3.0.20":"2026-07-10T22:30:25.679Z","3.0.21":"2026-07-11T00:52:54.415Z","3.0.22":"2026-07-13T06:08:29.666Z","3.0.23":"2026-07-13T06:40:47.156Z","3.0.24":"2026-07-13T15:12:33.586Z","3.0.25":"2026-07-14T12:12:35.034Z","3.0.26":"2026-07-14T19:43:25.056Z","3.0.27":"2026-07-14T21:55:45.412Z","3.0.28":"2026-07-14T23:07:21.377Z","3.0.29":"2026-07-15T12:08:48.859Z","3.0.9-dev.feat-strategy-compos.20260716013009":"2026-07-16T01:30:13.697Z","3.0.31":"2026-07-16T07:25:04.243Z","3.0.32":"2026-07-16T08:33:31.862Z","3.0.33":"2026-07-16T10:24:52.539Z","3.0.34":"2026-07-16T17:34:21.382Z","3.0.9-dev.feat-strategy-compos.20260716233548":"2026-07-16T23:35:53.051Z","3.0.9-dev.feat-strategy-compos.20260717153418":"2026-07-17T15:34:22.263Z","3.0.9-dev.feat-strategy-compos.20260718011320":"2026-07-18T01:13:24.527Z","3.0.36":"2026-07-18T03:53:03.543Z","3.0.37":"2026-07-19T18:04:27.042Z","3.0.9-dev.feat-strategy-compos.20260719221425":"2026-07-19T22:14:29.437Z","3.0.9-dev.feat-strategy-compos.20260719233135":"2026-07-19T23:31:39.377Z","3.0.9-dev.feat-strategy-compos.20260720034217":"2026-07-20T03:42:21.880Z","3.0.9-dev.feat-strategy-compos.20260720211653":"2026-07-20T21:16:58.030Z","3.0.9-dev.feat-strategy-compos.20260721003344":"2026-07-21T00:33:48.523Z","3.0.9-dev.feat-strategy-compos.20260722011437":"2026-07-22T01:14:43.360Z","3.0.38":"2026-07-22T06:31:10.495Z","3.0.39":"2026-07-22T09:38:25.974Z","3.0.9-dev.feat-strategy-compos.20260722213012":"2026-07-22T21:30:17.585Z","3.0.9-dev.feat-strategy-compos.20260723050017":"2026-07-23T05:00:22.217Z","3.0.41":"2026-07-23T10:07:33.144Z","3.0.42":"2026-07-24T07:59:56.686Z","3.0.43":"2026-07-30T14:18:57.171Z","3.0.44":"2026-07-30T17:30:55.645Z","3.0.45":"2026-07-30T18:25:24.714Z","3.0.48":"2026-07-31T12:53:06.332Z","3.0.51":"2026-08-02T14:47:30.629Z","3.0.52":"2026-08-03T10:56:18.627Z","3.0.54":"2026-08-03T13:28:41.409Z","3.0.55":"2026-08-04T08:34:59.526Z","3.0.56":"2026-08-05T08:04:38.679Z","3.0.57":"2026-08-05T15:04:49.207Z","3.0.58":"2026-08-06T21:51:15.339Z","3.0.59":"2026-08-07T13:47:57.657Z","3.0.62":"2026-08-11T16:50:03.637Z","3.0.63":"2026-08-11T17:14:30.096Z","3.0.64":"2026-08-11T17:52:30.007Z","3.0.65":"2026-08-11T17:53:38.408Z","3.0.66":"2026-08-12T00:19:57.692Z","3.0.67":"2026-08-12T12:12:13.821Z","3.0.68":"2026-08-12T12:19:59.353Z","3.0.69":"2026-08-12T18:17:04.842Z","3.0.70":"2026-08-13T11:28:04.141Z","3.0.71":"2026-08-13T11:45:44.477Z","3.0.72":"2026-08-13T14:07:22.917Z","3.0.73":"2026-08-13T21:45:17.341Z","3.0.74":"2026-08-13T23:28:21.882Z","3.0.75":"2026-08-14T07:21:21.382Z","3.0.76":"2026-08-14T09:55:06.745Z","3.0.79":"2026-08-14T18:31:31.112Z","3.0.80":"2026-08-14T18:33:54.043Z","3.0.81":"2026-08-14T23:03:25.439Z","3.0.82":"2026-08-18T20:11:03.306Z","3.0.83":"2026-08-18T20:28:22.040Z","3.0.84":"2026-08-18T23:38:37.011Z","3.0.85":"2026-08-19T01:24:44.258Z","3.0.86":"2026-08-19T03:41:12.865Z","3.0.87":"2026-08-19T15:25:59.913Z","3.0.88":"2026-08-19T16:07:39.342Z","3.0.89":"2026-08-19T16:10:04.633Z","3.0.90":"2026-08-19T18:16:40.498Z","3.0.91":"2026-08-19T18:48:27.330Z","3.0.92":"2026-08-20T09:13:12.448Z","3.0.93":"2026-08-20T17:17:41.182Z","3.0.94":"2026-08-20T18:50:45.349Z","3.0.95":"2026-08-20T20:26:43.997Z","3.0.96":"2026-08-21T03:49:04.826Z","3.0.97":"2026-08-21T11:38:35.699Z","3.0.98":"2026-08-21T18:26:32.713Z","3.0.99":"2026-08-27T10:21:54.880Z","3.0.100":"2026-09-04T14:47:52.943Z","3.0.101":"2026-09-04T14:58:35.982Z","3.0.102":"2026-09-05T01:04:33.829Z","3.0.103":"2026-09-07T20:43:31.140Z","3.0.106":"2026-09-17T12:29:45.232Z","3.0.107":"2026-09-17T12:30:38.511Z","3.0.108":"2026-09-17T18:07:55.066Z","3.0.109":"2026-09-17T18:33:28.820Z","3.0.111":"2026-09-17T19:58:31.967Z","3.0.112":"2026-09-18T03:53:30.693Z","3.0.113":"2026-09-18T05:21:40.018Z","3.0.114":"2026-09-18T05:50:47.795Z","3.0.117":"2026-09-21T21:21:43.248Z","3.0.118":"2026-09-22T07:31:38.563Z","3.0.122":"2026-09-23T19:13:09.036Z","3.0.123":"2026-09-23T19:20:12.701Z","3.0.124":"2026-09-23T19:26:30.204Z","3.0.125":"2026-09-23T19:27:23.121Z","3.0.126":"2026-09-23T20:07:47.666Z","3.0.127":"2026-09-23T20:26:38.381Z","3.0.128":"2026-09-23T20:41:30.640Z","3.0.129":"2026-09-23T23:41:12.245Z","3.0.130":"2026-09-24T06:18:39.640Z","3.0.131":"2026-09-24T06:19:06.161Z","3.0.132":"2026-09-24T17:40:07.688Z","3.0.135":"2026-09-25T02:37:05.853Z","3.0.138":"2026-09-28T04:00:11.228Z","3.0.139":"2026-09-28T04:02:39.475Z","3.0.140":"2026-09-28T05:13:04.058Z","3.0.141":"2026-09-28T06:38:50.595Z","3.0.142":"2026-09-28T22:36:06.457Z","3.0.145":"2026-09-29T03:38:29.396Z","3.0.146":"2026-09-30T00:07:59.038Z","3.0.148":"2026-09-30T13:59:39.558Z","3.0.149":"2026-09-30T14:12:55.181Z","3.0.150":"2026-09-30T15:52:33.964Z","3.0.153":"2026-10-02T14:04:05.162Z","3.0.154":"2026-10-02T15:59:36.124Z"},"description":"Senpi runtime plugin for OpenClaw","maintainers":[{"name":"senpitest","email":"prashant.garg.ind@gmail.com"},{"name":"prashant-senpi","email":"prashant@senpi.ai"},{"name":"0xsarvesh","email":"sarvesh@senpi.ai"}],"readme":"# @senpi-ai/runtime\n\n[![npm version](https://img.shields.io/npm/v/@senpi-ai/runtime.svg)](https://www.npmjs.com/package/@senpi-ai/runtime)\n\nEvent-driven automated trading plugin for OpenClaw. Orchestrates scanners, LLM-based trade decisions, and a DSL trailing stop-loss exit engine.\n\n## Prerequisites\n\n- **OpenClaw** >= 2026.2.0\n- **Node** >= 22\n- **Senpi API key** (for live trading)\n\n## Install\n\n```bash\nopenclaw plugins install @senpi-ai/runtime\n```\n\n**Custom installs (Git checkout, `dist/`-only copy, or Docker without devDependencies):** run `npm install` in the package root (or `npm ci --omit=dev` from a lockfile) so `node_modules` includes runtime dependencies. The runtime uses **TypeBox** at load time for scanner option validation (`@sinclair/typebox` / `@sinclair/typebox/value`); if that package is missing, the gateway will fail to load the plugin with `Cannot find module '@sinclair/typebox/value'`.\n\n## Configure\n\nAdd the plugin to your OpenClaw config (e.g. `~/.openclaw/openclaw.json` or via `openclaw config set`). Use the plugin **id** `@senpi-ai/runtime` as the key:\n\n```json\n{\n  \"plugins\": {\n    \"entries\": {\n      \"@senpi-ai/runtime\": {\n        \"enabled\": true,\n        \"config\": {\n          \"stateDir\": \"~/.openclaw/senpi-state\",\n          \"apiKey\": \"YOUR_SENPI_API_KEY\",\n          \"logLevel\": \"info\"\n        }\n      }\n    }\n  }\n}\n```\n\n## Log level\n\nThe runtime's minimum log level defaults to `info`. Accepted values are `debug`, `info`, `warn`, and `error` (case-insensitive); anything else falls back to `info` with a one-time console warning at startup.\n\nResolution order (highest priority first):\n\n1. **Plugin config `logLevel`** — set it inside the plugin `config` block in `openclaw.json`. This is the recommended place so the level lives next to the rest of the runtime's configuration and survives gateway restarts without shell env wiring.\n2. **`SENPI_LOG_LEVEL` env var** — useful for one-off overrides or when running the gateway under Docker Compose where env vars are easier to inject than config patches.\n3. **Default** — `info`.\n\n```jsonc\n// ~/.openclaw/openclaw.json\n{\n  \"plugins\": {\n    \"entries\": {\n      \"@senpi-ai/runtime\": {\n        \"enabled\": true,\n        \"config\": {\n          \"logLevel\": \"debug\"\n        }\n      }\n    }\n  }\n}\n```\n\n```bash\n# Env-var alternative (ignored if plugin config logLevel is set)\nexport SENPI_LOG_LEVEL=warn\n```\n\nThe runtime logs the resolved level and its source on plugin start:\n\n```\n[senpi-runtime] log level: info (source: default). Set plugin config \"logLevel\" or env SENPI_LOG_LEVEL to debug|info|warn|error to override.\n```\n\nThe `source:` field will be one of `plugin config logLevel`, `env SENPI_LOG_LEVEL`, or `default`. You can confirm the active level at any time with `openclaw senpi status`, which prints a `Log Level: <level>` line for each running runtime (also available under `openclaw senpi state`).\n\n### What each level shows\n\n- `warn` / `error` — failures, retries, clearinghouse unavailable, scanner watchdog alerts.\n- `info` (default) — the above, plus lifecycle events (open/close positions, scanner signal processed), DSL monitor ticks when there are active positions, position-tracker scans when positions or deltas change.\n- `debug` — the above, plus per-tick scanner heartbeats, DSL monitor ticks with zero active positions, and full MCP tool-call request/response envelopes (with secrets redacted). Useful for diagnosing individual scan or price-fetch behavior; very noisy.\n\n## Notifications\n\nDelivery is **env-configured**, not a per-strategy setting: the runtime POSTs each notification to the ingest endpoint named by `NOTIFICATIONS_INGEST_URL` (default: the production endpoint `https://notifications.prod.senpi.ai/notify`), authenticated with its own Senpi token (`SENPI_AUTH_TOKEN`, falling back to `SENPI_API_KEY`). A runtime with notifications configured refuses to boot if the token is missing rather than silently dropping them.\n\nWhich strategy alerts fire is controlled by the `notifications` block in your strategy YAML (e.g. `dsl_lifecycle`, `dsl_notify_sl_updates`) — see the [strategy YAML spec](docs/runtime-docs/strategy-yaml-spec.md). The runtime emits DSL exit alerts (profit-lock, stop-raise), the daily trade/loss-limit and drawdown trips, decision-failure alerts, and market-scanner alerts; each event notifies once. Position open/close are announced by the backend, not the runtime.\n\nPlugin lifecycle (start/stop) and auto-update status are **not** sent as notifications — they are behind-the-scenes housekeeping and go to the plugin log only.\n\n## Auto-update\n\nAuto-update is **enabled by default** (opt-out). When a new minor or patch version is published to npm, the plugin will install it automatically and attempt to restart the OpenClaw gateway so the new code takes effect.\n\n- **Major versions** are never auto-installed. Availability is logged (`[senpi-auto-update]`), asking you to review the changelog and update manually.\n- **Default mode:** `auto-apply` — the plugin polls every 6 hours, installs the update, and triggers a gateway restart.\n- **Gateway restart** requires `gateway.reload.mode` set to `restart` or `hybrid` in your OpenClaw config. If the mode is `hot` or `off`, or the config helpers are unavailable, the plugin logs a warning that you need to restart the gateway manually.\n\nTo customise or disable auto-update, add an `autoUpdate` block to the plugin config:\n\n```json\n{\n  \"plugins\": {\n    \"entries\": {\n      \"runtime\": {\n        \"enabled\": true,\n        \"config\": {\n          \"autoUpdate\": {\n            \"mode\": \"notify-only\",\n            \"pollIntervalMinutes\": 720\n          }\n        }\n      }\n    }\n  }\n}\n```\n\nSet `\"enabled\": false` inside the `autoUpdate` block to disable it entirely.\n\n**Release lines.** The container environment variable `SENPI_RUNTIME_NPM_SPEC` names the package and, optionally, the line — `@senpi-ai/runtime`, `@senpi-ai/runtime@preview`, `@senpi-ai/runtime@dev`. The plugin polls and installs with that one value, so a box cannot check one line and install from another. Unset, it follows the installed package, which npm resolves to `latest`. An exact version (`@senpi-ai/runtime@3.0.128`) pins the box; the pin is forward-only, so it freezes rather than rolls back. Changing the line needs a process restart.\n\nA value that is not an installable npm spec is logged at `warn` and ignored, and the box keeps updating on the package it has installed. The variable is set fleet wide, so one bad value must not stop updates everywhere.\n\nThe resolved version must itself be semver. If the registry answers with anything else — as it does for a range such as `@3.0`, which resolves to every matching version — the check fails the tick rather than reporting \"no update available\".\n\n`senpi.getHealthStatus` and `senpi.getSystemState` report `updateSpec` next to `currentVersion` and `latestVersion`, so the line a box follows is visible without shell access.\n\n**Known limitation:** If the gateway cannot be restarted automatically (wrong reload mode or missing config access), runtimes that were stopped for the update remain stopped until you restart the gateway manually.\n\n## Risk guardrails\n\nStrategy YAML may include a `risk` block with `guard_rails` (daily loss, drawdown, max entries per day, consecutive-loss cooldown, per-asset cooldown, and optional bypass when the day is profitable at the entry cap). Gates are evaluated in real time via MCP before each open. See [docs/risk-component.md](docs/risk-component.md) for gate order, data sources, and semantics.\n\n## Quickstart\n\n1. Copy a minimal recipe template and set your wallet:\n   ```bash\n   cp $(openclaw plugins path @senpi-ai/runtime)/examples/strategies/iguana/recipe.yaml ~/my-recipe.yaml\n   # Edit my-recipe.yaml: set the strategy's wallet env var (e.g. IGUANA_WALLET) in env\n   ```\n\n2. Set environment variables (e.g. `.env`): `SENPI_API_KEY`, `WALLET_ADDRESS`.\n\n3. Load the recipe (hot-loads; no gateway restart):\n   ```bash\n   openclaw senpi runtime create -p ~/my-recipe.yaml\n   ```\n\n4. List recipes:\n   ```bash\n   openclaw senpi runtime list\n   ```\n\n5. Watch gateway logs for scanner runs and signal processing.\n\n## Strategy templates\n\nFour supervised v2 strategies ship as worked examples. Each has its own README, a `recipe.yaml`, and a supervised `scanners/scan.py`:\n\n| Strategy | Thesis | Recipe |\n|------|-------|----------|\n| iguana | XYZ macro index trend — broad equity exposure on Hyperliquid without picking stocks | `examples/strategies/iguana/recipe.yaml` |\n| raptor | Momentum breakout on high-conviction movers | `examples/strategies/raptor/recipe.yaml` |\n| turbine | Volume + runners; one shared scanner, two recipes | `examples/strategies/turbine/recipe-volume.yaml`, `recipe-runners.yaml` |\n| spider | Two-leg scalp + swing trend system | `examples/strategies/spider/scalp/recipe.yaml`, `swing/recipe.yaml` |\n\nTemplates live under `examples/strategies/` in the package. See [examples/strategies/README.md](examples/strategies/README.md).\n\n## CLI reference\n\n**Deploy a strategy package (the supported go-live path):**\n\n`senpi deploy` runs the whole path — funds preflight → wallet create+fund (with\n`skillName`/`skillVersion` attribution from `strategy.yaml`) → install → one observed\nscanner tick — as a **detached background job**. The verb returns in ~1s with a\n`deployId`; monitoring is explicit polling.\n\n- `openclaw senpi deploy -p <package-dir> --budget <usd>` — start the job (detached) and print the `deployId` plus the watch command\n  - `-p, --path <dir>` — strategy package directory (contains `strategy.yaml`)\n  - `--budget <usd>` — total budget across the package's wallets (min $10/wallet — the platform floor `min_budget.py` owns)\n  - `--decision-model <model>` — required if the package uses `decision_mode: llm`\n  - `--tick-wait <seconds>` — how long the job waits to observe one verified scanner tick (default 120, `0` skips)\n  - `--max-wait <seconds>` — how long the job waits for wallets to reach ACTIVE (default 150)\n  - `--json` — print the raw start response\n  - **Exit codes (start):** `0` the job started · `2` refused · `1` internal/transport error. A refusal is recognisable by its message, which leads with the code (`[INVALID_REQUEST] …`, `[E_DEPLOY_IN_PROGRESS] …`) — the same `2 = refused` class `deploy status` uses, so a caller branching on the code obeys a refusal instead of retrying it. `1` is reserved for a gateway that could not be reached or whose response could not be read; on that code the deploy's state is unknown and `senpi deploy status` is the way to find out.\n- `openclaw senpi deploy status [deployId]` — the job's phase while running; the full verified report once terminal. **Exit codes:** `0` live · `2` refused · `3` failed · `4` installed-unobserved · `5` interrupted · `6` pending (a wallet still funding, or the job still running) · `1` internal/transport error. The code is set on the `--json` path too. Anything richer than the overall status: read `--json`. A tick that was not observed within the window reports as `unobserved` (with the check-later command) — never as success. After a gateway restart an unfinished job reports as `interrupted`, showing both the journal history and a fresh read of what actually exists, plus the resume command.\n\nThere is no `cancel` verb: undeploying a strategy is closing it (`senpi-strategy-ops/scripts/close.py`),\nnot stopping the job. Every MCP call a deploy makes is deadline-bounded — the job stops *waiting* on\na call that overruns (the request may still be in flight on the server, so the report says the\noutcome is unknown rather than claiming it failed) — and the job itself has a wall-clock deadline — past it the run is abandoned at its next step boundary and the slot is freed,\nso a wedged deploy can never block the next one until the gateway restarts.\n\nOne deploy runs at a time (`[E_DEPLOY_IN_PROGRESS]`): concurrent deploys share one funding\nwaterfall and could jointly overdraw. Re-running `senpi deploy` on the same package resumes —\nreconciliation reads the backend and the registry and adopts whatever already exists, waiting for a\nwallet that is still initializing rather than creating a second one. A match that is paused or being\ntorn down is refused outright, naming its real status and what to do about it — it is never waited on\nas if it were funding. Deploy never *adds* funds to a\nwallet that already exists; when the requested `--budget` exceeds what an adopted wallet holds, the\nreport says so instead of implying the money was applied.\n\nA package whose instances declare no DSL exit block (`exit.dsl_preset`, or `exit.engine: dsl`) is\nrefused before anything is created: a strategy that cannot stop itself out is never funded.\n\nA package that **hardcodes an instrument which is not live on Hyperliquid** is refused the same way,\npre-money, before the deploy reads the backend at all (`[E_UNIVERSE_NOT_LIVE]`). A dead name does not\nerror at runtime — the scan skips it and the strategy silently trades nothing — so the one refusal\nenumerates *every* dead name with the exact file and key path it appears in (`catalog.assets`, or an\ninstance's `scanners[].inputs`), plus the read-only re-check command and the re-run. A bare ticker\ncounts as live if either `T` or `xyz:T` is; a package that hardcodes nothing (a derived universe)\nnever reads the instrument list at all. Names under an **exclusion** key (`excludeAssets`, `deny…`,\n`skip…`) are not hardcoded instruments in this sense and are never checked: the package is naming\nwhat it will *not* trade, and such a list routinely names things the venue does not carry — which is\nusually the reason they are on it. When the live instrument list **cannot be read**, the deploy\nfails closed — the step reports the read failure with no refusal code and names no instrument dead,\nbecause unknown is never \"not live\", and nothing is created either way.\n\n**The budget is checked in two tiers, and only the first one refuses.** The **hard floor** is\n$10/wallet (the platform minimum): a budget the accessible balance cannot fund at that floor halts\nwith `[E_FUNDS_BELOW_FLOOR]` and no wallet is created. The **soft tier** is the package's *calculated\nminimum* — the smallest total at which every sleeve's smallest slot can still open, computed locally\nfrom the package's own sizing (the same calculation `min_budget.py` bakes into the discovery card).\nWhen a wallet this deploy funds is allocated less than its own sizing needs, it **deploys anyway**\nand reports `[W_BUDGET_BELOW_STRATEGY_MIN]`, naming each short wallet and both its numbers: the\nstrategy runs degraded (fewer slots than authored), which is a choice, not a fault. When a sleeve\nexposes no readable slot size the minimum is a lower bound and the report says so with\n`[W_BUDGET_UNRESOLVED]` — plus the shortfall, if a wallet is short anyway. Both are warnings — they\nnever refuse, and they show up as `calculated minimum:` / `warn:` lines in `deploy status` and as\n`minBudget`/`minWalletCount`/`belowMin`/`minBudgetNote`/`minBudgetUnresolved` in `--json`.\n`belowMin` is a claim about the funding PLAN — set whenever the plan allocated a wallet under its own sizing, under either code, and left true if the deploy then failed; the note marks that difference in tense (\"would have funded\").\n\nThe shortfall is judged **per wallet**, against what `planFunding` actually allocates each one —\nnever whole-budget against whole-package minimum. Those differ as soon as a sleeve is adopted (the\nbudget is then split among fewer wallets), and comparing the totals reports shortfalls that do not\nexist. `minBudget` rides the report as *context* — \"deploying the whole package fresh needs $30\nacross 2 wallets\" — not as the thing that was violated.\n\nRunning the authored design after a below-minimum deploy means **starting over**, not re-running at\na bigger number: deploy never adds funds to a wallet that already exists, so a re-run would simply\nadopt the one just created. The warn names the exact sequence, **scoped to the short sleeves**\n(`close.py <id> --instance <name>`, which returns their funds) so adopted live wallets beside them\nare left alone — and it is omitted entirely when the deploy created no wallet at all.\n\n**Runtime recipes:**\n- `openclaw senpi runtime create` — **internal**; prefer `senpi deploy`, which adds the funds preflight, attribution and the verified tick that direct create skips. Hidden from help; still executes.\n  - `--runtime-yaml-dir <dir>` — directory to resolve relative scanner paths against (content installs only). Without it, a content install whose YAML declares a relative scanner `path` is refused with `[E_VALIDATE_UNRESOLVABLE_SCANNER_PATH]` rather than silently resolving against the gateway's working directory. The refusal comes from the install gate, which also names the other ways to supply the directory.\n- `openclaw senpi runtime list` — list installed runtimes\n- `openclaw senpi runtime delete <runtime_id>` — remove by id\n\n**In-shell reference:**\n- `openclaw senpi guide` — overview\n- `openclaw senpi guide scanners` — scanner types and config fields\n- `openclaw senpi guide actions` — action types and decision modes\n- `openclaw senpi guide dsl` — DSL two-phase exit engine\n- `openclaw senpi guide examples` — print minimal strategy YAML\n- `openclaw senpi guide schema` — full YAML schema\n- `openclaw senpi guide version` — plugin version and changelog URL\n\n## HTTP API\n\nThe runtime exposes an HTTP API on `127.0.0.1:8787` (default; configurable via plugin config). Use it to ingest signals from external sources, query audit history, and check liveness.\n\n**Three endpoints:**\n- `POST /signals` — ingest external scanner signals; body is a JSON array of signal items\n- `GET /audit?address=<wallet>` — query strategy audit history via MCP\n- `GET /health` — liveness probe with per-runtime signal queue depth\n\n**Default binding:** `127.0.0.1:8787` (localhost-only). For Postman testing on the same host, flip `api.host` to `0.0.0.0` in `openclaw.json` and add a Docker port mapping `127.0.0.1:8787:8787` (the `127.0.0.1:` prefix is mandatory to avoid LAN exposure). See [docs/runtime-docs/runtime-api.md](docs/runtime-docs/runtime-api.md) for full details and the Postman testing recipe.\n\n**Latency benchmark:** `npm run bench` runs `benchmarks/ingest-latency.ts` — compares the in-process gateway-shim path against HTTP `POST /signals` across three scenarios and prints p50/p95/p99 with a PASS/FAIL gate.\n\n## External scanners\n\nUse `type: external_scanner` when the signal or context source lives outside the\nruntime and should push data in through the gateway instead of being scheduled\non an `interval`.\n\n```yaml\nscanners:\n  - name: funding_arb\n    type: external_scanner\n    outputs:\n      signals: true\n      context: false\n    retention: rolling_window\n    retention_max_runs: 50\n    config:\n      fields:\n        funding_rate: { type: number, required: true }\n        spread: { type: number, required: true }\n        exchange: { type: string }\n```\n\nIngest data with the gateway RPC:\n\n```bash\nopenclaw gateway call senpi.ingestExternalScannerData --params '{\n  \"address\": \"0xYourStrategyWallet\",\n  \"scanner\": \"funding_arb\",\n  \"asset\": \"ETH-PERP\",\n  \"direction\": \"LONG\",\n  \"score\": 0.91,\n  \"signal_type\": \"EXTERNAL_FUNDING_ARB\",\n  \"data\": {\n    \"funding_rate\": 0.015,\n    \"spread\": 0.003,\n    \"exchange\": \"binance\"\n  }\n}'\n```\n\nPrompt access stays namespaced:\n\n- `{{signal_funding_arb}}` for ingested signals\n- `{{context_custom_regime}}` for retained external context\n- flat aliases like `{{funding_arb}}` are not created\n\n## Guide skill\n\nOnce published, the **@senpi-guide** skill on ClawHub provides the same reference in chat. Install with `clawhub install skills/senpi-guide/` (or from the ClawHub UI).\n\n## Install on an existing OpenClaw setup\n\nIf you already have OpenClaw installed (local, VPS, or self-hosted), see [Installing on existing OpenClaw](docs/install/existing-openclaw.md) for the full install sequence, config stanza, and troubleshooting.\n\n## Docs\n\n- [Architecture](docs/runtime-docs/design/architecture.md)\n- [Strategy YAML specification](docs/runtime-docs/strategy-yaml-spec.md)\n- [Integration guide](docs/runtime-docs/integration-guide.md)\n- [Runtime API](docs/runtime-docs/runtime-api.md)\n\n## Changelog\n\n[CHANGELOG.md](CHANGELOG.md)\n\n## Development\n\n```bash\nnpm run build            # install deps + compile TypeScript (excludes *.test.ts)\nnpm run typecheck:tests  # typecheck all src including tests (no emit)\nnpm test                 # unit + integration tests (no credentials required)\nnpm run dev              # build + run\n```\n\nPre-commit runs `npm run build`, `npm run typecheck:tests`, and `npm test`. See [CLAUDE.md](CLAUDE.md) and [docs/runtime-docs/](docs/runtime-docs/) for conventions and design.\n","readmeFilename":"README.md"}