{"_id":"tencent-claw-shield","_rev":"101-701032c339de92a436e761484d7db850","name":"tencent-claw-shield","dist-tags":{"beta":"0.3.0-beta.11","latest":"0.3.8"},"versions":{"0.1.0-beta.4":{"name":"tencent-claw-shield","version":"0.1.0-beta.4","license":"UNLICENSED","_id":"tencent-claw-shield@0.1.0-beta.4","maintainers":[{"name":"lukayi2088","email":"546043470@qq.com"}],"bin":{"claw-shieldctl":"scripts/claw-shieldctl.mjs"},"dist":{"shasum":"324db53dc95d2ed41cc21cf78dc81b160efe22fe","tarball":"https://registry.npmjs.org/tencent-claw-shield/-/tencent-claw-shield-0.1.0-beta.4.tgz","fileCount":16,"integrity":"sha512-oF3KKkLbtbjgPKUwSjisIZi5Pj6O4FRZkTNfZyYPE5t/IldXfWzo7DoQfnVI/YJGADiHKVPvrF3IegXqicoBEg==","signatures":[{"sig":"MEYCIQD4+pv9rXxf+YMJ8ik1FfK1aSku92G2IuE+R0HbjEHSrAIhAK2VWwapEkbMKDpQBOojngQzCJQeoNm7bJ2pabySxLPW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":867101},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"c1bd81601e154faa8c37b36ce3e27b12dca5a113","scripts":{"fe":"cd frontend && npm run dev","demo":"RUNTIME_GUARDRAIL_POLICY_MODE=remote npx tsx demo/run.ts","test":"vitest run","build":"node build.mjs","check":"tsc -p tsconfig.json --noEmit","clean":"rm -rf dist","prepack":"npm run sync:plugin-version && npm run clean && npm run build","publish":"node scripts/publish-internal.mjs","build:fe":"cd frontend && tea build","build:tsc":"tsc -p tsconfig.json","fe:simple":"browser-sync start --server 'frontend/vanilla' --files 'frontend/vanilla/**/*' --port 8080","test:watch":"vitest","sync:openclaw":"bash scripts/sync-openclaw-extension.sh","prepublishOnly":"npm run verify:release","smoke:openclaw":"npm run smoke:openclaw:remote","verify:release":"npm run sync:plugin-version && npm run clean && npm run check && npm run build","publish:dry-run":"node scripts/publish-internal.mjs --dry-run","sync:plugin-version":"node scripts/sync-plugin-version.mjs","smoke:openclaw:remote":"openclaw gateway call shield.status --json | cat","sync:openclaw:current":"bash scripts/sync-openclaw-current.sh","verify:plugin-version":"node scripts/sync-plugin-version.mjs --check","openclaw:update:global":"node scripts/claw-shieldctl.mjs update --global","openclaw:install:global":"node scripts/claw-shieldctl.mjs install --global","openclaw:set-api-key:global":"node scripts/claw-shieldctl.mjs set-api-key --global","sync:openclaw:current:restart":"bash scripts/sync-openclaw-current.sh --restart"},"_npmUser":{"name":"lukayi2088","email":"546043470@qq.com"},"openclaw":{"extensions":["./dist/index.js"]},"_npmVersion":"10.8.2","description":"OpenClaw claw-shield plugin with remote policy, bundled guardrail config, skills upload, and telemetry.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"json5":"^2.2.3"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","esbuild":"^0.27.4","typescript":"^5.6.3","@types/node":"^25.5.0","browser-sync":"^3.0.4","javascript-obfuscator":"^4.2.2"},"_npmOperationalInternal":{"tmp":"tmp/tencent-claw-shield_0.1.0-beta.4_1775378019462_0.5242789874448108","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-beta.5":{"name":"tencent-claw-shield","version":"0.1.0-beta.5","license":"UNLICENSED","_id":"tencent-claw-shield@0.1.0-beta.5","maintainers":[{"name":"lukayi2088","email":"546043470@qq.com"}],"bin":{"claw-shieldctl":"scripts/claw-shieldctl.mjs"},"dist":{"shasum":"bbaa0b6ba98fef77b80d5b53269c0fde604d6962","tarball":"https://registry.npmjs.org/tencent-claw-shield/-/tencent-claw-shield-0.1.0-beta.5.tgz","fileCount":16,"integrity":"sha512-km6HNr3VBEpEw6hGSET0SZi/sWfDq1KwWqq0xVcOtoMzS4dG2eNMpsYNQ8DcsliNUK7fsXSVtjTnhCbgCyWeqw==","signatures":[{"sig":"MEYCIQDmPVdWJnBr0OIGr69CHMrcGmmXpUjYsqJfPays5e8yLQIhALtvL2fUUss+bXdi7O2FKjCD62PSvqacHwLRZsz8vw4p","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":865585},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"f136624801f52ca8fcd696358cb6d13f8f72847f","scripts":{"fe":"cd frontend && npm run dev","demo":"RUNTIME_GUARDRAIL_POLICY_MODE=remote npx tsx demo/run.ts","test":"vitest run","build":"node build.mjs","check":"tsc -p tsconfig.json --noEmit","clean":"rm -rf dist","prepack":"npm run sync:plugin-version && npm run clean && npm run build","publish":"node scripts/publish-internal.mjs","build:fe":"cd frontend && tea build","build:tsc":"tsc -p tsconfig.json","fe:simple":"browser-sync start --server 'frontend/vanilla' --files 'frontend/vanilla/**/*' --port 8080","test:watch":"vitest","sync:openclaw":"bash scripts/sync-openclaw-extension.sh","prepublishOnly":"npm run verify:release","smoke:openclaw":"npm run smoke:openclaw:remote","verify:release":"npm run sync:plugin-version && npm run clean && npm run check && npm run build","publish:dry-run":"node scripts/publish-internal.mjs --dry-run","sync:plugin-version":"node scripts/sync-plugin-version.mjs","smoke:openclaw:remote":"openclaw gateway call shield.status --json | cat","sync:openclaw:current":"bash scripts/sync-openclaw-current.sh","verify:plugin-version":"node scripts/sync-plugin-version.mjs --check","openclaw:update:global":"node scripts/claw-shieldctl.mjs update --global","openclaw:install:global":"node scripts/claw-shieldctl.mjs install --global","openclaw:set-api-key:global":"node scripts/claw-shieldctl.mjs set-api-key --global","sync:openclaw:current:restart":"bash scripts/sync-openclaw-current.sh --restart"},"_npmUser":{"name":"lukayi2088","email":"546043470@qq.com"},"openclaw":{"extensions":["./dist/index.js"]},"_npmVersion":"10.8.2","description":"OpenClaw claw-shield plugin with remote policy, bundled guardrail config, skills upload, and telemetry.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"json5":"^2.2.3"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","esbuild":"^0.27.4","typescript":"^5.6.3","@types/node":"^25.5.0","browser-sync":"^3.0.4","javascript-obfuscator":"^4.2.2"},"_npmOperationalInternal":{"tmp":"tmp/tencent-claw-shield_0.1.0-beta.5_1775379242317_0.5163982285010646","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-beta.6":{"name":"tencent-claw-shield","version":"0.1.0-beta.6","license":"UNLICENSED","_id":"tencent-claw-shield@0.1.0-beta.6","maintainers":[{"name":"lukayi2088","email":"546043470@qq.com"}],"bin":{"claw-shieldctl":"scripts/claw-shieldctl.mjs"},"dist":{"shasum":"85b1558c70f36255e37fa31e7a8bac95b6ec0c89","tarball":"https://registry.npmjs.org/tencent-claw-shield/-/tencent-claw-shield-0.1.0-beta.6.tgz","fileCount":16,"integrity":"sha512-Agk52rQy5eN7gw4xbDvFaMlSrgH1Zw1HS6ITcrs5lxMsthfe3HDmD9KF6D5VEGoGl+YfJaNJuJdKxEVV2VVuXA==","signatures":[{"sig":"MEUCIQC5Rp8pdz5nnIocNp/h+y04t/loQVYsx6uLoTixM5GDrAIgTa+yWVJbvlVG71iwfvsYro5z3M7duEPJq3OWrJgGATY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":857132},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"1514edd17c1e7a4e564369057345676a141e3859","scripts":{"fe":"cd frontend && npm run dev","demo":"RUNTIME_GUARDRAIL_POLICY_MODE=remote npx tsx demo/run.ts","test":"vitest run","build":"node build.mjs","check":"tsc -p tsconfig.json --noEmit","clean":"rm -rf dist","prepack":"npm run sync:plugin-version && npm run clean && npm run build","publish":"node scripts/publish-internal.mjs","build:fe":"cd frontend && tea build","build:tsc":"tsc -p tsconfig.json","fe:simple":"browser-sync start --server 'frontend/vanilla' --files 'frontend/vanilla/**/*' --port 8080","test:watch":"vitest","sync:openclaw":"bash scripts/sync-openclaw-extension.sh","prepublishOnly":"npm run verify:release","smoke:openclaw":"npm run smoke:openclaw:remote","verify:release":"npm run sync:plugin-version && npm run clean && npm run check && npm run build","publish:dry-run":"node scripts/publish-internal.mjs --dry-run","sync:plugin-version":"node scripts/sync-plugin-version.mjs","smoke:openclaw:remote":"openclaw gateway call shield.status --json | cat","sync:openclaw:current":"bash scripts/sync-openclaw-current.sh","verify:plugin-version":"node scripts/sync-plugin-version.mjs --check","openclaw:update:global":"node scripts/claw-shieldctl.mjs update --global","openclaw:install:global":"node scripts/claw-shieldctl.mjs install --global","openclaw:set-api-key:global":"node scripts/claw-shieldctl.mjs set-api-key --global","sync:openclaw:current:restart":"bash scripts/sync-openclaw-current.sh --restart"},"_npmUser":{"name":"lukayi2088","email":"546043470@qq.com"},"openclaw":{"extensions":["./dist/index.js"]},"_npmVersion":"10.8.2","description":"OpenClaw claw-shield plugin with remote policy, bundled guardrail config, skills upload, and telemetry.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"json5":"^2.2.3"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","esbuild":"^0.27.4","typescript":"^5.6.3","@types/node":"^25.5.0","browser-sync":"^3.0.4","javascript-obfuscator":"^4.2.2"},"_npmOperationalInternal":{"tmp":"tmp/tencent-claw-shield_0.1.0-beta.6_1775379637760_0.6592694298035937","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-beta.7":{"name":"tencent-claw-shield","version":"0.1.0-beta.7","license":"UNLICENSED","_id":"tencent-claw-shield@0.1.0-beta.7","maintainers":[{"name":"lukayi2088","email":"546043470@qq.com"}],"bin":{"claw-shieldctl":"scripts/claw-shieldctl.mjs"},"dist":{"shasum":"35181e6b638b2667b7e729123b70c94816da167b","tarball":"https://registry.npmjs.org/tencent-claw-shield/-/tencent-claw-shield-0.1.0-beta.7.tgz","fileCount":16,"integrity":"sha512-jwEmWWJulhy8zWkOO5ycpgH8XQLvPUEI0HzSiPNxdrGy/xsyQ8oHNNRR/MxjZjKtLf2sXvL046w3hABijJnLzw==","signatures":[{"sig":"MEUCIBZj6cDhikcCgLPmDtW9TtYv7xYfPoNajYXbHDqduE1eAiEAtDqlRYcjzDtkTxVqwZHEbV7gNU2wP2s0H+b523tnu70=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":872673},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"d225977f8a4fd17f8634e5dd2b632eed713bb648","scripts":{"fe":"cd frontend && npm run dev","demo":"RUNTIME_GUARDRAIL_POLICY_MODE=remote npx tsx demo/run.ts","test":"vitest run","build":"node build.mjs","check":"tsc -p tsconfig.json --noEmit","clean":"rm -rf dist","prepack":"npm run sync:plugin-version && npm run clean && npm run build","publish":"node scripts/publish-internal.mjs","build:fe":"cd frontend && tea build","build:tsc":"tsc -p tsconfig.json","fe:simple":"browser-sync start --server 'frontend/vanilla' --files 'frontend/vanilla/**/*' --port 8080","test:watch":"vitest","sync:openclaw":"bash scripts/sync-openclaw-extension.sh","prepublishOnly":"npm run verify:release","smoke:openclaw":"npm run smoke:openclaw:remote","verify:release":"npm run sync:plugin-version && npm run clean && npm run check && npm run build","publish:dry-run":"node scripts/publish-internal.mjs --dry-run","sync:plugin-version":"node scripts/sync-plugin-version.mjs","smoke:openclaw:remote":"openclaw gateway call shield.status --json | cat","sync:openclaw:current":"bash scripts/sync-openclaw-current.sh","verify:plugin-version":"node scripts/sync-plugin-version.mjs --check","openclaw:update:global":"node scripts/claw-shieldctl.mjs update --global","openclaw:install:global":"node scripts/claw-shieldctl.mjs install --global","openclaw:set-api-key:global":"node scripts/claw-shieldctl.mjs set-api-key --global","sync:openclaw:current:restart":"bash scripts/sync-openclaw-current.sh --restart"},"_npmUser":{"name":"lukayi2088","email":"546043470@qq.com"},"openclaw":{"extensions":["./dist/index.js"]},"_npmVersion":"10.8.2","description":"OpenClaw claw-shield plugin with remote policy, bundled guardrail config, skills upload, and telemetry.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"json5":"^2.2.3"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","esbuild":"^0.27.4","typescript":"^5.6.3","@types/node":"^25.5.0","browser-sync":"^3.0.4","javascript-obfuscator":"^4.2.2"},"_npmOperationalInternal":{"tmp":"tmp/tencent-claw-shield_0.1.0-beta.7_1775381495451_0.5800776112429056","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-beta.8":{"name":"tencent-claw-shield","version":"0.1.0-beta.8","license":"UNLICENSED","_id":"tencent-claw-shield@0.1.0-beta.8","maintainers":[{"name":"lukayi2088","email":"546043470@qq.com"}],"bin":{"claw-shieldctl":"scripts/claw-shieldctl.mjs"},"dist":{"shasum":"276bbf7eac84e69d01394bee8914682b11476716","tarball":"https://registry.npmjs.org/tencent-claw-shield/-/tencent-claw-shield-0.1.0-beta.8.tgz","fileCount":16,"integrity":"sha512-0gKek6HZ5ouwQniggPq27CWsF9RXeSawQTEV8AedVFHf3wYQhkeYZ+v3wqBKWtTOO3GZuGaWoVReorybl4uWDg==","signatures":[{"sig":"MEYCIQDTu3bzbcZPnwUxKrWZ2m258dhVsJJvBD1KZi8sOOrG2AIhALFInPmdVvuXkv1AcPWSli5YhXjA94LlS8sBbxAFaMyf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":867228},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"616979b3e4db84b81ea8fdcccd696775d4dbdcf5","scripts":{"fe":"cd frontend && npm run dev","demo":"RUNTIME_GUARDRAIL_POLICY_MODE=remote npx tsx demo/run.ts","test":"vitest run","build":"node build.mjs","check":"tsc -p tsconfig.json --noEmit","clean":"rm -rf dist","prepack":"npm run sync:plugin-version && npm run clean && npm run build","publish":"node scripts/publish-internal.mjs","build:fe":"cd frontend && tea build","build:tsc":"tsc -p tsconfig.json","fe:simple":"browser-sync start --server 'frontend/vanilla' --files 'frontend/vanilla/**/*' --port 8080","test:watch":"vitest","sync:openclaw":"bash scripts/sync-openclaw-extension.sh","prepublishOnly":"npm run verify:release","smoke:openclaw":"npm run smoke:openclaw:remote","verify:release":"npm run sync:plugin-version && npm run clean && npm run check && npm run build","publish:dry-run":"node scripts/publish-internal.mjs --dry-run","sync:plugin-version":"node scripts/sync-plugin-version.mjs","smoke:openclaw:remote":"openclaw gateway call shield.status --json | cat","sync:openclaw:current":"bash scripts/sync-openclaw-current.sh","verify:plugin-version":"node scripts/sync-plugin-version.mjs --check","openclaw:update:global":"node scripts/claw-shieldctl.mjs update --global","openclaw:install:global":"node scripts/claw-shieldctl.mjs install --global","openclaw:set-api-key:global":"node scripts/claw-shieldctl.mjs set-api-key --global","sync:openclaw:current:restart":"bash scripts/sync-openclaw-current.sh --restart"},"_npmUser":{"name":"lukayi2088","email":"546043470@qq.com"},"openclaw":{"extensions":["./dist/index.js"]},"_npmVersion":"10.8.2","description":"OpenClaw claw-shield plugin with remote policy, bundled guardrail config, skills upload, and telemetry.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"json5":"^2.2.3"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","esbuild":"^0.27.4","typescript":"^5.6.3","@types/node":"^25.5.0","browser-sync":"^3.0.4","javascript-obfuscator":"^4.2.2"},"_npmOperationalInternal":{"tmp":"tmp/tencent-claw-shield_0.1.0-beta.8_1775381718995_0.9807788540321216","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-beta.9":{"name":"tencent-claw-shield","version":"0.1.0-beta.9","license":"UNLICENSED","_id":"tencent-claw-shield@0.1.0-beta.9","maintainers":[{"name":"lukayi2088","email":"546043470@qq.com"}],"bin":{"claw-shieldctl":"scripts/claw-shieldctl.mjs"},"dist":{"shasum":"11d36d1c3bdb1813bb07a337982bc74e210758db","tarball":"https://registry.npmjs.org/tencent-claw-shield/-/tencent-claw-shield-0.1.0-beta.9.tgz","fileCount":16,"integrity":"sha512-e6sdWp7vTwIz3y+LxKRy83wIPoa2BxAjdxMXa1AotNRKXkbt5E7j/3N5u6dzpc/IDa1wPj6VxdEjzrifDD/Pxg==","signatures":[{"sig":"MEQCICnw0j7qBjEnd9JmDxpwBsRQFqkyI3r/TgYfAVkV5fbRAiAqVwYZxHDpqHiaieXa5CK032ZkceckZTwcszM4+at93w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":872019},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"616979b3e4db84b81ea8fdcccd696775d4dbdcf5","scripts":{"fe":"cd frontend && npm run dev","demo":"RUNTIME_GUARDRAIL_POLICY_MODE=remote npx tsx demo/run.ts","test":"vitest run","build":"node build.mjs","check":"tsc -p tsconfig.json --noEmit","clean":"rm -rf dist","prepack":"npm run sync:plugin-version && npm run clean && npm run build","publish":"node scripts/publish-internal.mjs","build:fe":"cd frontend && tea build","build:tsc":"tsc -p tsconfig.json","fe:simple":"browser-sync start --server 'frontend/vanilla' --files 'frontend/vanilla/**/*' --port 8080","test:watch":"vitest","sync:openclaw":"bash scripts/sync-openclaw-extension.sh","prepublishOnly":"npm run verify:release","smoke:openclaw":"npm run smoke:openclaw:remote","verify:release":"npm run sync:plugin-version && npm run clean && npm run check && npm run build","publish:dry-run":"node scripts/publish-internal.mjs --dry-run","sync:plugin-version":"node scripts/sync-plugin-version.mjs","smoke:openclaw:remote":"openclaw gateway call shield.status --json | cat","sync:openclaw:current":"bash scripts/sync-openclaw-current.sh","verify:plugin-version":"node scripts/sync-plugin-version.mjs --check","openclaw:update:global":"node scripts/claw-shieldctl.mjs update --global","openclaw:install:global":"node scripts/claw-shieldctl.mjs install --global","openclaw:set-api-key:global":"node scripts/claw-shieldctl.mjs set-api-key --global","sync:openclaw:current:restart":"bash scripts/sync-openclaw-current.sh --restart"},"_npmUser":{"name":"lukayi2088","email":"546043470@qq.com"},"openclaw":{"extensions":["./dist/index.js"]},"_npmVersion":"10.8.2","description":"OpenClaw claw-shield plugin with remote policy, bundled guardrail config, skills upload, and telemetry.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"json5":"^2.2.3"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","esbuild":"^0.27.4","typescript":"^5.6.3","@types/node":"^25.5.0","browser-sync":"^3.0.4","javascript-obfuscator":"^4.2.2"},"_npmOperationalInternal":{"tmp":"tmp/tencent-claw-shield_0.1.0-beta.9_1775384167467_0.011087364855004722","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-beta.10":{"name":"tencent-claw-shield","version":"0.1.0-beta.10","license":"UNLICENSED","_id":"tencent-claw-shield@0.1.0-beta.10","maintainers":[{"name":"lukayi2088","email":"546043470@qq.com"}],"bin":{"claw-shieldctl":"scripts/claw-shieldctl.mjs"},"dist":{"shasum":"5b26dd46559f9fc14cb781df897ce5d89d1c2f25","tarball":"https://registry.npmjs.org/tencent-claw-shield/-/tencent-claw-shield-0.1.0-beta.10.tgz","fileCount":16,"integrity":"sha512-ih5zj9S1YSVgWjvDAOWD3h33+88DI0hNy16RX5vLq6laHe3q3QYNnOHkuGemVvk3vGN6jPG+i4BSeo4FWB/Eig==","signatures":[{"sig":"MEYCIQDlY6T/6VcX9V9EwP8Hyjdddlnit9MZv5pHPdDB30Yc0gIhAKFY9PV/lRwfY/GU/0YHBozqoDuS3EJUKe0nnZ+NOEbK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":873784},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"c327120fdd8b957a8480d06e0065db56807e9754","scripts":{"fe":"cd frontend && npm run dev","demo":"RUNTIME_GUARDRAIL_POLICY_MODE=remote npx tsx demo/run.ts","test":"vitest run","build":"node build.mjs","check":"tsc -p tsconfig.json --noEmit","clean":"rm -rf dist","prepack":"npm run sync:plugin-version && npm run clean && npm run build","publish":"node scripts/publish-internal.mjs","build:fe":"cd frontend && tea build","build:tsc":"tsc -p tsconfig.json","fe:simple":"browser-sync start --server 'frontend/vanilla' --files 'frontend/vanilla/**/*' --port 8080","test:watch":"vitest","sync:openclaw":"bash scripts/sync-openclaw-extension.sh","prepublishOnly":"npm run verify:release","smoke:openclaw":"npm run smoke:openclaw:remote","verify:release":"npm run sync:plugin-version && npm run clean && npm run check && npm run build","publish:dry-run":"node scripts/publish-internal.mjs --dry-run","sync:plugin-version":"node scripts/sync-plugin-version.mjs","smoke:openclaw:remote":"openclaw gateway call shield.status --json | cat","sync:openclaw:current":"bash scripts/sync-openclaw-current.sh","verify:plugin-version":"node scripts/sync-plugin-version.mjs --check","openclaw:update:global":"node scripts/claw-shieldctl.mjs update --global","openclaw:install:global":"node scripts/claw-shieldctl.mjs install --global","openclaw:set-api-key:global":"node scripts/claw-shieldctl.mjs set-api-key --global","sync:openclaw:current:restart":"bash scripts/sync-openclaw-current.sh --restart"},"_npmUser":{"name":"lukayi2088","email":"546043470@qq.com"},"openclaw":{"extensions":["./dist/index.js"]},"_npmVersion":"10.8.2","description":"OpenClaw claw-shield plugin with remote policy, bundled guardrail config, skills upload, and telemetry.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"json5":"^2.2.3"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","esbuild":"^0.27.4","typescript":"^5.6.3","@types/node":"^25.5.0","browser-sync":"^3.0.4","javascript-obfuscator":"^4.2.2"},"_npmOperationalInternal":{"tmp":"tmp/tencent-claw-shield_0.1.0-beta.10_1775385485419_0.41076908124227174","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-beta.11":{"name":"tencent-claw-shield","version":"0.1.0-beta.11","license":"UNLICENSED","_id":"tencent-claw-shield@0.1.0-beta.11","maintainers":[{"name":"lukayi2088","email":"546043470@qq.com"}],"bin":{"claw-shieldctl":"scripts/claw-shieldctl.mjs"},"dist":{"shasum":"897b3924714d8effb58ddb55449e79dc08a0c307","tarball":"https://registry.npmjs.org/tencent-claw-shield/-/tencent-claw-shield-0.1.0-beta.11.tgz","fileCount":16,"integrity":"sha512-OKbK8+hbr8DrpQj+1Oj3iYageeto4wHEVQ5mWZN8B0i7l7QyI9qT42XwC3uoFuXtvmDSJ9JE+2zO9zVjFolxgw==","signatures":[{"sig":"MEYCIQDpMqtxSj/659NGHAsz+vv0thcssCwMbeZ8S/zV8Nn2agIhAP/q3wVF59bz0ilJEhAdNCzZ2NbMytMsdU6FR2FwSIu1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":867306},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"c327120fdd8b957a8480d06e0065db56807e9754","scripts":{"fe":"cd frontend && npm run dev","demo":"RUNTIME_GUARDRAIL_POLICY_MODE=remote npx tsx demo/run.ts","test":"vitest run","build":"node build.mjs","check":"tsc -p tsconfig.json --noEmit","clean":"rm -rf dist","prepack":"npm run sync:plugin-version && npm run clean && npm run build","publish":"node scripts/publish-internal.mjs","build:fe":"cd frontend && tea build","build:tsc":"tsc -p tsconfig.json","fe:simple":"browser-sync start --server 'frontend/vanilla' --files 'frontend/vanilla/**/*' --port 8080","test:watch":"vitest","sync:openclaw":"bash scripts/sync-openclaw-extension.sh","prepublishOnly":"npm run verify:release","smoke:openclaw":"npm run smoke:openclaw:remote","verify:release":"npm run sync:plugin-version && npm run clean && npm run check && npm run build","publish:dry-run":"node scripts/publish-internal.mjs --dry-run","sync:plugin-version":"node scripts/sync-plugin-version.mjs","smoke:openclaw:remote":"openclaw gateway call shield.status --json | cat","sync:openclaw:current":"bash scripts/sync-openclaw-current.sh","verify:plugin-version":"node scripts/sync-plugin-version.mjs --check","openclaw:update:global":"node scripts/claw-shieldctl.mjs update --global","openclaw:install:global":"node scripts/claw-shieldctl.mjs install --global","openclaw:set-api-key:global":"node scripts/claw-shieldctl.mjs set-api-key --global","sync:openclaw:current:restart":"bash scripts/sync-openclaw-current.sh --restart"},"_npmUser":{"name":"lukayi2088","email":"546043470@qq.com"},"openclaw":{"extensions":["./dist/index.js"]},"_npmVersion":"10.8.2","description":"OpenClaw claw-shield plugin with remote policy, bundled guardrail config, skills upload, and telemetry.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"json5":"^2.2.3"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","esbuild":"^0.27.4","typescript":"^5.6.3","@types/node":"^25.5.0","browser-sync":"^3.0.4","javascript-obfuscator":"^4.2.2"},"_npmOperationalInternal":{"tmp":"tmp/tencent-claw-shield_0.1.0-beta.11_1775398124085_0.18934178779840738","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-beta.12":{"name":"tencent-claw-shield","version":"0.1.0-beta.12","license":"UNLICENSED","_id":"tencent-claw-shield@0.1.0-beta.12","maintainers":[{"name":"lukayi2088","email":"546043470@qq.com"}],"bin":{"claw-shieldctl":"scripts/claw-shieldctl.mjs"},"dist":{"shasum":"3b4e30fdf052728303ec99540d43a28e09f85cfe","tarball":"https://registry.npmjs.org/tencent-claw-shield/-/tencent-claw-shield-0.1.0-beta.12.tgz","fileCount":16,"integrity":"sha512-+cOZv0fA9usy/iR8osfsouNhKNOIYQC+fgQ32FkjWPVEp7XofJoHWYp2LpYEtD4uO7nuepjyFFTL1bd1Un7Ygg==","signatures":[{"sig":"MEUCIQDIwD+4IYK683UVM0p9tJCSYNMyw9N8cwRjksssiGtbaAIgSL0RM/gUjAaztHbki6Ebg6sAt9fUl6NELbwvsfZ+gKQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":883399},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"0251d1e0fb63ae9c37ee339a7bf3391146581c26","scripts":{"fe":"cd frontend && npm run dev","demo":"RUNTIME_GUARDRAIL_POLICY_MODE=remote npx tsx demo/run.ts","test":"vitest run","build":"node build.mjs","check":"tsc -p tsconfig.json --noEmit","clean":"rm -rf dist","prepack":"npm run sync:plugin-version && npm run clean && npm run build","publish":"node scripts/publish-internal.mjs","build:fe":"cd frontend && tea build","build:tsc":"tsc -p tsconfig.json","fe:simple":"browser-sync start --server 'frontend/vanilla' --files 'frontend/vanilla/**/*' --port 8080","test:watch":"vitest","sync:openclaw":"bash scripts/sync-openclaw-extension.sh","prepublishOnly":"npm run verify:release","smoke:openclaw":"npm run smoke:openclaw:remote","verify:release":"npm run sync:plugin-version && npm run clean && npm run check && npm run build","publish:dry-run":"node scripts/publish-internal.mjs --dry-run","sync:plugin-version":"node scripts/sync-plugin-version.mjs","smoke:openclaw:remote":"openclaw gateway call shield.status --json | cat","sync:openclaw:current":"bash scripts/sync-openclaw-current.sh","verify:plugin-version":"node scripts/sync-plugin-version.mjs --check","openclaw:update:global":"node scripts/claw-shieldctl.mjs update --global","openclaw:install:global":"node scripts/claw-shieldctl.mjs install --global","openclaw:set-api-key:global":"node scripts/claw-shieldctl.mjs set-api-key --global","sync:openclaw:current:restart":"bash scripts/sync-openclaw-current.sh --restart"},"_npmUser":{"name":"lukayi2088","email":"546043470@qq.com"},"openclaw":{"extensions":["./dist/index.js"]},"_npmVersion":"10.8.2","description":"OpenClaw claw-shield plugin with remote policy, bundled guardrail config, skills upload, and telemetry.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"json5":"^2.2.3"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","esbuild":"^0.27.4","typescript":"^5.6.3","@types/node":"^25.5.0","browser-sync":"^3.0.4","javascript-obfuscator":"^4.2.2"},"_npmOperationalInternal":{"tmp":"tmp/tencent-claw-shield_0.1.0-beta.12_1775551589402_0.8844348430922413","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-beta.13":{"name":"tencent-claw-shield","version":"0.1.0-beta.13","license":"UNLICENSED","_id":"tencent-claw-shield@0.1.0-beta.13","maintainers":[{"name":"lukayi2088","email":"546043470@qq.com"}],"bin":{"claw-shieldctl":"scripts/claw-shieldctl.mjs"},"dist":{"shasum":"b73c462d48a9371fc0b79aefa39391e55f156c38","tarball":"https://registry.npmjs.org/tencent-claw-shield/-/tencent-claw-shield-0.1.0-beta.13.tgz","fileCount":16,"integrity":"sha512-esf7XSLMu4JSSdzoPUkSRcCJUn++dmvDzFFbF131Crffwto4gxwD805CPk8c8txcegA9pmugwYb2XRF5O6eZeQ==","signatures":[{"sig":"MEYCIQCN5YSHon0xYQVt30oJ6j/5UuSEKsK2lYxvSNaQtoLl+gIhALBz25TsFywmNCoD9tbOBeXadQH4iOu2uawTC8pIUSNk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":871645},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"0251d1e0fb63ae9c37ee339a7bf3391146581c26","scripts":{"fe":"cd frontend && npm run dev","demo":"RUNTIME_GUARDRAIL_POLICY_MODE=remote npx tsx demo/run.ts","test":"vitest run","build":"node build.mjs","check":"tsc -p tsconfig.json --noEmit","clean":"rm -rf dist","prepack":"npm run sync:plugin-version && npm run clean && npm run build","publish":"node scripts/publish-internal.mjs","build:fe":"cd frontend && tea build","build:tsc":"tsc -p tsconfig.json","fe:simple":"browser-sync start --server 'frontend/vanilla' --files 'frontend/vanilla/**/*' --port 8080","test:watch":"vitest","sync:openclaw":"bash scripts/sync-openclaw-extension.sh","prepublishOnly":"npm run verify:release","smoke:openclaw":"npm run smoke:openclaw:remote","verify:release":"npm run sync:plugin-version && npm run clean && npm run check && npm run build","publish:dry-run":"node scripts/publish-internal.mjs --dry-run","sync:plugin-version":"node scripts/sync-plugin-version.mjs","smoke:openclaw:remote":"openclaw gateway call shield.status --json | cat","sync:openclaw:current":"bash scripts/sync-openclaw-current.sh","verify:plugin-version":"node scripts/sync-plugin-version.mjs --check","openclaw:update:global":"node scripts/claw-shieldctl.mjs update --global","openclaw:install:global":"node scripts/claw-shieldctl.mjs install --global","openclaw:set-api-key:global":"node scripts/claw-shieldctl.mjs set-api-key --global","sync:openclaw:current:restart":"bash scripts/sync-openclaw-current.sh --restart"},"_npmUser":{"name":"lukayi2088","email":"546043470@qq.com"},"openclaw":{"extensions":["./dist/index.js"]},"_npmVersion":"10.8.2","description":"OpenClaw claw-shield plugin with remote policy, bundled guardrail config, skills upload, and telemetry.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"json5":"^2.2.3"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","esbuild":"^0.27.4","typescript":"^5.6.3","@types/node":"^25.5.0","browser-sync":"^3.0.4","javascript-obfuscator":"^4.2.2"},"_npmOperationalInternal":{"tmp":"tmp/tencent-claw-shield_0.1.0-beta.13_1775555984344_0.49267950355406054","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-beta.14":{"name":"tencent-claw-shield","version":"0.1.0-beta.14","license":"UNLICENSED","_id":"tencent-claw-shield@0.1.0-beta.14","maintainers":[{"name":"lukayi2088","email":"546043470@qq.com"}],"bin":{"claw-shieldctl":"scripts/claw-shieldctl.mjs"},"dist":{"shasum":"41466011b82feae616c80c6fd68908bf5598a38c","tarball":"https://registry.npmjs.org/tencent-claw-shield/-/tencent-claw-shield-0.1.0-beta.14.tgz","fileCount":16,"integrity":"sha512-iMVJVVzU0jicdPX2F4m13TvLdZURofQcdka/NKV53K0ZAbTxa8CeGru8jgaJv8sp5sCGCtUGokTiHCOZtmBhmA==","signatures":[{"sig":"MEUCIEX1/hM+e29bT/hvGM2CcEqdKnyOW07qaEqDcY3xWP2YAiEAh1j4ZpZ9j4v4Mv7Ma6pXimeWnB4F6DbFuA6R5qkb8A4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":877002},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"2799f7254a0aa6e262b07c330af11df85dae1aaa","scripts":{"fe":"cd frontend && npm run dev","demo":"RUNTIME_GUARDRAIL_POLICY_MODE=remote npx tsx demo/run.ts","test":"vitest run","build":"node build.mjs","check":"tsc -p tsconfig.json --noEmit","clean":"rm -rf dist","prepack":"npm run sync:plugin-version && npm run clean && npm run build","publish":"node scripts/publish-internal.mjs","build:fe":"cd frontend && tea build","build:tsc":"tsc -p tsconfig.json","fe:simple":"browser-sync start --server 'frontend/vanilla' --files 'frontend/vanilla/**/*' --port 8080","test:watch":"vitest","sync:openclaw":"bash scripts/sync-openclaw-extension.sh","prepublishOnly":"npm run verify:release","smoke:openclaw":"npm run smoke:openclaw:remote","verify:release":"npm run sync:plugin-version && npm run clean && npm run check && npm run build","publish:dry-run":"node scripts/publish-internal.mjs --dry-run","sync:plugin-version":"node scripts/sync-plugin-version.mjs","smoke:openclaw:remote":"openclaw gateway call shield.status --json | cat","sync:openclaw:current":"bash scripts/sync-openclaw-current.sh","verify:plugin-version":"node scripts/sync-plugin-version.mjs --check","openclaw:update:global":"node scripts/claw-shieldctl.mjs update --global","openclaw:install:global":"node scripts/claw-shieldctl.mjs install --global","openclaw:set-api-key:global":"node scripts/claw-shieldctl.mjs set-api-key --global","sync:openclaw:current:restart":"bash scripts/sync-openclaw-current.sh --restart"},"_npmUser":{"name":"lukayi2088","email":"546043470@qq.com"},"openclaw":{"extensions":["./dist/index.js"]},"_npmVersion":"10.8.2","description":"OpenClaw claw-shield plugin with remote policy, bundled guardrail config, skills upload, and telemetry.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"json5":"^2.2.3"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","esbuild":"^0.27.4","typescript":"^5.6.3","@types/node":"^25.5.0","browser-sync":"^3.0.4","javascript-obfuscator":"^4.2.2"},"_npmOperationalInternal":{"tmp":"tmp/tencent-claw-shield_0.1.0-beta.14_1775563637160_0.42440556960283127","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-beta.15":{"name":"tencent-claw-shield","version":"0.1.0-beta.15","license":"UNLICENSED","_id":"tencent-claw-shield@0.1.0-beta.15","maintainers":[{"name":"lukayi2088","email":"546043470@qq.com"}],"bin":{"claw-shieldctl":"scripts/claw-shieldctl.mjs"},"dist":{"shasum":"d5157593ff99184232711b9648ed2847926988a1","tarball":"https://registry.npmjs.org/tencent-claw-shield/-/tencent-claw-shield-0.1.0-beta.15.tgz","fileCount":16,"integrity":"sha512-UtbKWNeHhitgMVotU2Gk3MIdwR2nUEm6tU6n08CicmR6+FZ3bP4KeTXfWMaKRgIQ/AcxGa7x8cZypPuw9oUWTg==","signatures":[{"sig":"MEUCIDsF+Z8/Xo9YdzXOBxFmCH+6tAfHTRxyu6sCtxZjlTX9AiEAqbldS6GNZc16c1nUWLQZMJTlpBiufcOlxV2EoYRedt4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":876020},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"be245866a2dccb48c935aa921fbb54347a728332","scripts":{"fe":"cd frontend && npm run dev","demo":"RUNTIME_GUARDRAIL_POLICY_MODE=remote npx tsx demo/run.ts","test":"vitest run","build":"node build.mjs","check":"tsc -p tsconfig.json --noEmit","clean":"rm -rf dist","prepack":"npm run sync:plugin-version && npm run clean && npm run build","publish":"node scripts/publish-internal.mjs","build:fe":"cd frontend && tea build","build:tsc":"tsc -p tsconfig.json","fe:simple":"browser-sync start --server 'frontend/vanilla' --files 'frontend/vanilla/**/*' --port 8080","test:watch":"vitest","sync:openclaw":"bash scripts/sync-openclaw-extension.sh","prepublishOnly":"npm run verify:release","smoke:openclaw":"npm run smoke:openclaw:remote","verify:release":"npm run sync:plugin-version && npm run clean && npm run check && npm run build","publish:dry-run":"node scripts/publish-internal.mjs --dry-run","sync:plugin-version":"node scripts/sync-plugin-version.mjs","smoke:openclaw:remote":"openclaw gateway call shield.status --json | cat","sync:openclaw:current":"bash scripts/sync-openclaw-current.sh","verify:plugin-version":"node scripts/sync-plugin-version.mjs --check","openclaw:update:global":"node scripts/claw-shieldctl.mjs update --global","openclaw:install:global":"node scripts/claw-shieldctl.mjs install --global","openclaw:set-api-key:global":"node scripts/claw-shieldctl.mjs set-api-key --global","sync:openclaw:current:restart":"bash scripts/sync-openclaw-current.sh --restart"},"_npmUser":{"name":"lukayi2088","email":"546043470@qq.com"},"openclaw":{"extensions":["./dist/index.js"]},"_npmVersion":"10.8.2","description":"OpenClaw claw-shield plugin with remote policy, bundled guardrail config, skills upload, and telemetry.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"json5":"^2.2.3"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","esbuild":"^0.27.4","typescript":"^5.6.3","@types/node":"^25.5.0","browser-sync":"^3.0.4","javascript-obfuscator":"^4.2.2"},"_npmOperationalInternal":{"tmp":"tmp/tencent-claw-shield_0.1.0-beta.15_1775572194236_0.8955056724916712","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-beta.16":{"name":"tencent-claw-shield","version":"0.1.0-beta.16","license":"UNLICENSED","_id":"tencent-claw-shield@0.1.0-beta.16","maintainers":[{"name":"lukayi2088","email":"546043470@qq.com"}],"bin":{"claw-shieldctl":"scripts/claw-shieldctl.mjs"},"dist":{"shasum":"001593c8451bd1200584b37c9b3c2f47630e92ce","tarball":"https://registry.npmjs.org/tencent-claw-shield/-/tencent-claw-shield-0.1.0-beta.16.tgz","fileCount":16,"integrity":"sha512-Dn8wQm6vhkYKxdi1epP7W+EjqWUdgXwDwi2CQxieh8l7Zu9qhbDn3Yj83T74o8DkGHCAnTK0EsX2WEF9zaDDKg==","signatures":[{"sig":"MEQCIGdmiMFxr/NjmR47Jnls79IcEN8u9LU72F1Zvol914S/AiB1gY0/+rfvC5/7+0ZPg73yhB/OK29d4o+wkWmNgwB4gQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":888659},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"f9f6ba12a6569e8ee9ecab58e1952969873d8262","scripts":{"fe":"cd frontend && npm run dev","demo":"RUNTIME_GUARDRAIL_POLICY_MODE=remote npx tsx demo/run.ts","test":"vitest run","build":"node build.mjs","check":"tsc -p tsconfig.json --noEmit","clean":"rm -rf dist","prepack":"npm run sync:plugin-version && npm run clean && npm run build","publish":"node scripts/publish-internal.mjs","build:fe":"cd frontend && tea build","build:tsc":"tsc -p tsconfig.json","fe:simple":"browser-sync start --server 'frontend/vanilla' --files 'frontend/vanilla/**/*' --port 8080","test:watch":"vitest","sync:openclaw":"bash scripts/sync-openclaw-extension.sh","prepublishOnly":"npm run verify:release","smoke:openclaw":"npm run smoke:openclaw:remote","verify:release":"npm run sync:plugin-version && npm run clean && npm run check && npm run build","publish:dry-run":"node scripts/publish-internal.mjs --dry-run","sync:plugin-version":"node scripts/sync-plugin-version.mjs","smoke:openclaw:remote":"openclaw gateway call shield.status --json | cat","sync:openclaw:current":"bash scripts/sync-openclaw-current.sh","verify:plugin-version":"node scripts/sync-plugin-version.mjs --check","openclaw:update:global":"node scripts/claw-shieldctl.mjs update --global","openclaw:install:global":"node scripts/claw-shieldctl.mjs install --global","openclaw:set-api-key:global":"node scripts/claw-shieldctl.mjs set-api-key --global","sync:openclaw:current:restart":"bash scripts/sync-openclaw-current.sh --restart"},"_npmUser":{"name":"lukayi2088","email":"546043470@qq.com"},"openclaw":{"extensions":["./dist/index.js"]},"_npmVersion":"10.8.2","description":"OpenClaw claw-shield plugin with remote policy, bundled guardrail config, skills upload, and telemetry.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"json5":"^2.2.3"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","esbuild":"^0.27.4","typescript":"^5.6.3","@types/node":"^25.5.0","browser-sync":"^3.0.4","javascript-obfuscator":"^4.2.2"},"_npmOperationalInternal":{"tmp":"tmp/tencent-claw-shield_0.1.0-beta.16_1775574362192_0.99749996161607","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-beta.17":{"name":"tencent-claw-shield","version":"0.1.0-beta.17","license":"UNLICENSED","_id":"tencent-claw-shield@0.1.0-beta.17","maintainers":[{"name":"lukayi2088","email":"546043470@qq.com"}],"bin":{"claw-shieldctl":"scripts/claw-shieldctl.mjs"},"dist":{"shasum":"002d71ce3688ccc20ded09f56941f587a2f66fec","tarball":"https://registry.npmjs.org/tencent-claw-shield/-/tencent-claw-shield-0.1.0-beta.17.tgz","fileCount":16,"integrity":"sha512-qrmEcIn8qONZOzLt32F4CQ9/knKjTwcMN+EGkRVKd/pDbQdzgF51LH4DIImNpRBIMxxCsfmAk9QO7VlN7h/SIg==","signatures":[{"sig":"MEUCIG43rFTuzH5dfJQ+rhWxvSA0cRMPqZVYmjhho6kq2X2FAiEA6hqGLMPouzfNGgMi4fyKZqf8BLQQ8R4TzMVIXtxgzfM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":882094},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"c0f7ad128350b1412ea0a9a08e343c33544a1bb6","scripts":{"fe":"cd frontend && npm run dev","demo":"RUNTIME_GUARDRAIL_POLICY_MODE=remote npx tsx demo/run.ts","test":"vitest run","build":"node build.mjs","check":"tsc -p tsconfig.json --noEmit","clean":"rm -rf dist","prepack":"npm run sync:plugin-version && npm run clean && npm run build","publish":"node scripts/publish-internal.mjs","build:fe":"cd frontend && tea build","build:tsc":"tsc -p tsconfig.json","fe:simple":"browser-sync start --server 'frontend/vanilla' --files 'frontend/vanilla/**/*' --port 8080","test:watch":"vitest","sync:openclaw":"bash scripts/sync-openclaw-extension.sh","prepublishOnly":"npm run verify:release","smoke:openclaw":"npm run smoke:openclaw:remote","verify:release":"npm run sync:plugin-version && npm run clean && npm run check && npm run build","publish:dry-run":"node scripts/publish-internal.mjs --dry-run","sync:plugin-version":"node scripts/sync-plugin-version.mjs","smoke:openclaw:remote":"openclaw gateway call shield.status --json | cat","sync:openclaw:current":"bash scripts/sync-openclaw-current.sh","verify:plugin-version":"node scripts/sync-plugin-version.mjs --check","openclaw:update:global":"node scripts/claw-shieldctl.mjs update --global","openclaw:install:global":"node scripts/claw-shieldctl.mjs install --global","openclaw:set-api-key:global":"node scripts/claw-shieldctl.mjs set-api-key --global","sync:openclaw:current:restart":"bash scripts/sync-openclaw-current.sh --restart"},"_npmUser":{"name":"lukayi2088","email":"546043470@qq.com"},"openclaw":{"extensions":["./dist/index.js"]},"_npmVersion":"10.8.2","description":"OpenClaw claw-shield plugin with remote policy, bundled guardrail config, skills upload, and telemetry.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"json5":"^2.2.3"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","esbuild":"^0.27.4","typescript":"^5.6.3","@types/node":"^25.5.0","browser-sync":"^3.0.4","javascript-obfuscator":"^4.2.2"},"_npmOperationalInternal":{"tmp":"tmp/tencent-claw-shield_0.1.0-beta.17_1775574928975_0.019422046338034127","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-beta.18":{"name":"tencent-claw-shield","version":"0.1.0-beta.18","license":"UNLICENSED","_id":"tencent-claw-shield@0.1.0-beta.18","maintainers":[{"name":"lukayi2088","email":"546043470@qq.com"}],"bin":{"claw-shieldctl":"scripts/claw-shieldctl.mjs"},"dist":{"shasum":"a9cc320abe03f0db655f7f476ca623337546468d","tarball":"https://registry.npmjs.org/tencent-claw-shield/-/tencent-claw-shield-0.1.0-beta.18.tgz","fileCount":16,"integrity":"sha512-L2coyBPcp6frXGFQQ6GxCOpaozkkM7wQD8srFz3uBxy8931KNAxBZb/gT8h+3AnfGZwZQGoi0XUXQNZY8CqMFA==","signatures":[{"sig":"MEYCIQDbXzLuDzBz/+5zXZJjFC+u4QtPnJIuedDVycJ/l9QWeQIhANCPrktu47QMnjA0AX//4XYllkZYeQQAGKBH5JlguzkD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":886930},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"e0db9efc8132342c558ec5aa752370251d6fc89a","scripts":{"fe":"cd frontend && npm run dev","demo":"RUNTIME_GUARDRAIL_POLICY_MODE=remote npx tsx demo/run.ts","test":"vitest run","build":"node build.mjs","check":"tsc -p tsconfig.json --noEmit","clean":"rm -rf dist","prepack":"npm run sync:plugin-version && npm run clean && npm run build","publish":"node scripts/publish-internal.mjs","build:fe":"cd frontend && tea build","build:tsc":"tsc -p tsconfig.json","fe:simple":"browser-sync start --server 'frontend/vanilla' --files 'frontend/vanilla/**/*' --port 8080","test:watch":"vitest","sync:openclaw":"bash scripts/sync-openclaw-extension.sh","prepublishOnly":"npm run verify:release","smoke:openclaw":"npm run smoke:openclaw:remote","verify:release":"npm run sync:plugin-version && npm run clean && npm run check && npm run build","publish:dry-run":"node scripts/publish-internal.mjs --dry-run","sync:plugin-version":"node scripts/sync-plugin-version.mjs","smoke:openclaw:remote":"openclaw gateway call shield.status --json | cat","sync:openclaw:current":"bash scripts/sync-openclaw-current.sh","verify:plugin-version":"node scripts/sync-plugin-version.mjs --check","openclaw:update:global":"node scripts/claw-shieldctl.mjs update --global","openclaw:install:global":"node scripts/claw-shieldctl.mjs install --global","openclaw:set-api-key:global":"node scripts/claw-shieldctl.mjs set-api-key --global","sync:openclaw:current:restart":"bash scripts/sync-openclaw-current.sh --restart"},"_npmUser":{"name":"lukayi2088","email":"546043470@qq.com"},"openclaw":{"extensions":["./dist/index.js"]},"_npmVersion":"10.8.2","description":"OpenClaw claw-shield plugin with remote policy, bundled guardrail config, skills upload, and telemetry.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"json5":"^2.2.3"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","esbuild":"^0.27.4","typescript":"^5.6.3","@types/node":"^25.5.0","browser-sync":"^3.0.4","javascript-obfuscator":"^4.2.2"},"_npmOperationalInternal":{"tmp":"tmp/tencent-claw-shield_0.1.0-beta.18_1775575868358_0.3301076406986272","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-beta.19":{"name":"tencent-claw-shield","version":"0.1.0-beta.19","license":"UNLICENSED","_id":"tencent-claw-shield@0.1.0-beta.19","maintainers":[{"name":"lukayi2088","email":"546043470@qq.com"}],"bin":{"claw-shieldctl":"scripts/claw-shieldctl.mjs"},"dist":{"shasum":"21795b0658ca26d084a6efc7e8bff01d285a52ea","tarball":"https://registry.npmjs.org/tencent-claw-shield/-/tencent-claw-shield-0.1.0-beta.19.tgz","fileCount":16,"integrity":"sha512-cIMvVPaPC+yGm9soQZBdvY8SqFYn7ovFIJn9qmFyWHXhX9kdEQa6FDZzM6Pr+jgwxaqBN32O4EED8Ml98SSPgw==","signatures":[{"sig":"MEYCIQCOVPqwL7iT1p+MUwru4r41p0YgiL+T55XwVAv/ZCFlzAIhAODPKHxdJcR37jbsU1BVyVTWDWnEBryGzrLqVN06160H","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":877519},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"566a320f3387130f2c752593763757042090a2c3","scripts":{"fe":"cd frontend && npm run dev","demo":"RUNTIME_GUARDRAIL_POLICY_MODE=remote npx tsx demo/run.ts","test":"vitest run","build":"node build.mjs","check":"tsc -p tsconfig.json --noEmit","clean":"rm -rf dist","prepack":"npm run sync:plugin-version && npm run clean && npm run build","publish":"node scripts/publish-internal.mjs","build:fe":"cd frontend && tea build","build:tsc":"tsc -p tsconfig.json","fe:simple":"browser-sync start --server 'frontend/vanilla' --files 'frontend/vanilla/**/*' --port 8080","test:watch":"vitest","sync:openclaw":"bash scripts/sync-openclaw-extension.sh","prepublishOnly":"npm run verify:release","smoke:openclaw":"npm run smoke:openclaw:remote","verify:release":"npm run sync:plugin-version && npm run clean && npm run check && npm run build","publish:dry-run":"node scripts/publish-internal.mjs --dry-run","sync:plugin-version":"node scripts/sync-plugin-version.mjs","smoke:openclaw:remote":"openclaw gateway call shield.status --json | cat","sync:openclaw:current":"bash scripts/sync-openclaw-current.sh","verify:plugin-version":"node scripts/sync-plugin-version.mjs --check","openclaw:update:global":"node scripts/claw-shieldctl.mjs update --global","openclaw:install:global":"node scripts/claw-shieldctl.mjs install --global","openclaw:set-api-key:global":"node scripts/claw-shieldctl.mjs set-api-key --global","sync:openclaw:current:restart":"bash scripts/sync-openclaw-current.sh --restart"},"_npmUser":{"name":"lukayi2088","email":"546043470@qq.com"},"openclaw":{"extensions":["./dist/index.js"]},"_npmVersion":"10.8.2","description":"OpenClaw claw-shield plugin with remote policy, bundled guardrail config, skills upload, and telemetry.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"json5":"^2.2.3"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","esbuild":"^0.27.4","typescript":"^5.6.3","@types/node":"^25.5.0","browser-sync":"^3.0.4","javascript-obfuscator":"^4.2.2"},"_npmOperationalInternal":{"tmp":"tmp/tencent-claw-shield_0.1.0-beta.19_1775632996116_0.7740607843992615","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-beta.20":{"name":"tencent-claw-shield","version":"0.1.0-beta.20","license":"UNLICENSED","_id":"tencent-claw-shield@0.1.0-beta.20","maintainers":[{"name":"lukayi2088","email":"546043470@qq.com"}],"bin":{"claw-shieldctl":"scripts/claw-shieldctl.mjs"},"dist":{"shasum":"6a4483b98663378c3945fafab293d761fa293748","tarball":"https://registry.npmjs.org/tencent-claw-shield/-/tencent-claw-shield-0.1.0-beta.20.tgz","fileCount":16,"integrity":"sha512-yJqK6x6DF7dz6IVosn1/g0kKvUy71+Ytr84AcoYHvAB3/h8uXMtkh4sR2ZFKksJy+L0Tb0XYsx8LvwQ0N4tUrw==","signatures":[{"sig":"MEYCIQCY+Ak8/m6tfiwoo0doxXxi5Yp+hQ4bwl7kRALWOgUWdgIhAPGVm6+/S33LwHgWWobdsNCbgcC8mEJ60GdN4vtrRUZf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":884979},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"d35b53243939108c92f0c9efde57640757f92ca4","scripts":{"fe":"cd frontend && npm run dev","demo":"RUNTIME_GUARDRAIL_POLICY_MODE=remote npx tsx demo/run.ts","test":"vitest run","build":"node build.mjs","check":"tsc -p tsconfig.json --noEmit","clean":"rm -rf dist","prepack":"npm run sync:plugin-version && npm run clean && npm run build","publish":"node scripts/publish-internal.mjs","build:fe":"cd frontend && tea build","build:tsc":"tsc -p tsconfig.json","fe:simple":"browser-sync start --server 'frontend/vanilla' --files 'frontend/vanilla/**/*' --port 8080","test:watch":"vitest","sync:openclaw":"bash scripts/sync-openclaw-extension.sh","prepublishOnly":"npm run verify:release","smoke:openclaw":"npm run smoke:openclaw:remote","verify:release":"npm run sync:plugin-version && npm run clean && npm run check && npm run build","publish:dry-run":"node scripts/publish-internal.mjs --dry-run","sync:plugin-version":"node scripts/sync-plugin-version.mjs","smoke:openclaw:remote":"openclaw gateway call shield.status --json | cat","sync:openclaw:current":"bash scripts/sync-openclaw-current.sh","verify:plugin-version":"node scripts/sync-plugin-version.mjs --check","openclaw:update:global":"node scripts/claw-shieldctl.mjs update --global","openclaw:install:global":"node scripts/claw-shieldctl.mjs install --global","openclaw:set-api-key:global":"node scripts/claw-shieldctl.mjs set-api-key --global","sync:openclaw:current:restart":"bash scripts/sync-openclaw-current.sh --restart"},"_npmUser":{"name":"lukayi2088","email":"546043470@qq.com"},"openclaw":{"extensions":["./dist/index.js"]},"_npmVersion":"10.8.2","description":"OpenClaw claw-shield plugin with remote policy, bundled guardrail config, skills upload, and telemetry.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"json5":"^2.2.3"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","esbuild":"^0.27.4","typescript":"^5.6.3","@types/node":"^25.5.0","browser-sync":"^3.0.4","javascript-obfuscator":"^4.2.2"},"_npmOperationalInternal":{"tmp":"tmp/tencent-claw-shield_0.1.0-beta.20_1775641153439_0.1817933997909349","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-beta.21":{"name":"tencent-claw-shield","version":"0.1.0-beta.21","license":"UNLICENSED","_id":"tencent-claw-shield@0.1.0-beta.21","maintainers":[{"name":"lukayi2088","email":"546043470@qq.com"}],"bin":{"claw-shieldctl":"scripts/claw-shieldctl.mjs"},"dist":{"shasum":"e9cfeaeaf0bed4ed74ae1577ad33ee19572f17e9","tarball":"https://registry.npmjs.org/tencent-claw-shield/-/tencent-claw-shield-0.1.0-beta.21.tgz","fileCount":16,"integrity":"sha512-MlljXKTO9iyyN6PhGjt+qWlu47bMG2lZSOmiD0Kz4YwDnN9ttB+ub896WGs+H2IiRB97N3Q5mvGFXnQZEwlsYg==","signatures":[{"sig":"MEUCIE8vrxao2YDcc8ISjTDkp09jVz9gcL6VmjHgUKY8g9RDAiEAqIqewX50mX7vZHiQOVphjwieYIlxRTgqDUdzMGukmlQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":881725},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"d35b53243939108c92f0c9efde57640757f92ca4","scripts":{"fe":"cd frontend && npm run dev","demo":"RUNTIME_GUARDRAIL_POLICY_MODE=remote npx tsx demo/run.ts","test":"vitest run","build":"node build.mjs","check":"tsc -p tsconfig.json --noEmit","clean":"rm -rf dist","prepack":"npm run sync:plugin-version && npm run clean && npm run build","publish":"node scripts/publish-internal.mjs","build:fe":"cd frontend && tea build","build:tsc":"tsc -p tsconfig.json","fe:simple":"browser-sync start --server 'frontend/vanilla' --files 'frontend/vanilla/**/*' --port 8080","test:watch":"vitest","sync:openclaw":"bash scripts/sync-openclaw-extension.sh","prepublishOnly":"npm run verify:release","smoke:openclaw":"npm run smoke:openclaw:remote","verify:release":"npm run sync:plugin-version && npm run clean && npm run check && npm run build","publish:dry-run":"node scripts/publish-internal.mjs --dry-run","sync:plugin-version":"node scripts/sync-plugin-version.mjs","smoke:openclaw:remote":"openclaw gateway call shield.status --json | cat","sync:openclaw:current":"bash scripts/sync-openclaw-current.sh","verify:plugin-version":"node scripts/sync-plugin-version.mjs --check","openclaw:update:global":"node scripts/claw-shieldctl.mjs update --global","openclaw:install:global":"node scripts/claw-shieldctl.mjs install --global","openclaw:set-api-key:global":"node scripts/claw-shieldctl.mjs set-api-key --global","sync:openclaw:current:restart":"bash scripts/sync-openclaw-current.sh --restart"},"_npmUser":{"name":"lukayi2088","email":"546043470@qq.com"},"openclaw":{"extensions":["./dist/index.js"]},"_npmVersion":"10.8.2","description":"OpenClaw claw-shield plugin with remote policy, bundled guardrail config, skills upload, and telemetry.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"json5":"^2.2.3"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","esbuild":"^0.27.4","typescript":"^5.6.3","@types/node":"^25.5.0","browser-sync":"^3.0.4","javascript-obfuscator":"^4.2.2"},"_npmOperationalInternal":{"tmp":"tmp/tencent-claw-shield_0.1.0-beta.21_1775644250199_0.07439353740098542","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-beta.22":{"name":"tencent-claw-shield","version":"0.1.0-beta.22","license":"UNLICENSED","_id":"tencent-claw-shield@0.1.0-beta.22","maintainers":[{"name":"lukayi2088","email":"546043470@qq.com"}],"bin":{"claw-shieldctl":"scripts/claw-shieldctl.mjs"},"dist":{"shasum":"4b5aed8b91c8543b0cf6b6f871db9b86100be752","tarball":"https://registry.npmjs.org/tencent-claw-shield/-/tencent-claw-shield-0.1.0-beta.22.tgz","fileCount":16,"integrity":"sha512-DbrKWDjAF8rAqfOjnXGhia2ryE2BJxt5Dnd6sNHfNJ8hNBfIuZEtMow86o+atzPeHg9uGmQnD80y+c+UOk5QzA==","signatures":[{"sig":"MEUCIQCU3/A1qVvylByx9FQ50WY0X0wJOqMNtuc3gyHUX2NnggIgTNUUE4R5TJF5Y911uidnlduhYMaj5901xjmiWdfO9pQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":896990},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"2968e73fccc382cf6e4b425971511bb65f624e38","scripts":{"fe":"cd frontend && npm run dev","demo":"RUNTIME_GUARDRAIL_POLICY_MODE=remote npx tsx demo/run.ts","test":"vitest run","build":"node build.mjs","check":"tsc -p tsconfig.json --noEmit","clean":"rm -rf dist","prepack":"npm run sync:plugin-version && npm run clean && npm run build","publish":"node scripts/publish-internal.mjs","build:fe":"cd frontend && tea build","build:tsc":"tsc -p tsconfig.json","fe:simple":"browser-sync start --server 'frontend/vanilla' --files 'frontend/vanilla/**/*' --port 8080","test:watch":"vitest","sync:openclaw":"bash scripts/sync-openclaw-extension.sh","prepublishOnly":"npm run verify:release","smoke:openclaw":"npm run smoke:openclaw:remote","verify:release":"npm run sync:plugin-version && npm run clean && npm run check && npm run build","publish:dry-run":"node scripts/publish-internal.mjs --dry-run","sync:plugin-version":"node scripts/sync-plugin-version.mjs","smoke:openclaw:remote":"openclaw gateway call shield.status --json | cat","sync:openclaw:current":"bash scripts/sync-openclaw-current.sh","verify:plugin-version":"node scripts/sync-plugin-version.mjs --check","openclaw:update:global":"node scripts/claw-shieldctl.mjs update --global","openclaw:install:global":"node scripts/claw-shieldctl.mjs install --global","openclaw:set-api-key:global":"node scripts/claw-shieldctl.mjs set-api-key --global","sync:openclaw:current:restart":"bash scripts/sync-openclaw-current.sh --restart"},"_npmUser":{"name":"lukayi2088","email":"546043470@qq.com"},"openclaw":{"extensions":["./dist/index.js"]},"_npmVersion":"10.8.2","description":"OpenClaw claw-shield plugin with remote policy, bundled guardrail config, skills upload, and telemetry.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"json5":"^2.2.3"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","esbuild":"^0.27.4","typescript":"^5.6.3","@types/node":"^25.5.0","browser-sync":"^3.0.4","javascript-obfuscator":"^4.2.2"},"_npmOperationalInternal":{"tmp":"tmp/tencent-claw-shield_0.1.0-beta.22_1775647033299_0.6040221604881229","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-beta.23":{"name":"tencent-claw-shield","version":"0.1.0-beta.23","license":"UNLICENSED","_id":"tencent-claw-shield@0.1.0-beta.23","maintainers":[{"name":"lukayi2088","email":"546043470@qq.com"}],"bin":{"claw-shieldctl":"scripts/claw-shieldctl.mjs"},"dist":{"shasum":"a5a3f4980a6d79d3c40cf669c60a1f9b0a54d242","tarball":"https://registry.npmjs.org/tencent-claw-shield/-/tencent-claw-shield-0.1.0-beta.23.tgz","fileCount":16,"integrity":"sha512-KDzwpKDdofbm35/9thkgLS5eW2cgoPmWTi8fLushz4QeRcFJRumQBaokWWL0K5z1H3KOBGAC/8+tmGPp0OzQ2A==","signatures":[{"sig":"MEUCIQCeOZn7VOggNuApOqQuhEMAG3C67X97mlbVzhgVv4SvngIgJijtrDuyspApHbAbAXZBNGBx+kN8aPiasv/F2VuThvo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":891375},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"2968e73fccc382cf6e4b425971511bb65f624e38","scripts":{"fe":"cd frontend && npm run dev","demo":"RUNTIME_GUARDRAIL_POLICY_MODE=remote npx tsx demo/run.ts","test":"vitest run","build":"node build.mjs","check":"tsc -p tsconfig.json --noEmit","clean":"rm -rf dist","prepack":"npm run sync:plugin-version && npm run clean && npm run build","publish":"node scripts/publish-internal.mjs","build:fe":"cd frontend && tea build","build:tsc":"tsc -p tsconfig.json","fe:simple":"browser-sync start --server 'frontend/vanilla' --files 'frontend/vanilla/**/*' --port 8080","test:watch":"vitest","sync:openclaw":"bash scripts/sync-openclaw-extension.sh","prepublishOnly":"npm run verify:release","smoke:openclaw":"npm run smoke:openclaw:remote","verify:release":"npm run sync:plugin-version && npm run clean && npm run check && npm run build","publish:dry-run":"node scripts/publish-internal.mjs --dry-run","sync:plugin-version":"node scripts/sync-plugin-version.mjs","smoke:openclaw:remote":"openclaw gateway call shield.status --json | cat","sync:openclaw:current":"bash scripts/sync-openclaw-current.sh","verify:plugin-version":"node scripts/sync-plugin-version.mjs --check","openclaw:update:global":"node scripts/claw-shieldctl.mjs update --global","openclaw:install:global":"node scripts/claw-shieldctl.mjs install --global","openclaw:set-api-key:global":"node scripts/claw-shieldctl.mjs set-api-key --global","sync:openclaw:current:restart":"bash scripts/sync-openclaw-current.sh --restart"},"_npmUser":{"name":"lukayi2088","email":"546043470@qq.com"},"openclaw":{"extensions":["./dist/index.js"]},"_npmVersion":"10.8.2","description":"OpenClaw claw-shield plugin with remote policy, bundled guardrail config, skills upload, and telemetry.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"json5":"^2.2.3"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","esbuild":"^0.27.4","typescript":"^5.6.3","@types/node":"^25.5.0","browser-sync":"^3.0.4","javascript-obfuscator":"^4.2.2"},"_npmOperationalInternal":{"tmp":"tmp/tencent-claw-shield_0.1.0-beta.23_1775647988630_0.14397881268871737","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-beta.24":{"name":"tencent-claw-shield","version":"0.1.0-beta.24","license":"UNLICENSED","_id":"tencent-claw-shield@0.1.0-beta.24","maintainers":[{"name":"lukayi2088","email":"546043470@qq.com"}],"bin":{"claw-shieldctl":"scripts/claw-shieldctl.mjs"},"dist":{"shasum":"a5ed9f4f6c16755cd657ff49da080cc578de7d79","tarball":"https://registry.npmjs.org/tencent-claw-shield/-/tencent-claw-shield-0.1.0-beta.24.tgz","fileCount":16,"integrity":"sha512-XnLAvRO9ydxHFb6ggQoVmlG801/ZP7fhy8P0wB3BUNiXMy21QJl9OBwPMHKGXL7P4kCplUIK71x943+mNAxWcQ==","signatures":[{"sig":"MEUCIQDB3xPS0xeGLSLEs50rYjupCK5BqmN8FN6acI1wrcgnaAIgZbGzjd4bKyWvDO2IJbGoqDOCaRTzYM/f8Yp3HV+bicM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":888704},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"2968e73fccc382cf6e4b425971511bb65f624e38","scripts":{"fe":"cd frontend && npm run dev","demo":"RUNTIME_GUARDRAIL_POLICY_MODE=remote npx tsx demo/run.ts","test":"vitest run","build":"node build.mjs","check":"tsc -p tsconfig.json --noEmit","clean":"rm -rf dist","prepack":"npm run sync:plugin-version && npm run clean && npm run build","publish":"node scripts/publish-internal.mjs","build:fe":"cd frontend && tea build","build:tsc":"tsc -p tsconfig.json","fe:simple":"browser-sync start --server 'frontend/vanilla' --files 'frontend/vanilla/**/*' --port 8080","test:watch":"vitest","sync:openclaw":"bash scripts/sync-openclaw-extension.sh","prepublishOnly":"npm run verify:release","smoke:openclaw":"npm run smoke:openclaw:remote","verify:release":"npm run sync:plugin-version && npm run clean && npm run check && npm run build","publish:dry-run":"node scripts/publish-internal.mjs --dry-run","sync:plugin-version":"node scripts/sync-plugin-version.mjs","smoke:openclaw:remote":"openclaw gateway call shield.status --json | cat","sync:openclaw:current":"bash scripts/sync-openclaw-current.sh","verify:plugin-version":"node scripts/sync-plugin-version.mjs --check","openclaw:update:global":"node scripts/claw-shieldctl.mjs update --global","openclaw:install:global":"node scripts/claw-shieldctl.mjs install --global","openclaw:set-api-key:global":"node scripts/claw-shieldctl.mjs set-api-key --global","sync:openclaw:current:restart":"bash scripts/sync-openclaw-current.sh --restart"},"_npmUser":{"name":"lukayi2088","email":"546043470@qq.com"},"openclaw":{"extensions":["./dist/index.js"]},"_npmVersion":"10.8.2","description":"OpenClaw claw-shield plugin with remote policy, bundled guardrail config, skills upload, and telemetry.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"json5":"^2.2.3"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","esbuild":"^0.27.4","typescript":"^5.6.3","@types/node":"^25.5.0","browser-sync":"^3.0.4","javascript-obfuscator":"^4.2.2"},"_npmOperationalInternal":{"tmp":"tmp/tencent-claw-shield_0.1.0-beta.24_1775648446047_0.17963179788253703","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-beta.25":{"name":"tencent-claw-shield","version":"0.1.0-beta.25","license":"UNLICENSED","_id":"tencent-claw-shield@0.1.0-beta.25","maintainers":[{"name":"lukayi2088","email":"546043470@qq.com"}],"bin":{"claw-shieldctl":"scripts/claw-shieldctl.mjs"},"dist":{"shasum":"a156730c480abbfd6562f802f6742bb3ed819f91","tarball":"https://registry.npmjs.org/tencent-claw-shield/-/tencent-claw-shield-0.1.0-beta.25.tgz","fileCount":16,"integrity":"sha512-+DLjISrfBYhF35TW7ge25LOt8nm2ebUyqh4mgGvtVhuRDVU5Ne+hJtAXHShpSkBgOVOghRS1XlTjRgG8uBg5pQ==","signatures":[{"sig":"MEYCIQC8oCO+vpwz4DSgShOnnqurAe4JUJlbfACD21ZPjRjlwwIhAMeHgEQw5GjO50bXWDJrWWcjHmfwz9po+rWlyMKIhqV3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":886242},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"2968e73fccc382cf6e4b425971511bb65f624e38","scripts":{"fe":"cd frontend && npm run dev","demo":"RUNTIME_GUARDRAIL_POLICY_MODE=remote npx tsx demo/run.ts","test":"vitest run","build":"node build.mjs","check":"tsc -p tsconfig.json --noEmit","clean":"rm -rf dist","prepack":"npm run sync:plugin-version && npm run clean && npm run build","publish":"node scripts/publish-internal.mjs","build:fe":"cd frontend && tea build","build:tsc":"tsc -p tsconfig.json","fe:simple":"browser-sync start --server 'frontend/vanilla' --files 'frontend/vanilla/**/*' --port 8080","test:watch":"vitest","sync:openclaw":"bash scripts/sync-openclaw-extension.sh","prepublishOnly":"npm run verify:release","smoke:openclaw":"npm run smoke:openclaw:remote","verify:release":"npm run sync:plugin-version && npm run clean && npm run check && npm run build","publish:dry-run":"node scripts/publish-internal.mjs --dry-run","sync:plugin-version":"node scripts/sync-plugin-version.mjs","smoke:openclaw:remote":"openclaw gateway call shield.status --json | cat","sync:openclaw:current":"bash scripts/sync-openclaw-current.sh","verify:plugin-version":"node scripts/sync-plugin-version.mjs --check","openclaw:update:global":"node scripts/claw-shieldctl.mjs update --global","openclaw:install:global":"node scripts/claw-shieldctl.mjs install --global","openclaw:set-api-key:global":"node scripts/claw-shieldctl.mjs set-api-key --global","sync:openclaw:current:restart":"bash scripts/sync-openclaw-current.sh --restart"},"_npmUser":{"name":"lukayi2088","email":"546043470@qq.com"},"openclaw":{"extensions":["./dist/index.js"]},"_npmVersion":"10.8.2","description":"OpenClaw claw-shield plugin with remote policy, bundled guardrail config, skills upload, and telemetry.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"json5":"^2.2.3"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","esbuild":"^0.27.4","typescript":"^5.6.3","@types/node":"^25.5.0","browser-sync":"^3.0.4","javascript-obfuscator":"^4.2.2"},"_npmOperationalInternal":{"tmp":"tmp/tencent-claw-shield_0.1.0-beta.25_1775649107762_0.45345767697236505","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-beta.26":{"name":"tencent-claw-shield","version":"0.1.0-beta.26","license":"UNLICENSED","_id":"tencent-claw-shield@0.1.0-beta.26","maintainers":[{"name":"lukayi2088","email":"546043470@qq.com"}],"bin":{"claw-shieldctl":"scripts/claw-shieldctl.mjs"},"dist":{"shasum":"ffce47656bd554c7af946f192c7cc24007666284","tarball":"https://registry.npmjs.org/tencent-claw-shield/-/tencent-claw-shield-0.1.0-beta.26.tgz","fileCount":16,"integrity":"sha512-nBmMZjZhWqC9hQNoG7wFtjhnVXH02OuUSXbZCTVtPYHBv3Di+S+VbRvDT7sAPZbAnW0CVsA6v13vDEZowQhzQQ==","signatures":[{"sig":"MEYCIQD6LQXD7pPm0ZXL7vkzGblxpwR6oAjgztL/qNZ12W4aewIhAP8WUQ59URcscqHaEwNMP9uYWtsBMiRo+tq2p2x/IxWn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":884382},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"2968e73fccc382cf6e4b425971511bb65f624e38","scripts":{"fe":"cd frontend && npm run dev","demo":"RUNTIME_GUARDRAIL_POLICY_MODE=remote npx tsx demo/run.ts","test":"vitest run","build":"node build.mjs","check":"tsc -p tsconfig.json --noEmit","clean":"rm -rf dist","prepack":"npm run sync:plugin-version && npm run clean && npm run build","publish":"node scripts/publish-internal.mjs","build:fe":"cd frontend && tea build","build:tsc":"tsc -p tsconfig.json","fe:simple":"browser-sync start --server 'frontend/vanilla' --files 'frontend/vanilla/**/*' --port 8080","test:watch":"vitest","sync:openclaw":"bash scripts/sync-openclaw-extension.sh","prepublishOnly":"npm run verify:release","smoke:openclaw":"npm run smoke:openclaw:remote","verify:release":"npm run sync:plugin-version && npm run clean && npm run check && npm run build","publish:dry-run":"node scripts/publish-internal.mjs --dry-run","sync:plugin-version":"node scripts/sync-plugin-version.mjs","smoke:openclaw:remote":"openclaw gateway call shield.status --json | cat","sync:openclaw:current":"bash scripts/sync-openclaw-current.sh","verify:plugin-version":"node scripts/sync-plugin-version.mjs --check","openclaw:update:global":"node scripts/claw-shieldctl.mjs update --global","openclaw:install:global":"node scripts/claw-shieldctl.mjs install --global","openclaw:set-api-key:global":"node scripts/claw-shieldctl.mjs set-api-key --global","sync:openclaw:current:restart":"bash scripts/sync-openclaw-current.sh --restart"},"_npmUser":{"name":"lukayi2088","email":"546043470@qq.com"},"openclaw":{"extensions":["./dist/index.js"]},"_npmVersion":"10.8.2","description":"OpenClaw claw-shield plugin with remote policy, bundled guardrail config, skills upload, and telemetry.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"json5":"^2.2.3"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","esbuild":"^0.27.4","typescript":"^5.6.3","@types/node":"^25.5.0","browser-sync":"^3.0.4","javascript-obfuscator":"^4.2.2"},"_npmOperationalInternal":{"tmp":"tmp/tencent-claw-shield_0.1.0-beta.26_1775649778319_0.5359694657590384","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-beta.27":{"name":"tencent-claw-shield","version":"0.1.0-beta.27","license":"UNLICENSED","_id":"tencent-claw-shield@0.1.0-beta.27","maintainers":[{"name":"lukayi2088","email":"546043470@qq.com"}],"bin":{"claw-shieldctl":"scripts/claw-shieldctl.mjs"},"dist":{"shasum":"df11bf2c1a393c4cc7675545fb845b6e19911fc4","tarball":"https://registry.npmjs.org/tencent-claw-shield/-/tencent-claw-shield-0.1.0-beta.27.tgz","fileCount":16,"integrity":"sha512-cDTB0IBIl6hMYK0q6MuTxOjMNrplYlbuj80Hs/hH+pSCcQbzgm4jf5j3B6tBPl+AaGFtYB23cdiRvRFFfRk4gQ==","signatures":[{"sig":"MEQCICZzFmu7Xvk99PV+XuOz2U8M2IJWqb3qJFsx7Jhz+2yAAiA/OdAazmNjJdhSUpY82rhRX1hz8W5leN7rhtCQZQI6yA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":890806},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"2968e73fccc382cf6e4b425971511bb65f624e38","scripts":{"fe":"cd frontend && npm run dev","demo":"RUNTIME_GUARDRAIL_POLICY_MODE=remote npx tsx demo/run.ts","test":"vitest run","build":"node build.mjs","check":"tsc -p tsconfig.json --noEmit","clean":"rm -rf dist","prepack":"npm run sync:plugin-version && npm run clean && npm run build","publish":"node scripts/publish-internal.mjs","build:fe":"cd frontend && tea build","build:tsc":"tsc -p tsconfig.json","fe:simple":"browser-sync start --server 'frontend/vanilla' --files 'frontend/vanilla/**/*' --port 8080","test:watch":"vitest","sync:openclaw":"bash scripts/sync-openclaw-extension.sh","prepublishOnly":"npm run verify:release","smoke:openclaw":"npm run smoke:openclaw:remote","verify:release":"npm run sync:plugin-version && npm run clean && npm run check && npm run build","publish:dry-run":"node scripts/publish-internal.mjs --dry-run","sync:plugin-version":"node scripts/sync-plugin-version.mjs","smoke:openclaw:remote":"openclaw gateway call shield.status --json | cat","sync:openclaw:current":"bash scripts/sync-openclaw-current.sh","verify:plugin-version":"node scripts/sync-plugin-version.mjs --check","openclaw:update:global":"node scripts/claw-shieldctl.mjs update --global","openclaw:install:global":"node scripts/claw-shieldctl.mjs install --global","openclaw:set-api-key:global":"node scripts/claw-shieldctl.mjs set-api-key --global","sync:openclaw:current:restart":"bash scripts/sync-openclaw-current.sh --restart"},"_npmUser":{"name":"lukayi2088","email":"546043470@qq.com"},"openclaw":{"extensions":["./dist/index.js"]},"_npmVersion":"10.8.2","description":"OpenClaw claw-shield plugin with remote policy, bundled guardrail config, skills upload, and telemetry.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"json5":"^2.2.3"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","esbuild":"^0.27.4","typescript":"^5.6.3","@types/node":"^25.5.0","browser-sync":"^3.0.4","javascript-obfuscator":"^4.2.2"},"_npmOperationalInternal":{"tmp":"tmp/tencent-claw-shield_0.1.0-beta.27_1775650631268_0.07881483154686642","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-beta.28":{"name":"tencent-claw-shield","version":"0.1.0-beta.28","license":"UNLICENSED","_id":"tencent-claw-shield@0.1.0-beta.28","maintainers":[{"name":"lukayi2088","email":"546043470@qq.com"}],"bin":{"claw-shieldctl":"scripts/claw-shieldctl.mjs"},"dist":{"shasum":"8b7c03536aa03cc557cf149b674b603b579c9763","tarball":"https://registry.npmjs.org/tencent-claw-shield/-/tencent-claw-shield-0.1.0-beta.28.tgz","fileCount":16,"integrity":"sha512-/VUqoV+w54ArUT3HmqhkSw9toZ4xB8NCtG2tCRO83/Y3sEYdYZTpWAMZUBVeh824Wfxy7E5FPv8UWXqhSCZL6A==","signatures":[{"sig":"MEQCIFaIToO0aYG2B/YBODl6x4M2Bm4v2KLNR5lzyON4O0mMAiBuH/NplIgK3i5TXJ1/NHAxLH2RnzYE0DFPqZ6mzA3lig==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":892225},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"2968e73fccc382cf6e4b425971511bb65f624e38","scripts":{"fe":"cd frontend && npm run dev","demo":"RUNTIME_GUARDRAIL_POLICY_MODE=remote npx tsx demo/run.ts","test":"vitest run","build":"node build.mjs","check":"tsc -p tsconfig.json --noEmit","clean":"rm -rf dist","prepack":"npm run sync:plugin-version && npm run clean && npm run build","publish":"node scripts/publish-internal.mjs","build:fe":"cd frontend && tea build","build:tsc":"tsc -p tsconfig.json","fe:simple":"browser-sync start --server 'frontend/vanilla' --files 'frontend/vanilla/**/*' --port 8080","test:watch":"vitest","sync:openclaw":"bash scripts/sync-openclaw-extension.sh","prepublishOnly":"npm run verify:release","smoke:openclaw":"npm run smoke:openclaw:remote","verify:release":"npm run sync:plugin-version && npm run clean && npm run check && npm run build","publish:dry-run":"node scripts/publish-internal.mjs --dry-run","sync:plugin-version":"node scripts/sync-plugin-version.mjs","smoke:openclaw:remote":"openclaw gateway call shield.status --json | cat","sync:openclaw:current":"bash scripts/sync-openclaw-current.sh","verify:plugin-version":"node scripts/sync-plugin-version.mjs --check","openclaw:update:global":"node scripts/claw-shieldctl.mjs update --global","openclaw:install:global":"node scripts/claw-shieldctl.mjs install --global","openclaw:set-api-key:global":"node scripts/claw-shieldctl.mjs set-api-key --global","sync:openclaw:current:restart":"bash scripts/sync-openclaw-current.sh --restart"},"_npmUser":{"name":"lukayi2088","email":"546043470@qq.com"},"openclaw":{"extensions":["./dist/index.js"]},"_npmVersion":"10.8.2","description":"OpenClaw claw-shield plugin with remote policy, bundled guardrail config, skills upload, and telemetry.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"json5":"^2.2.3"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","esbuild":"^0.27.4","typescript":"^5.6.3","@types/node":"^25.5.0","browser-sync":"^3.0.4","javascript-obfuscator":"^4.2.2"},"_npmOperationalInternal":{"tmp":"tmp/tencent-claw-shield_0.1.0-beta.28_1775651872888_0.7409393082025737","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-beta.29":{"name":"tencent-claw-shield","version":"0.1.0-beta.29","license":"UNLICENSED","_id":"tencent-claw-shield@0.1.0-beta.29","maintainers":[{"name":"lukayi2088","email":"546043470@qq.com"}],"bin":{"claw-shieldctl":"scripts/claw-shieldctl.mjs"},"dist":{"shasum":"f850c1323c7367435a890b1496c89b688de0ec37","tarball":"https://registry.npmjs.org/tencent-claw-shield/-/tencent-claw-shield-0.1.0-beta.29.tgz","fileCount":16,"integrity":"sha512-Oh/svWEMnDoXQslrTx7uMLItzBk47UUul9ImV8lhNvV39sO21iG86Mhx0+Rz7o9nYhgxtD87lcj02Bv/IWd0aA==","signatures":[{"sig":"MEUCIQCZ8wglXeVC7B0yneX0fVd2EKBGhSl0Pn42xJvrE0uJ+AIgNSWvGDil6FiFULe1/Jd4JlvSYK7Yat8tVXYsDmOD4xs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":880200},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"5f213c90aa97b9506eabea32951c715993fdb2c7","scripts":{"fe":"cd frontend && npm run dev","demo":"RUNTIME_GUARDRAIL_POLICY_MODE=remote npx tsx demo/run.ts","test":"vitest run","build":"node build.mjs","check":"tsc -p tsconfig.json --noEmit","clean":"rm -rf dist","prepack":"npm run sync:plugin-version && npm run clean && npm run build","publish":"node scripts/publish-internal.mjs","build:fe":"cd frontend && tea build","build:tsc":"tsc -p tsconfig.json","fe:simple":"browser-sync start --server 'frontend/vanilla' --files 'frontend/vanilla/**/*' --port 8080","test:watch":"vitest","sync:openclaw":"bash scripts/sync-openclaw-extension.sh","prepublishOnly":"npm run verify:release","smoke:openclaw":"npm run smoke:openclaw:remote","verify:release":"npm run sync:plugin-version && npm run clean && npm run check && npm run build","publish:dry-run":"node scripts/publish-internal.mjs --dry-run","sync:plugin-version":"node scripts/sync-plugin-version.mjs","smoke:openclaw:remote":"openclaw gateway call shield.status --json | cat","sync:openclaw:current":"bash scripts/sync-openclaw-current.sh","verify:plugin-version":"node scripts/sync-plugin-version.mjs --check","openclaw:update:global":"node scripts/claw-shieldctl.mjs update --global","openclaw:install:global":"node scripts/claw-shieldctl.mjs install --global","openclaw:set-api-key:global":"node scripts/claw-shieldctl.mjs set-api-key --global","sync:openclaw:current:restart":"bash scripts/sync-openclaw-current.sh --restart"},"_npmUser":{"name":"lukayi2088","email":"546043470@qq.com"},"openclaw":{"extensions":["./dist/index.js"]},"_npmVersion":"10.8.2","description":"OpenClaw claw-shield plugin with remote policy, bundled guardrail config, skills upload, and telemetry.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"json5":"^2.2.3"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","esbuild":"^0.27.4","typescript":"^5.6.3","@types/node":"^25.5.0","browser-sync":"^3.0.4","javascript-obfuscator":"^4.2.2"},"_npmOperationalInternal":{"tmp":"tmp/tencent-claw-shield_0.1.0-beta.29_1775652799401_0.25521309570141626","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-beta.30":{"name":"tencent-claw-shield","version":"0.1.0-beta.30","license":"UNLICENSED","_id":"tencent-claw-shield@0.1.0-beta.30","maintainers":[{"name":"lukayi2088","email":"546043470@qq.com"}],"bin":{"claw-shieldctl":"scripts/claw-shieldctl.mjs"},"dist":{"shasum":"4df29bd7dd6339514cf9719f5debe8e17cd51bb1","tarball":"https://registry.npmjs.org/tencent-claw-shield/-/tencent-claw-shield-0.1.0-beta.30.tgz","fileCount":16,"integrity":"sha512-TbV+rNwLa7DovfxBEcIW0Mu5Wd3zfchSAjBqW1bsUt2EjikrNgjekkX+EiLY4f/SqENTuu7p0UBZasmpnaj/mg==","signatures":[{"sig":"MEUCIQDzC1WEVb9kF71bFg4S8SvFDd2hq6J4LCT7btKlZ+eycwIgRG9ZNKD2xkvuLkaRLz2APMXDo+5gE1kQjJk5cibBJBU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":881856},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"5f213c90aa97b9506eabea32951c715993fdb2c7","scripts":{"fe":"cd frontend && npm run dev","demo":"RUNTIME_GUARDRAIL_POLICY_MODE=remote npx tsx demo/run.ts","test":"vitest run","build":"node build.mjs","check":"tsc -p tsconfig.json --noEmit","clean":"rm -rf dist","prepack":"npm run sync:plugin-version && npm run clean && npm run build","publish":"node scripts/publish-internal.mjs","build:fe":"cd frontend && tea build","build:tsc":"tsc -p tsconfig.json","fe:simple":"browser-sync start --server 'frontend/vanilla' --files 'frontend/vanilla/**/*' --port 8080","test:watch":"vitest","sync:openclaw":"bash scripts/sync-openclaw-extension.sh","prepublishOnly":"npm run verify:release","smoke:openclaw":"npm run smoke:openclaw:remote","verify:release":"npm run sync:plugin-version && npm run clean && npm run check && npm run build","publish:dry-run":"node scripts/publish-internal.mjs --dry-run","sync:plugin-version":"node scripts/sync-plugin-version.mjs","smoke:openclaw:remote":"openclaw gateway call shield.status --json | cat","sync:openclaw:current":"bash scripts/sync-openclaw-current.sh","verify:plugin-version":"node scripts/sync-plugin-version.mjs --check","openclaw:update:global":"node scripts/claw-shieldctl.mjs update --global","openclaw:install:global":"node scripts/claw-shieldctl.mjs install --global","openclaw:set-api-key:global":"node scripts/claw-shieldctl.mjs set-api-key --global","sync:openclaw:current:restart":"bash scripts/sync-openclaw-current.sh --restart"},"_npmUser":{"name":"lukayi2088","email":"546043470@qq.com"},"openclaw":{"extensions":["./dist/index.js"]},"_npmVersion":"10.8.2","description":"OpenClaw claw-shield plugin with remote policy, bundled guardrail config, skills upload, and telemetry.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"json5":"^2.2.3"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","esbuild":"^0.27.4","typescript":"^5.6.3","@types/node":"^25.5.0","browser-sync":"^3.0.4","javascript-obfuscator":"^4.2.2"},"_npmOperationalInternal":{"tmp":"tmp/tencent-claw-shield_0.1.0-beta.30_1775653970498_0.12586325148728372","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-beta.31":{"name":"tencent-claw-shield","version":"0.1.0-beta.31","license":"UNLICENSED","_id":"tencent-claw-shield@0.1.0-beta.31","maintainers":[{"name":"lukayi2088","email":"546043470@qq.com"}],"bin":{"claw-shieldctl":"scripts/claw-shieldctl.mjs"},"dist":{"shasum":"2bf44df9bf863d3f422c9ba038980c0f169b739c","tarball":"https://registry.npmjs.org/tencent-claw-shield/-/tencent-claw-shield-0.1.0-beta.31.tgz","fileCount":16,"integrity":"sha512-DiXDvVp6MWwrH5lPiHjMOxQiugEnDY2EpttPLIiZa/fG3FO2mGWV5zNo6brXGxdVHWRF+rB4xuciqjQPLiw0IA==","signatures":[{"sig":"MEQCID9s5+rG/gm76UwjJVtmdKjFvc6ZBij7HfdTHxB9C51+AiAXy0wjNkS4/ZQ5V4Kzj5GXv1hXlznfuyUKaBTg3p1nmA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":886087},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"5f213c90aa97b9506eabea32951c715993fdb2c7","scripts":{"fe":"cd frontend && npm run dev","demo":"RUNTIME_GUARDRAIL_POLICY_MODE=remote npx tsx demo/run.ts","test":"vitest run","build":"node build.mjs","check":"tsc -p tsconfig.json --noEmit","clean":"rm -rf dist","prepack":"npm run sync:plugin-version && npm run clean && npm run build","publish":"node scripts/publish-internal.mjs","build:fe":"cd frontend && tea build","build:tsc":"tsc -p tsconfig.json","fe:simple":"browser-sync start --server 'frontend/vanilla' --files 'frontend/vanilla/**/*' --port 8080","test:watch":"vitest","sync:openclaw":"bash scripts/sync-openclaw-extension.sh","prepublishOnly":"npm run verify:release","smoke:openclaw":"npm run smoke:openclaw:remote","verify:release":"npm run sync:plugin-version && npm run clean && npm run check && npm run build","publish:dry-run":"node scripts/publish-internal.mjs --dry-run","sync:plugin-version":"node scripts/sync-plugin-version.mjs","smoke:openclaw:remote":"openclaw gateway call shield.status --json | cat","sync:openclaw:current":"bash scripts/sync-openclaw-current.sh","verify:plugin-version":"node scripts/sync-plugin-version.mjs --check","openclaw:update:global":"node scripts/claw-shieldctl.mjs update --global","openclaw:install:global":"node scripts/claw-shieldctl.mjs install --global","openclaw:set-api-key:global":"node scripts/claw-shieldctl.mjs set-api-key --global","sync:openclaw:current:restart":"bash scripts/sync-openclaw-current.sh --restart"},"_npmUser":{"name":"lukayi2088","email":"546043470@qq.com"},"openclaw":{"extensions":["./dist/index.js"]},"_npmVersion":"10.8.2","description":"OpenClaw claw-shield plugin with remote policy, bundled guardrail config, skills upload, and telemetry.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"json5":"^2.2.3"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","esbuild":"^0.27.4","typescript":"^5.6.3","@types/node":"^25.5.0","browser-sync":"^3.0.4","javascript-obfuscator":"^4.2.2"},"_npmOperationalInternal":{"tmp":"tmp/tencent-claw-shield_0.1.0-beta.31_1775655347172_0.3638835286790403","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-beta.32":{"name":"tencent-claw-shield","version":"0.1.0-beta.32","license":"UNLICENSED","_id":"tencent-claw-shield@0.1.0-beta.32","maintainers":[{"name":"lukayi2088","email":"546043470@qq.com"}],"bin":{"claw-shieldctl":"scripts/claw-shieldctl.mjs"},"dist":{"shasum":"3f06bf092478a6bd2be71fb3bdc88a6e9d6b99b3","tarball":"https://registry.npmjs.org/tencent-claw-shield/-/tencent-claw-shield-0.1.0-beta.32.tgz","fileCount":16,"integrity":"sha512-LfYbaBW5Mst8fgk4btEPtY8u9uPO4BRxdodXku6Yyx0g7ARJP+yq9srotN4ILCcghSToVIYAjNh1Xi8iN990cw==","signatures":[{"sig":"MEUCIQDYkD6pvozQk7ZdOK9EE0890PTOoS/2p898R/InE8tJpQIgGgaN4wq7hrRp/FF6kmDJzjim+YR4hI5zaSnfWxeAz9c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":884322},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"5f213c90aa97b9506eabea32951c715993fdb2c7","scripts":{"fe":"cd frontend && npm run dev","demo":"RUNTIME_GUARDRAIL_POLICY_MODE=remote npx tsx demo/run.ts","test":"vitest run","build":"node build.mjs","check":"tsc -p tsconfig.json --noEmit","clean":"rm -rf dist","prepack":"npm run sync:plugin-version && npm run clean && npm run build","publish":"node scripts/publish-internal.mjs","build:fe":"cd frontend && tea build","build:tsc":"tsc -p tsconfig.json","fe:simple":"browser-sync start --server 'frontend/vanilla' --files 'frontend/vanilla/**/*' --port 8080","test:watch":"vitest","sync:openclaw":"bash scripts/sync-openclaw-extension.sh","prepublishOnly":"npm run verify:release","smoke:openclaw":"npm run smoke:openclaw:remote","verify:release":"npm run sync:plugin-version && npm run clean && npm run check && npm run build","publish:dry-run":"node scripts/publish-internal.mjs --dry-run","sync:plugin-version":"node scripts/sync-plugin-version.mjs","smoke:openclaw:remote":"openclaw gateway call shield.status --json | cat","sync:openclaw:current":"bash scripts/sync-openclaw-current.sh","verify:plugin-version":"node scripts/sync-plugin-version.mjs --check","openclaw:update:global":"node scripts/claw-shieldctl.mjs update --global","openclaw:install:global":"node scripts/claw-shieldctl.mjs install --global","openclaw:set-api-key:global":"node scripts/claw-shieldctl.mjs set-api-key --global","sync:openclaw:current:restart":"bash scripts/sync-openclaw-current.sh --restart"},"_npmUser":{"name":"lukayi2088","email":"546043470@qq.com"},"openclaw":{"extensions":["./dist/index.js"]},"_npmVersion":"10.8.2","description":"OpenClaw claw-shield plugin with remote policy, bundled guardrail config, skills upload, and telemetry.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"json5":"^2.2.3"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","esbuild":"^0.27.4","typescript":"^5.6.3","@types/node":"^25.5.0","browser-sync":"^3.0.4","javascript-obfuscator":"^4.2.2"},"_npmOperationalInternal":{"tmp":"tmp/tencent-claw-shield_0.1.0-beta.32_1775655754550_0.8394170945112265","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-beta.33":{"name":"tencent-claw-shield","version":"0.1.0-beta.33","license":"UNLICENSED","_id":"tencent-claw-shield@0.1.0-beta.33","maintainers":[{"name":"lukayi2088","email":"546043470@qq.com"}],"bin":{"claw-shieldctl":"scripts/claw-shieldctl.mjs"},"dist":{"shasum":"9b434ddb99089e066058b8e58e0f1aecc84d642f","tarball":"https://registry.npmjs.org/tencent-claw-shield/-/tencent-claw-shield-0.1.0-beta.33.tgz","fileCount":16,"integrity":"sha512-SMmeTfQzp70tph+lwiK6eQq4oDLaO9KbdiMMRklfTu8HMf0vxp8ahRbbu1+UwuVf3c6YRSvUHZLvFh6Wr7xMDg==","signatures":[{"sig":"MEQCIEAHzG0RC/NOOANTjiXMiAdHxFeyVr5ZawXO0ODTFhQYAiADV4Fdc2yWTq79gw/QajvEGd67w3peQ18MYGygp8U0yQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":886828},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"5f213c90aa97b9506eabea32951c715993fdb2c7","scripts":{"fe":"cd frontend && npm run dev","demo":"RUNTIME_GUARDRAIL_POLICY_MODE=remote npx tsx demo/run.ts","test":"vitest run","build":"node build.mjs","check":"tsc -p tsconfig.json --noEmit","clean":"rm -rf dist","prepack":"npm run sync:plugin-version && npm run clean && npm run build","publish":"node scripts/publish-internal.mjs","build:fe":"cd frontend && tea build","build:tsc":"tsc -p tsconfig.json","fe:simple":"browser-sync start --server 'frontend/vanilla' --files 'frontend/vanilla/**/*' --port 8080","test:watch":"vitest","sync:openclaw":"bash scripts/sync-openclaw-extension.sh","prepublishOnly":"npm run verify:release","smoke:openclaw":"npm run smoke:openclaw:remote","verify:release":"npm run sync:plugin-version && npm run clean && npm run check && npm run build","publish:dry-run":"node scripts/publish-internal.mjs --dry-run","sync:plugin-version":"node scripts/sync-plugin-version.mjs","smoke:openclaw:remote":"openclaw gateway call shield.status --json | cat","sync:openclaw:current":"bash scripts/sync-openclaw-current.sh","verify:plugin-version":"node scripts/sync-plugin-version.mjs --check","openclaw:update:global":"node scripts/claw-shieldctl.mjs update --global","openclaw:install:global":"node scripts/claw-shieldctl.mjs install --global","openclaw:set-api-key:global":"node scripts/claw-shieldctl.mjs set-api-key --global","sync:openclaw:current:restart":"bash scripts/sync-openclaw-current.sh --restart"},"_npmUser":{"name":"lukayi2088","email":"546043470@qq.com"},"openclaw":{"extensions":["./dist/index.js"]},"_npmVersion":"10.8.2","description":"OpenClaw claw-shield plugin with remote policy, bundled guardrail config, skills upload, and telemetry.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"json5":"^2.2.3"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","esbuild":"^0.27.4","typescript":"^5.6.3","@types/node":"^25.5.0","browser-sync":"^3.0.4","javascript-obfuscator":"^4.2.2"},"_npmOperationalInternal":{"tmp":"tmp/tencent-claw-shield_0.1.0-beta.33_1775657511739_0.19328582349560786","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-beta.34":{"name":"tencent-claw-shield","version":"0.1.0-beta.34","license":"UNLICENSED","_id":"tencent-claw-shield@0.1.0-beta.34","maintainers":[{"name":"lukayi2088","email":"546043470@qq.com"}],"bin":{"claw-shieldctl":"scripts/claw-shieldctl.mjs"},"dist":{"shasum":"197289771eaee243cbf1d80db1ca9f83bb07e0bc","tarball":"https://registry.npmjs.org/tencent-claw-shield/-/tencent-claw-shield-0.1.0-beta.34.tgz","fileCount":16,"integrity":"sha512-x5eb2I6NLpJJO27KDLRm6clQ+8Vpy8+tkFZFSusD4wKNeEmsGlTNIBaFsjcgkYV+GdoE69CKu1aqcw+OmAUZkQ==","signatures":[{"sig":"MEUCIQCv3n/kli6VTkmqSrB0VKYE+u8qRDuWG1MVFvUB2WXpPgIgK/6608TuoXaVo7r13/fgb40Yp7wKbIadxxBQ9Hr6nIA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":893207},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"3d04086874c4e48782f5b51b9aa54faaf81f6cbe","scripts":{"fe":"cd frontend && npm run dev","demo":"RUNTIME_GUARDRAIL_POLICY_MODE=remote npx tsx demo/run.ts","test":"vitest run","build":"node build.mjs","check":"tsc -p tsconfig.json --noEmit","clean":"rm -rf dist","prepack":"npm run sync:plugin-version && npm run clean && npm run build","publish":"node scripts/publish-internal.mjs","build:fe":"cd frontend && tea build","build:tsc":"tsc -p tsconfig.json","fe:simple":"browser-sync start --server 'frontend/vanilla' --files 'frontend/vanilla/**/*' --port 8080","test:watch":"vitest","sync:openclaw":"bash scripts/sync-openclaw-extension.sh","prepublishOnly":"npm run verify:release","smoke:openclaw":"npm run smoke:openclaw:remote","verify:release":"npm run sync:plugin-version && npm run clean && npm run check && npm run build","publish:dry-run":"node scripts/publish-internal.mjs --dry-run","sync:plugin-version":"node scripts/sync-plugin-version.mjs","smoke:openclaw:remote":"openclaw gateway call shield.status --json | cat","sync:openclaw:current":"bash scripts/sync-openclaw-current.sh","verify:plugin-version":"node scripts/sync-plugin-version.mjs --check","openclaw:update:global":"node scripts/claw-shieldctl.mjs update --global","openclaw:install:global":"node scripts/claw-shieldctl.mjs install --global","openclaw:set-api-key:global":"node scripts/claw-shieldctl.mjs set-api-key --global","sync:openclaw:current:restart":"bash scripts/sync-openclaw-current.sh --restart"},"_npmUser":{"name":"lukayi2088","email":"546043470@qq.com"},"openclaw":{"extensions":["./dist/index.js"]},"_npmVersion":"10.8.2","description":"OpenClaw claw-shield plugin with remote policy, bundled guardrail config, skills upload, and telemetry.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"json5":"^2.2.3"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","esbuild":"^0.27.4","typescript":"^5.6.3","@types/node":"^25.5.0","browser-sync":"^3.0.4","javascript-obfuscator":"^4.2.2"},"_npmOperationalInternal":{"tmp":"tmp/tencent-claw-shield_0.1.0-beta.34_1775715020284_0.6999017152217266","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-beta.35":{"name":"tencent-claw-shield","version":"0.1.0-beta.35","license":"UNLICENSED","_id":"tencent-claw-shield@0.1.0-beta.35","maintainers":[{"name":"lukayi2088","email":"546043470@qq.com"}],"bin":{"claw-shieldctl":"scripts/claw-shieldctl.mjs"},"dist":{"shasum":"66ab37b516ded2f206de18bb53b1369f8211b0ff","tarball":"https://registry.npmjs.org/tencent-claw-shield/-/tencent-claw-shield-0.1.0-beta.35.tgz","fileCount":16,"integrity":"sha512-e+G6N8y8mYVF2J7mtNF6LFxx/lmzPsQxCGgq3Fu1u9uvc0aeIWwiQG4VtcczBRi/M3w8XfQAQjCtboSY+MZvrw==","signatures":[{"sig":"MEQCIFqzFsU6xOq2GjeMsAQwGmYBKX0g0AFGinDq3HyRMEemAiB+N8/31RMyYy9st0cb2et9oEwz5xPIbTQjKBjPSCcoAQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":892527},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"a9bb2c581432f7e6a51255f32b32023a2ecd8cdd","scripts":{"fe":"cd frontend && npm run dev","demo":"RUNTIME_GUARDRAIL_POLICY_MODE=remote npx tsx demo/run.ts","test":"vitest run","build":"node build.mjs","check":"tsc -p tsconfig.json --noEmit","clean":"rm -rf dist","prepack":"npm run sync:plugin-version && npm run clean && npm run build","publish":"node scripts/publish-internal.mjs","build:fe":"cd frontend && tea build","build:tsc":"tsc -p tsconfig.json","fe:simple":"browser-sync start --server 'frontend/vanilla' --files 'frontend/vanilla/**/*' --port 8080","test:watch":"vitest","sync:openclaw":"bash scripts/sync-openclaw-extension.sh","prepublishOnly":"npm run verify:release","smoke:openclaw":"npm run smoke:openclaw:remote","verify:release":"npm run sync:plugin-version && npm run clean && npm run check && npm run build","publish:dry-run":"node scripts/publish-internal.mjs --dry-run","sync:plugin-version":"node scripts/sync-plugin-version.mjs","smoke:openclaw:remote":"openclaw gateway call shield.status --json | cat","sync:openclaw:current":"bash scripts/sync-openclaw-current.sh","verify:plugin-version":"node scripts/sync-plugin-version.mjs --check","openclaw:update:global":"node scripts/claw-shieldctl.mjs update --global","openclaw:install:global":"node scripts/claw-shieldctl.mjs install --global","openclaw:set-api-key:global":"node scripts/claw-shieldctl.mjs set-api-key --global","sync:openclaw:current:restart":"bash scripts/sync-openclaw-current.sh --restart"},"_npmUser":{"name":"lukayi2088","email":"546043470@qq.com"},"openclaw":{"extensions":["./dist/index.js"]},"_npmVersion":"10.8.2","description":"OpenClaw claw-shield plugin with remote policy, bundled guardrail config, skills upload, and telemetry.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"json5":"^2.2.3"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","esbuild":"^0.27.4","typescript":"^5.6.3","@types/node":"^25.5.0","browser-sync":"^3.0.4","javascript-obfuscator":"^4.2.2"},"_npmOperationalInternal":{"tmp":"tmp/tencent-claw-shield_0.1.0-beta.35_1775722739653_0.6526866127583066","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-beta.36":{"name":"tencent-claw-shield","version":"0.1.0-beta.36","license":"UNLICENSED","_id":"tencent-claw-shield@0.1.0-beta.36","maintainers":[{"name":"lukayi2088","email":"546043470@qq.com"}],"bin":{"claw-shieldctl":"scripts/claw-shieldctl.mjs"},"dist":{"shasum":"e46b89ccb4596c58310d445db32ffffa1ac9089b","tarball":"https://registry.npmjs.org/tencent-claw-shield/-/tencent-claw-shield-0.1.0-beta.36.tgz","fileCount":16,"integrity":"sha512-LAIEeztTo7g9eJszSzP8wOoyXsrye+vluQAfJS0irtkKHe8USNxzr3kFU5aQdlOVUVv3G4KBcyEh7n9IUUWBIw==","signatures":[{"sig":"MEUCIQC8VCFGf+48IQLcZ/dJwwR2gTIGS/N/E9lY0XeInwS4xgIgB7vrUPyY+jNxnZqvu5SItAhqoKzjkbCsVJD5fAMK/vE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":907101},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"3da6ed6ebc80331cdc708aa443b159202d42ae08","scripts":{"fe":"cd frontend && npm run dev","demo":"RUNTIME_GUARDRAIL_POLICY_MODE=remote npx tsx demo/run.ts","test":"vitest run","build":"node build.mjs","check":"tsc -p tsconfig.json --noEmit","clean":"rm -rf dist","prepack":"npm run sync:plugin-version && npm run clean && npm run build","publish":"node scripts/publish-internal.mjs","build:fe":"cd frontend && tea build","build:tsc":"tsc -p tsconfig.json","fe:simple":"browser-sync start --server 'frontend/vanilla' --files 'frontend/vanilla/**/*' --port 8080","test:watch":"vitest","sync:openclaw":"bash scripts/sync-openclaw-extension.sh","prepublishOnly":"npm run verify:release","smoke:openclaw":"npm run smoke:openclaw:remote","verify:release":"npm run sync:plugin-version && npm run clean && npm run check && npm run build","publish:dry-run":"node scripts/publish-internal.mjs --dry-run","sync:plugin-version":"node scripts/sync-plugin-version.mjs","smoke:openclaw:remote":"openclaw gateway call shield.status --json | cat","sync:openclaw:current":"bash scripts/sync-openclaw-current.sh","verify:plugin-version":"node scripts/sync-plugin-version.mjs --check","openclaw:update:global":"node scripts/claw-shieldctl.mjs update --global","openclaw:install:global":"node scripts/claw-shieldctl.mjs install --global","openclaw:set-api-key:global":"node scripts/claw-shieldctl.mjs set-api-key --global","sync:openclaw:current:restart":"bash scripts/sync-openclaw-current.sh --restart"},"_npmUser":{"name":"lukayi2088","email":"546043470@qq.com"},"openclaw":{"extensions":["./dist/index.js"]},"_npmVersion":"10.8.2","description":"OpenClaw claw-shield plugin with remote policy, bundled guardrail config, skills upload, and telemetry.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"json5":"^2.2.3"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","esbuild":"^0.27.4","typescript":"^5.6.3","@types/node":"^25.5.0","browser-sync":"^3.0.4","javascript-obfuscator":"^4.2.2"},"_npmOperationalInternal":{"tmp":"tmp/tencent-claw-shield_0.1.0-beta.36_1775735295996_0.9730216673228136","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-beta.37":{"name":"tencent-claw-shield","version":"0.1.0-beta.37","license":"UNLICENSED","_id":"tencent-claw-shield@0.1.0-beta.37","maintainers":[{"name":"lukayi2088","email":"546043470@qq.com"}],"bin":{"claw-shieldctl":"scripts/claw-shieldctl.mjs"},"dist":{"shasum":"0996e27c639050985233714a0ba385cb1330ba70","tarball":"https://registry.npmjs.org/tencent-claw-shield/-/tencent-claw-shield-0.1.0-beta.37.tgz","fileCount":16,"integrity":"sha512-o0Pw5TeupmTESU07bIjstRmcOfDZHV6HN6tm0P54CTGXx08FPaOs9h0MhopExDfZ+sO5gaIbv51YJJfqM5NDIg==","signatures":[{"sig":"MEYCIQCuearZvQqlaygDbRFhUsNj6IkaT5TuPYKry/OPhpBnGgIhAPiI4Iby3PK9WfcT2oMMT0fwxohwXDe8xb48YnC25Fkw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":895545},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"c28ce7e0ece2ca74ed7f0c04b0efc3899d45f67a","scripts":{"fe":"cd frontend && npm run dev","demo":"RUNTIME_GUARDRAIL_POLICY_MODE=remote npx tsx demo/run.ts","test":"vitest run","build":"node build.mjs","check":"tsc -p tsconfig.json --noEmit","clean":"rm -rf dist","prepack":"npm run sync:plugin-version && npm run clean && npm run build","publish":"node scripts/publish-internal.mjs","build:fe":"cd frontend && tea build","build:tsc":"tsc -p tsconfig.json","fe:simple":"browser-sync start --server 'frontend/vanilla' --files 'frontend/vanilla/**/*' --port 8080","test:watch":"vitest","sync:openclaw":"bash scripts/sync-openclaw-extension.sh","prepublishOnly":"npm run verify:release","smoke:openclaw":"npm run smoke:openclaw:remote","verify:release":"npm run sync:plugin-version && npm run clean && npm run check && npm run build","publish:dry-run":"node scripts/publish-internal.mjs --dry-run","sync:plugin-version":"node scripts/sync-plugin-version.mjs","smoke:openclaw:remote":"openclaw gateway call shield.status --json | cat","sync:openclaw:current":"bash scripts/sync-openclaw-current.sh","verify:plugin-version":"node scripts/sync-plugin-version.mjs --check","openclaw:update:global":"node scripts/claw-shieldctl.mjs update --global","openclaw:install:global":"node scripts/claw-shieldctl.mjs install --global","openclaw:set-api-key:global":"node scripts/claw-shieldctl.mjs set-api-key --global","sync:openclaw:current:restart":"bash scripts/sync-openclaw-current.sh --restart"},"_npmUser":{"name":"lukayi2088","email":"546043470@qq.com"},"openclaw":{"extensions":["./dist/index.js"]},"_npmVersion":"10.8.2","description":"OpenClaw claw-shield plugin with remote policy, bundled guardrail config, skills upload, and telemetry.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"json5":"^2.2.3"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","esbuild":"^0.27.4","typescript":"^5.6.3","@types/node":"^25.5.0","browser-sync":"^3.0.4","javascript-obfuscator":"^4.2.2"},"_npmOperationalInternal":{"tmp":"tmp/tencent-claw-shield_0.1.0-beta.37_1775743294852_0.39731166971961107","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-beta.38":{"name":"tencent-claw-shield","version":"0.1.0-beta.38","license":"UNLICENSED","_id":"tencent-claw-shield@0.1.0-beta.38","maintainers":[{"name":"lukayi2088","email":"546043470@qq.com"}],"bin":{"claw-shieldctl":"scripts/claw-shieldctl.mjs"},"dist":{"shasum":"f52d4128cb58dbd739a13a07f4aee0c4cf4e05ad","tarball":"https://registry.npmjs.org/tencent-claw-shield/-/tencent-claw-shield-0.1.0-beta.38.tgz","fileCount":16,"integrity":"sha512-JDl1N0oEGNDQgQIktqqUJQuT7Pbf1i7t3RE7o9bYMvy2IrufxqNGXq9efVH0Rmm37g4wyI+LjfZPdQuRnytrsQ==","signatures":[{"sig":"MEQCIGqnzaGnDFF4/3B5xka/pulQYtxPh4yAjzKp5UAxGPvoAiB0seXjOrO3umUPP4S/xOnAhfJDEE4lyez1IfHIYfw+Eg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":904078},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"2035d9ca7a7d4d1491d1cd910e5f4766d7419578","scripts":{"fe":"cd frontend && npm run dev","demo":"RUNTIME_GUARDRAIL_POLICY_MODE=remote npx tsx demo/run.ts","test":"vitest run","build":"node build.mjs","check":"tsc -p tsconfig.json --noEmit","clean":"rm -rf dist","prepack":"npm run sync:plugin-version && npm run clean && npm run build","publish":"node scripts/publish-internal.mjs","build:fe":"cd frontend && tea build","build:tsc":"tsc -p tsconfig.json","fe:simple":"browser-sync start --server 'frontend/vanilla' --files 'frontend/vanilla/**/*' --port 8080","test:watch":"vitest","sync:openclaw":"bash scripts/sync-openclaw-extension.sh","prepublishOnly":"npm run verify:release","smoke:openclaw":"npm run smoke:openclaw:remote","verify:release":"npm run sync:plugin-version && npm run clean && npm run check && npm run build","publish:dry-run":"node scripts/publish-internal.mjs --dry-run","sync:plugin-version":"node scripts/sync-plugin-version.mjs","smoke:openclaw:remote":"openclaw gateway call shield.status --json | cat","sync:openclaw:current":"bash scripts/sync-openclaw-current.sh","verify:plugin-version":"node scripts/sync-plugin-version.mjs --check","openclaw:update:global":"node scripts/claw-shieldctl.mjs update --global","openclaw:install:global":"node scripts/claw-shieldctl.mjs install --global","openclaw:set-api-key:global":"node scripts/claw-shieldctl.mjs set-api-key --global","sync:openclaw:current:restart":"bash scripts/sync-openclaw-current.sh --restart"},"_npmUser":{"name":"lukayi2088","email":"546043470@qq.com"},"openclaw":{"extensions":["./dist/index.js"]},"_npmVersion":"10.8.2","description":"OpenClaw claw-shield plugin with remote policy, bundled guardrail config, skills upload, and telemetry.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"json5":"^2.2.3"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","esbuild":"^0.27.4","typescript":"^5.6.3","@types/node":"^25.5.0","browser-sync":"^3.0.4","javascript-obfuscator":"^4.2.2"},"_npmOperationalInternal":{"tmp":"tmp/tencent-claw-shield_0.1.0-beta.38_1775745221698_0.5692290934848268","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-beta.39":{"name":"tencent-claw-shield","version":"0.1.0-beta.39","license":"UNLICENSED","_id":"tencent-claw-shield@0.1.0-beta.39","maintainers":[{"name":"lukayi2088","email":"546043470@qq.com"}],"bin":{"claw-shieldctl":"scripts/claw-shieldctl.mjs"},"dist":{"shasum":"a2163ffed088f3ea3b82ee5941a9d773a52e415c","tarball":"https://registry.npmjs.org/tencent-claw-shield/-/tencent-claw-shield-0.1.0-beta.39.tgz","fileCount":16,"integrity":"sha512-ICfjMVEexWohU+VEfUN+G9IgZkLbJJFN6H7qiAzveFGIr0Pb0hrcWNh3BLewelA1P4fnzc9BpX4A9jwCMmAHwA==","signatures":[{"sig":"MEYCIQDVQat54SYqSX0tL4ho4FoMvAfS18K4hNOVCMfCv+IEBwIhAK8+JzLRk7dHGdSptoKYUB5RfvsJMb3rapf5OcIcrAW+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":906161},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"6739561692f623c4abcb6d6e0acfbeea764b28d5","scripts":{"fe":"cd frontend && npm run dev","demo":"RUNTIME_GUARDRAIL_POLICY_MODE=remote npx tsx demo/run.ts","test":"vitest run","build":"node build.mjs","check":"tsc -p tsconfig.json --noEmit","clean":"rm -rf dist","prepack":"npm run sync:plugin-version && npm run clean && npm run build","publish":"node scripts/publish-internal.mjs","build:fe":"cd frontend && tea build","build:tsc":"tsc -p tsconfig.json","fe:simple":"browser-sync start --server 'frontend/vanilla' --files 'frontend/vanilla/**/*' --port 8080","test:watch":"vitest","sync:openclaw":"bash scripts/sync-openclaw-extension.sh","prepublishOnly":"npm run verify:release","smoke:openclaw":"npm run smoke:openclaw:remote","verify:release":"npm run sync:plugin-version && npm run clean && npm run check && npm run build","publish:dry-run":"node scripts/publish-internal.mjs --dry-run","sync:plugin-version":"node scripts/sync-plugin-version.mjs","smoke:openclaw:remote":"openclaw gateway call shield.status --json | cat","sync:openclaw:current":"bash scripts/sync-openclaw-current.sh","verify:plugin-version":"node scripts/sync-plugin-version.mjs --check","openclaw:update:global":"node scripts/claw-shieldctl.mjs update --global","openclaw:install:global":"node scripts/claw-shieldctl.mjs install --global","openclaw:set-api-key:global":"node scripts/claw-shieldctl.mjs set-api-key --global","sync:openclaw:current:restart":"bash scripts/sync-openclaw-current.sh --restart"},"_npmUser":{"name":"lukayi2088","email":"546043470@qq.com"},"openclaw":{"extensions":["./dist/index.js"]},"_npmVersion":"10.8.2","description":"OpenClaw claw-shield plugin with remote policy, bundled guardrail config, skills upload, and telemetry.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"json5":"^2.2.3"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","esbuild":"^0.27.4","typescript":"^5.6.3","@types/node":"^25.5.0","browser-sync":"^3.0.4","javascript-obfuscator":"^4.2.2"},"_npmOperationalInternal":{"tmp":"tmp/tencent-claw-shield_0.1.0-beta.39_1775746024077_0.12880464648454737","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-beta.40":{"name":"tencent-claw-shield","version":"0.1.0-beta.40","license":"UNLICENSED","_id":"tencent-claw-shield@0.1.0-beta.40","maintainers":[{"name":"lukayi2088","email":"546043470@qq.com"}],"bin":{"claw-shieldctl":"scripts/claw-shieldctl.mjs"},"dist":{"shasum":"29184f7b9a374f8b2db4c96c2ffbd42210be3e47","tarball":"https://registry.npmjs.org/tencent-claw-shield/-/tencent-claw-shield-0.1.0-beta.40.tgz","fileCount":16,"integrity":"sha512-07Oxo8mBCvFm4ximKXryuRpeEtpwFn5W+MHwRCo9MXR9gntnO//qo81+sD/p8mPaojcCb31D9cI8JEyTvAHLaA==","signatures":[{"sig":"MEUCIEIKKMUkvS6YlyFvlB7bFbxqNA7phj/MBjNmwWyycYewAiEAwO9V8zh7eIM27LYnUggvQ5FXcR8pIZcHbT3arrLn2RI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":910435},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"b29aba5bd0cc8a96f989317595159002a041411f","scripts":{"fe":"cd frontend && npm run dev","demo":"RUNTIME_GUARDRAIL_POLICY_MODE=remote npx tsx demo/run.ts","test":"vitest run","build":"node build.mjs","check":"tsc -p tsconfig.json --noEmit","clean":"rm -rf dist","prepack":"npm run sync:plugin-version && npm run clean && npm run build","publish":"node scripts/publish-internal.mjs","build:fe":"cd frontend && tea build","build:tsc":"tsc -p tsconfig.json","fe:simple":"browser-sync start --server 'frontend/vanilla' --files 'frontend/vanilla/**/*' --port 8080","test:watch":"vitest","sync:openclaw":"bash scripts/sync-openclaw-extension.sh","prepublishOnly":"npm run verify:release","smoke:openclaw":"npm run smoke:openclaw:remote","verify:release":"npm run sync:plugin-version && npm run clean && npm run check && npm run build","publish:dry-run":"node scripts/publish-internal.mjs --dry-run","sync:plugin-version":"node scripts/sync-plugin-version.mjs","smoke:openclaw:remote":"openclaw gateway call shield.status --json | cat","sync:openclaw:current":"bash scripts/sync-openclaw-current.sh","verify:plugin-version":"node scripts/sync-plugin-version.mjs --check","openclaw:update:global":"node scripts/claw-shieldctl.mjs update --global","openclaw:install:global":"node scripts/claw-shieldctl.mjs install --global","openclaw:set-api-key:global":"node scripts/claw-shieldctl.mjs set-api-key --global","sync:openclaw:current:restart":"bash scripts/sync-openclaw-current.sh --restart"},"_npmUser":{"name":"lukayi2088","email":"546043470@qq.com"},"openclaw":{"extensions":["./dist/index.js"]},"_npmVersion":"10.8.2","description":"OpenClaw claw-shield plugin with remote policy, bundled guardrail config, skills upload, and telemetry.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"json5":"^2.2.3"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","esbuild":"^0.27.4","typescript":"^5.6.3","@types/node":"^25.5.0","browser-sync":"^3.0.4","javascript-obfuscator":"^4.2.2"},"_npmOperationalInternal":{"tmp":"tmp/tencent-claw-shield_0.1.0-beta.40_1775746376967_0.20934065578559102","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-beta.41":{"name":"tencent-claw-shield","version":"0.1.0-beta.41","license":"UNLICENSED","_id":"tencent-claw-shield@0.1.0-beta.41","maintainers":[{"name":"lukayi2088","email":"546043470@qq.com"}],"bin":{"claw-shieldctl":"scripts/claw-shieldctl.mjs"},"dist":{"shasum":"ac07152fbe6866a2fad379eee07ba3c81698cb30","tarball":"https://registry.npmjs.org/tencent-claw-shield/-/tencent-claw-shield-0.1.0-beta.41.tgz","fileCount":16,"integrity":"sha512-QgkxyovrT3qWKLHo2AAAtGVKeMgX6DAAkirkSfIavWb2n9hx3t691EmDZyLqzMku7nvsERHWsFwK+6tigesIrA==","signatures":[{"sig":"MEUCIBq0w1j0LYtn/0lWmXMIfb/AJj1LyjZ2YoxIDqbzt1heAiEA70fv2x/PkbN9TndJo4y0igxc9HmiaxykeAdSynMhlNw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":907579},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"7a6998f16bc65e16f5c6193caad73de5925d575a","scripts":{"fe":"cd frontend && npm run dev","demo":"RUNTIME_GUARDRAIL_POLICY_MODE=remote npx tsx demo/run.ts","test":"vitest run","build":"node build.mjs","check":"tsc -p tsconfig.json --noEmit","clean":"rm -rf dist","prepack":"npm run sync:plugin-version && npm run clean && npm run build","publish":"node scripts/publish-internal.mjs","build:fe":"cd frontend && tea build","build:tsc":"tsc -p tsconfig.json","fe:simple":"browser-sync start --server 'frontend/vanilla' --files 'frontend/vanilla/**/*' --port 8080","test:watch":"vitest","sync:openclaw":"bash scripts/sync-openclaw-extension.sh","prepublishOnly":"npm run verify:release","smoke:openclaw":"npm run smoke:openclaw:remote","verify:release":"npm run sync:plugin-version && npm run clean && npm run check && npm run build","publish:dry-run":"node scripts/publish-internal.mjs --dry-run","sync:plugin-version":"node scripts/sync-plugin-version.mjs","smoke:openclaw:remote":"openclaw gateway call shield.status --json | cat","sync:openclaw:current":"bash scripts/sync-openclaw-current.sh","verify:plugin-version":"node scripts/sync-plugin-version.mjs --check","openclaw:update:global":"node scripts/claw-shieldctl.mjs update --global","openclaw:install:global":"node scripts/claw-shieldctl.mjs install --global","openclaw:set-api-key:global":"node scripts/claw-shieldctl.mjs set-api-key --global","sync:openclaw:current:restart":"bash scripts/sync-openclaw-current.sh --restart"},"_npmUser":{"name":"lukayi2088","email":"546043470@qq.com"},"openclaw":{"extensions":["./dist/index.js"]},"_npmVersion":"10.8.2","description":"OpenClaw claw-shield plugin with remote policy, bundled guardrail config, skills upload, and telemetry.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"json5":"^2.2.3"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","esbuild":"^0.27.4","typescript":"^5.6.3","@types/node":"^25.5.0","browser-sync":"^3.0.4","javascript-obfuscator":"^4.2.2"},"_npmOperationalInternal":{"tmp":"tmp/tencent-claw-shield_0.1.0-beta.41_1775792200547_0.8096571396789014","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"tencent-claw-shield","version":"0.1.0","license":"UNLICENSED","_id":"tencent-claw-shield@0.1.0","maintainers":[{"name":"lukayi2088","email":"546043470@qq.com"}],"bin":{"claw-shieldctl":"scripts/claw-shieldctl.mjs"},"dist":{"shasum":"3e71316a97bbf7c45eef7680823aaead07e23a63","tarball":"https://registry.npmjs.org/tencent-claw-shield/-/tencent-claw-shield-0.1.0.tgz","fileCount":16,"integrity":"sha512-zFB/g2qE1ikT4+cIlxEgvYN8TUr2YTnk/M1+gzC2bGloBOaxdr081lNNHeVw2Y/DMYNypJh3GpDH+imuWjo7Pw==","signatures":[{"sig":"MEQCIFc44FC153MsNlMSTbK53FtF/AmUQV6V3LrxVkschIWUAiApT1x6qAN9UApHpJ5epPberdXhZ3E6Fchkwl4Mz3TVPQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":902810},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"267a4898b5d070f060a4ca9e491f2e717d2f4f7a","scripts":{"fe":"cd frontend && npm run dev","demo":"RUNTIME_GUARDRAIL_POLICY_MODE=remote npx tsx demo/run.ts","test":"vitest run","build":"node build.mjs","check":"tsc -p tsconfig.json --noEmit","clean":"rm -rf dist","prepack":"npm run sync:plugin-version && npm run clean && npm run build","publish":"node scripts/publish-internal.mjs","build:fe":"cd frontend && tea build","build:tsc":"tsc -p tsconfig.json","fe:simple":"browser-sync start --server 'frontend/vanilla' --files 'frontend/vanilla/**/*' --port 8080","test:watch":"vitest","sync:openclaw":"bash scripts/sync-openclaw-extension.sh","prepublishOnly":"npm run verify:release","smoke:openclaw":"npm run smoke:openclaw:remote","verify:release":"npm run sync:plugin-version && npm run clean && npm run check && npm run build","publish:dry-run":"node scripts/publish-internal.mjs --dry-run","sync:plugin-version":"node scripts/sync-plugin-version.mjs","smoke:openclaw:remote":"openclaw gateway call shield.status --json | cat","sync:openclaw:current":"bash scripts/sync-openclaw-current.sh","verify:plugin-version":"node scripts/sync-plugin-version.mjs --check","openclaw:update:global":"node scripts/claw-shieldctl.mjs update --global","openclaw:install:global":"node scripts/claw-shieldctl.mjs install --global","openclaw:set-api-key:global":"node scripts/claw-shieldctl.mjs set-api-key --global","sync:openclaw:current:restart":"bash scripts/sync-openclaw-current.sh --restart"},"_npmUser":{"name":"lukayi2088","email":"546043470@qq.com"},"openclaw":{"extensions":["./dist/index.js"]},"_npmVersion":"10.8.2","description":"OpenClaw claw-shield plugin with remote policy, bundled guardrail config, skills upload, and telemetry.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"json5":"^2.2.3"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","esbuild":"^0.27.4","typescript":"^5.6.3","@types/node":"^25.5.0","browser-sync":"^3.0.4","javascript-obfuscator":"^4.2.2"},"_npmOperationalInternal":{"tmp":"tmp/tencent-claw-shield_0.1.0_1775803307064_0.22605016963116742","host":"s3://npm-registry-packages-npm-production"}},"0.1.1-beta.1":{"name":"tencent-claw-shield","version":"0.1.1-beta.1","license":"UNLICENSED","_id":"tencent-claw-shield@0.1.1-beta.1","maintainers":[{"name":"lukayi2088","email":"546043470@qq.com"}],"bin":{"claw-shieldctl":"scripts/claw-shieldctl.mjs"},"dist":{"shasum":"e1de4a3f0685db0f734e9d7a4c2d78614eb65bb5","tarball":"https://registry.npmjs.org/tencent-claw-shield/-/tencent-claw-shield-0.1.1-beta.1.tgz","fileCount":16,"integrity":"sha512-cuJWTOMyKhCqNVN/VOj0SMsOYd4DUULJ+gc5EIIfQQyg0yN4btmpNhLEruYTvYPuHFWJHcaoX+OW+08KHZd9/g==","signatures":[{"sig":"MEUCIQCxXqeEHy6TPd3A/d23Q+oXtqpRdd37TcilPngPZejo2AIgMoAK4c7yhQljZPS11Zk8Ln1SkEqr9arhmBzchgi6+l0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":908429},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"9181f5be5062a7195e7631a0e68002d0f6e19e01","scripts":{"fe":"cd frontend && npm run dev","demo":"RUNTIME_GUARDRAIL_POLICY_MODE=remote npx tsx demo/run.ts","test":"vitest run","build":"node build.mjs","check":"tsc -p tsconfig.json --noEmit","clean":"rm -rf dist","prepack":"npm run sync:plugin-version && npm run clean && npm run build","publish":"node scripts/publish-internal.mjs","build:fe":"cd frontend && tea build","build:tsc":"tsc -p tsconfig.json","fe:simple":"browser-sync start --server 'frontend/vanilla' --files 'frontend/vanilla/**/*' --port 8080","test:watch":"vitest","sync:openclaw":"bash scripts/sync-openclaw-extension.sh","prepublishOnly":"npm run verify:release","smoke:openclaw":"npm run smoke:openclaw:remote","verify:release":"npm run sync:plugin-version && npm run clean && npm run check && npm run build","publish:dry-run":"node scripts/publish-internal.mjs --dry-run","sync:plugin-version":"node scripts/sync-plugin-version.mjs","smoke:openclaw:remote":"openclaw gateway call shield.status --json | cat","sync:openclaw:current":"bash scripts/sync-openclaw-current.sh","verify:plugin-version":"node scripts/sync-plugin-version.mjs --check","openclaw:update:global":"node scripts/claw-shieldctl.mjs update --global","openclaw:install:global":"node scripts/claw-shieldctl.mjs install --global","openclaw:set-api-key:global":"node scripts/claw-shieldctl.mjs set-api-key --global","sync:openclaw:current:restart":"bash scripts/sync-openclaw-current.sh --restart"},"_npmUser":{"name":"lukayi2088","email":"546043470@qq.com"},"openclaw":{"extensions":["./dist/index.js"]},"_npmVersion":"10.8.2","description":"OpenClaw claw-shield plugin with remote policy, bundled guardrail config, skills upload, and telemetry.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"json5":"^2.2.3"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","esbuild":"^0.27.4","typescript":"^5.6.3","@types/node":"^25.5.0","browser-sync":"^3.0.4","javascript-obfuscator":"^4.2.2"},"_npmOperationalInternal":{"tmp":"tmp/tencent-claw-shield_0.1.1-beta.1_1775813558043_0.9304989542063051","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"tencent-claw-shield","version":"0.1.1","license":"UNLICENSED","_id":"tencent-claw-shield@0.1.1","maintainers":[{"name":"lukayi2088","email":"546043470@qq.com"}],"bin":{"claw-shieldctl":"scripts/claw-shieldctl.mjs"},"dist":{"shasum":"f1863a25b76292908f70d7c08636e53cce1a79a2","tarball":"https://registry.npmjs.org/tencent-claw-shield/-/tencent-claw-shield-0.1.1.tgz","fileCount":16,"integrity":"sha512-XtUmP1UjArt/sxGShtyHknALlw7+z2bR4upjBvIWXk1h4WWzmkYZnUxq2cMkpCLLtB6BEgxrORfi+UZVmSie8A==","signatures":[{"sig":"MEUCIQCy8KEoJqmjYBUBDN8y9+4vylo3hhuXc5JvLya6ZyfkbgIgDK2nJIIA8NTTz4y5obzwzhlNCjLHknchaYDQ4S3GnB8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":919754},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"6ef66a3f52fcd212d3a0d396beaaa576869432ab","scripts":{"fe":"cd frontend && npm run dev","demo":"RUNTIME_GUARDRAIL_POLICY_MODE=remote npx tsx demo/run.ts","test":"vitest run","build":"node build.mjs","check":"tsc -p tsconfig.json --noEmit","clean":"rm -rf dist","prepack":"npm run sync:plugin-version && npm run clean && npm run build","publish":"node scripts/publish-internal.mjs","build:fe":"cd frontend && tea build","build:tsc":"tsc -p tsconfig.json","fe:simple":"browser-sync start --server 'frontend/vanilla' --files 'frontend/vanilla/**/*' --port 8080","test:watch":"vitest","sync:openclaw":"bash scripts/sync-openclaw-extension.sh","prepublishOnly":"npm run verify:release","smoke:openclaw":"npm run smoke:openclaw:remote","verify:release":"npm run sync:plugin-version && npm run clean && npm run check && npm run build","publish:dry-run":"node scripts/publish-internal.mjs --dry-run","sync:plugin-version":"node scripts/sync-plugin-version.mjs","smoke:openclaw:remote":"openclaw gateway call shield.status --json | cat","sync:openclaw:current":"bash scripts/sync-openclaw-current.sh","verify:plugin-version":"node scripts/sync-plugin-version.mjs --check","openclaw:update:global":"node scripts/claw-shieldctl.mjs update --global","openclaw:install:global":"node scripts/claw-shieldctl.mjs install --global","openclaw:set-api-key:global":"node scripts/claw-shieldctl.mjs set-api-key --global","sync:openclaw:current:restart":"bash scripts/sync-openclaw-current.sh --restart"},"_npmUser":{"name":"lukayi2088","email":"546043470@qq.com"},"openclaw":{"extensions":["./dist/index.js"]},"_npmVersion":"10.8.2","description":"OpenClaw claw-shield plugin with remote policy, bundled guardrail config, skills upload, and telemetry.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"json5":"^2.2.3"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","esbuild":"^0.27.4","typescript":"^5.6.3","@types/node":"^25.5.0","browser-sync":"^3.0.4","javascript-obfuscator":"^4.2.2"},"_npmOperationalInternal":{"tmp":"tmp/tencent-claw-shield_0.1.1_1775831798688_0.6756487910458511","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"tencent-claw-shield","version":"0.1.2","license":"UNLICENSED","_id":"tencent-claw-shield@0.1.2","maintainers":[{"name":"lukayi2088","email":"546043470@qq.com"}],"bin":{"claw-shieldctl":"scripts/claw-shieldctl.mjs"},"dist":{"shasum":"479f8b0017da0ce29c0e22f73888898bc4b32dc9","tarball":"https://registry.npmjs.org/tencent-claw-shield/-/tencent-claw-shield-0.1.2.tgz","fileCount":16,"integrity":"sha512-fzeYJ5bXJOfy+4gC+vGLupOJRCtf7lv3tgsSZcXwzXjpGUzqMmXKWBT2e6PZgVC/Mgz4MHHjvwSXQzoViO9HEw==","signatures":[{"sig":"MEUCIQDhiW7pgVhJXqJ93Edgt0anP8+Rx5+V7EWV4iV+8riMHQIgISFySSgUFqk1x+8xgHllS4CGrg2m5dNRogD6cvBVLbE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":908963},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"ff3c578a2b0a6be13d0b73152c2bb5a6f1cf6a49","scripts":{"fe":"cd frontend && npm run dev","demo":"RUNTIME_GUARDRAIL_POLICY_MODE=remote npx tsx demo/run.ts","test":"vitest run","build":"node build.mjs","check":"tsc -p tsconfig.json --noEmit","clean":"rm -rf dist","prepack":"npm run sync:plugin-version && npm run clean && npm run build","publish":"node scripts/publish-internal.mjs","build:fe":"cd frontend && tea build","build:tsc":"tsc -p tsconfig.json","fe:simple":"browser-sync start --server 'frontend/vanilla' --files 'frontend/vanilla/**/*' --port 8080","test:watch":"vitest","sync:openclaw":"bash scripts/sync-openclaw-extension.sh","prepublishOnly":"npm run verify:release","smoke:openclaw":"npm run smoke:openclaw:remote","verify:release":"npm run sync:plugin-version && npm run clean && npm run check && npm run build","publish:dry-run":"node scripts/publish-internal.mjs --dry-run","sync:plugin-version":"node scripts/sync-plugin-version.mjs","smoke:openclaw:remote":"openclaw gateway call shield.status --json | cat","sync:openclaw:current":"bash scripts/sync-openclaw-current.sh","verify:plugin-version":"node scripts/sync-plugin-version.mjs --check","openclaw:update:global":"node scripts/claw-shieldctl.mjs update --global","openclaw:install:global":"node scripts/claw-shieldctl.mjs install --global","openclaw:set-api-key:global":"node scripts/claw-shieldctl.mjs set-api-key --global","sync:openclaw:current:restart":"bash scripts/sync-openclaw-current.sh --restart"},"_npmUser":{"name":"lukayi2088","email":"546043470@qq.com"},"openclaw":{"extensions":["./dist/index.js"]},"_npmVersion":"10.8.2","description":"OpenClaw claw-shield plugin with remote policy, bundled guardrail config, skills upload, and telemetry.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"json5":"^2.2.3"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","esbuild":"^0.27.4","typescript":"^5.6.3","@types/node":"^25.5.0","browser-sync":"^3.0.4","javascript-obfuscator":"^4.2.2"},"_npmOperationalInternal":{"tmp":"tmp/tencent-claw-shield_0.1.2_1775832674665_0.07005229937129842","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"tencent-claw-shield","version":"0.1.3","license":"UNLICENSED","_id":"tencent-claw-shield@0.1.3","maintainers":[{"name":"lukayi2088","email":"546043470@qq.com"}],"bin":{"claw-shieldctl":"scripts/claw-shieldctl.mjs"},"dist":{"shasum":"e0ec93a1323f9775da37b30b5ed67b5bbbecf3ab","tarball":"https://registry.npmjs.org/tencent-claw-shield/-/tencent-claw-shield-0.1.3.tgz","fileCount":16,"integrity":"sha512-QHW0lF9Sdk7RfkkIpkINZRjOC7GD4eII3LEDZjTgosWu+7kvNvH3She9SLUuS11wIJmUETnB0K452DXwyKUOKA==","signatures":[{"sig":"MEUCIQCJ/6boXS/Y58ftPgb5dDx/2xQxwRUVjTb3tgboGnNqlgIgL6mw0GG0lCWoDG9E/yJSNnqOb/TeO0x7NNwMjz4wzVM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":916227},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"9ccd0cd8b01bf462277c72728847612ebfe55e80","scripts":{"fe":"cd frontend && npm run dev","demo":"RUNTIME_GUARDRAIL_POLICY_MODE=remote npx tsx demo/run.ts","test":"vitest run","build":"node build.mjs","check":"tsc -p tsconfig.json --noEmit","clean":"rm -rf dist","prepack":"npm run sync:plugin-version && npm run clean && npm run build","publish":"node scripts/publish-internal.mjs","build:fe":"cd frontend && tea build","build:tsc":"tsc -p tsconfig.json","fe:simple":"browser-sync start --server 'frontend/vanilla' --files 'frontend/vanilla/**/*' --port 8080","test:watch":"vitest","sync:openclaw":"bash scripts/sync-openclaw-extension.sh","prepublishOnly":"npm run verify:release","smoke:openclaw":"npm run smoke:openclaw:remote","verify:release":"npm run sync:plugin-version && npm run clean && npm run check && npm run build","publish:dry-run":"node scripts/publish-internal.mjs --dry-run","sync:plugin-version":"node scripts/sync-plugin-version.mjs","smoke:openclaw:remote":"openclaw gateway call shield.status --json | cat","sync:openclaw:current":"bash scripts/sync-openclaw-current.sh","verify:plugin-version":"node scripts/sync-plugin-version.mjs --check","openclaw:update:global":"node scripts/claw-shieldctl.mjs update --global","openclaw:install:global":"node scripts/claw-shieldctl.mjs install --global","openclaw:set-api-key:global":"node scripts/claw-shieldctl.mjs set-api-key --global","sync:openclaw:current:restart":"bash scripts/sync-openclaw-current.sh --restart"},"_npmUser":{"name":"lukayi2088","email":"546043470@qq.com"},"openclaw":{"extensions":["./dist/index.js"]},"_npmVersion":"10.8.2","description":"OpenClaw claw-shield plugin with remote policy, bundled guardrail config, skills upload, and telemetry.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"json5":"^2.2.3"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","esbuild":"^0.27.4","typescript":"^5.6.3","@types/node":"^25.5.0","browser-sync":"^3.0.4","javascript-obfuscator":"^4.2.2"},"_npmOperationalInternal":{"tmp":"tmp/tencent-claw-shield_0.1.3_1775836533826_0.34328348404309805","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"tencent-claw-shield","version":"0.1.4","license":"UNLICENSED","_id":"tencent-claw-shield@0.1.4","maintainers":[{"name":"lukayi2088","email":"546043470@qq.com"}],"bin":{"claw-shieldctl":"scripts/claw-shieldctl.mjs"},"dist":{"shasum":"57ecbcc61c82b78a065baa43e3023c2d2b17a869","tarball":"https://registry.npmjs.org/tencent-claw-shield/-/tencent-claw-shield-0.1.4.tgz","fileCount":16,"integrity":"sha512-mb9YxWASYOoB+XIKroNJs/5wHxtn3StHCenxr7SDGLgGzXyN5ljShNjUbScWfKezo71td+dJf1Pz+cHrHGKU5A==","signatures":[{"sig":"MEUCIQDff489dRMpRsif6WempQKBgi1XIYBBS+TKCcI3qFv7PgIgAnsn7rGRa2o4diuU03C5S0flr8AICBqOfxG3Xy5oRQE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":908308},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"050416e402e8556c1cd2ef6dcb9ddc0e1a77e456","scripts":{"fe":"cd frontend && npm run dev","demo":"RUNTIME_GUARDRAIL_POLICY_MODE=remote npx tsx demo/run.ts","test":"vitest run","build":"node build.mjs","check":"tsc -p tsconfig.json --noEmit","clean":"rm -rf dist","prepack":"npm run sync:plugin-version && npm run clean && npm run build","publish":"node scripts/publish-internal.mjs","build:fe":"cd frontend && tea build","build:tsc":"tsc -p tsconfig.json","fe:simple":"browser-sync start --server 'frontend/vanilla' --files 'frontend/vanilla/**/*' --port 8080","test:watch":"vitest","sync:openclaw":"bash scripts/sync-openclaw-extension.sh","prepublishOnly":"npm run verify:release","smoke:openclaw":"npm run smoke:openclaw:remote","verify:release":"npm run sync:plugin-version && npm run clean && npm run check && npm run build","publish:dry-run":"node scripts/publish-internal.mjs --dry-run","sync:plugin-version":"node scripts/sync-plugin-version.mjs","smoke:openclaw:remote":"openclaw gateway call shield.status --json | cat","sync:openclaw:current":"bash scripts/sync-openclaw-current.sh","verify:plugin-version":"node scripts/sync-plugin-version.mjs --check","openclaw:update:global":"node scripts/claw-shieldctl.mjs update --global","openclaw:install:global":"node scripts/claw-shieldctl.mjs install --global","openclaw:set-api-key:global":"node scripts/claw-shieldctl.mjs set-api-key --global","sync:openclaw:current:restart":"bash scripts/sync-openclaw-current.sh --restart"},"_npmUser":{"name":"lukayi2088","email":"546043470@qq.com"},"openclaw":{"extensions":["./dist/index.js"]},"_npmVersion":"10.8.2","description":"OpenClaw claw-shield plugin with remote policy, bundled guardrail config, skills upload, and telemetry.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"json5":"^2.2.3"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","esbuild":"^0.27.4","typescript":"^5.6.3","@types/node":"^25.5.0","browser-sync":"^3.0.4","javascript-obfuscator":"^4.2.2"},"_npmOperationalInternal":{"tmp":"tmp/tencent-claw-shield_0.1.4_1775875994039_0.413064136047959","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"tencent-claw-shield","version":"0.1.5","license":"UNLICENSED","_id":"tencent-claw-shield@0.1.5","maintainers":[{"name":"lukayi2088","email":"546043470@qq.com"}],"bin":{"claw-shieldctl":"scripts/claw-shieldctl.mjs"},"dist":{"shasum":"55f5329f6535706bb76b1b82891e0d6109302340","tarball":"https://registry.npmjs.org/tencent-claw-shield/-/tencent-claw-shield-0.1.5.tgz","fileCount":16,"integrity":"sha512-jUvIsIYae5eKmW06ykF/80SS9h8F6u1a7tRoByRF0MdGDT9NA30YdzD+I+bUP3PU5RLHsN8VEoP7tDwUKLlW/g==","signatures":[{"sig":"MEUCIQCFFlhsIvlmMTeSENLn9BYMpxkXcLVwCtauwwmupT6xoAIgaAHwsZwXMCuEF/Ea8HQrOeG4L4UsT8mK8fB/HijV/f0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":906484},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"f9cdc56199fe80776116f19f9aeb95b1eceb0ae8","scripts":{"fe":"cd frontend && npm run dev","demo":"RUNTIME_GUARDRAIL_POLICY_MODE=remote npx tsx demo/run.ts","test":"vitest run","build":"node build.mjs","check":"tsc -p tsconfig.json --noEmit","clean":"rm -rf dist","prepack":"npm run sync:plugin-version && npm run clean && npm run build","publish":"node scripts/publish-internal.mjs","build:fe":"cd frontend && tea build","build:tsc":"tsc -p tsconfig.json","fe:simple":"browser-sync start --server 'frontend/vanilla' --files 'frontend/vanilla/**/*' --port 8080","test:watch":"vitest","sync:openclaw":"bash scripts/sync-openclaw-extension.sh","prepublishOnly":"npm run verify:release","smoke:openclaw":"npm run smoke:openclaw:remote","verify:release":"npm run sync:plugin-version && npm run clean && npm run check && npm run build","publish:dry-run":"node scripts/publish-internal.mjs --dry-run","sync:plugin-version":"node scripts/sync-plugin-version.mjs","smoke:openclaw:remote":"openclaw gateway call shield.status --json | cat","sync:openclaw:current":"bash scripts/sync-openclaw-current.sh","verify:plugin-version":"node scripts/sync-plugin-version.mjs --check","openclaw:update:global":"node scripts/claw-shieldctl.mjs update --global","openclaw:install:global":"node scripts/claw-shieldctl.mjs install --global","openclaw:set-api-key:global":"node scripts/claw-shieldctl.mjs set-api-key --global","sync:openclaw:current:restart":"bash scripts/sync-openclaw-current.sh --restart"},"_npmUser":{"name":"lukayi2088","email":"546043470@qq.com"},"openclaw":{"extensions":["./dist/index.js"]},"_npmVersion":"10.8.2","description":"OpenClaw claw-shield plugin with remote policy, bundled guardrail config, skills upload, and telemetry.","directories":{},"_nodeVersion":"20.19.6","dependencies":{},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","json5":"^2.2.3","vitest":"^4.0.18","esbuild":"^0.27.4","typescript":"^5.6.3","@types/node":"^25.5.0","browser-sync":"^3.0.4","javascript-obfuscator":"^4.2.2"},"_npmOperationalInternal":{"tmp":"tmp/tencent-claw-shield_0.1.5_1776065401350_0.18821123873343626","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"tencent-claw-shield","version":"0.1.6","license":"UNLICENSED","_id":"tencent-claw-shield@0.1.6","maintainers":[{"name":"lukayi2088","email":"546043470@qq.com"}],"bin":{"claw-shieldctl":"scripts/claw-shieldctl.mjs"},"dist":{"shasum":"3eeb83b6e0d91900678ce9dd56c68a42ed57d2c7","tarball":"https://registry.npmjs.org/tencent-claw-shield/-/tencent-claw-shield-0.1.6.tgz","fileCount":16,"integrity":"sha512-EFP8WJdhRD4jtrjZf53Ua5kkXO3GKechSD/0nfQFw4hg0eq0FGpjGshW2vhTESm2hpFmqoN/9ekPlFi1THiBbg==","signatures":[{"sig":"MEUCICWFk3rWJOBf56Q/8BaCcnbEHpsZsuHnao2e2vgPwB+LAiEA5EOaTLOwKaCPJGDpQUvnEwHPCbBQnfzXciYwWQhHBeU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":906678},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"7225a6799981bf63a79cd1e0232c31bb1d8fb0a7","scripts":{"fe":"cd frontend && npm run dev","demo":"RUNTIME_GUARDRAIL_POLICY_MODE=remote npx tsx demo/run.ts","test":"vitest run","build":"node build.mjs","check":"tsc -p tsconfig.json --noEmit","clean":"rm -rf dist","prepack":"npm run sync:plugin-version && npm run clean && npm run build","publish":"node scripts/publish-internal.mjs","build:fe":"cd frontend && tea build","build:tsc":"tsc -p tsconfig.json","fe:simple":"browser-sync start --server 'frontend/vanilla' --files 'frontend/vanilla/**/*' --port 8080","test:watch":"vitest","sync:openclaw":"bash scripts/sync-openclaw-extension.sh","prepublishOnly":"npm run verify:release","smoke:openclaw":"npm run smoke:openclaw:remote","verify:release":"npm run sync:plugin-version && npm run clean && npm run check && npm run build","publish:dry-run":"node scripts/publish-internal.mjs --dry-run","sync:plugin-version":"node scripts/sync-plugin-version.mjs","smoke:openclaw:remote":"openclaw gateway call shield.status --json | cat","sync:openclaw:current":"bash scripts/sync-openclaw-current.sh","verify:plugin-version":"node scripts/sync-plugin-version.mjs --check","openclaw:update:global":"node scripts/claw-shieldctl.mjs update --global","openclaw:install:global":"node scripts/claw-shieldctl.mjs install --global","openclaw:set-api-key:global":"node scripts/claw-shieldctl.mjs set-api-key --global","sync:openclaw:current:restart":"bash scripts/sync-openclaw-current.sh --restart"},"_npmUser":{"name":"lukayi2088","email":"546043470@qq.com"},"openclaw":{"extensions":["./dist/index.js"]},"_npmVersion":"10.8.2","description":"OpenClaw claw-shield plugin with remote policy, bundled guardrail config, skills upload, and telemetry.","directories":{},"_nodeVersion":"20.19.6","dependencies":{},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","json5":"^2.2.3","vitest":"^4.0.18","esbuild":"^0.27.4","typescript":"^5.6.3","@types/node":"^25.5.0","browser-sync":"^3.0.4","javascript-obfuscator":"^4.2.2"},"_npmOperationalInternal":{"tmp":"tmp/tencent-claw-shield_0.1.6_1776067239681_0.3908971267113568","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"tencent-claw-shield","version":"0.1.7","license":"UNLICENSED","_id":"tencent-claw-shield@0.1.7","maintainers":[{"name":"lukayi2088","email":"546043470@qq.com"}],"bin":{"claw-shieldctl":"scripts/claw-shieldctl.mjs"},"dist":{"shasum":"ea340ab169d46c5af144aeac122d45c6d001ae9f","tarball":"https://registry.npmjs.org/tencent-claw-shield/-/tencent-claw-shield-0.1.7.tgz","fileCount":16,"integrity":"sha512-7T3gLbbl+Abzv+fhQU/J8YSSqiMD7+QJ2r8LQxlYXbL7PQbztq9Nw9T55oVhUB6YW//FzUQfITreWzdPS2lgug==","signatures":[{"sig":"MEUCIF6R9m6XOpSylBFzcNoBw1fW7srdrFSRzUn5ZjvRy+eVAiEA2fs+PDy0lBuUbzYE/65Zuz6NzAmLjD71RHAOoSePtj4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":916134},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"15c2fc549f25251acaefced2268712d822f7b5ee","scripts":{"fe":"cd frontend && npm run dev","demo":"RUNTIME_GUARDRAIL_POLICY_MODE=remote npx tsx demo/run.ts","test":"vitest run","build":"node build.mjs","check":"tsc -p tsconfig.json --noEmit","clean":"rm -rf dist","prepack":"npm run sync:plugin-version && npm run clean && npm run build","publish":"node scripts/publish-internal.mjs","build:fe":"cd frontend && tea build","build:tsc":"tsc -p tsconfig.json","fe:simple":"browser-sync start --server 'frontend/vanilla' --files 'frontend/vanilla/**/*' --port 8080","test:watch":"vitest","sync:openclaw":"bash scripts/sync-openclaw-extension.sh","prepublishOnly":"npm run verify:release","smoke:openclaw":"npm run smoke:openclaw:remote","verify:release":"npm run sync:plugin-version && npm run clean && npm run check && npm run build","publish:dry-run":"node scripts/publish-internal.mjs --dry-run","sync:plugin-version":"node scripts/sync-plugin-version.mjs","smoke:openclaw:remote":"openclaw gateway call shield.status --json | cat","sync:openclaw:current":"bash scripts/sync-openclaw-current.sh","verify:plugin-version":"node scripts/sync-plugin-version.mjs --check","openclaw:update:global":"node scripts/claw-shieldctl.mjs update --global","openclaw:install:global":"node scripts/claw-shieldctl.mjs install --global","openclaw:set-api-key:global":"node scripts/claw-shieldctl.mjs set-api-key --global","sync:openclaw:current:restart":"bash scripts/sync-openclaw-current.sh --restart"},"_npmUser":{"name":"lukayi2088","email":"546043470@qq.com"},"openclaw":{"extensions":["./dist/index.js"]},"_npmVersion":"10.8.2","description":"OpenClaw claw-shield plugin with remote policy, bundled guardrail config, skills upload, and telemetry.","directories":{},"_nodeVersion":"20.19.6","dependencies":{},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","json5":"^2.2.3","vitest":"^4.0.18","esbuild":"^0.27.4","typescript":"^5.6.3","@types/node":"^25.5.0","browser-sync":"^3.0.4","javascript-obfuscator":"^4.2.2"},"_npmOperationalInternal":{"tmp":"tmp/tencent-claw-shield_0.1.7_1776269916372_0.12311358563702712","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"tencent-claw-shield","version":"0.1.8","license":"UNLICENSED","_id":"tencent-claw-shield@0.1.8","maintainers":[{"name":"lukayi2088","email":"546043470@qq.com"}],"bin":{"claw-shieldctl":"scripts/claw-shieldctl.mjs"},"dist":{"shasum":"297e349aef1b9d930d5f45da2dddd952d1207d7c","tarball":"https://registry.npmjs.org/tencent-claw-shield/-/tencent-claw-shield-0.1.8.tgz","fileCount":16,"integrity":"sha512-6mQYwQecABQuC2An12vGHQg5zYEif/inAVxG4zOpJhE6zECFN1XH9Q3Q3CNmyqmXT8C20/f9RvMRsFiI5Ov4bA==","signatures":[{"sig":"MEUCIQCTRverJ+FJ4Ci9igs0PC60FlBwIoERaHsg0zCQaX2mdwIgDuECKSQS7RLTB4ZyFkTCCH4gWsBZPk/f/WL1ykgtaDA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":925510},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"5f5e60606fdddfd321eccf37c861173019e17b59","scripts":{"fe":"cd frontend && npm run dev","demo":"RUNTIME_GUARDRAIL_POLICY_MODE=remote npx tsx demo/run.ts","test":"vitest run","build":"node build.mjs","check":"tsc -p tsconfig.json --noEmit","clean":"rm -rf dist","prepack":"npm run sync:plugin-version && npm run clean && npm run build","publish":"node scripts/publish-internal.mjs","build:fe":"cd frontend && tea build","build:tsc":"tsc -p tsconfig.json","fe:simple":"browser-sync start --server 'frontend/vanilla' --files 'frontend/vanilla/**/*' --port 8080","test:watch":"vitest","sync:openclaw":"bash scripts/sync-openclaw-extension.sh","prepublishOnly":"npm run verify:release","smoke:openclaw":"npm run smoke:openclaw:remote","verify:release":"npm run sync:plugin-version && npm run clean && npm run check && npm run build","publish:dry-run":"node scripts/publish-internal.mjs --dry-run","sync:plugin-version":"node scripts/sync-plugin-version.mjs","smoke:openclaw:remote":"openclaw gateway call shield.status --json | cat","sync:openclaw:current":"bash scripts/sync-openclaw-current.sh","verify:plugin-version":"node scripts/sync-plugin-version.mjs --check","openclaw:update:global":"node scripts/claw-shieldctl.mjs update --global","openclaw:install:global":"node scripts/claw-shieldctl.mjs install --global","openclaw:set-api-key:global":"node scripts/claw-shieldctl.mjs set-api-key --global","sync:openclaw:current:restart":"bash scripts/sync-openclaw-current.sh --restart"},"_npmUser":{"name":"lukayi2088","email":"546043470@qq.com"},"openclaw":{"extensions":["./dist/index.js"]},"_npmVersion":"10.8.2","description":"OpenClaw claw-shield plugin with remote policy, bundled guardrail config, skills upload, and telemetry.","directories":{},"_nodeVersion":"20.19.6","dependencies":{},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","json5":"^2.2.3","vitest":"^4.0.18","esbuild":"^0.27.4","typescript":"^5.6.3","@types/node":"^25.5.0","browser-sync":"^3.0.4","javascript-obfuscator":"^4.2.2"},"_npmOperationalInternal":{"tmp":"tmp/tencent-claw-shield_0.1.8_1776943259296_0.6244682409758324","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"tencent-claw-shield","version":"0.1.9","license":"UNLICENSED","_id":"tencent-claw-shield@0.1.9","maintainers":[{"name":"lukayi2088","email":"546043470@qq.com"}],"bin":{"claw-shieldctl":"scripts/claw-shieldctl.mjs"},"dist":{"shasum":"6002a95a8e931685c66bf098ce6f577201bf338f","tarball":"https://registry.npmjs.org/tencent-claw-shield/-/tencent-claw-shield-0.1.9.tgz","fileCount":16,"integrity":"sha512-mrzEwPD3ClsNQPQeJ1wzELKOyCBxOcHlfEdJpvjzV6v51UAshagHeKC25Nb8yvcbFaJSsRQvV1g8xk26I47LFg==","signatures":[{"sig":"MEUCIQD57BjOVFhjQJzfoM1kCNG4j8c/43/OUWBjvw9BWxuZlAIgAdxr0axW61JFF3gfWsCv5+gqvnB8rgFWHRCG+6b5Zmg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":918382},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"00e316692b26bd58cb2756396e9e07ba8812bae1","scripts":{"fe":"cd frontend && npm run dev","demo":"RUNTIME_GUARDRAIL_POLICY_MODE=remote npx tsx demo/run.ts","test":"vitest run","build":"node build.mjs","check":"tsc -p tsconfig.json --noEmit","clean":"rm -rf dist","prepack":"npm run sync:plugin-version && npm run clean && npm run build","publish":"node scripts/publish-internal.mjs","build:fe":"cd frontend && tea build","build:tsc":"tsc -p tsconfig.json","fe:simple":"browser-sync start --server 'frontend/vanilla' --files 'frontend/vanilla/**/*' --port 8080","test:watch":"vitest","sync:openclaw":"bash scripts/sync-openclaw-extension.sh","prepublishOnly":"npm run verify:release","smoke:openclaw":"npm run smoke:openclaw:remote","verify:release":"npm run sync:plugin-version && npm run clean && npm run check && npm run build","publish:dry-run":"node scripts/publish-internal.mjs --dry-run","sync:plugin-version":"node scripts/sync-plugin-version.mjs","smoke:openclaw:remote":"openclaw gateway call shield.status --json | cat","sync:openclaw:current":"bash scripts/sync-openclaw-current.sh","verify:plugin-version":"node scripts/sync-plugin-version.mjs --check","openclaw:update:global":"node scripts/claw-shieldctl.mjs update --global","openclaw:install:global":"node scripts/claw-shieldctl.mjs install --global","openclaw:set-api-key:global":"node scripts/claw-shieldctl.mjs set-api-key --global","sync:openclaw:current:restart":"bash scripts/sync-openclaw-current.sh --restart"},"_npmUser":{"name":"lukayi2088","email":"546043470@qq.com"},"openclaw":{"extensions":["./dist/index.js"]},"_npmVersion":"10.8.2","description":"OpenClaw claw-shield plugin with remote policy, bundled guardrail config, skills upload, and telemetry.","directories":{},"_nodeVersion":"20.19.6","dependencies":{},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","json5":"^2.2.3","vitest":"^4.0.18","esbuild":"^0.27.4","typescript":"^5.6.3","@types/node":"^25.5.0","browser-sync":"^3.0.4","javascript-obfuscator":"^4.2.2"},"_npmOperationalInternal":{"tmp":"tmp/tencent-claw-shield_0.1.9_1777022212949_0.4773815357033371","host":"s3://npm-registry-packages-npm-production"}},"0.1.10-beta.0":{"name":"tencent-claw-shield","version":"0.1.10-beta.0","license":"UNLICENSED","_id":"tencent-claw-shield@0.1.10-beta.0","maintainers":[{"name":"lukayi2088","email":"546043470@qq.com"}],"bin":{"claw-shieldctl":"scripts/claw-shieldctl.mjs"},"dist":{"shasum":"8aa0396375e0b34ca57abdf33390c0705b0cfa64","tarball":"https://registry.npmjs.org/tencent-claw-shield/-/tencent-claw-shield-0.1.10-beta.0.tgz","fileCount":16,"integrity":"sha512-nEpMLsiHagJuPwhd86N0hQhfZc2AK+vGQdb1ehHnmNhOlIQJresckRkCNGBD8fnerRhVwsLtPUFk0eUhUm9KAA==","signatures":[{"sig":"MEYCIQDv/IQDijgrBltyYTcH35VFcWPCjSUQ2ezZU07bMn5BFAIhAPoZ7T3+G0tAsILikbtdmPypvnhVHwkePwL3YJKSybZg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":980224},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"f01e136a79a2255669025c9ac8fd3fd6031d15d2","scripts":{"fe":"cd frontend && npm run dev","demo":"RUNTIME_GUARDRAIL_POLICY_MODE=remote npx tsx demo/run.ts","test":"vitest run","build":"node build.mjs","check":"tsc -p tsconfig.json --noEmit","clean":"rm -rf dist","prepack":"npm run sync:plugin-version && npm run clean && npm run build","publish":"node scripts/publish-internal.mjs","build:fe":"cd frontend && tea build","build:tsc":"tsc -p tsconfig.json","fe:simple":"browser-sync start --server 'frontend/vanilla' --files 'frontend/vanilla/**/*' --port 8080","test:watch":"vitest","sync:openclaw":"bash scripts/sync-openclaw-extension.sh","prepublishOnly":"npm run verify:release","smoke:openclaw":"npm run smoke:openclaw:remote","verify:release":"npm run sync:plugin-version && npm run clean && npm run check && npm run build","publish:dry-run":"node scripts/publish-internal.mjs --dry-run","sync:plugin-version":"node scripts/sync-plugin-version.mjs","smoke:openclaw:remote":"openclaw gateway call shield.status --json | cat","sync:openclaw:current":"bash scripts/sync-openclaw-current.sh","verify:plugin-version":"node scripts/sync-plugin-version.mjs --check","openclaw:update:global":"node scripts/claw-shieldctl.mjs update --global","openclaw:install:global":"node scripts/claw-shieldctl.mjs install --global","openclaw:set-api-key:global":"node scripts/claw-shieldctl.mjs set-api-key --global","sync:openclaw:current:restart":"bash scripts/sync-openclaw-current.sh --restart"},"_npmUser":{"name":"lukayi2088","email":"546043470@qq.com"},"openclaw":{"extensions":["./dist/index.js"]},"_npmVersion":"10.8.2","description":"OpenClaw claw-shield plugin with remote policy, bundled guardrail config, skills upload, and telemetry.","directories":{},"_nodeVersion":"20.19.6","dependencies":{},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","json5":"^2.2.3","vitest":"^4.0.18","esbuild":"^0.27.4","typescript":"^5.6.3","@types/node":"^25.5.0","browser-sync":"^3.0.4","javascript-obfuscator":"^4.2.2"},"_npmOperationalInternal":{"tmp":"tmp/tencent-claw-shield_0.1.10-beta.0_1777543535806_0.690382273959574","host":"s3://npm-registry-packages-npm-production"}},"0.1.10-beta.1":{"name":"tencent-claw-shield","version":"0.1.10-beta.1","license":"UNLICENSED","_id":"tencent-claw-shield@0.1.10-beta.1","maintainers":[{"name":"lukayi2088","email":"546043470@qq.com"}],"bin":{"claw-shieldctl":"scripts/claw-shieldctl.mjs"},"dist":{"shasum":"23704fd4555d857c2105a31c1a70daa97d8eb605","tarball":"https://registry.npmjs.org/tencent-claw-shield/-/tencent-claw-shield-0.1.10-beta.1.tgz","fileCount":16,"integrity":"sha512-de2ygsEfCb2tPoixhXUYson7z+8kFEwzAvF5fE0KIEPdceFsIljaZ22boh7T0CWQrTRiNX7xy3SDg9xIphqlxg==","signatures":[{"sig":"MEYCIQDpsugJxnBNkiKfVEBAXw9efrlJGi7HxRqimEM6jJPIuwIhAJgnPHSdq4kPqlOJmDGfVaGKIVKmvH9v6fagY7BJdpIb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":966609},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"110820da147c137e5af77dc48bada3deda0c67e1","scripts":{"fe":"cd frontend && npm run dev","demo":"RUNTIME_GUARDRAIL_POLICY_MODE=remote npx tsx demo/run.ts","test":"vitest run","build":"node build.mjs","check":"tsc -p tsconfig.json --noEmit","clean":"rm -rf dist","prepack":"npm run sync:plugin-version && npm run clean && npm run build","publish":"node scripts/publish-internal.mjs","build:fe":"cd frontend && tea build","build:tsc":"tsc -p tsconfig.json","fe:simple":"browser-sync start --server 'frontend/vanilla' --files 'frontend/vanilla/**/*' --port 8080","test:watch":"vitest","sync:openclaw":"bash scripts/sync-openclaw-extension.sh","prepublishOnly":"npm run verify:release","smoke:openclaw":"npm run smoke:openclaw:remote","verify:release":"npm run sync:plugin-version && npm run clean && npm run check && npm run build","publish:dry-run":"node scripts/publish-internal.mjs --dry-run","sync:plugin-version":"node scripts/sync-plugin-version.mjs","smoke:openclaw:remote":"openclaw gateway call shield.status --json | cat","sync:openclaw:current":"bash scripts/sync-openclaw-current.sh","verify:plugin-version":"node scripts/sync-plugin-version.mjs --check","openclaw:update:global":"node scripts/claw-shieldctl.mjs update --global","openclaw:install:global":"node scripts/claw-shieldctl.mjs install --global","openclaw:set-api-key:global":"node scripts/claw-shieldctl.mjs set-api-key --global","sync:openclaw:current:restart":"bash scripts/sync-openclaw-current.sh --restart"},"_npmUser":{"name":"lukayi2088","email":"546043470@qq.com"},"openclaw":{"extensions":["./dist/index.js"]},"_npmVersion":"10.8.2","description":"OpenClaw claw-shield plugin with remote policy, bundled guardrail config, skills upload, and telemetry.","directories":{},"_nodeVersion":"20.19.6","dependencies":{},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","json5":"^2.2.3","vitest":"^4.0.18","esbuild":"^0.27.4","typescript":"^5.6.3","@types/node":"^25.5.0","browser-sync":"^3.0.4","javascript-obfuscator":"^4.2.2"},"_npmOperationalInternal":{"tmp":"tmp/tencent-claw-shield_0.1.10-beta.1_1777601018749_0.6797547858008892","host":"s3://npm-registry-packages-npm-production"}},"0.1.10-beta.2":{"name":"tencent-claw-shield","version":"0.1.10-beta.2","license":"UNLICENSED","_id":"tencent-claw-shield@0.1.10-beta.2","maintainers":[{"name":"lukayi2088","email":"546043470@qq.com"}],"bin":{"claw-shieldctl":"scripts/claw-shieldctl.mjs"},"dist":{"shasum":"3f3a6db30de1170ed3b3b401bf1cea04d5795e8d","tarball":"https://registry.npmjs.org/tencent-claw-shield/-/tencent-claw-shield-0.1.10-beta.2.tgz","fileCount":16,"integrity":"sha512-QX0gf6tj9Gy4TSEOEwkjloRetYEQRKi9YYv04dToYkpno/Qg/9yKc80zOuHOP1Xr7riv8xaECzuavDZ4KrlG9Q==","signatures":[{"sig":"MEQCIDWPeKEtTQfDJbrMBWiO+8iHDi4ZqYoSjeN5XF/IUeTnAiAe2l2FaKfktgVTwPCIJPJKCwu0PsCeQq36VyT5o8JQFg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":979585},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"536fe40e322a8436f4f8bdf5c8cd9bb66b2e95f3","scripts":{"fe":"cd frontend && npm run dev","demo":"RUNTIME_GUARDRAIL_POLICY_MODE=remote npx tsx demo/run.ts","test":"vitest run","build":"node build.mjs","check":"tsc -p tsconfig.json --noEmit","clean":"rm -rf dist","prepack":"npm run sync:plugin-version && npm run clean && npm run build","publish":"node scripts/publish-internal.mjs","build:fe":"cd frontend && tea build","build:tsc":"tsc -p tsconfig.json","fe:simple":"browser-sync start --server 'frontend/vanilla' --files 'frontend/vanilla/**/*' --port 8080","test:watch":"vitest","sync:openclaw":"bash scripts/sync-openclaw-extension.sh","prepublishOnly":"npm run verify:release","smoke:openclaw":"npm run smoke:openclaw:remote","verify:release":"npm run sync:plugin-version && npm run clean && npm run check && npm run build","publish:dry-run":"node scripts/publish-internal.mjs --dry-run","sync:plugin-version":"node scripts/sync-plugin-version.mjs","smoke:openclaw:remote":"openclaw gateway call shield.status --json | cat","sync:openclaw:current":"bash scripts/sync-openclaw-current.sh","verify:plugin-version":"node scripts/sync-plugin-version.mjs --check","openclaw:update:global":"node scripts/claw-shieldctl.mjs update --global","openclaw:install:global":"node scripts/claw-shieldctl.mjs install --global","openclaw:set-api-key:global":"node scripts/claw-shieldctl.mjs set-api-key --global","sync:openclaw:current:restart":"bash scripts/sync-openclaw-current.sh --restart"},"_npmUser":{"name":"lukayi2088","email":"546043470@qq.com"},"openclaw":{"extensions":["./dist/index.js"]},"_npmVersion":"10.8.2","description":"OpenClaw claw-shield plugin with remote policy, bundled guardrail config, skills upload, and telemetry.","directories":{},"_nodeVersion":"20.19.6","dependencies":{},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","json5":"^2.2.3","vitest":"^4.0.18","esbuild":"^0.27.4","typescript":"^5.6.3","@types/node":"^25.5.0","browser-sync":"^3.0.4","javascript-obfuscator":"^4.2.2"},"_npmOperationalInternal":{"tmp":"tmp/tencent-claw-shield_0.1.10-beta.2_1777625080230_0.4077798970528823","host":"s3://npm-registry-packages-npm-production"}},"0.1.10-beta.3":{"name":"tencent-claw-shield","version":"0.1.10-beta.3","license":"UNLICENSED","_id":"tencent-claw-shield@0.1.10-beta.3","maintainers":[{"name":"lukayi2088","email":"546043470@qq.com"}],"bin":{"claw-shieldctl":"scripts/claw-shieldctl.mjs"},"dist":{"shasum":"dd98eaa7c592ea8414bf306c3df2cd20a3b09750","tarball":"https://registry.npmjs.org/tencent-claw-shield/-/tencent-claw-shield-0.1.10-beta.3.tgz","fileCount":16,"integrity":"sha512-tz6Xs6mkWSYJMpaIyT5mTsk96hIqVr54b908vsjn+dmcJ+ovbsabh1Z5LfdnJz8CAnVh1qZUk28eaxXljaKVCg==","signatures":[{"sig":"MEUCIQD7DqRh7GR3JFIUoQzdXoC4chy3cv1oWZimgpkBzDb8wgIgEYWq0Hp1R69xiCV4JAJcf0y1SWUJUxn/XPjplq274lQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":978969},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"f91cef848a7d92194b8ca44d97754cbce41fda1a","scripts":{"fe":"cd frontend && npm run dev","demo":"RUNTIME_GUARDRAIL_POLICY_MODE=remote npx tsx demo/run.ts","test":"vitest run","build":"node build.mjs","check":"tsc -p tsconfig.json --noEmit","clean":"rm -rf dist","prepack":"npm run sync:plugin-version && npm run clean && npm run build","publish":"node scripts/publish-internal.mjs","build:fe":"cd frontend && tea build","build:tsc":"tsc -p tsconfig.json","fe:simple":"browser-sync start --server 'frontend/vanilla' --files 'frontend/vanilla/**/*' --port 8080","test:watch":"vitest","sync:openclaw":"bash scripts/sync-openclaw-extension.sh","prepublishOnly":"npm run verify:release","smoke:openclaw":"npm run smoke:openclaw:remote","verify:release":"npm run sync:plugin-version && npm run clean && npm run check && npm run build","publish:dry-run":"node scripts/publish-internal.mjs --dry-run","sync:plugin-version":"node scripts/sync-plugin-version.mjs","smoke:openclaw:remote":"openclaw gateway call shield.status --json | cat","sync:openclaw:current":"bash scripts/sync-openclaw-current.sh","verify:plugin-version":"node scripts/sync-plugin-version.mjs --check","openclaw:update:global":"node scripts/claw-shieldctl.mjs update --global","openclaw:install:global":"node scripts/claw-shieldctl.mjs install --global","openclaw:set-api-key:global":"node scripts/claw-shieldctl.mjs set-api-key --global","sync:openclaw:current:restart":"bash scripts/sync-openclaw-current.sh --restart"},"_npmUser":{"name":"lukayi2088","email":"546043470@qq.com"},"openclaw":{"extensions":["./dist/index.js"]},"_npmVersion":"10.8.2","description":"OpenClaw claw-shield plugin with remote policy, bundled guardrail config, skills upload, and telemetry.","directories":{},"_nodeVersion":"20.19.6","dependencies":{},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","json5":"^2.2.3","vitest":"^4.0.18","esbuild":"^0.27.4","typescript":"^5.6.3","@types/node":"^25.5.0","browser-sync":"^3.0.4","javascript-obfuscator":"^4.2.2"},"_npmOperationalInternal":{"tmp":"tmp/tencent-claw-shield_0.1.10-beta.3_1777626187911_0.8797515606478581","host":"s3://npm-registry-packages-npm-production"}},"0.1.10-beta.4":{"name":"tencent-claw-shield","version":"0.1.10-beta.4","license":"UNLICENSED","_id":"tencent-claw-shield@0.1.10-beta.4","maintainers":[{"name":"lukayi2088","email":"546043470@qq.com"}],"bin":{"claw-shieldctl":"scripts/claw-shieldctl.mjs"},"dist":{"shasum":"698650d1c8549f56bba08f2328a67b489820fed1","tarball":"https://registry.npmjs.org/tencent-claw-shield/-/tencent-claw-shield-0.1.10-beta.4.tgz","fileCount":16,"integrity":"sha512-DKmowdgougivbRLYcOUnLwawR+Gpqf/njPM0UNaHohJqU6+20JvfINjCC6FgoP8/wDO0d88mEaAvOvPE2eR+fA==","signatures":[{"sig":"MEUCIQCk13Wynn81cEz7OZmucJQWMRPtbaJt60tUaajdMTvUZgIgDkHvnYvUnqupTrMvzqKkKZ+M0+kITs77Uo4X7NRXJhU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1003693},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"d45ef7703f63a70922ab6332a1161a84d886628f","scripts":{"fe":"cd frontend && npm run dev","demo":"RUNTIME_GUARDRAIL_POLICY_MODE=remote npx tsx demo/run.ts","test":"vitest run","build":"node build.mjs","check":"tsc -p tsconfig.json --noEmit","clean":"rm -rf dist","prepack":"npm run sync:plugin-version && npm run clean && npm run build","publish":"node scripts/publish-internal.mjs","build:fe":"cd frontend && tea build","build:tsc":"tsc -p tsconfig.json","fe:simple":"browser-sync start --server 'frontend/vanilla' --files 'frontend/vanilla/**/*' --port 8080","test:watch":"vitest","sync:openclaw":"bash scripts/sync-openclaw-extension.sh","prepublishOnly":"npm run verify:release","smoke:openclaw":"npm run smoke:openclaw:remote","verify:release":"npm run sync:plugin-version && npm run clean && npm run check && npm run build","publish:dry-run":"node scripts/publish-internal.mjs --dry-run","sync:plugin-version":"node scripts/sync-plugin-version.mjs","smoke:openclaw:remote":"openclaw gateway call shield.status --json | cat","sync:openclaw:current":"bash scripts/sync-openclaw-current.sh","verify:plugin-version":"node scripts/sync-plugin-version.mjs --check","openclaw:update:global":"node scripts/claw-shieldctl.mjs update --global","openclaw:install:global":"node scripts/claw-shieldctl.mjs install --global","openclaw:set-api-key:global":"node scripts/claw-shieldctl.mjs set-api-key --global","sync:openclaw:current:restart":"bash scripts/sync-openclaw-current.sh --restart"},"_npmUser":{"name":"lukayi2088","email":"546043470@qq.com"},"openclaw":{"extensions":["./dist/index.js"]},"_npmVersion":"10.8.2","description":"OpenClaw claw-shield plugin with remote policy, bundled guardrail config, skills upload, and telemetry.","directories":{},"_nodeVersion":"20.19.6","dependencies":{},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","json5":"^2.2.3","vitest":"^4.0.18","esbuild":"^0.27.4","typescript":"^5.6.3","@types/node":"^25.5.0","browser-sync":"^3.0.4","javascript-obfuscator":"^4.2.2"},"_npmOperationalInternal":{"tmp":"tmp/tencent-claw-shield_0.1.10-beta.4_1777627617348_0.11440463186519167","host":"s3://npm-registry-packages-npm-production"}},"0.1.10-beta.5":{"name":"tencent-claw-shield","version":"0.1.10-beta.5","license":"UNLICENSED","_id":"tencent-claw-shield@0.1.10-beta.5","maintainers":[{"name":"lukayi2088","email":"546043470@qq.com"}],"bin":{"claw-shieldctl":"scripts/claw-shieldctl.mjs"},"dist":{"shasum":"21736458e302d9033597dc57558a2fecdd28ddee","tarball":"https://registry.npmjs.org/tencent-claw-shield/-/tencent-claw-shield-0.1.10-beta.5.tgz","fileCount":16,"integrity":"sha512-a6yc9xMc42nBzMhgoPliTqYXPalEKNS9TQged96U5hyj8i6fLd7pwop8q79QQywwbupKDmPdcb6/S4gg0SHR2w==","signatures":[{"sig":"MEQCIAr+e5O1Trye9kUjBqDAhSfXjxGch8vpewVinn8fXoMsAiB0jiIDl8R0oU3EnvAleOWOet/rCIFHdcJD9HwISjQL+A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":989478},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"ef70eecd5d5c843ca8906ee1459c503d6bf9c6e7","scripts":{"fe":"cd frontend && npm run dev","demo":"RUNTIME_GUARDRAIL_POLICY_MODE=remote npx tsx demo/run.ts","test":"vitest run","build":"node build.mjs","check":"tsc -p tsconfig.json --noEmit","clean":"rm -rf dist","prepack":"npm run sync:plugin-version && npm run clean && npm run build","publish":"node scripts/publish-internal.mjs","build:fe":"cd frontend && tea build","build:tsc":"tsc -p tsconfig.json","fe:simple":"browser-sync start --server 'frontend/vanilla' --files 'frontend/vanilla/**/*' --port 8080","test:watch":"vitest","sync:openclaw":"bash scripts/sync-openclaw-extension.sh","prepublishOnly":"npm run verify:release","smoke:openclaw":"npm run smoke:openclaw:remote","verify:release":"npm run sync:plugin-version && npm run clean && npm run check && npm run build","publish:dry-run":"node scripts/publish-internal.mjs --dry-run","sync:plugin-version":"node scripts/sync-plugin-version.mjs","smoke:openclaw:remote":"openclaw gateway call shield.status --json | cat","sync:openclaw:current":"bash scripts/sync-openclaw-current.sh","verify:plugin-version":"node scripts/sync-plugin-version.mjs --check","openclaw:update:global":"node scripts/claw-shieldctl.mjs update --global","openclaw:install:global":"node scripts/claw-shieldctl.mjs install --global","openclaw:set-api-key:global":"node scripts/claw-shieldctl.mjs set-api-key --global","sync:openclaw:current:restart":"bash scripts/sync-openclaw-current.sh --restart"},"_npmUser":{"name":"lukayi2088","email":"546043470@qq.com"},"openclaw":{"extensions":["./dist/index.js"]},"_npmVersion":"10.8.2","description":"OpenClaw claw-shield plugin with remote policy, bundled guardrail config, skills upload, and telemetry.","directories":{},"_nodeVersion":"20.19.6","dependencies":{},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","json5":"^2.2.3","vitest":"^4.0.18","esbuild":"^0.27.4","typescript":"^5.6.3","@types/node":"^25.5.0","browser-sync":"^3.0.4","javascript-obfuscator":"^4.2.2"},"_npmOperationalInternal":{"tmp":"tmp/tencent-claw-shield_0.1.10-beta.5_1777628123989_0.7479129315576192","host":"s3://npm-registry-packages-npm-production"}},"0.1.10-beta.6":{"name":"tencent-claw-shield","version":"0.1.10-beta.6","license":"UNLICENSED","_id":"tencent-claw-shield@0.1.10-beta.6","maintainers":[{"name":"lukayi2088","email":"546043470@qq.com"}],"bin":{"claw-shieldctl":"scripts/claw-shieldctl.mjs"},"dist":{"shasum":"9c38ad933df6344bffba67995ddeef6f607f25e4","tarball":"https://registry.npmjs.org/tencent-claw-shield/-/tencent-claw-shield-0.1.10-beta.6.tgz","fileCount":16,"integrity":"sha512-iRyDOy6U0bF16+xjLsDTUSLgEyW59GXEZPI90Mejm/zKWYGF1B8enQo2JpND85ojdATg5inWXNtQJlEVT7TYHg==","signatures":[{"sig":"MEQCIDQIDfuMvhiS7zCHjCenAGkhr3tRP5xW21QNd8eVRGTHAiBUuS5+mkyraNMo/FhXOocLprYCylBNCYvy/GewRDbrcw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":990609},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"53d1dbde6e81ef4400fdb571acf6e1fe8071c1bc","scripts":{"fe":"cd frontend && npm run dev","demo":"RUNTIME_GUARDRAIL_POLICY_MODE=remote npx tsx demo/run.ts","test":"vitest run","build":"node build.mjs","check":"tsc -p tsconfig.json --noEmit","clean":"rm -rf dist","prepack":"npm run sync:plugin-version && npm run clean && npm run build","publish":"node scripts/publish-internal.mjs","build:fe":"cd frontend && tea build","build:tsc":"tsc -p tsconfig.json","fe:simple":"browser-sync start --server 'frontend/vanilla' --files 'frontend/vanilla/**/*' --port 8080","test:watch":"vitest","sync:openclaw":"bash scripts/sync-openclaw-extension.sh","prepublishOnly":"npm run verify:release","smoke:openclaw":"npm run smoke:openclaw:remote","verify:release":"npm run sync:plugin-version && npm run clean && npm run check && npm run build","publish:dry-run":"node scripts/publish-internal.mjs --dry-run","sync:plugin-version":"node scripts/sync-plugin-version.mjs","smoke:openclaw:remote":"openclaw gateway call shield.status --json | cat","sync:openclaw:current":"bash scripts/sync-openclaw-current.sh","verify:plugin-version":"node scripts/sync-plugin-version.mjs --check","openclaw:update:global":"node scripts/claw-shieldctl.mjs update --global","openclaw:install:global":"node scripts/claw-shieldctl.mjs install --global","openclaw:set-api-key:global":"node scripts/claw-shieldctl.mjs set-api-key --global","sync:openclaw:current:restart":"bash scripts/sync-openclaw-current.sh --restart"},"_npmUser":{"name":"lukayi2088","email":"546043470@qq.com"},"openclaw":{"extensions":["./dist/index.js"]},"_npmVersion":"10.8.2","description":"OpenClaw claw-shield plugin with remote policy, bundled guardrail config, skills upload, and telemetry.","directories":{},"_nodeVersion":"20.19.6","dependencies":{},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","json5":"^2.2.3","vitest":"^4.0.18","esbuild":"^0.27.4","typescript":"^5.6.3","@types/node":"^25.5.0","browser-sync":"^3.0.4","javascript-obfuscator":"^4.2.2"},"_npmOperationalInternal":{"tmp":"tmp/tencent-claw-shield_0.1.10-beta.6_1777692273784_0.08190944781969889","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"tencent-claw-shield","version":"0.1.10","license":"UNLICENSED","_id":"tencent-claw-shield@0.1.10","maintainers":[{"name":"lukayi2088","email":"546043470@qq.com"}],"bin":{"claw-shieldctl":"scripts/claw-shieldctl.mjs"},"dist":{"shasum":"33069c473ac488570150d6dd5e4f9ee4e619b859","tarball":"https://registry.npmjs.org/tencent-claw-shield/-/tencent-claw-shield-0.1.10.tgz","fileCount":16,"integrity":"sha512-RUK6PlIgJH3ie2IaqVsDjv1ZVSdD1frrjsxoiWKB8h7QoYc/DbMsb8nGd0ZHYu8+DNCsOgXIQw0gZP94z4NGCg==","signatures":[{"sig":"MEQCIF4ljBfohmmLyxKRBTYePCsCyhdZEOMOAAmzEt79JP3xAiAsVTdr6G4fv5ZbX3aFAg4rSEtQp2pPpB/iXQNGbsWJHw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1000625},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"4d1b589d0f73b8177581b7220e046933c0ad9554","scripts":{"fe":"cd frontend && npm run dev","demo":"RUNTIME_GUARDRAIL_POLICY_MODE=remote npx tsx demo/run.ts","test":"vitest run","build":"node build.mjs","check":"tsc -p tsconfig.json --noEmit","clean":"rm -rf dist","prepack":"npm run sync:plugin-version && npm run clean && npm run build","publish":"node scripts/publish-internal.mjs","build:fe":"cd frontend && tea build","build:tsc":"tsc -p tsconfig.json","fe:simple":"browser-sync start --server 'frontend/vanilla' --files 'frontend/vanilla/**/*' --port 8080","test:watch":"vitest","sync:openclaw":"bash scripts/sync-openclaw-extension.sh","prepublishOnly":"npm run verify:release","smoke:openclaw":"npm run smoke:openclaw:remote","verify:release":"npm run sync:plugin-version && npm run clean && npm run check && npm run build","publish:dry-run":"node scripts/publish-internal.mjs --dry-run","sync:plugin-version":"node scripts/sync-plugin-version.mjs","smoke:openclaw:remote":"openclaw gateway call shield.status --json | cat","sync:openclaw:current":"bash scripts/sync-openclaw-current.sh","verify:plugin-version":"node scripts/sync-plugin-version.mjs --check","openclaw:update:global":"node scripts/claw-shieldctl.mjs update --global","openclaw:install:global":"node scripts/claw-shieldctl.mjs install --global","openclaw:set-api-key:global":"node scripts/claw-shieldctl.mjs set-api-key --global","sync:openclaw:current:restart":"bash scripts/sync-openclaw-current.sh --restart"},"_npmUser":{"name":"lukayi2088","email":"546043470@qq.com"},"openclaw":{"extensions":["./dist/index.js"]},"_npmVersion":"10.8.2","description":"OpenClaw claw-shield plugin with remote policy, bundled guardrail config, skills upload, and telemetry.","directories":{},"_nodeVersion":"20.19.6","dependencies":{},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","json5":"^2.2.3","vitest":"^4.0.18","esbuild":"^0.27.4","typescript":"^5.6.3","@types/node":"^25.5.0","browser-sync":"^3.0.4","javascript-obfuscator":"^4.2.2"},"_npmOperationalInternal":{"tmp":"tmp/tencent-claw-shield_0.1.10_1777717816561_0.06904830060962452","host":"s3://npm-registry-packages-npm-production"}},"0.1.10-beta.7":{"name":"tencent-claw-shield","version":"0.1.10-beta.7","license":"UNLICENSED","_id":"tencent-claw-shield@0.1.10-beta.7","maintainers":[{"name":"lukayi2088","email":"546043470@qq.com"}],"bin":{"claw-shieldctl":"scripts/claw-shieldctl.mjs"},"dist":{"shasum":"4c65e120fd0d7eafa90c9ee991797be1a7b09bcb","tarball":"https://registry.npmjs.org/tencent-claw-shield/-/tencent-claw-shield-0.1.10-beta.7.tgz","fileCount":16,"integrity":"sha512-lkE8JXTng1OdiYonw7aluJfA5JgFyItxRl0d0z1vbB9Xty/LC9ggMaVNo3OzIibWN4ntvxniTFwMtjW7MnYnSw==","signatures":[{"sig":"MEYCIQD70bHBm9ZEjt9atRc/3QOVg8P6vH0QIi4/IkQxSakQuwIhAJRvy9IQPstae+0aIyxgB38tn85/16hYx70bcnMSBWjo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1007997},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"688f0388e55a71015c3a239ad4326372b4fc45d7","scripts":{"fe":"cd frontend && npm run dev","demo":"RUNTIME_GUARDRAIL_POLICY_MODE=remote npx tsx demo/run.ts","test":"vitest run","build":"node build.mjs","check":"tsc -p tsconfig.json --noEmit","clean":"rm -rf dist","prepack":"npm run sync:plugin-version && npm run clean && npm run build","publish":"node scripts/publish-internal.mjs","build:fe":"cd frontend && tea build","build:tsc":"tsc -p tsconfig.json","fe:simple":"browser-sync start --server 'frontend/vanilla' --files 'frontend/vanilla/**/*' --port 8080","test:watch":"vitest","sync:openclaw":"bash scripts/sync-openclaw-extension.sh","prepublishOnly":"npm run verify:release","smoke:openclaw":"npm run smoke:openclaw:remote","verify:release":"npm run sync:plugin-version && npm run clean && npm run check && npm run build","publish:dry-run":"node scripts/publish-internal.mjs --dry-run","sync:plugin-version":"node scripts/sync-plugin-version.mjs","smoke:openclaw:remote":"openclaw gateway call shield.status --json | cat","sync:openclaw:current":"bash scripts/sync-openclaw-current.sh","verify:plugin-version":"node scripts/sync-plugin-version.mjs --check","openclaw:update:global":"node scripts/claw-shieldctl.mjs update --global","openclaw:install:global":"node scripts/claw-shieldctl.mjs install --global","openclaw:set-api-key:global":"node scripts/claw-shieldctl.mjs set-api-key --global","sync:openclaw:current:restart":"bash scripts/sync-openclaw-current.sh --restart"},"_npmUser":{"name":"lukayi2088","email":"546043470@qq.com"},"openclaw":{"extensions":["./dist/index.js"]},"_npmVersion":"10.8.2","description":"OpenClaw claw-shield plugin with remote policy, bundled guardrail config, skills upload, and telemetry.","directories":{},"_nodeVersion":"20.19.6","dependencies":{},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","json5":"^2.2.3","vitest":"^4.0.18","esbuild":"^0.27.4","typescript":"^5.6.3","@types/node":"^25.5.0","browser-sync":"^3.0.4","javascript-obfuscator":"^4.2.2"},"_npmOperationalInternal":{"tmp":"tmp/tencent-claw-shield_0.1.10-beta.7_1777719163533_0.894704856166316","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"tencent-claw-shield","version":"0.2.0","license":"UNLICENSED","_id":"tencent-claw-shield@0.2.0","maintainers":[{"name":"lukayi2088","email":"546043470@qq.com"}],"bin":{"claw-shieldctl":"scripts/claw-shieldctl.mjs"},"dist":{"shasum":"0486a0b11ff08ef95bcb10bb6857decce739060c","tarball":"https://registry.npmjs.org/tencent-claw-shield/-/tencent-claw-shield-0.2.0.tgz","fileCount":16,"integrity":"sha512-FgEIS08lU5BYudy9CKaOTyBQDB3CGKykWGv0LE85VT4jIDcoQEMRHP5aXDxcSo/qZBwFHfRdi4fo8aAKU195RQ==","signatures":[{"sig":"MEYCIQCBPatMseCLwyRYue6vj/Yak5MXByBpiUSv4qSj19yd3wIhAJPbIR/lvsRmKU9jyTKlpfRoqAabVtgSEmUxH6BG7DvK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1000016},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"1f226e3c6f432a7e1a4e3bf44001f958c7d0577e","scripts":{"fe":"cd frontend && npm run dev","demo":"RUNTIME_GUARDRAIL_POLICY_MODE=remote npx tsx demo/run.ts","test":"vitest run","build":"node build.mjs","check":"tsc -p tsconfig.json --noEmit","clean":"rm -rf dist","prepack":"npm run sync:plugin-version && npm run clean && npm run build","publish":"node scripts/publish-internal.mjs","build:fe":"cd frontend && tea build","build:tsc":"tsc -p tsconfig.json","fe:simple":"browser-sync start --server 'frontend/vanilla' --files 'frontend/vanilla/**/*' --port 8080","test:watch":"vitest","sync:openclaw":"bash scripts/sync-openclaw-extension.sh","prepublishOnly":"npm run verify:release","smoke:openclaw":"npm run smoke:openclaw:remote","verify:release":"npm run sync:plugin-version && npm run clean && npm run check && npm run build","publish:dry-run":"node scripts/publish-internal.mjs --dry-run","sync:plugin-version":"node scripts/sync-plugin-version.mjs","smoke:openclaw:remote":"openclaw gateway call shield.status --json | cat","sync:openclaw:current":"bash scripts/sync-openclaw-current.sh","verify:plugin-version":"node scripts/sync-plugin-version.mjs --check","openclaw:update:global":"node scripts/claw-shieldctl.mjs update --global","openclaw:install:global":"node scripts/claw-shieldctl.mjs install --global","openclaw:set-api-key:global":"node scripts/claw-shieldctl.mjs set-api-key --global","sync:openclaw:current:restart":"bash scripts/sync-openclaw-current.sh --restart"},"_npmUser":{"name":"lukayi2088","email":"546043470@qq.com"},"openclaw":{"extensions":["./dist/index.js"]},"_npmVersion":"10.8.2","description":"OpenClaw claw-shield plugin with remote policy, bundled guardrail config, skills upload, and telemetry.","directories":{},"_nodeVersion":"20.19.6","dependencies":{},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","json5":"^2.2.3","vitest":"^4.0.18","esbuild":"^0.27.4","typescript":"^5.6.3","@types/node":"^25.5.0","browser-sync":"^3.0.4","javascript-obfuscator":"^4.2.2"},"_npmOperationalInternal":{"tmp":"tmp/tencent-claw-shield_0.2.0_1778206018001_0.8384351550666136","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-beta.0":{"name":"tencent-claw-shield","version":"0.3.0-beta.0","license":"UNLICENSED","_id":"tencent-claw-shield@0.3.0-beta.0","maintainers":[{"name":"lukayi2088","email":"546043470@qq.com"}],"bin":{"claw-shieldctl":"scripts/claw-shieldctl.mjs"},"dist":{"shasum":"f32bc83571b5f0df372d96b9bf985700bc8a45ce","tarball":"https://registry.npmjs.org/tencent-claw-shield/-/tencent-claw-shield-0.3.0-beta.0.tgz","fileCount":16,"integrity":"sha512-oxvBqunL4qu/yeYqqG+mOKyEsfK6wZEGltHFcPNKL8JmqUARBwr1JPmEjSoYiDz9Fzr0UBqsnedLlAC4SVqnhw==","signatures":[{"sig":"MEYCIQD0Im29Orol4V7Q+erRRHgrhDA3k7Qmj44jaqcTLqqZkQIhALVlG11ZNQh/EbgRFJ9FfvHHKKIyIgBbNJ10MIB3AxPo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1039160},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"3013d581be5a615f7f354501dd220659e2d3ba1b","scripts":{"fe":"cd frontend && npm run dev","demo":"RUNTIME_GUARDRAIL_POLICY_MODE=remote npx tsx demo/run.ts","test":"vitest run","build":"node build.mjs","check":"tsc -p tsconfig.json --noEmit","clean":"rm -rf dist","prepack":"npm run sync:plugin-version && npm run clean && npm run build","publish":"node scripts/publish-internal.mjs","build:fe":"cd frontend && tea build","build:tsc":"tsc -p tsconfig.json","fe:simple":"browser-sync start --server 'frontend/vanilla' --files 'frontend/vanilla/**/*' --port 8080","test:watch":"vitest","sync:openclaw":"bash scripts/sync-openclaw-extension.sh","prepublishOnly":"npm run verify:release","smoke:openclaw":"npm run smoke:openclaw:remote","verify:release":"npm run sync:plugin-version && npm run clean && npm run check && npm run build","publish:dry-run":"node scripts/publish-internal.mjs --dry-run","sync:plugin-version":"node scripts/sync-plugin-version.mjs","smoke:openclaw:remote":"openclaw gateway call shield.status --json | cat","sync:openclaw:current":"bash scripts/sync-openclaw-current.sh","verify:plugin-version":"node scripts/sync-plugin-version.mjs --check","openclaw:update:global":"node scripts/claw-shieldctl.mjs update --global","openclaw:install:global":"node scripts/claw-shieldctl.mjs install --global","openclaw:set-api-key:global":"node scripts/claw-shieldctl.mjs set-api-key --global","sync:openclaw:current:restart":"bash scripts/sync-openclaw-current.sh --restart"},"_npmUser":{"name":"lukayi2088","email":"546043470@qq.com"},"openclaw":{"extensions":["./dist/index.js"]},"_npmVersion":"10.8.2","description":"OpenClaw claw-shield plugin with remote policy, bundled guardrail config, skills upload, and telemetry.","directories":{},"_nodeVersion":"20.19.6","dependencies":{},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","json5":"^2.2.3","vitest":"^4.0.18","esbuild":"^0.27.4","typescript":"^5.6.3","@types/node":"^25.5.0","browser-sync":"^3.0.4","javascript-obfuscator":"^4.2.2"},"_npmOperationalInternal":{"tmp":"tmp/tencent-claw-shield_0.3.0-beta.0_1779441063719_0.5270578803342418","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-beta.1":{"name":"tencent-claw-shield","version":"0.3.0-beta.1","license":"UNLICENSED","_id":"tencent-claw-shield@0.3.0-beta.1","maintainers":[{"name":"lukayi2088","email":"546043470@qq.com"}],"bin":{"claw-shieldctl":"scripts/claw-shieldctl.mjs"},"dist":{"shasum":"88bf99b1840d9c6e9f6433ab5bc3d26e02707dd5","tarball":"https://registry.npmjs.org/tencent-claw-shield/-/tencent-claw-shield-0.3.0-beta.1.tgz","fileCount":16,"integrity":"sha512-pImz801eZC/SS+LLujSJ4Ij5fFA3OHTFYBr3EFp4zrV7s19N+LnpqLaHnNbl+aIpxA4ATfZxlOuADHydybqKvQ==","signatures":[{"sig":"MEQCIEouBM2qQ31E15sJpc6leHNGVo/MOOBzlA1qTNKqDOj+AiBKLlDU1lR7inE60yqRfG55Ah79M0qUhi+XgFYh3zX3Fw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1055195},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"a1d7729df55cd1db8530ee7620dfe34926d96544","scripts":{"fe":"cd frontend && npm run dev","demo":"RUNTIME_GUARDRAIL_POLICY_MODE=remote npx tsx demo/run.ts","test":"vitest run","build":"node build.mjs","check":"tsc -p tsconfig.json --noEmit","clean":"rm -rf dist","prepack":"npm run sync:plugin-version && npm run clean && npm run build","publish":"node scripts/publish-internal.mjs","build:fe":"cd frontend && tea build","build:tsc":"tsc -p tsconfig.json","fe:simple":"browser-sync start --server 'frontend/vanilla' --files 'frontend/vanilla/**/*' --port 8080","test:watch":"vitest","sync:openclaw":"bash scripts/sync-openclaw-extension.sh","prepublishOnly":"npm run verify:release","smoke:openclaw":"npm run smoke:openclaw:remote","verify:release":"npm run sync:plugin-version && npm run clean && npm run check && npm run build","publish:dry-run":"node scripts/publish-internal.mjs --dry-run","sync:plugin-version":"node scripts/sync-plugin-version.mjs","smoke:openclaw:remote":"openclaw gateway call shield.status --json | cat","sync:openclaw:current":"bash scripts/sync-openclaw-current.sh","verify:plugin-version":"node scripts/sync-plugin-version.mjs --check","openclaw:update:global":"node scripts/claw-shieldctl.mjs update --global","openclaw:install:global":"node scripts/claw-shieldctl.mjs install --global","openclaw:set-api-key:global":"node scripts/claw-shieldctl.mjs set-api-key --global","sync:openclaw:current:restart":"bash scripts/sync-openclaw-current.sh --restart"},"_npmUser":{"name":"lukayi2088","email":"546043470@qq.com"},"openclaw":{"extensions":["./dist/index.js"]},"_npmVersion":"10.8.2","description":"OpenClaw claw-shield plugin with remote policy, bundled guardrail config, skills upload, and telemetry.","directories":{},"_nodeVersion":"20.19.6","dependencies":{},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","json5":"^2.2.3","vitest":"^4.0.18","esbuild":"^0.27.4","typescript":"^5.6.3","@types/node":"^25.5.0","browser-sync":"^3.0.4","javascript-obfuscator":"^4.2.2"},"_npmOperationalInternal":{"tmp":"tmp/tencent-claw-shield_0.3.0-beta.1_1779700995777_0.8431825753412392","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-beta.2":{"name":"tencent-claw-shield","version":"0.3.0-beta.2","license":"UNLICENSED","_id":"tencent-claw-shield@0.3.0-beta.2","maintainers":[{"name":"lukayi2088","email":"546043470@qq.com"}],"bin":{"claw-shieldctl":"scripts/claw-shieldctl.mjs"},"dist":{"shasum":"c4a694849cc0d9353ec1bafaf311f30d4ade8cb0","tarball":"https://registry.npmjs.org/tencent-claw-shield/-/tencent-claw-shield-0.3.0-beta.2.tgz","fileCount":16,"integrity":"sha512-X5CgpaetN1m6HgMapwL8qvyxhzLlv4RRyPZs6r4nRdr4u/Hv24zseuR15SszGEMIYqy9cuewvbJZ5gCyp0i5KQ==","signatures":[{"sig":"MEQCIBjq3sN+vJqgRt7gy6n6JcyVY4Qn5NAKFyFfeWZWy9v5AiB627SzjULJzxar2P3GQnos06nxzubLRGLyLmu5k4HSBQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1059112},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"85a154006d48ec0bd6d4d1e3cfd35eaef065a9d5","scripts":{"fe":"cd frontend && npm run dev","demo":"RUNTIME_GUARDRAIL_POLICY_MODE=remote npx tsx demo/run.ts","test":"vitest run","build":"node build.mjs","check":"tsc -p tsconfig.json --noEmit","clean":"rm -rf dist","prepack":"npm run sync:plugin-version && npm run clean && npm run build","publish":"node scripts/publish-internal.mjs","build:fe":"cd frontend && tea build","build:tsc":"tsc -p tsconfig.json","fe:simple":"browser-sync start --server 'frontend/vanilla' --files 'frontend/vanilla/**/*' --port 8080","test:watch":"vitest","sync:openclaw":"bash scripts/sync-openclaw-extension.sh","prepublishOnly":"npm run verify:release","smoke:openclaw":"npm run smoke:openclaw:remote","verify:release":"npm run sync:plugin-version && npm run clean && npm run check && npm run build","publish:dry-run":"node scripts/publish-internal.mjs --dry-run","sync:plugin-version":"node scripts/sync-plugin-version.mjs","smoke:openclaw:remote":"openclaw gateway call shield.status --json | cat","sync:openclaw:current":"bash scripts/sync-openclaw-current.sh","verify:plugin-version":"node scripts/sync-plugin-version.mjs --check","openclaw:update:global":"node scripts/claw-shieldctl.mjs update --global","openclaw:install:global":"node scripts/claw-shieldctl.mjs install --global","openclaw:set-api-key:global":"node scripts/claw-shieldctl.mjs set-api-key --global","sync:openclaw:current:restart":"bash scripts/sync-openclaw-current.sh --restart"},"_npmUser":{"name":"lukayi2088","email":"546043470@qq.com"},"openclaw":{"extensions":["./dist/index.js"]},"_npmVersion":"10.8.2","description":"OpenClaw claw-shield plugin with remote policy, bundled guardrail config, skills upload, and telemetry.","directories":{},"_nodeVersion":"20.19.6","dependencies":{},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","json5":"^2.2.3","vitest":"^4.0.18","esbuild":"^0.27.4","typescript":"^5.6.3","@types/node":"^25.5.0","browser-sync":"^3.0.4","javascript-obfuscator":"^4.2.2"},"_npmOperationalInternal":{"tmp":"tmp/tencent-claw-shield_0.3.0-beta.2_1779869669835_0.3359674242159867","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-beta.3":{"name":"tencent-claw-shield","version":"0.3.0-beta.3","license":"UNLICENSED","_id":"tencent-claw-shield@0.3.0-beta.3","maintainers":[{"name":"lukayi2088","email":"546043470@qq.com"}],"bin":{"claw-shieldctl":"scripts/claw-shieldctl.mjs"},"dist":{"shasum":"ba0d802531501dbe93030067a237c95450afecc2","tarball":"https://registry.npmjs.org/tencent-claw-shield/-/tencent-claw-shield-0.3.0-beta.3.tgz","fileCount":16,"integrity":"sha512-LscFv5QYkW2sFObTMrZ1TBrEE2/VUPZiLkpmjCwsOgIA8HUVfFzSuhooSwN0QJa4UdLOxwPG2WTQcNRT4hyWeQ==","signatures":[{"sig":"MEUCIQDypO0THqWbPwIfTaqPJh3eM+02KvVJqX/2WbXoWXnPwgIgRk15QM7rxYSW1lqjjxLP8wqiFsH2LY8srt6AUO9RdCs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1067376},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"f6aef2a966feed0a42c9d571f3758ac1e60cc098","scripts":{"fe":"cd frontend && npm run dev","demo":"RUNTIME_GUARDRAIL_POLICY_MODE=remote npx tsx demo/run.ts","test":"vitest run","build":"node build.mjs","check":"tsc -p tsconfig.json --noEmit","clean":"rm -rf dist","prepack":"npm run sync:plugin-version && npm run clean && npm run build","publish":"node scripts/publish-internal.mjs","build:fe":"cd frontend && tea build","build:tsc":"tsc -p tsconfig.json","fe:simple":"browser-sync start --server 'frontend/vanilla' --files 'frontend/vanilla/**/*' --port 8080","test:watch":"vitest","sync:openclaw":"bash scripts/sync-openclaw-extension.sh","prepublishOnly":"npm run verify:release","smoke:openclaw":"npm run smoke:openclaw:remote","verify:release":"npm run sync:plugin-version && npm run clean && npm run check && npm run build","publish:dry-run":"node scripts/publish-internal.mjs --dry-run","sync:plugin-version":"node scripts/sync-plugin-version.mjs","smoke:openclaw:remote":"openclaw gateway call shield.status --json | cat","sync:openclaw:current":"bash scripts/sync-openclaw-current.sh","verify:plugin-version":"node scripts/sync-plugin-version.mjs --check","openclaw:update:global":"node scripts/claw-shieldctl.mjs update --global","openclaw:install:global":"node scripts/claw-shieldctl.mjs install --global","openclaw:set-api-key:global":"node scripts/claw-shieldctl.mjs set-api-key --global","sync:openclaw:current:restart":"bash scripts/sync-openclaw-current.sh --restart"},"_npmUser":{"name":"lukayi2088","email":"546043470@qq.com"},"openclaw":{"extensions":["./dist/index.js"]},"_npmVersion":"10.8.2","description":"OpenClaw claw-shield plugin with remote policy, bundled guardrail config, skills upload, and telemetry.","directories":{},"_nodeVersion":"20.19.6","dependencies":{},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","json5":"^2.2.3","vitest":"^4.0.18","esbuild":"^0.27.4","typescript":"^5.6.3","@types/node":"^25.5.0","browser-sync":"^3.0.4","javascript-obfuscator":"^4.2.2"},"_npmOperationalInternal":{"tmp":"tmp/tencent-claw-shield_0.3.0-beta.3_1779872527390_0.278147461414606","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-beta.4":{"name":"tencent-claw-shield","version":"0.3.0-beta.4","license":"UNLICENSED","_id":"tencent-claw-shield@0.3.0-beta.4","maintainers":[{"name":"lukayi2088","email":"546043470@qq.com"}],"bin":{"claw-shieldctl":"scripts/claw-shieldctl.mjs"},"dist":{"shasum":"94ca248a28f5be80d964fe0c9cec0163bf95557b","tarball":"https://registry.npmjs.org/tencent-claw-shield/-/tencent-claw-shield-0.3.0-beta.4.tgz","fileCount":16,"integrity":"sha512-IXE/yIbcj2iXO335sR3sZ4ZdURmk05AFdfUoWUAnsw+EnQK7CX4wJmQ8jpPEGHVyJ6B6YyKxIxky8f1JCwYp9A==","signatures":[{"sig":"MEQCID500xR/vz97+23Ueot5MHVNJOo/zGJDo+ISix9EDhkVAiAj6y3TDDj1lXQol+BzaR/Y7WI38e9XX9If/NxHK/TVmg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1068352},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"59498a3f8c0c31ebc4ea9a97471f9537a9284a39","scripts":{"fe":"cd frontend && npm run dev","demo":"RUNTIME_GUARDRAIL_POLICY_MODE=remote npx tsx demo/run.ts","test":"vitest run","build":"node build.mjs","check":"tsc -p tsconfig.json --noEmit","clean":"rm -rf dist","prepack":"npm run sync:plugin-version && npm run clean && npm run build","publish":"node scripts/publish-internal.mjs","build:fe":"cd frontend && tea build","build:tsc":"tsc -p tsconfig.json","fe:simple":"browser-sync start --server 'frontend/vanilla' --files 'frontend/vanilla/**/*' --port 8080","test:watch":"vitest","sync:openclaw":"bash scripts/sync-openclaw-extension.sh","prepublishOnly":"npm run verify:release","smoke:openclaw":"npm run smoke:openclaw:remote","verify:release":"npm run sync:plugin-version && npm run clean && npm run check && npm run build","publish:dry-run":"node scripts/publish-internal.mjs --dry-run","sync:plugin-version":"node scripts/sync-plugin-version.mjs","smoke:openclaw:remote":"openclaw gateway call shield.status --json | cat","sync:openclaw:current":"bash scripts/sync-openclaw-current.sh","verify:plugin-version":"node scripts/sync-plugin-version.mjs --check","openclaw:update:global":"node scripts/claw-shieldctl.mjs update --global","openclaw:install:global":"node scripts/claw-shieldctl.mjs install --global","openclaw:set-api-key:global":"node scripts/claw-shieldctl.mjs set-api-key --global","sync:openclaw:current:restart":"bash scripts/sync-openclaw-current.sh --restart"},"_npmUser":{"name":"lukayi2088","email":"546043470@qq.com"},"openclaw":{"extensions":["./dist/index.js"]},"_npmVersion":"10.8.2","description":"OpenClaw claw-shield plugin with remote policy, bundled guardrail config, skills upload, and telemetry.","directories":{},"_nodeVersion":"20.19.6","dependencies":{},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","json5":"^2.2.3","vitest":"^4.0.18","esbuild":"^0.27.4","typescript":"^5.6.3","@types/node":"^25.5.0","browser-sync":"^3.0.4","javascript-obfuscator":"^4.2.2"},"_npmOperationalInternal":{"tmp":"tmp/tencent-claw-shield_0.3.0-beta.4_1779880171230_0.8880926018708395","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-beta.5":{"name":"tencent-claw-shield","version":"0.3.0-beta.5","license":"UNLICENSED","_id":"tencent-claw-shield@0.3.0-beta.5","maintainers":[{"name":"lukayi2088","email":"546043470@qq.com"}],"bin":{"claw-shieldctl":"scripts/claw-shieldctl.mjs"},"dist":{"shasum":"17afe88b027e4eea0058f349e98f9a6ed8d116d7","tarball":"https://registry.npmjs.org/tencent-claw-shield/-/tencent-claw-shield-0.3.0-beta.5.tgz","fileCount":16,"integrity":"sha512-QnySrdItoZFHQlf993o7SQWZhOWk7gXiF94o89C8UyXlMuoyHpgLHk40otfGNEM+AmhQyYT0uqRAKvF7Tz7YmQ==","signatures":[{"sig":"MEUCIQCfTou3CiINFc9i9mC+jo76xGrLbU79LM+1Kig2ZER8xQIgbsQJEw8QSdClFKtR1Le6UvbibNdLx7zRx/ja1ht6Rwk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1063841},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"581451cb9224f8f90826a02d655272c94b6c9deb","scripts":{"fe":"cd frontend && npm run dev","demo":"RUNTIME_GUARDRAIL_POLICY_MODE=remote npx tsx demo/run.ts","test":"vitest run","build":"node build.mjs","check":"tsc -p tsconfig.json --noEmit","clean":"rm -rf dist","prepack":"npm run sync:plugin-version && npm run clean && npm run build","publish":"node scripts/publish-internal.mjs","build:fe":"cd frontend && tea build","build:tsc":"tsc -p tsconfig.json","fe:simple":"browser-sync start --server 'frontend/vanilla' --files 'frontend/vanilla/**/*' --port 8080","test:watch":"vitest","sync:openclaw":"bash scripts/sync-openclaw-extension.sh","prepublishOnly":"npm run verify:release","smoke:openclaw":"npm run smoke:openclaw:remote","verify:release":"npm run sync:plugin-version && npm run clean && npm run check && npm run build","publish:dry-run":"node scripts/publish-internal.mjs --dry-run","sync:plugin-version":"node scripts/sync-plugin-version.mjs","smoke:openclaw:remote":"openclaw gateway call shield.status --json | cat","sync:openclaw:current":"bash scripts/sync-openclaw-current.sh","verify:plugin-version":"node scripts/sync-plugin-version.mjs --check","openclaw:update:global":"node scripts/claw-shieldctl.mjs update --global","openclaw:install:global":"node scripts/claw-shieldctl.mjs install --global","openclaw:set-api-key:global":"node scripts/claw-shieldctl.mjs set-api-key --global","sync:openclaw:current:restart":"bash scripts/sync-openclaw-current.sh --restart"},"_npmUser":{"name":"lukayi2088","email":"546043470@qq.com"},"openclaw":{"extensions":["./dist/index.js"]},"_npmVersion":"10.8.2","description":"OpenClaw claw-shield plugin with remote policy, bundled guardrail config, skills upload, and telemetry.","directories":{},"_nodeVersion":"20.19.6","dependencies":{},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","json5":"^2.2.3","vitest":"^4.0.18","esbuild":"^0.27.4","typescript":"^5.6.3","@types/node":"^25.5.0","browser-sync":"^3.0.4","javascript-obfuscator":"^4.2.2"},"_npmOperationalInternal":{"tmp":"tmp/tencent-claw-shield_0.3.0-beta.5_1779890645366_0.3455984403948962","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-beta.6":{"name":"tencent-claw-shield","version":"0.3.0-beta.6","license":"UNLICENSED","_id":"tencent-claw-shield@0.3.0-beta.6","maintainers":[{"name":"lukayi2088","email":"546043470@qq.com"}],"bin":{"claw-shieldctl":"scripts/claw-shieldctl.mjs"},"dist":{"shasum":"7c202d532737a8c2f7de2c7b5c1c68be6d22797b","tarball":"https://registry.npmjs.org/tencent-claw-shield/-/tencent-claw-shield-0.3.0-beta.6.tgz","fileCount":16,"integrity":"sha512-2xKgCqYbFqC5DIEYKoSlZGE9SkHxQnH3Cwv+EgyowrTXekIqm0qdCUyZjn9NDPuiJ+y8RZTvvWBSEB/YiBzNqw==","signatures":[{"sig":"MEYCIQDq8zu3lls0ST5qaN+OJxOpNBl2wEuoot+P4bvoc68YJwIhANAHFfZX040U3JkmtmFLpDr3q7I/6J/zgJfMnyGiiA7z","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1071610},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"6aa0e56a54ec07a11aa6c98452253d53daf857a1","scripts":{"fe":"cd frontend && npm run dev","demo":"RUNTIME_GUARDRAIL_POLICY_MODE=remote npx tsx demo/run.ts","test":"vitest run","build":"node build.mjs","check":"tsc -p tsconfig.json --noEmit","clean":"rm -rf dist","prepack":"npm run sync:plugin-version && npm run clean && npm run build","publish":"node scripts/publish-internal.mjs","build:fe":"cd frontend && tea build","build:tsc":"tsc -p tsconfig.json","fe:simple":"browser-sync start --server 'frontend/vanilla' --files 'frontend/vanilla/**/*' --port 8080","test:watch":"vitest","sync:openclaw":"bash scripts/sync-openclaw-extension.sh","prepublishOnly":"npm run verify:release","smoke:openclaw":"npm run smoke:openclaw:remote","verify:release":"npm run sync:plugin-version && npm run clean && npm run check && npm run build","publish:dry-run":"node scripts/publish-internal.mjs --dry-run","sync:plugin-version":"node scripts/sync-plugin-version.mjs","smoke:openclaw:remote":"openclaw gateway call shield.status --json | cat","sync:openclaw:current":"bash scripts/sync-openclaw-current.sh","verify:plugin-version":"node scripts/sync-plugin-version.mjs --check","openclaw:update:global":"node scripts/claw-shieldctl.mjs update --global","openclaw:install:global":"node scripts/claw-shieldctl.mjs install --global","openclaw:set-api-key:global":"node scripts/claw-shieldctl.mjs set-api-key --global","sync:openclaw:current:restart":"bash scripts/sync-openclaw-current.sh --restart"},"_npmUser":{"name":"lukayi2088","email":"546043470@qq.com"},"openclaw":{"extensions":["./dist/index.js"]},"_npmVersion":"10.8.2","description":"OpenClaw claw-shield plugin with remote policy, bundled guardrail config, skills upload, and telemetry.","directories":{},"_nodeVersion":"20.19.6","dependencies":{},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","json5":"^2.2.3","vitest":"^4.0.18","esbuild":"^0.27.4","typescript":"^5.6.3","@types/node":"^25.5.0","browser-sync":"^3.0.4","javascript-obfuscator":"^4.2.2"},"_npmOperationalInternal":{"tmp":"tmp/tencent-claw-shield_0.3.0-beta.6_1779936809231_0.7881861093624942","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-beta.7":{"name":"tencent-claw-shield","version":"0.3.0-beta.7","license":"UNLICENSED","_id":"tencent-claw-shield@0.3.0-beta.7","maintainers":[{"name":"lukayi2088","email":"546043470@qq.com"}],"bin":{"claw-shieldctl":"scripts/claw-shieldctl.mjs"},"dist":{"shasum":"dc5a3a9f71c35c704883d2bdec6f902c9d68f24a","tarball":"https://registry.npmjs.org/tencent-claw-shield/-/tencent-claw-shield-0.3.0-beta.7.tgz","fileCount":16,"integrity":"sha512-3dllq2WdAUT2NerV7+aXXCYxaIJVHnT+UTCFxS/G/PqXqunT7pMgcwLqUp+XOH9OnwYIUWO0+S8mC5NPS+FN0Q==","signatures":[{"sig":"MEUCIQD4/wkmoDrcYqVlxCPsz7UMlcTDRG8L6/czRCPPyfTungIgf0EJQTEYZNC7ubiJ+VXtFgFo0l8XLfclmWw2xZkrQU8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1063137},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"7dba5cf264232b6a36cabcd434997f27a2c18930","scripts":{"fe":"cd frontend && npm run dev","demo":"RUNTIME_GUARDRAIL_POLICY_MODE=remote npx tsx demo/run.ts","test":"vitest run","build":"node build.mjs","check":"tsc -p tsconfig.json --noEmit","clean":"rm -rf dist","prepack":"npm run sync:plugin-version && npm run clean && npm run build","publish":"node scripts/publish-internal.mjs","build:fe":"cd frontend && tea build","build:tsc":"tsc -p tsconfig.json","fe:simple":"browser-sync start --server 'frontend/vanilla' --files 'frontend/vanilla/**/*' --port 8080","test:watch":"vitest","sync:openclaw":"bash scripts/sync-openclaw-extension.sh","prepublishOnly":"npm run verify:release","smoke:openclaw":"npm run smoke:openclaw:remote","verify:release":"npm run sync:plugin-version && npm run clean && npm run check && npm run build","publish:dry-run":"node scripts/publish-internal.mjs --dry-run","sync:plugin-version":"node scripts/sync-plugin-version.mjs","smoke:openclaw:remote":"openclaw gateway call shield.status --json | cat","sync:openclaw:current":"bash scripts/sync-openclaw-current.sh","verify:plugin-version":"node scripts/sync-plugin-version.mjs --check","openclaw:update:global":"node scripts/claw-shieldctl.mjs update --global","openclaw:install:global":"node scripts/claw-shieldctl.mjs install --global","openclaw:set-api-key:global":"node scripts/claw-shieldctl.mjs set-api-key --global","sync:openclaw:current:restart":"bash scripts/sync-openclaw-current.sh --restart"},"_npmUser":{"name":"lukayi2088","email":"546043470@qq.com"},"openclaw":{"extensions":["./dist/index.js"]},"_npmVersion":"10.8.2","description":"OpenClaw claw-shield plugin with remote policy, bundled guardrail config, skills upload, and telemetry.","directories":{},"_nodeVersion":"20.19.6","dependencies":{},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","json5":"^2.2.3","vitest":"^4.0.18","esbuild":"^0.27.4","typescript":"^5.6.3","@types/node":"^25.5.0","browser-sync":"^3.0.4","javascript-obfuscator":"^4.2.2"},"_npmOperationalInternal":{"tmp":"tmp/tencent-claw-shield_0.3.0-beta.7_1779943668503_0.6209425487124511","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-beta.8":{"name":"tencent-claw-shield","version":"0.3.0-beta.8","license":"UNLICENSED","_id":"tencent-claw-shield@0.3.0-beta.8","maintainers":[{"name":"lukayi2088","email":"546043470@qq.com"}],"bin":{"claw-shieldctl":"scripts/claw-shieldctl.mjs"},"dist":{"shasum":"6c6c71b063dfd6cb7a75e0308d5c65728b101ace","tarball":"https://registry.npmjs.org/tencent-claw-shield/-/tencent-claw-shield-0.3.0-beta.8.tgz","fileCount":16,"integrity":"sha512-xaHIHc71Ge0nnG1AVy8rP5+E9HDe3qn8iV5GYjDILNJvYDAgBGMdXfWI7M3EJbpN4VuWKg+Lkg2IiqTzW3891A==","signatures":[{"sig":"MEYCIQDWe6xeX4jLRRBUVXohNIt8CCgQm4iNJVtpvuuaAq+qYgIhAIzxS3NPnt9NxrGYIRGF+zCUXk5i5bQsVXp01qRgnXvU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1070836},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"f991c2c7724822fd7b1eb36ae85abd5fb056a04e","scripts":{"fe":"cd frontend && npm run dev","demo":"RUNTIME_GUARDRAIL_POLICY_MODE=remote npx tsx demo/run.ts","test":"vitest run","build":"node build.mjs","check":"tsc -p tsconfig.json --noEmit","clean":"rm -rf dist","prepack":"npm run sync:plugin-version && npm run clean && npm run build","publish":"node scripts/publish-internal.mjs","build:fe":"cd frontend && tea build","build:tsc":"tsc -p tsconfig.json","fe:simple":"browser-sync start --server 'frontend/vanilla' --files 'frontend/vanilla/**/*' --port 8080","test:watch":"vitest","sync:openclaw":"bash scripts/sync-openclaw-extension.sh","prepublishOnly":"npm run verify:release","smoke:openclaw":"npm run smoke:openclaw:remote","verify:release":"npm run sync:plugin-version && npm run clean && npm run check && npm run build","publish:dry-run":"node scripts/publish-internal.mjs --dry-run","sync:plugin-version":"node scripts/sync-plugin-version.mjs","smoke:openclaw:remote":"openclaw gateway call shield.status --json | cat","sync:openclaw:current":"bash scripts/sync-openclaw-current.sh","verify:plugin-version":"node scripts/sync-plugin-version.mjs --check","openclaw:update:global":"node scripts/claw-shieldctl.mjs update --global","openclaw:install:global":"node scripts/claw-shieldctl.mjs install --global","openclaw:set-api-key:global":"node scripts/claw-shieldctl.mjs set-api-key --global","sync:openclaw:current:restart":"bash scripts/sync-openclaw-current.sh --restart"},"_npmUser":{"name":"lukayi2088","email":"546043470@qq.com"},"openclaw":{"extensions":["./dist/index.js"]},"_npmVersion":"10.8.2","description":"OpenClaw claw-shield plugin with remote policy, bundled guardrail config, skills upload, and telemetry.","directories":{},"_nodeVersion":"20.19.6","dependencies":{},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","json5":"^2.2.3","vitest":"^4.0.18","esbuild":"^0.27.4","typescript":"^5.6.3","@types/node":"^25.5.0","browser-sync":"^3.0.4","javascript-obfuscator":"^4.2.2"},"_npmOperationalInternal":{"tmp":"tmp/tencent-claw-shield_0.3.0-beta.8_1779948219656_0.6396439941968819","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-beta.9":{"name":"tencent-claw-shield","version":"0.3.0-beta.9","license":"UNLICENSED","_id":"tencent-claw-shield@0.3.0-beta.9","maintainers":[{"name":"lukayi2088","email":"546043470@qq.com"}],"bin":{"claw-shieldctl":"scripts/claw-shieldctl.mjs"},"dist":{"shasum":"72309ca7d5472422e8584e3aab1b938d89cfed69","tarball":"https://registry.npmjs.org/tencent-claw-shield/-/tencent-claw-shield-0.3.0-beta.9.tgz","fileCount":16,"integrity":"sha512-YO21RcLKNfUG0/zXZ+QG0fcvDfKP36el2eVM/+2S7WwVlOl44BwD7TEhm9JdmB73Zfdjl97iqdIQXfx9ArNTtw==","signatures":[{"sig":"MEYCIQDpkWsrs2vGd+UrsKKuSrimFYEK3OVLRGlbA/qy+4oQbQIhAOe9OpDZu4LR9RKhQfuu+VZRUQ/vtb1uYY/zfIFSyxzm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1084415},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"d2f07b13ed6fecc58f8c7238a7e6ad2d4b487a8f","scripts":{"fe":"cd frontend && npm run dev","demo":"RUNTIME_GUARDRAIL_POLICY_MODE=remote npx tsx demo/run.ts","test":"vitest run","build":"node build.mjs","check":"tsc -p tsconfig.json --noEmit","clean":"rm -rf dist","prepack":"npm run sync:plugin-version && npm run clean && npm run build","publish":"node scripts/publish-internal.mjs","build:fe":"cd frontend && tea build","build:tsc":"tsc -p tsconfig.json","fe:simple":"browser-sync start --server 'frontend/vanilla' --files 'frontend/vanilla/**/*' --port 8080","test:watch":"vitest","sync:openclaw":"bash scripts/sync-openclaw-extension.sh","prepublishOnly":"npm run verify:release","smoke:openclaw":"npm run smoke:openclaw:remote","verify:release":"npm run sync:plugin-version && npm run clean && npm run check && npm run build","publish:dry-run":"node scripts/publish-internal.mjs --dry-run","sync:plugin-version":"node scripts/sync-plugin-version.mjs","smoke:openclaw:remote":"openclaw gateway call shield.status --json | cat","sync:openclaw:current":"bash scripts/sync-openclaw-current.sh","verify:plugin-version":"node scripts/sync-plugin-version.mjs --check","openclaw:update:global":"node scripts/claw-shieldctl.mjs update --global","openclaw:install:global":"node scripts/claw-shieldctl.mjs install --global","openclaw:set-api-key:global":"node scripts/claw-shieldctl.mjs set-api-key --global","sync:openclaw:current:restart":"bash scripts/sync-openclaw-current.sh --restart"},"_npmUser":{"name":"lukayi2088","email":"546043470@qq.com"},"openclaw":{"extensions":["./dist/index.js"]},"_npmVersion":"10.8.2","description":"OpenClaw claw-shield plugin with remote policy, bundled guardrail config, skills upload, and telemetry.","directories":{},"_nodeVersion":"20.19.6","dependencies":{},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","json5":"^2.2.3","vitest":"^4.0.18","esbuild":"^0.27.4","typescript":"^5.6.3","@types/node":"^25.5.0","browser-sync":"^3.0.4","javascript-obfuscator":"^4.2.2"},"_npmOperationalInternal":{"tmp":"tmp/tencent-claw-shield_0.3.0-beta.9_1779954401370_0.4104268051365889","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-beta.10":{"name":"tencent-claw-shield","version":"0.3.0-beta.10","license":"UNLICENSED","_id":"tencent-claw-shield@0.3.0-beta.10","maintainers":[{"name":"lukayi2088","email":"546043470@qq.com"}],"bin":{"claw-shieldctl":"scripts/claw-shieldctl.mjs"},"dist":{"shasum":"92cf233a5d061030dffd54d5d5e6b58c2870d842","tarball":"https://registry.npmjs.org/tencent-claw-shield/-/tencent-claw-shield-0.3.0-beta.10.tgz","fileCount":16,"integrity":"sha512-um/OLe+4ISkkVMBAuQ7nD79FA6BWTfO5rgiDUBGnbB5DfTolzUGDGkAm3xcxzabNqsql7+jFqQTfWns8EjpODw==","signatures":[{"sig":"MEQCICYD1ke1OnMDfadEijQP0vN1TqL643IT/iyjEnkqQigDAiAUNQMRnYcfvpx09B3pq9OF6yC40OxhKhfxfwabWXfE+g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1082389},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"25edecb055f07b2da654d6f4ab2a5b930dfb3447","scripts":{"fe":"cd frontend && npm run dev","demo":"RUNTIME_GUARDRAIL_POLICY_MODE=remote npx tsx demo/run.ts","test":"vitest run","build":"node build.mjs","check":"tsc -p tsconfig.json --noEmit","clean":"rm -rf dist","prepack":"npm run sync:plugin-version && npm run clean && npm run build","publish":"node scripts/publish-internal.mjs","build:fe":"cd frontend && tea build","build:tsc":"tsc -p tsconfig.json","fe:simple":"browser-sync start --server 'frontend/vanilla' --files 'frontend/vanilla/**/*' --port 8080","test:watch":"vitest","sync:openclaw":"bash scripts/sync-openclaw-extension.sh","prepublishOnly":"npm run verify:release","smoke:openclaw":"npm run smoke:openclaw:remote","verify:release":"npm run sync:plugin-version && npm run clean && npm run check && npm run build","publish:dry-run":"node scripts/publish-internal.mjs --dry-run","sync:plugin-version":"node scripts/sync-plugin-version.mjs","smoke:openclaw:remote":"openclaw gateway call shield.status --json | cat","sync:openclaw:current":"bash scripts/sync-openclaw-current.sh","verify:plugin-version":"node scripts/sync-plugin-version.mjs --check","openclaw:update:global":"node scripts/claw-shieldctl.mjs update --global","openclaw:install:global":"node scripts/claw-shieldctl.mjs install --global","openclaw:set-api-key:global":"node scripts/claw-shieldctl.mjs set-api-key --global","sync:openclaw:current:restart":"bash scripts/sync-openclaw-current.sh --restart"},"_npmUser":{"name":"lukayi2088","email":"546043470@qq.com"},"openclaw":{"extensions":["./dist/index.js"]},"_npmVersion":"10.8.2","description":"OpenClaw claw-shield plugin with remote policy, bundled guardrail config, skills upload, and telemetry.","directories":{},"_nodeVersion":"20.19.6","dependencies":{},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","json5":"^2.2.3","vitest":"^4.0.18","esbuild":"^0.27.4","typescript":"^5.6.3","@types/node":"^25.5.0","browser-sync":"^3.0.4","javascript-obfuscator":"^4.2.2"},"_npmOperationalInternal":{"tmp":"tmp/tencent-claw-shield_0.3.0-beta.10_1779956468025_0.8325331556591178","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-beta.11":{"name":"tencent-claw-shield","version":"0.3.0-beta.11","license":"UNLICENSED","_id":"tencent-claw-shield@0.3.0-beta.11","maintainers":[{"name":"lukayi2088","email":"546043470@qq.com"}],"bin":{"claw-shieldctl":"scripts/claw-shieldctl.mjs"},"dist":{"shasum":"939e430fa157dd00aaeb8f10535eb7f00b6dce5d","tarball":"https://registry.npmjs.org/tencent-claw-shield/-/tencent-claw-shield-0.3.0-beta.11.tgz","fileCount":16,"integrity":"sha512-2g9jYrxxgH1CJZwG4KuYj5dvUSuhaXlU3LlostF0TczEb65E7rtjZolcsycM9Ftjzni51Q/d/WZE4vLA+Fginw==","signatures":[{"sig":"MEUCIGigwxR1GemZjUwuSsUD4PtHvzd0nUrkzTU3bqe291DSAiEAs6/3vOj+T+zTqClNMGFzNpC3L0FNThpBAVBX2HMmmvs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1088958},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"7b984232326ffca24908fdbbc132b236e7353177","scripts":{"fe":"cd frontend && npm run dev","demo":"RUNTIME_GUARDRAIL_POLICY_MODE=remote npx tsx demo/run.ts","test":"vitest run","build":"node build.mjs","check":"tsc -p tsconfig.json --noEmit","clean":"rm -rf dist","prepack":"npm run sync:plugin-version && npm run clean && npm run build","publish":"node scripts/publish-internal.mjs","build:fe":"cd frontend && tea build","build:tsc":"tsc -p tsconfig.json","fe:simple":"browser-sync start --server 'frontend/vanilla' --files 'frontend/vanilla/**/*' --port 8080","test:watch":"vitest","sync:openclaw":"bash scripts/sync-openclaw-extension.sh","prepublishOnly":"npm run verify:release","smoke:openclaw":"npm run smoke:openclaw:remote","verify:release":"npm run sync:plugin-version && npm run clean && npm run check && npm run build","publish:dry-run":"node scripts/publish-internal.mjs --dry-run","sync:plugin-version":"node scripts/sync-plugin-version.mjs","smoke:openclaw:remote":"openclaw gateway call shield.status --json | cat","sync:openclaw:current":"bash scripts/sync-openclaw-current.sh","verify:plugin-version":"node scripts/sync-plugin-version.mjs --check","openclaw:update:global":"node scripts/claw-shieldctl.mjs update --global","openclaw:install:global":"node scripts/claw-shieldctl.mjs install --global","openclaw:set-api-key:global":"node scripts/claw-shieldctl.mjs set-api-key --global","sync:openclaw:current:restart":"bash scripts/sync-openclaw-current.sh --restart"},"_npmUser":{"name":"lukayi2088","email":"546043470@qq.com"},"openclaw":{"extensions":["./dist/index.js"]},"_npmVersion":"10.8.2","description":"OpenClaw claw-shield plugin with remote policy, bundled guardrail config, skills upload, and telemetry.","directories":{},"_nodeVersion":"20.19.6","dependencies":{},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","json5":"^2.2.3","vitest":"^4.0.18","esbuild":"^0.27.4","typescript":"^5.6.3","@types/node":"^25.5.0","browser-sync":"^3.0.4","javascript-obfuscator":"^4.2.2"},"_npmOperationalInternal":{"tmp":"tmp/tencent-claw-shield_0.3.0-beta.11_1779966939125_0.555568825861485","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"tencent-claw-shield","version":"0.3.0","license":"UNLICENSED","_id":"tencent-claw-shield@0.3.0","maintainers":[{"name":"lukayi2088","email":"546043470@qq.com"}],"bin":{"claw-shieldctl":"scripts/claw-shieldctl.mjs"},"dist":{"shasum":"3123814895b26499f4bf506151dedd06f452dc71","tarball":"https://registry.npmjs.org/tencent-claw-shield/-/tencent-claw-shield-0.3.0.tgz","fileCount":16,"integrity":"sha512-xP6l+g5c0ZMcXwrrk0v5eoved0k58BwqutMnmLuPUxXcEA7zjlDujMknKg2rDNtmV5apu1yBM99y9KZNThfPww==","signatures":[{"sig":"MEUCIGZsh+BY2du6AUig8fKlcLZLGaEefFNYcb/TVOBu+ZmAAiEAjN3yHtfLuORtdV9+Oc6wra7PmWErXJNcsP1xIjVLEOs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1087012},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"a4f974dfc99a9c83a74350bb0d01ebe0eaff67ba","scripts":{"fe":"cd frontend && npm run dev","demo":"RUNTIME_GUARDRAIL_POLICY_MODE=remote npx tsx demo/run.ts","test":"vitest run","build":"node build.mjs","check":"tsc -p tsconfig.json --noEmit","clean":"rm -rf dist","prepack":"npm run sync:plugin-version && npm run clean && npm run build","publish":"node scripts/publish-internal.mjs","build:fe":"cd frontend && tea build","build:tsc":"tsc -p tsconfig.json","fe:simple":"browser-sync start --server 'frontend/vanilla' --files 'frontend/vanilla/**/*' --port 8080","test:watch":"vitest","sync:openclaw":"bash scripts/sync-openclaw-extension.sh","prepublishOnly":"npm run verify:release","smoke:openclaw":"npm run smoke:openclaw:remote","verify:release":"npm run sync:plugin-version && npm run clean && npm run check && npm run build","publish:dry-run":"node scripts/publish-internal.mjs --dry-run","sync:plugin-version":"node scripts/sync-plugin-version.mjs","smoke:openclaw:remote":"openclaw gateway call shield.status --json | cat","sync:openclaw:current":"bash scripts/sync-openclaw-current.sh","verify:plugin-version":"node scripts/sync-plugin-version.mjs --check","openclaw:update:global":"node scripts/claw-shieldctl.mjs update --global","openclaw:install:global":"node scripts/claw-shieldctl.mjs install --global","openclaw:set-api-key:global":"node scripts/claw-shieldctl.mjs set-api-key --global","sync:openclaw:current:restart":"bash scripts/sync-openclaw-current.sh --restart"},"_npmUser":{"name":"lukayi2088","email":"546043470@qq.com"},"openclaw":{"extensions":["./dist/index.js"]},"_npmVersion":"10.8.2","description":"OpenClaw claw-shield plugin with remote policy, bundled guardrail config, skills upload, and telemetry.","directories":{},"_nodeVersion":"20.19.6","dependencies":{},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","json5":"^2.2.3","vitest":"^4.0.18","esbuild":"^0.27.4","typescript":"^5.6.3","@types/node":"^25.5.0","browser-sync":"^3.0.4","javascript-obfuscator":"^4.2.2"},"_npmOperationalInternal":{"tmp":"tmp/tencent-claw-shield_0.3.0_1779969120688_0.5572530890773042","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"tencent-claw-shield","version":"0.3.1","license":"UNLICENSED","_id":"tencent-claw-shield@0.3.1","maintainers":[{"name":"lukayi2088","email":"546043470@qq.com"}],"bin":{"claw-shieldctl":"scripts/claw-shieldctl.mjs"},"dist":{"shasum":"030bd385c7fcb6146acb3807df733d5ab142c4cf","tarball":"https://registry.npmjs.org/tencent-claw-shield/-/tencent-claw-shield-0.3.1.tgz","fileCount":16,"integrity":"sha512-/n7i5tYm9+yWUg67vPHEzulkAW52PqEUorpFCgqtO1GAR4/ElnhWaaeExjkXI62bKblx8cNFMj053fh5mT61/g==","signatures":[{"sig":"MEQCIGH3pdBjaBCTS55BrRxU2AVaCxU5i9DQS85J2kf6up5AAiBbjnxyEy3ERLMDWIuWfG4dBmEK5hSuTOZDRVvdxHwfKQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1092456},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"b25c5da4c4dc29fc5f14fb3443511e5680a10c7c","scripts":{"fe":"cd frontend && npm run dev","demo":"RUNTIME_GUARDRAIL_POLICY_MODE=remote npx tsx demo/run.ts","test":"vitest run","build":"node build.mjs","check":"tsc -p tsconfig.json --noEmit","clean":"rm -rf dist","prepack":"npm run sync:plugin-version && npm run clean && npm run build","publish":"node scripts/publish-internal.mjs","build:fe":"cd frontend && tea build","build:tsc":"tsc -p tsconfig.json","fe:simple":"browser-sync start --server 'frontend/vanilla' --files 'frontend/vanilla/**/*' --port 8080","test:watch":"vitest","sync:openclaw":"bash scripts/sync-openclaw-extension.sh","prepublishOnly":"npm run verify:release","smoke:openclaw":"npm run smoke:openclaw:remote","verify:release":"npm run sync:plugin-version && npm run clean && npm run check && npm run build","publish:dry-run":"node scripts/publish-internal.mjs --dry-run","sync:plugin-version":"node scripts/sync-plugin-version.mjs","smoke:openclaw:remote":"openclaw gateway call shield.status --json | cat","sync:openclaw:current":"bash scripts/sync-openclaw-current.sh","verify:plugin-version":"node scripts/sync-plugin-version.mjs --check","openclaw:update:global":"node scripts/claw-shieldctl.mjs update --global","openclaw:install:global":"node scripts/claw-shieldctl.mjs install --global","openclaw:set-api-key:global":"node scripts/claw-shieldctl.mjs set-api-key --global","sync:openclaw:current:restart":"bash scripts/sync-openclaw-current.sh --restart"},"_npmUser":{"name":"lukayi2088","email":"546043470@qq.com"},"openclaw":{"extensions":["./dist/index.js"]},"_npmVersion":"10.8.2","description":"OpenClaw claw-shield plugin with remote policy, bundled guardrail config, skills upload, and telemetry.","directories":{},"_nodeVersion":"20.19.6","dependencies":{},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","json5":"^2.2.3","vitest":"^4.0.18","esbuild":"^0.27.4","typescript":"^5.6.3","@types/node":"^25.5.0","browser-sync":"^3.0.4","javascript-obfuscator":"^4.2.2"},"_npmOperationalInternal":{"tmp":"tmp/tencent-claw-shield_0.3.1_1779971157476_0.34328592481274534","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"tencent-claw-shield","version":"0.3.2","license":"UNLICENSED","_id":"tencent-claw-shield@0.3.2","maintainers":[{"name":"lukayi2088","email":"546043470@qq.com"}],"bin":{"claw-shieldctl":"scripts/claw-shieldctl.mjs"},"dist":{"shasum":"076d641304cef2532e2fbfa438ccaa029a91d3be","tarball":"https://registry.npmjs.org/tencent-claw-shield/-/tencent-claw-shield-0.3.2.tgz","fileCount":16,"integrity":"sha512-RhT+0r+Tkssg6PcgxoUo3CenJJs4MaZq/SAG/ZLjs3AgVzufZEZhEdgXBbCizIBuLSOVQwseznqiTGetG6FWsQ==","signatures":[{"sig":"MEQCIDl0tMAvn3Vy5hzY4GNC3jE+Nndg4UPB5t8Xi7y9zS4/AiBI3mpdp7aQwk3Q1GH6gZ5Rl8C3CEFuyGDHYFXMhm4z8A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1079869},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"e8502f4b187249eb366fd97c9b363e9d8648fcf8","scripts":{"fe":"cd frontend && npm run dev","demo":"RUNTIME_GUARDRAIL_POLICY_MODE=remote npx tsx demo/run.ts","test":"vitest run","build":"node build.mjs","check":"tsc -p tsconfig.json --noEmit","clean":"rm -rf dist","prepack":"npm run sync:plugin-version && npm run clean && npm run build","publish":"node scripts/publish-internal.mjs","build:fe":"cd frontend && tea build","build:tsc":"tsc -p tsconfig.json","fe:simple":"browser-sync start --server 'frontend/vanilla' --files 'frontend/vanilla/**/*' --port 8080","test:watch":"vitest","sync:openclaw":"bash scripts/sync-openclaw-extension.sh","prepublishOnly":"npm run verify:release","smoke:openclaw":"npm run smoke:openclaw:remote","verify:release":"npm run sync:plugin-version && npm run clean && npm run check && npm run build","publish:dry-run":"node scripts/publish-internal.mjs --dry-run","sync:plugin-version":"node scripts/sync-plugin-version.mjs","smoke:openclaw:remote":"openclaw gateway call shield.status --json | cat","sync:openclaw:current":"bash scripts/sync-openclaw-current.sh","verify:plugin-version":"node scripts/sync-plugin-version.mjs --check","openclaw:update:global":"node scripts/claw-shieldctl.mjs update --global","openclaw:install:global":"node scripts/claw-shieldctl.mjs install --global","openclaw:set-api-key:global":"node scripts/claw-shieldctl.mjs set-api-key --global","sync:openclaw:current:restart":"bash scripts/sync-openclaw-current.sh --restart"},"_npmUser":{"name":"lukayi2088","email":"546043470@qq.com"},"openclaw":{"extensions":["./dist/index.js"]},"_npmVersion":"10.8.2","description":"OpenClaw claw-shield plugin with remote policy, bundled guardrail config, skills upload, and telemetry.","directories":{},"_nodeVersion":"20.19.6","dependencies":{},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","json5":"^2.2.3","vitest":"^4.0.18","esbuild":"^0.27.4","typescript":"^5.6.3","@types/node":"^25.5.0","browser-sync":"^3.0.4","javascript-obfuscator":"^4.2.2"},"_npmOperationalInternal":{"tmp":"tmp/tencent-claw-shield_0.3.2_1779972382134_0.9066826788192099","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"tencent-claw-shield","version":"0.3.3","license":"UNLICENSED","_id":"tencent-claw-shield@0.3.3","maintainers":[{"name":"lukayi2088","email":"546043470@qq.com"}],"bin":{"claw-shieldctl":"scripts/claw-shieldctl.mjs"},"dist":{"shasum":"185fedcd773def38dc928bffa303fe9b2c38b05f","tarball":"https://registry.npmjs.org/tencent-claw-shield/-/tencent-claw-shield-0.3.3.tgz","fileCount":16,"integrity":"sha512-FN1S6Lomin0KiKVxeUAqioxQlHVY0pSq8DfQkvI+Wbkqtj8XGPmavldbRcTFwXhuhTmuEnGueSba+Cu40JLncg==","signatures":[{"sig":"MEUCIDFGIIal8LbYW4gp5dtkzO6ghrWgAtX7U+s19bM8wxGlAiEA0eSBBJ/CR+OwdE3dg+dM7uhW2zBd2aLj6fjhfvhyRHA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1089012},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"2572844a74af1491d3ddc7dea99626993a7a9739","scripts":{"fe":"cd frontend && npm run dev","demo":"RUNTIME_GUARDRAIL_POLICY_MODE=remote npx tsx demo/run.ts","test":"vitest run","build":"node build.mjs","check":"tsc -p tsconfig.json --noEmit","clean":"rm -rf dist","prepack":"npm run sync:plugin-version && npm run clean && npm run build","publish":"node scripts/publish-internal.mjs","build:fe":"cd frontend && tea build","build:tsc":"tsc -p tsconfig.json","fe:simple":"browser-sync start --server 'frontend/vanilla' --files 'frontend/vanilla/**/*' --port 8080","test:watch":"vitest","sync:openclaw":"bash scripts/sync-openclaw-extension.sh","prepublishOnly":"npm run verify:release","smoke:openclaw":"npm run smoke:openclaw:remote","verify:release":"npm run sync:plugin-version && npm run clean && npm run check && npm run build","publish:dry-run":"node scripts/publish-internal.mjs --dry-run","sync:plugin-version":"node scripts/sync-plugin-version.mjs","smoke:openclaw:remote":"openclaw gateway call shield.status --json | cat","sync:openclaw:current":"bash scripts/sync-openclaw-current.sh","verify:plugin-version":"node scripts/sync-plugin-version.mjs --check","openclaw:update:global":"node scripts/claw-shieldctl.mjs update --global","openclaw:install:global":"node scripts/claw-shieldctl.mjs install --global","openclaw:set-api-key:global":"node scripts/claw-shieldctl.mjs set-api-key --global","sync:openclaw:current:restart":"bash scripts/sync-openclaw-current.sh --restart"},"_npmUser":{"name":"lukayi2088","email":"546043470@qq.com"},"openclaw":{"extensions":["./dist/index.js"]},"_npmVersion":"10.8.2","description":"OpenClaw claw-shield plugin with remote policy, bundled guardrail config, skills upload, and telemetry.","directories":{},"_nodeVersion":"20.19.6","dependencies":{},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","json5":"^2.2.3","vitest":"^4.0.18","esbuild":"^0.27.4","typescript":"^5.6.3","@types/node":"^25.5.0","browser-sync":"^3.0.4","javascript-obfuscator":"^4.2.2"},"_npmOperationalInternal":{"tmp":"tmp/tencent-claw-shield_0.3.3_1779974227662_0.6461482262632814","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"tencent-claw-shield","version":"0.3.4","license":"UNLICENSED","_id":"tencent-claw-shield@0.3.4","maintainers":[{"name":"lukayi2088","email":"546043470@qq.com"}],"bin":{"claw-shieldctl":"scripts/claw-shieldctl.mjs"},"dist":{"shasum":"a341c87885e59d616a86b2e7ab26fa8a2d379632","tarball":"https://registry.npmjs.org/tencent-claw-shield/-/tencent-claw-shield-0.3.4.tgz","fileCount":16,"integrity":"sha512-U3L6nDt+3i9MdMUJQOeDMMsZB9uxLYraq6tIrEJICu75GTIw6LJAsh6nDaVptMveJcPPf+uDvMj3aXVM7H3e+Q==","signatures":[{"sig":"MEUCIB8wrvjdw5VH3TQJ7BMB/GSk6CB1cQ2Dev0WyDFTMGN7AiEAxwEbiuI+YXPdxmnViMFvuVXdIPlSoaYhHJgPK4VpDvg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1091037},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"2572844a74af1491d3ddc7dea99626993a7a9739","scripts":{"fe":"cd frontend && npm run dev","demo":"RUNTIME_GUARDRAIL_POLICY_MODE=remote npx tsx demo/run.ts","test":"vitest run","build":"node build.mjs","check":"tsc -p tsconfig.json --noEmit","clean":"rm -rf dist","prepack":"npm run sync:plugin-version && npm run clean && npm run build","publish":"node scripts/publish-internal.mjs","build:fe":"cd frontend && tea build","build:tsc":"tsc -p tsconfig.json","fe:simple":"browser-sync start --server 'frontend/vanilla' --files 'frontend/vanilla/**/*' --port 8080","test:watch":"vitest","sync:openclaw":"bash scripts/sync-openclaw-extension.sh","prepublishOnly":"npm run verify:release","smoke:openclaw":"npm run smoke:openclaw:remote","verify:release":"npm run sync:plugin-version && npm run clean && npm run check && npm run build","publish:dry-run":"node scripts/publish-internal.mjs --dry-run","sync:plugin-version":"node scripts/sync-plugin-version.mjs","smoke:openclaw:remote":"openclaw gateway call shield.status --json | cat","sync:openclaw:current":"bash scripts/sync-openclaw-current.sh","verify:plugin-version":"node scripts/sync-plugin-version.mjs --check","openclaw:update:global":"node scripts/claw-shieldctl.mjs update --global","openclaw:install:global":"node scripts/claw-shieldctl.mjs install --global","openclaw:set-api-key:global":"node scripts/claw-shieldctl.mjs set-api-key --global","sync:openclaw:current:restart":"bash scripts/sync-openclaw-current.sh --restart"},"_npmUser":{"name":"lukayi2088","email":"546043470@qq.com"},"openclaw":{"extensions":["./dist/index.js"]},"_npmVersion":"10.8.2","description":"OpenClaw claw-shield plugin with remote policy, bundled guardrail config, skills upload, and telemetry.","directories":{},"_nodeVersion":"20.19.6","dependencies":{},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","json5":"^2.2.3","vitest":"^4.0.18","esbuild":"^0.27.4","typescript":"^5.6.3","@types/node":"^25.5.0","browser-sync":"^3.0.4","javascript-obfuscator":"^4.2.2"},"_npmOperationalInternal":{"tmp":"tmp/tencent-claw-shield_0.3.4_1780017883891_0.9785642462192985","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"tencent-claw-shield","version":"0.3.5","license":"UNLICENSED","_id":"tencent-claw-shield@0.3.5","maintainers":[{"name":"lukayi2088","email":"546043470@qq.com"}],"bin":{"claw-shieldctl":"scripts/claw-shieldctl.mjs"},"dist":{"shasum":"7d2bf44a1cbbcb38abaa16c3c96fecf0ec40a123","tarball":"https://registry.npmjs.org/tencent-claw-shield/-/tencent-claw-shield-0.3.5.tgz","fileCount":16,"integrity":"sha512-hEqWxCLehZtfzuB7ggX/mjlXWvpNB/+tG8sIy+0R7v10Y8ED04NWsNObo0TphkxBNvfCgFJvTfPBAJxfDMOZhg==","signatures":[{"sig":"MEUCIQD40RbwK+LKKa8C6OEJ/uuCemgYWBbMnXzFdX2ewfEkaQIgc1GUNxNyrJN7UGKeKKfRY2NfVfyodkLR/8cqXltm2os=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1064127},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"2572844a74af1491d3ddc7dea99626993a7a9739","scripts":{"fe":"cd frontend && npm run dev","demo":"RUNTIME_GUARDRAIL_POLICY_MODE=remote npx tsx demo/run.ts","test":"vitest run","build":"node build.mjs","check":"tsc -p tsconfig.json --noEmit","clean":"rm -rf dist","prepack":"npm run sync:plugin-version && npm run clean && npm run build","publish":"node scripts/publish-internal.mjs","build:fe":"cd frontend && tea build","build:tsc":"tsc -p tsconfig.json","fe:simple":"browser-sync start --server 'frontend/vanilla' --files 'frontend/vanilla/**/*' --port 8080","test:watch":"vitest","sync:openclaw":"bash scripts/sync-openclaw-extension.sh","prepublishOnly":"npm run verify:release","smoke:openclaw":"npm run smoke:openclaw:remote","verify:release":"npm run sync:plugin-version && npm run clean && npm run check && npm run build","publish:dry-run":"node scripts/publish-internal.mjs --dry-run","sync:plugin-version":"node scripts/sync-plugin-version.mjs","smoke:openclaw:remote":"openclaw gateway call shield.status --json | cat","sync:openclaw:current":"bash scripts/sync-openclaw-current.sh","verify:plugin-version":"node scripts/sync-plugin-version.mjs --check","openclaw:update:global":"node scripts/claw-shieldctl.mjs update --global","openclaw:install:global":"node scripts/claw-shieldctl.mjs install --global","openclaw:set-api-key:global":"node scripts/claw-shieldctl.mjs set-api-key --global","sync:openclaw:current:restart":"bash scripts/sync-openclaw-current.sh --restart"},"_npmUser":{"name":"lukayi2088","email":"546043470@qq.com"},"openclaw":{"extensions":["./dist/index.js"]},"_npmVersion":"10.8.2","description":"OpenClaw claw-shield plugin with remote policy, bundled guardrail config, skills upload, and telemetry.","directories":{},"_nodeVersion":"20.19.6","dependencies":{},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","json5":"^2.2.3","vitest":"^4.0.18","esbuild":"^0.27.4","typescript":"^5.6.3","@types/node":"^25.5.0","browser-sync":"^3.0.4","javascript-obfuscator":"^4.2.2"},"_npmOperationalInternal":{"tmp":"tmp/tencent-claw-shield_0.3.5_1780023241084_0.5216010553393786","host":"s3://npm-registry-packages-npm-production"}},"0.3.6":{"name":"tencent-claw-shield","version":"0.3.6","license":"UNLICENSED","_id":"tencent-claw-shield@0.3.6","maintainers":[{"name":"lukayi2088","email":"546043470@qq.com"}],"bin":{"claw-shieldctl":"scripts/claw-shieldctl.mjs"},"dist":{"shasum":"416b78823aa6b565d5036b594e5e88c9f420414a","tarball":"https://registry.npmjs.org/tencent-claw-shield/-/tencent-claw-shield-0.3.6.tgz","fileCount":16,"integrity":"sha512-AWIt7exR0k+q854TlkRup0iSx062AowlMypRgN0/tbEs/qjxoK8KBbfwlicDZjmaRshOTe3eUs5UoDd8CHGztw==","signatures":[{"sig":"MEQCIELE89KTEfwk2Omj9DGwyI+DfU41/fT8C5R1xgMLC2c6AiBxOqCfsouxHiimI4TOuFbZcDjG+eJZcsTCOVZXkUuz8A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1069146},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"2572844a74af1491d3ddc7dea99626993a7a9739","scripts":{"fe":"cd frontend && npm run dev","demo":"RUNTIME_GUARDRAIL_POLICY_MODE=remote npx tsx demo/run.ts","test":"vitest run","build":"node build.mjs","check":"tsc -p tsconfig.json --noEmit","clean":"rm -rf dist","prepack":"npm run sync:plugin-version && npm run clean && npm run build","publish":"node scripts/publish-internal.mjs","build:fe":"cd frontend && tea build","build:tsc":"tsc -p tsconfig.json","fe:simple":"browser-sync start --server 'frontend/vanilla' --files 'frontend/vanilla/**/*' --port 8080","test:watch":"vitest","sync:openclaw":"bash scripts/sync-openclaw-extension.sh","prepublishOnly":"npm run verify:release","smoke:openclaw":"npm run smoke:openclaw:remote","verify:release":"npm run sync:plugin-version && npm run clean && npm run check && npm run build","publish:dry-run":"node scripts/publish-internal.mjs --dry-run","sync:plugin-version":"node scripts/sync-plugin-version.mjs","smoke:openclaw:remote":"openclaw gateway call shield.status --json | cat","sync:openclaw:current":"bash scripts/sync-openclaw-current.sh","verify:plugin-version":"node scripts/sync-plugin-version.mjs --check","openclaw:update:global":"node scripts/claw-shieldctl.mjs update --global","openclaw:install:global":"node scripts/claw-shieldctl.mjs install --global","openclaw:set-api-key:global":"node scripts/claw-shieldctl.mjs set-api-key --global","sync:openclaw:current:restart":"bash scripts/sync-openclaw-current.sh --restart"},"_npmUser":{"name":"lukayi2088","email":"546043470@qq.com"},"openclaw":{"extensions":["./dist/index.js"]},"_npmVersion":"10.8.2","description":"OpenClaw claw-shield plugin with remote policy, bundled guardrail config, skills upload, and telemetry.","directories":{},"_nodeVersion":"20.19.6","dependencies":{},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","json5":"^2.2.3","vitest":"^4.0.18","esbuild":"^0.27.4","typescript":"^5.6.3","@types/node":"^25.5.0","browser-sync":"^3.0.4","javascript-obfuscator":"^4.2.2"},"_npmOperationalInternal":{"tmp":"tmp/tencent-claw-shield_0.3.6_1780024748408_0.3439726089109052","host":"s3://npm-registry-packages-npm-production"}},"0.3.7":{"name":"tencent-claw-shield","version":"0.3.7","license":"UNLICENSED","_id":"tencent-claw-shield@0.3.7","maintainers":[{"name":"lukayi2088","email":"546043470@qq.com"}],"bin":{"claw-shieldctl":"scripts/claw-shieldctl.mjs"},"dist":{"shasum":"31df4db741e5dbc65a5424798e76c8c94a0033ff","tarball":"https://registry.npmjs.org/tencent-claw-shield/-/tencent-claw-shield-0.3.7.tgz","fileCount":16,"integrity":"sha512-4YRAkmxxvC8ejrdjpr56vB+UC7ar46P+Is28lltfNzE9mGCpCMLyaC9gK0QWtiM9PbSn/ITU96JXujOpWH2YqA==","signatures":[{"sig":"MEQCIDwhOsqoVjWc0v7MtwvXFJE5lUm337W2wZ6hFhxeuv0vAiB2szFskNIDsExdF08633mKsmZWfQ+vrE1HW7OG/OTiEg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1073647},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"2572844a74af1491d3ddc7dea99626993a7a9739","scripts":{"fe":"cd frontend && npm run dev","demo":"RUNTIME_GUARDRAIL_POLICY_MODE=remote npx tsx demo/run.ts","test":"vitest run","build":"node build.mjs","check":"tsc -p tsconfig.json --noEmit","clean":"rm -rf dist","prepack":"npm run sync:plugin-version && npm run clean && npm run build","publish":"node scripts/publish-internal.mjs","build:fe":"cd frontend && tea build","build:tsc":"tsc -p tsconfig.json","fe:simple":"browser-sync start --server 'frontend/vanilla' --files 'frontend/vanilla/**/*' --port 8080","test:watch":"vitest","sync:openclaw":"bash scripts/sync-openclaw-extension.sh","prepublishOnly":"npm run verify:release","smoke:openclaw":"npm run smoke:openclaw:remote","verify:release":"npm run sync:plugin-version && npm run clean && npm run check && npm run build","publish:dry-run":"node scripts/publish-internal.mjs --dry-run","sync:plugin-version":"node scripts/sync-plugin-version.mjs","smoke:openclaw:remote":"openclaw gateway call shield.status --json | cat","sync:openclaw:current":"bash scripts/sync-openclaw-current.sh","verify:plugin-version":"node scripts/sync-plugin-version.mjs --check","openclaw:update:global":"node scripts/claw-shieldctl.mjs update --global","openclaw:install:global":"node scripts/claw-shieldctl.mjs install --global","openclaw:set-api-key:global":"node scripts/claw-shieldctl.mjs set-api-key --global","sync:openclaw:current:restart":"bash scripts/sync-openclaw-current.sh --restart"},"_npmUser":{"name":"lukayi2088","email":"546043470@qq.com"},"openclaw":{"extensions":["./dist/index.js"]},"_npmVersion":"10.8.2","description":"OpenClaw claw-shield plugin with remote policy, bundled guardrail config, skills upload, and telemetry.","directories":{},"_nodeVersion":"20.19.6","dependencies":{},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","json5":"^2.2.3","vitest":"^4.0.18","esbuild":"^0.27.4","typescript":"^5.6.3","@types/node":"^25.5.0","browser-sync":"^3.0.4","javascript-obfuscator":"^4.2.2"},"_npmOperationalInternal":{"tmp":"tmp/tencent-claw-shield_0.3.7_1780039243414_0.5964537764408548","host":"s3://npm-registry-packages-npm-production"}},"0.3.8":{"name":"tencent-claw-shield","version":"0.3.8","description":"OpenClaw claw-shield plugin with remote policy, bundled guardrail config, skills upload, and telemetry.","license":"UNLICENSED","main":"dist/index.js","types":"dist/index.d.ts","bin":{"claw-shieldctl":"scripts/claw-shieldctl.mjs"},"engines":{"node":">=20"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"openclaw":{"extensions":["./dist/index.js"]},"scripts":{"build":"node build.mjs","build:tsc":"tsc -p tsconfig.json","check":"tsc -p tsconfig.json --noEmit","clean":"rm -rf dist","test":"vitest run","test:watch":"vitest","sync:plugin-version":"node scripts/sync-plugin-version.mjs","verify:plugin-version":"node scripts/sync-plugin-version.mjs --check","verify:release":"npm run sync:plugin-version && npm run clean && npm run check && npm run build","prepack":"npm run sync:plugin-version && npm run clean && npm run build","prepublishOnly":"npm run verify:release","publish":"node scripts/publish-internal.mjs","publish:dry-run":"node scripts/publish-internal.mjs --dry-run","demo":"RUNTIME_GUARDRAIL_POLICY_MODE=remote npx tsx demo/run.ts","smoke:openclaw":"npm run smoke:openclaw:remote","smoke:openclaw:remote":"openclaw gateway call shield.status --json | cat","openclaw:install:global":"node scripts/claw-shieldctl.mjs install --global","openclaw:update:global":"node scripts/claw-shieldctl.mjs update --global","openclaw:set-api-key:global":"node scripts/claw-shieldctl.mjs set-api-key --global","sync:openclaw":"bash scripts/sync-openclaw-extension.sh","sync:openclaw:current":"bash scripts/sync-openclaw-current.sh","sync:openclaw:current:restart":"bash scripts/sync-openclaw-current.sh --restart","fe":"cd frontend && npm run dev","build:fe":"cd frontend && tea build","fe:simple":"browser-sync start --server 'frontend/vanilla' --files 'frontend/vanilla/**/*' --port 8080"},"dependencies":{},"devDependencies":{"@types/node":"^25.5.0","browser-sync":"^3.0.4","esbuild":"^0.27.4","javascript-obfuscator":"^4.2.2","json5":"^2.2.3","tsx":"^4.21.0","typescript":"^5.6.3","vitest":"^4.0.18"},"_id":"tencent-claw-shield@0.3.8","gitHead":"2572844a74af1491d3ddc7dea99626993a7a9739","_nodeVersion":"20.19.6","_npmVersion":"10.8.2","dist":{"integrity":"sha512-sn15HnAtYXEWef7EH1qucT3OTsgDBDcW17FGQ7Qt91RtB/SyVztcuM/lHq4HqepI4V42yBQwL3r1ZUNpWcGqTw==","shasum":"f4b3eaff103f4fa867c619ecf0d8993981943457","tarball":"https://registry.npmjs.org/tencent-claw-shield/-/tencent-claw-shield-0.3.8.tgz","fileCount":16,"unpackedSize":1065171,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIBVxW1WdOPqk4P2PGlaAval1etfFovhJ1lMeYMEDUMNbAiB1BlhyplRrRfS9Uzyt8lHZfo7wvBj7/6iDQ5wNVHVI7g=="}]},"_npmUser":{"name":"lukayi2088","email":"546043470@qq.com"},"directories":{},"maintainers":[{"name":"lukayi2088","email":"546043470@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/tencent-claw-shield_0.3.8_1780044445843_0.7526183067269849"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-05T06:39:02.548Z","modified":"2026-05-29T08:47:26.110Z","0.1.0-beta.0":"2026-04-05T06:39:02.747Z","0.1.0-beta.1":"2026-04-05T06:44:40.700Z","0.1.0-beta.2":"2026-04-05T06:48:38.532Z","0.1.0-beta.3":"2026-04-05T06:54:28.313Z","0.1.0-beta.4":"2026-04-05T08:33:39.661Z","0.1.0-beta.5":"2026-04-05T08:54:02.534Z","0.1.0-beta.6":"2026-04-05T09:00:38.069Z","0.1.0-beta.7":"2026-04-05T09:31:35.656Z","0.1.0-beta.8":"2026-04-05T09:35:19.162Z","0.1.0-beta.9":"2026-04-05T10:16:07.652Z","0.1.0-beta.10":"2026-04-05T10:38:05.600Z","0.1.0-beta.11":"2026-04-05T14:08:44.350Z","0.1.0-beta.12":"2026-04-07T08:46:29.558Z","0.1.0-beta.13":"2026-04-07T09:59:44.544Z","0.1.0-beta.14":"2026-04-07T12:07:17.389Z","0.1.0-beta.15":"2026-04-07T14:29:54.461Z","0.1.0-beta.16":"2026-04-07T15:06:02.382Z","0.1.0-beta.17":"2026-04-07T15:15:29.201Z","0.1.0-beta.18":"2026-04-07T15:31:08.571Z","0.1.0-beta.19":"2026-04-08T07:23:16.275Z","0.1.0-beta.20":"2026-04-08T09:39:13.615Z","0.1.0-beta.21":"2026-04-08T10:30:50.462Z","0.1.0-beta.22":"2026-04-08T11:17:13.524Z","0.1.0-beta.23":"2026-04-08T11:33:08.798Z","0.1.0-beta.24":"2026-04-08T11:40:46.316Z","0.1.0-beta.25":"2026-04-08T11:51:47.942Z","0.1.0-beta.26":"2026-04-08T12:02:58.541Z","0.1.0-beta.27":"2026-04-08T12:17:11.459Z","0.1.0-beta.28":"2026-04-08T12:37:53.104Z","0.1.0-beta.29":"2026-04-08T12:53:19.612Z","0.1.0-beta.30":"2026-04-08T13:12:50.739Z","0.1.0-beta.31":"2026-04-08T13:35:47.387Z","0.1.0-beta.32":"2026-04-08T13:42:34.722Z","0.1.0-beta.33":"2026-04-08T14:11:51.906Z","0.1.0-beta.34":"2026-04-09T06:10:20.522Z","0.1.0-beta.35":"2026-04-09T08:18:59.869Z","0.1.0-beta.36":"2026-04-09T11:48:16.264Z","0.1.0-beta.37":"2026-04-09T14:01:35.005Z","0.1.0-beta.38":"2026-04-09T14:33:41.909Z","0.1.0-beta.39":"2026-04-09T14:47:04.273Z","0.1.0-beta.40":"2026-04-09T14:52:57.154Z","0.1.0-beta.41":"2026-04-10T03:36:40.763Z","0.1.0":"2026-04-10T06:41:47.195Z","0.1.1-beta.1":"2026-04-10T09:32:38.213Z","0.1.1":"2026-04-10T14:36:38.919Z","0.1.2":"2026-04-10T14:51:14.890Z","0.1.3":"2026-04-10T15:55:34.001Z","0.1.4":"2026-04-11T02:53:14.244Z","0.1.5":"2026-04-13T07:30:01.539Z","0.1.6":"2026-04-13T08:00:39.912Z","0.1.7":"2026-04-15T16:18:36.541Z","0.1.8":"2026-04-23T11:20:59.475Z","0.1.9":"2026-04-24T09:16:53.137Z","0.1.10-beta.0":"2026-04-30T10:05:36.044Z","0.1.10-beta.1":"2026-05-01T02:03:38.906Z","0.1.10-beta.2":"2026-05-01T08:44:40.422Z","0.1.10-beta.3":"2026-05-01T09:03:08.119Z","0.1.10-beta.4":"2026-05-01T09:26:57.529Z","0.1.10-beta.5":"2026-05-01T09:35:24.209Z","0.1.10-beta.6":"2026-05-02T03:24:33.963Z","0.1.10":"2026-05-02T10:30:16.719Z","0.1.10-beta.7":"2026-05-02T10:52:43.731Z","0.2.0":"2026-05-08T02:06:58.176Z","0.3.0-beta.0":"2026-05-22T09:11:04.109Z","0.3.0-beta.1":"2026-05-25T09:23:15.953Z","0.3.0-beta.2":"2026-05-27T08:14:30.038Z","0.3.0-beta.3":"2026-05-27T09:02:07.535Z","0.3.0-beta.4":"2026-05-27T11:09:31.441Z","0.3.0-beta.5":"2026-05-27T14:04:05.566Z","0.3.0-beta.6":"2026-05-28T02:53:29.431Z","0.3.0-beta.7":"2026-05-28T04:47:48.668Z","0.3.0-beta.8":"2026-05-28T06:03:39.806Z","0.3.0-beta.9":"2026-05-28T07:46:41.566Z","0.3.0-beta.10":"2026-05-28T08:21:08.182Z","0.3.0-beta.11":"2026-05-28T11:15:39.388Z","0.3.0":"2026-05-28T11:52:00.860Z","0.3.1":"2026-05-28T12:25:57.659Z","0.3.2":"2026-05-28T12:46:22.341Z","0.3.3":"2026-05-28T13:17:07.841Z","0.3.4":"2026-05-29T01:24:44.125Z","0.3.5":"2026-05-29T02:54:01.275Z","0.3.6":"2026-05-29T03:19:08.583Z","0.3.7":"2026-05-29T07:20:43.641Z","0.3.8":"2026-05-29T08:47:26.021Z"},"license":"UNLICENSED","description":"OpenClaw claw-shield plugin with remote policy, bundled guardrail config, skills upload, and telemetry.","maintainers":[{"name":"lukayi2088","email":"546043470@qq.com"}],"readme":"# Claw Shield — AI Agent Runtime Security Plugin\n\n[English](#english) | [中文](#中文)\n\n---\n\n<a id=\"中文\"></a>\n\n**Claw Shield** 是由腾讯安全 WAF 团队打造的 **AI Agent 运行时安全防护插件**，为 [OpenClaw](https://docs.openclaw.ai) Agent 提供全生命周期的安全治理能力。\n\n---\n\n### 核心防护能力\n\nClaw Shield 在 Agent 运行时的关键节点自动拦截并执行安全检测，覆盖以下防护场景：\n\n#### 输入安全防护\n\n- **提示词注入检测** — 识别并拦截恶意 Prompt Injection 攻击\n- **敏感内容过滤** — 对用户输入中的违规、有害内容进行实时检测\n\n#### 工具调用防护\n\n- **危险工具拦截** — 对高风险工具调用（如文件操作、命令执行）进行实时阻断\n- **参数合规校验** — 检测工具调用参数中的越权、注入等安全风险\n- **Skill 安全审计** — 自动收集并上报 Agent 已安装的 Skill 信息，支持远端检测与策略管控\n\n#### 输出安全防护\n\n- **内容脱敏** — 对 Agent 输出中的敏感信息（如密钥、个人隐私）进行自动脱敏\n- **外发内容审查** — 在消息发送前进行安全检查，防止敏感信息泄露\n\n#### 模型交互防护\n\n- **LLM 请求审计** — 记录并检测发送给大模型的请求内容\n- **响应内容检测** — 对模型返回结果进行安全合规检查\n\n#### 安全运营\n\n- **安全事件留痕** — 自动记录所有安全检测事件，支持查询与审计\n- **实时遥测上报** — 基于 WebSocket 长连接的心跳与数据上报，实现集中化安全态势感知\n- **远端策略管控** — 所有防护策略由远端安全服务统一下发，支持动态调整，无需重启 Agent\n\n---\n\n### 技术特性\n\n- **零侵入集成** — 作为 OpenClaw 标准插件运行，无需修改 Agent 业务代码\n- **同步 + 异步双路径** — 关键路径（如工具调用阻断）采用同步检测确保实时拦截；非关键路径采用异步检测降低延迟影响\n- **高可用容错** — 远端服务不可达时自动 fallback 放行，不影响 Agent 正常运行\n- **闭源加密交付** — 核心代码经混淆加密处理，安全可控\n\n---\n\n### 环境要求\n\n- **Node.js >= 20**（LTS 版本，推荐 20.x 或 22.x）\n- [OpenClaw](https://docs.openclaw.ai) Agent 运行环境\n\n---\n\n### 快速安装\n\n```bash\nnpx -y tencent-claw-shield install --global\n```\n\n安装过程中会依次提示配置：\n\n1. **API Key** — 用于远端安全服务认证\n2. **Server 地址** — 远端安全检测服务的 IP 和端口\n3. **WebSocket 地址** — 遥测上报服务的 IP 和端口\n\n也支持非交互式安装：\n\n```bash\nnpx -y tencent-claw-shield install --global \\\n  --api-key '<your-api-key>' \\\n  --server-address <[http|https://]ip:port> \\\n  --ws-address <[ws|wss://]ip:port>\n```\n\n> Server 地址支持 `http://` 和 `https://` 协议前缀（如 `https://203.0.113.1:443`），不填默认为 `http`。\n> WebSocket 地址支持 `ws://` 和 `wss://` 协议前缀（如 `wss://203.0.113.1:8081`），不填默认为 `ws`。\n> HTTPS / WSS 模式下均会自动跳过证书校验。\n\n#### 其他常用命令\n\n```bash\n# 更新插件\nnpx -y tencent-claw-shield update --global\n\n# 一次性修改 API Key + Server + WebSocket 地址（交互式依次提示）\nnpx -y tencent-claw-shield set-config\n\n# 也可通过参数直接传入（非交互式）\nnpx -y tencent-claw-shield set-config --api-key '<key>' --server-address <ip:port> --ws-address <ip:port>\n\n# 单独修改 API Key\nnpx -y tencent-claw-shield set-api-key --global\n\n# 单独修改 Server 地址（支持 https 协议前缀）\nnpx -y tencent-claw-shield set-server --server-address <ip:port>\nnpx -y tencent-claw-shield set-server --server-address https://203.0.113.1:443\n\n# 单独修改 WebSocket 地址（支持 wss 协议前缀）\nnpx -y tencent-claw-shield set-websocket --ws-address <ip:port>\nnpx -y tencent-claw-shield set-websocket --ws-address wss://203.0.113.1:8081\n\n# 热刷新配置\nnpx -y tencent-claw-shield reload\n```\n\n#### 卸载\n\n```bash\n# 一键卸载（保留认证文件，方便重新安装时复用）\nnpx -y tencent-claw-shield uninstall --global\n\n# 完全卸载（同时删除认证文件）\nnpx -y tencent-claw-shield uninstall --global --purge\n```\n\n#### 临时关闭 / 恢复防护\n\n```bash\n# 一键关闭所有防护（安全检测、遥测上报、Skills 上报全部暂停）\nnpx -y tencent-claw-shield bypass\n\n# 恢复所有防护\nnpx -y tencent-claw-shield resume\n```\n\n> Bypass 模式下插件仍然加载在 OpenClaw 中，但所有 Hook 会直接放行，不会调用远端检测服务。执行 `resume` 后立即恢复全部防护能力，无需重启 Gateway。\n\n---\n\n### 接入说明\n\nClaw Shield 的安全检测能力依赖**远端防护策略服务**。您需要在远端平台完成安全策略配置后，插件才能正常提供防护。\n\n当前版本以 OpenClaw Agent 为首要集成目标，后续计划支持更多 AI Agent 框架接入。\n\n#### 咨询与接入\n\n如果您希望了解更多产品信息或接入使用，请联系：\n\n**邮箱：lukayi@tencent.com**\n\n---\n\n### 关于我们\n\nClaw Shield 由**腾讯安全 WAF 团队**研发，致力于为 AI Agent 生态提供专业的运行时安全防护方案。\n\n---\n\n### License\n\nUNLICENSED — 本软件为闭源商业软件，未经授权不得复制、修改或分发。\n\n---\n\n<a id=\"english\"></a>\n\n[English](#english) | [中文](#中文)\n\n**Claw Shield** is an **AI Agent runtime security plugin** built by the **Tencent Security WAF Team**, providing full-lifecycle security governance for [OpenClaw](https://docs.openclaw.ai) Agents.\n\n---\n\n### Core Security Capabilities\n\nClaw Shield automatically intercepts and performs security checks at critical points during Agent runtime, covering the following scenarios:\n\n#### Input Protection\n\n- **Prompt Injection Detection** — Identifies and blocks malicious Prompt Injection attacks\n- **Sensitive Content Filtering** — Real-time detection of harmful or non-compliant content in user input\n\n#### Tool Call Protection\n\n- **Dangerous Tool Blocking** — Real-time blocking of high-risk tool calls (e.g., file operations, command execution)\n- **Parameter Compliance Validation** — Detects privilege escalation, injection, and other security risks in tool call parameters\n- **Skill Security Audit** — Automatically collects and reports installed Skill information for remote detection and policy enforcement\n\n#### Output Protection\n\n- **Content Redaction** — Automatically redacts sensitive information (e.g., secrets, personal data) in Agent output\n- **Outbound Content Review** — Security checks before message delivery to prevent sensitive data leakage\n\n#### Model Interaction Protection\n\n- **LLM Request Audit** — Records and inspects content sent to large language models\n- **Response Content Detection** — Security compliance checks on model responses\n\n#### Security Operations\n\n- **Security Event Logging** — Automatically records all security detection events with full query and audit support\n- **Real-time Telemetry** — Heartbeat and data reporting via WebSocket for centralized security posture awareness\n- **Remote Policy Management** — All security policies are centrally managed and dynamically pushed from the remote security service, with no Agent restart required\n\n---\n\n### Technical Highlights\n\n- **Zero-intrusion Integration** — Runs as a standard OpenClaw plugin with no changes to Agent business code\n- **Sync + Async Dual Path** — Critical paths (e.g., tool call blocking) use synchronous detection for real-time enforcement; non-critical paths use async detection to minimize latency impact\n- **High Availability & Fault Tolerance** — Automatically falls back to allow when the remote service is unreachable, ensuring uninterrupted Agent operation\n- **Closed-source Encrypted Delivery** — Core code is obfuscated and encrypted for security\n\n---\n\n### Requirements\n\n- **Node.js >= 20** (LTS version, recommended 20.x or 22.x)\n- [OpenClaw](https://docs.openclaw.ai) Agent runtime environment\n\n---\n\n### Quick Install\n\n```bash\nnpx -y tencent-claw-shield install --global\n```\n\nThe installer will prompt you to configure the following in sequence:\n\n1. **API Key** — For remote security service authentication\n2. **Server Address** — IP and port of the remote security detection service\n3. **WebSocket Address** — IP and port of the telemetry reporting service\n\nNon-interactive installation is also supported:\n\n```bash\nnpx -y tencent-claw-shield install --global \\\n  --api-key '<your-api-key>' \\\n  --server-address <[http|https://]ip:port> \\\n  --ws-address <[ws|wss://]ip:port>\n```\n\n> Server addresses support `http://` and `https://` protocol prefixes (e.g., `https://203.0.113.1:443`). Defaults to `http` if omitted.\n> WebSocket addresses support `ws://` and `wss://` protocol prefixes (e.g., `wss://203.0.113.1:8081`). Defaults to `ws` if omitted.\n> Certificate verification is automatically skipped in HTTPS / WSS mode.\n\n#### Common Commands\n\n```bash\n# Update plugin\nnpx -y tencent-claw-shield update --global\n\n# Configure API Key + Server + WebSocket at once (interactive prompts)\nnpx -y tencent-claw-shield set-config\n\n# Or pass all parameters directly (non-interactive)\nnpx -y tencent-claw-shield set-config --api-key '<key>' --server-address <ip:port> --ws-address <ip:port>\n\n# Modify API Key only\nnpx -y tencent-claw-shield set-api-key --global\n\n# Modify Server address only (supports https:// prefix)\nnpx -y tencent-claw-shield set-server --server-address <ip:port>\nnpx -y tencent-claw-shield set-server --server-address https://203.0.113.1:443\n\n# Modify WebSocket address only (supports wss:// prefix)\nnpx -y tencent-claw-shield set-websocket --ws-address <ip:port>\nnpx -y tencent-claw-shield set-websocket --ws-address wss://203.0.113.1:8081\n\n# Hot-reload configuration\nnpx -y tencent-claw-shield reload\n```\n\n#### Uninstall\n\n```bash\n# Uninstall (keeps auth files for easy reinstallation)\nnpx -y tencent-claw-shield uninstall --global\n\n# Full uninstall (also removes auth files)\nnpx -y tencent-claw-shield uninstall --global --purge\n```\n\n#### Temporarily Disable / Restore Protection\n\n```bash\n# Disable all protection (security checks, telemetry, Skills reporting all paused)\nnpx -y tencent-claw-shield bypass\n\n# Restore all protection\nnpx -y tencent-claw-shield resume\n```\n\n> In bypass mode, the plugin remains loaded in OpenClaw but all Hooks pass through directly without calling the remote detection service. Running `resume` immediately restores full protection — no Gateway restart required.\n\n---\n\n### Integration Guide\n\nClaw Shield's security detection capabilities rely on a **remote security policy service**. You need to complete security policy configuration on the remote platform before the plugin can provide protection.\n\nThe current version primarily targets OpenClaw Agent integration, with plans to support additional AI Agent frameworks in the future.\n\n#### Contact & Onboarding\n\nFor more product information or to get started, please contact:\n\n**Email: lukayi@tencent.com**\n\n---\n\n### About Us\n\nClaw Shield is developed by the **Tencent Security WAF Team**, dedicated to providing professional runtime security solutions for the AI Agent ecosystem.\n\n---\n\n### License\n\nUNLICENSED — This is closed-source commercial software. Unauthorized copying, modification, or distribution is prohibited.\n","readmeFilename":"README.md"}