{"_id":"@darkelogix/openclaw-trusted-mode","_rev":"13-cf7d8c1ae8ca4310165135d97e6418cb","name":"@darkelogix/openclaw-trusted-mode","dist-tags":{"staging":"1.0.0-rc.2","latest":"1.0.7"},"versions":{"1.0.0-rc.0":{"name":"@darkelogix/openclaw-trusted-mode","version":"1.0.0-rc.0","keywords":["openclaw","trusted-mode","policy-enforcement","governance","security","darkelogix"],"license":"MIT","_id":"@darkelogix/openclaw-trusted-mode@1.0.0-rc.0","maintainers":[{"name":"tmdarke","email":"mike@darkelogix.com"}],"homepage":"https://www.darkelogix.ai/openclaw/","bugs":{"url":"https://www.darkelogix.ai/contact/"},"bin":{"openclaw-trusted-mode-check":"dist/cli.js"},"dist":{"shasum":"bfb9165816f95503e1574e83910b29741fbeabe0","tarball":"https://registry.npmjs.org/@darkelogix/openclaw-trusted-mode/-/openclaw-trusted-mode-1.0.0-rc.0.tgz","fileCount":17,"integrity":"sha512-IEWkTnkYlafOCQdgtIPDTMG68WmlkFOdkI1nzLkH+5/QNzslf2cIcKsjL6QFFrER2hgi09uuEmD/enBXbDO7Xg==","signatures":[{"sig":"MEUCIExVN/BZqE5Hgs9DH2oFvDWy9yLt+Jt+OyyKfz9m4cDNAiEAxB1hYd9palKAVoREnd8MZjF0zblx0cWKnehI+i/mzbU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56339},"main":"dist/index.js","exports":{".":"./dist/index.js"},"gitHead":"127118bbdc25134be902a5680a628cfdf293da40","scripts":{"test":"vitest run","build":"tsc","watch":"tsc --watch","clean-room-smoke":"powershell -ExecutionPolicy Bypass -File scripts/run_clean_room_smoke.ps1","test-pack-matrix":"python scripts/run_test_pack_matrix.py","adversarial-check":"node scripts/run_adversarial_checks.js","enforce-cert-quota":"node scripts/enforce_cert_quota.js","trusted-mode-check":"node dist/cli.js","startup-health-check":"node scripts/verify_startup_health.js","lint-docs-terminology":"python scripts/lint_docs_terminology.py","performance-benchmark":"node scripts/run_performance_benchmark.js","verify-security-gates":"node scripts/verify_security_gates.js","bundle-release-evidence":"node scripts/bundle_release_evidence.js","trusted-mode-check:mock":"node scripts/mock_pdp.js","verify-changelog-version":"node scripts/verify_changelog_version.js","verify-release-artifacts":"node scripts/verify_release_artifacts.js","collect-security-evidence":"node scripts/collect_security_evidence.js","generate-release-artifacts":"node scripts/generate_release_artifacts.js","update-compatibility-matrix":"node scripts/update_compatibility_matrix.js","verify-compatibility-matrix":"node scripts/update_compatibility_matrix.js --check","generate-third-party-notices":"node scripts/generate_third_party_notices.js","verify-plugin-schema-contract":"node scripts/verify_plugin_schema_contract.js","generate-security-release-index":"node scripts/generate_security_release_index.js"},"_npmUser":{"name":"tmdarke","email":"mike@darkelogix.com"},"openclaw":{"extensions":["dist/index.js"]},"repository":{"url":"git+https://github.com/darkelogix/openclaw-trusted-mode.git","type":"git"},"_npmVersion":"10.2.3","description":"MIT-licensed OpenClaw Trusted Mode plugin with standalone hardening and optional SDE-backed governance","directories":{},"_nodeVersion":"20.10.0","publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-trusted-mode_1.0.0-rc.0_1774482792460_0.07171953268633202","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package moved to @dexgate/openclaw-trusted-mode. Install: npm i @dexgate/openclaw-trusted-mode — docs: https://dexgate.ai/openclaw/ · pricing: https://dexgate.ai/pricing/"},"1.0.0-rc.1":{"name":"@darkelogix/openclaw-trusted-mode","version":"1.0.0-rc.1","keywords":["openclaw","trusted-mode","policy-enforcement","governance","security","darkelogix"],"license":"MIT","_id":"@darkelogix/openclaw-trusted-mode@1.0.0-rc.1","maintainers":[{"name":"tmdarke","email":"mike@darkelogix.com"}],"homepage":"https://www.darkelogix.ai/openclaw/","bugs":{"url":"https://www.darkelogix.ai/contact/"},"bin":{"openclaw-trusted-mode-check":"dist/cli.js"},"dist":{"shasum":"63a9ac61980f208cf5e4f45594ee3e84c0425339","tarball":"https://registry.npmjs.org/@darkelogix/openclaw-trusted-mode/-/openclaw-trusted-mode-1.0.0-rc.1.tgz","fileCount":17,"integrity":"sha512-Acbf10O9NU4PHfkjO3YH92+LPPtDlm+sJAYAY4vjFfd3ikHCMApmMYsuFKswe6f8TF4VRv/WbEljg7foR/XaiQ==","signatures":[{"sig":"MEUCIQCz38kZyLkodAupkp8IIx2uu324YxyEDPzQP4nRGSysZwIgLRh+ld3N8foQu8WCcAC2LSkK9dN3rPfgFWfYZzWMdhU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56398},"main":"dist/index.js","exports":{".":"./dist/index.js"},"gitHead":"127118bbdc25134be902a5680a628cfdf293da40","scripts":{"test":"vitest run","build":"tsc","watch":"tsc --watch","clean-room-smoke":"powershell -ExecutionPolicy Bypass -File scripts/run_clean_room_smoke.ps1","test-pack-matrix":"python scripts/run_test_pack_matrix.py","adversarial-check":"node scripts/run_adversarial_checks.js","enforce-cert-quota":"node scripts/enforce_cert_quota.js","trusted-mode-check":"node dist/cli.js","startup-health-check":"node scripts/verify_startup_health.js","lint-docs-terminology":"python scripts/lint_docs_terminology.py","performance-benchmark":"node scripts/run_performance_benchmark.js","verify-security-gates":"node scripts/verify_security_gates.js","bundle-release-evidence":"node scripts/bundle_release_evidence.js","trusted-mode-check:mock":"node scripts/mock_pdp.js","verify-changelog-version":"node scripts/verify_changelog_version.js","verify-release-artifacts":"node scripts/verify_release_artifacts.js","collect-security-evidence":"node scripts/collect_security_evidence.js","generate-release-artifacts":"node scripts/generate_release_artifacts.js","update-compatibility-matrix":"node scripts/update_compatibility_matrix.js","verify-compatibility-matrix":"node scripts/update_compatibility_matrix.js --check","generate-third-party-notices":"node scripts/generate_third_party_notices.js","verify-plugin-schema-contract":"node scripts/verify_plugin_schema_contract.js","generate-security-release-index":"node scripts/generate_security_release_index.js"},"_npmUser":{"name":"tmdarke","email":"mike@darkelogix.com"},"openclaw":{"extensions":["dist/index.js"]},"repository":{"url":"git+https://github.com/darkelogix/openclaw-trusted-mode.git","type":"git"},"_npmVersion":"10.2.3","description":"MIT-licensed OpenClaw Trusted Mode plugin with standalone hardening and optional SDE-backed governance","directories":{},"_nodeVersion":"20.10.0","publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^4.0.18","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-trusted-mode_1.0.0-rc.1_1774532785942_0.7696127353485478","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package moved to @dexgate/openclaw-trusted-mode. Install: npm i @dexgate/openclaw-trusted-mode — docs: https://dexgate.ai/openclaw/ · pricing: https://dexgate.ai/pricing/"},"1.0.0-rc.2":{"name":"@darkelogix/openclaw-trusted-mode","version":"1.0.0-rc.2","keywords":["openclaw","trusted-mode","policy-enforcement","governance","security","darkelogix"],"license":"MIT","_id":"@darkelogix/openclaw-trusted-mode@1.0.0-rc.2","maintainers":[{"name":"tmdarke","email":"mike@darkelogix.com"}],"homepage":"https://www.darkelogix.ai/openclaw/","bugs":{"url":"https://www.darkelogix.ai/contact/"},"bin":{"openclaw-trusted-mode-check":"dist/cli.js"},"dist":{"shasum":"b7d0b390bdc8c58fbabf1a291ac1331289c6066a","tarball":"https://registry.npmjs.org/@darkelogix/openclaw-trusted-mode/-/openclaw-trusted-mode-1.0.0-rc.2.tgz","fileCount":18,"integrity":"sha512-GCWiv0OkaJ0G3LWRkOqqdy+9kzM2GEazDsjrBVuAVr5k5QsvhQ5wSOfqv2VC7ca0lk0sLFa8S1237AUqvUcK8g==","signatures":[{"sig":"MEUCIDUdUhGeaeQsxNLZzXPUJ7y1kP7rxtNV1dty9/wAn/I/AiEAyL+hnBVIqVb72Ina/Wt2YNwa3Qam+L3uOJ9fJGiBPJY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57709},"main":"dist/index.js","exports":{".":"./dist/index.js"},"gitHead":"127118bbdc25134be902a5680a628cfdf293da40","scripts":{"test":"vitest run","build":"tsc","watch":"tsc --watch","clean-room-smoke":"powershell -ExecutionPolicy Bypass -File scripts/run_clean_room_smoke.ps1","test-pack-matrix":"python scripts/run_test_pack_matrix.py","adversarial-check":"node scripts/run_adversarial_checks.js","enforce-cert-quota":"node scripts/enforce_cert_quota.js","trusted-mode-check":"node dist/cli.js","startup-health-check":"node scripts/verify_startup_health.js","lint-docs-terminology":"python scripts/lint_docs_terminology.py","performance-benchmark":"node scripts/run_performance_benchmark.js","verify-security-gates":"node scripts/verify_security_gates.js","bundle-release-evidence":"node scripts/bundle_release_evidence.js","trusted-mode-check:mock":"node scripts/mock_pdp.js","verify-changelog-version":"node scripts/verify_changelog_version.js","verify-release-artifacts":"node scripts/verify_release_artifacts.js","collect-security-evidence":"node scripts/collect_security_evidence.js","generate-release-artifacts":"node scripts/generate_release_artifacts.js","update-compatibility-matrix":"node scripts/update_compatibility_matrix.js","verify-compatibility-matrix":"node scripts/update_compatibility_matrix.js --check","generate-third-party-notices":"node scripts/generate_third_party_notices.js","verify-plugin-schema-contract":"node scripts/verify_plugin_schema_contract.js","generate-security-release-index":"node scripts/generate_security_release_index.js"},"_npmUser":{"name":"tmdarke","email":"mike@darkelogix.com"},"openclaw":{"extensions":["dist/index.js"]},"repository":{"url":"git+https://github.com/darkelogix/openclaw-trusted-mode.git","type":"git"},"_npmVersion":"10.2.3","description":"MIT-licensed OpenClaw Trusted Mode plugin with standalone hardening and optional SDE-backed governance","directories":{},"_nodeVersion":"20.10.0","publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^4.0.18","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-trusted-mode_1.0.0-rc.2_1774532977678_0.36422783838266626","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package moved to @dexgate/openclaw-trusted-mode. Install: npm i @dexgate/openclaw-trusted-mode — docs: https://dexgate.ai/openclaw/ · pricing: https://dexgate.ai/pricing/"},"1.0.0":{"name":"@darkelogix/openclaw-trusted-mode","version":"1.0.0","keywords":["openclaw","trusted-mode","policy-enforcement","governance","security","darkelogix"],"license":"MIT","_id":"@darkelogix/openclaw-trusted-mode@1.0.0","maintainers":[{"name":"tmdarke","email":"mike@darkelogix.com"}],"homepage":"https://www.darkelogix.ai/openclaw/","bugs":{"url":"https://www.darkelogix.ai/contact/"},"bin":{"openclaw-trusted-mode-check":"dist/cli.js"},"dist":{"shasum":"3e445fe059b3bc5ce3880e0f1261a2b3a392543f","tarball":"https://registry.npmjs.org/@darkelogix/openclaw-trusted-mode/-/openclaw-trusted-mode-1.0.0.tgz","fileCount":18,"integrity":"sha512-9YuRb0186boHwxhRzOvGxX5+163Hu9/h3JrdFrtfegdSy3PDytvAnKZBrSiRnYpSRBzod63pPs4rTsmWfjzg5g==","signatures":[{"sig":"MEUCIQCGSGAqFg468DQIoI6ZUHYa3A2++1kOe2lCIl20QMp7fwIgBr4p+O/wd0bnkPkC/VID+jo7r9RUl2b2IMv0fjmgjN8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57700},"main":"dist/index.js","exports":{".":"./dist/index.js"},"gitHead":"020cce31ff117c1d088ebc38a3a1bcb751a4ad9c","scripts":{"test":"vitest run","build":"tsc","watch":"tsc --watch","clean-room-smoke":"powershell -ExecutionPolicy Bypass -File scripts/run_clean_room_smoke.ps1","test-pack-matrix":"python scripts/run_test_pack_matrix.py","adversarial-check":"node scripts/run_adversarial_checks.js","enforce-cert-quota":"node scripts/enforce_cert_quota.js","trusted-mode-check":"node dist/cli.js","startup-health-check":"node scripts/verify_startup_health.js","lint-docs-terminology":"python scripts/lint_docs_terminology.py","performance-benchmark":"node scripts/run_performance_benchmark.js","verify-security-gates":"node scripts/verify_security_gates.js","bundle-release-evidence":"node scripts/bundle_release_evidence.js","trusted-mode-check:mock":"node scripts/mock_pdp.js","verify-changelog-version":"node scripts/verify_changelog_version.js","verify-release-artifacts":"node scripts/verify_release_artifacts.js","collect-security-evidence":"node scripts/collect_security_evidence.js","generate-release-artifacts":"node scripts/generate_release_artifacts.js","update-compatibility-matrix":"node scripts/update_compatibility_matrix.js","verify-compatibility-matrix":"node scripts/update_compatibility_matrix.js --check","generate-third-party-notices":"node scripts/generate_third_party_notices.js","verify-plugin-schema-contract":"node scripts/verify_plugin_schema_contract.js","generate-security-release-index":"node scripts/generate_security_release_index.js"},"_npmUser":{"name":"tmdarke","email":"mike@darkelogix.com"},"openclaw":{"extensions":["dist/index.js"]},"repository":{"url":"git+https://github.com/darkelogix/openclaw-trusted-mode.git","type":"git"},"_npmVersion":"10.2.3","description":"MIT-licensed OpenClaw Trusted Mode plugin with standalone hardening and optional SDE-backed governance","directories":{},"_nodeVersion":"20.10.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-trusted-mode_1.0.0_1774801972167_0.4337261286763532","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package moved to @dexgate/openclaw-trusted-mode. Install: npm i @dexgate/openclaw-trusted-mode — docs: https://dexgate.ai/openclaw/ · pricing: https://dexgate.ai/pricing/"},"1.0.1":{"name":"@darkelogix/openclaw-trusted-mode","version":"1.0.1","keywords":["openclaw","trusted-mode","policy-enforcement","governance","security","darkelogix"],"license":"MIT","_id":"@darkelogix/openclaw-trusted-mode@1.0.1","maintainers":[{"name":"tmdarke","email":"mike@darkelogix.com"}],"homepage":"https://www.darkelogix.ai/openclaw/","bugs":{"url":"https://www.darkelogix.ai/contact/"},"bin":{"openclaw-trusted-mode-check":"dist/cli.js"},"dist":{"shasum":"4991107fb40a165e00fe97321b9c47afaac2462b","tarball":"https://registry.npmjs.org/@darkelogix/openclaw-trusted-mode/-/openclaw-trusted-mode-1.0.1.tgz","fileCount":18,"integrity":"sha512-HjLBxm656ujIDI4muT4kx1FcoNmclhCSor9gXNNg10QuYc1dmL3GKav+jnUCyAlcFo7qUVaQTUexiwJzFiGS6g==","signatures":[{"sig":"MEUCICRqN1WkVTvVms4c4iStBPa21Vf/hVgSFt/qhec8bnU2AiEA8V/OoNYe15kshhfodYXIw75XQ+QQGWuGdpg0IPvRKX0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60228},"main":"dist/index.js","exports":{".":"./dist/index.js"},"gitHead":"2c2e4537d43366e14c58769314988dd30215f810","scripts":{"test":"vitest run","build":"tsc","watch":"tsc --watch","clean-room-smoke":"powershell -ExecutionPolicy Bypass -File scripts/run_clean_room_smoke.ps1","test-pack-matrix":"python scripts/run_test_pack_matrix.py","adversarial-check":"node scripts/run_adversarial_checks.js","enforce-cert-quota":"node scripts/enforce_cert_quota.js","trusted-mode-check":"node dist/cli.js","startup-health-check":"node scripts/verify_startup_health.js","lint-docs-terminology":"python scripts/lint_docs_terminology.py","performance-benchmark":"node scripts/run_performance_benchmark.js","verify-security-gates":"node scripts/verify_security_gates.js","bundle-release-evidence":"node scripts/bundle_release_evidence.js","trusted-mode-check:mock":"node scripts/mock_pdp.js","verify-changelog-version":"node scripts/verify_changelog_version.js","verify-release-artifacts":"node scripts/verify_release_artifacts.js","collect-security-evidence":"node scripts/collect_security_evidence.js","generate-release-artifacts":"node scripts/generate_release_artifacts.js","update-compatibility-matrix":"node scripts/update_compatibility_matrix.js","verify-compatibility-matrix":"node scripts/update_compatibility_matrix.js --check","generate-third-party-notices":"node scripts/generate_third_party_notices.js","verify-plugin-schema-contract":"node scripts/verify_plugin_schema_contract.js","generate-security-release-index":"node scripts/generate_security_release_index.js"},"_npmUser":{"name":"tmdarke","email":"mike@darkelogix.com"},"openclaw":{"extensions":["dist/index.js"]},"repository":{"url":"git+https://github.com/darkelogix/openclaw-trusted-mode.git","type":"git"},"_npmVersion":"10.2.3","description":"MIT-licensed OpenClaw Trusted Mode plugin with standalone hardening and optional SDE-backed governance","directories":{},"_nodeVersion":"20.10.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-trusted-mode_1.0.1_1774963155307_0.5308609501388799","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package moved to @dexgate/openclaw-trusted-mode. Install: npm i @dexgate/openclaw-trusted-mode — docs: https://dexgate.ai/openclaw/ · pricing: https://dexgate.ai/pricing/"},"1.0.2":{"name":"@darkelogix/openclaw-trusted-mode","version":"1.0.2","keywords":["openclaw","trusted-mode","policy-enforcement","governance","security","darkelogix"],"license":"MIT","_id":"@darkelogix/openclaw-trusted-mode@1.0.2","maintainers":[{"name":"tmdarke","email":"mike@darkelogix.com"}],"homepage":"https://www.darkelogix.ai/openclaw/","bugs":{"url":"https://www.darkelogix.ai/contact/"},"bin":{"openclaw-trusted-mode-check":"dist/cli.js"},"dist":{"shasum":"bd3e90b3589a290d952f4750efd2ae5eddf135c7","tarball":"https://registry.npmjs.org/@darkelogix/openclaw-trusted-mode/-/openclaw-trusted-mode-1.0.2.tgz","fileCount":18,"integrity":"sha512-1bU+2TfZQz6ExXB8g96pVzmxrLohweUGjXFx7JorpfrfeuQZdiYGwfkD22Eu0uIi6xQIY4YV1/P9haH5u4DIGA==","signatures":[{"sig":"MEUCIQCPdNm0oQegf9MPWz3fquIQaOrSYzLZkWew3+prZRjH0AIgE/+27LpVNYpjE4f/EAXi+rtmQFOBYyyCT8eGlNXg8kY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":58085},"main":"dist/index.js","exports":{".":"./dist/index.js"},"gitHead":"31a1b9089736af150856f5e06fd826122b979cbb","scripts":{"test":"vitest run","build":"tsc","watch":"tsc --watch","clean-room-smoke":"powershell -ExecutionPolicy Bypass -File scripts/run_clean_room_smoke.ps1","test-pack-matrix":"python scripts/run_test_pack_matrix.py","adversarial-check":"node scripts/run_adversarial_checks.js","enforce-cert-quota":"node scripts/enforce_cert_quota.js","trusted-mode-check":"node dist/cli.js","startup-health-check":"node scripts/verify_startup_health.js","lint-docs-terminology":"python scripts/lint_docs_terminology.py","performance-benchmark":"node scripts/run_performance_benchmark.js","verify-security-gates":"node scripts/verify_security_gates.js","bundle-release-evidence":"node scripts/bundle_release_evidence.js","trusted-mode-check:mock":"node scripts/mock_pdp.js","verify-changelog-version":"node scripts/verify_changelog_version.js","verify-release-artifacts":"node scripts/verify_release_artifacts.js","collect-security-evidence":"node scripts/collect_security_evidence.js","generate-release-artifacts":"node scripts/generate_release_artifacts.js","update-compatibility-matrix":"node scripts/update_compatibility_matrix.js","verify-compatibility-matrix":"node scripts/update_compatibility_matrix.js --check","generate-third-party-notices":"node scripts/generate_third_party_notices.js","verify-plugin-schema-contract":"node scripts/verify_plugin_schema_contract.js","generate-security-release-index":"node scripts/generate_security_release_index.js"},"_npmUser":{"name":"tmdarke","email":"mike@darkelogix.com"},"openclaw":{"extensions":["dist/index.js"]},"repository":{"url":"git+https://github.com/darkelogix/openclaw-trusted-mode.git","type":"git"},"_npmVersion":"10.2.3","description":"MIT-licensed OpenClaw Trusted Mode plugin with standalone hardening and optional SDE-backed governance","directories":{},"_nodeVersion":"20.10.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-trusted-mode_1.0.2_1775480022545_0.9719362239932923","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package moved to @dexgate/openclaw-trusted-mode. Install: npm i @dexgate/openclaw-trusted-mode — docs: https://dexgate.ai/openclaw/ · pricing: https://dexgate.ai/pricing/"},"1.0.3":{"name":"@darkelogix/openclaw-trusted-mode","version":"1.0.3","keywords":["openclaw","trusted-mode","policy-enforcement","governance","security","darkelogix"],"license":"MIT","_id":"@darkelogix/openclaw-trusted-mode@1.0.3","maintainers":[{"name":"tmdarke","email":"mike@darkelogix.com"}],"homepage":"https://www.darkelogix.ai/openclaw/","bugs":{"url":"https://www.darkelogix.ai/contact/"},"bin":{"openclaw-trusted-mode-check":"dist/cli.js"},"dist":{"shasum":"a2337f220a4685e2b9c0f73b3640a2dbe7aeae7a","tarball":"https://registry.npmjs.org/@darkelogix/openclaw-trusted-mode/-/openclaw-trusted-mode-1.0.3.tgz","fileCount":20,"integrity":"sha512-rq8UuAcb8pN25A6NyAR41fTRCkojWl/L3hmxhUYVcdcQgX0E1ek9bDUQrY5YqEL2gH8ZTFa3tMyhDKp+m3JT8Q==","signatures":[{"sig":"MEYCIQC0QSo7Xir74G8iNmmq7zcZ8bXPujdOGfumuNGPmMXylgIhAKFXLLXBwPA5dRZKo9hr+yzNXNMGzZWoB0rx0QfDU9Te","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":58892},"main":"dist/index.js","exports":{".":"./dist/index.js"},"gitHead":"0ea37efa3d04540ac424f61fab935cb4d5cf90a3","scripts":{"test":"vitest run","build":"tsc","watch":"tsc --watch","clean-room-smoke":"powershell -ExecutionPolicy Bypass -File scripts/run_clean_room_smoke.ps1","test-pack-matrix":"python scripts/run_test_pack_matrix.py","adversarial-check":"node scripts/run_adversarial_checks.js","enforce-cert-quota":"node scripts/enforce_cert_quota.js","trusted-mode-check":"node dist/cli.js","startup-health-check":"node scripts/verify_startup_health.js","lint-docs-terminology":"python scripts/lint_docs_terminology.py","performance-benchmark":"node scripts/run_performance_benchmark.js","verify-security-gates":"node scripts/verify_security_gates.js","bundle-release-evidence":"node scripts/bundle_release_evidence.js","trusted-mode-check:mock":"node scripts/mock_pdp.js","verify-changelog-version":"node scripts/verify_changelog_version.js","verify-release-artifacts":"node scripts/verify_release_artifacts.js","collect-security-evidence":"node scripts/collect_security_evidence.js","generate-release-artifacts":"node scripts/generate_release_artifacts.js","update-compatibility-matrix":"node scripts/update_compatibility_matrix.js","verify-compatibility-matrix":"node scripts/update_compatibility_matrix.js --check","generate-third-party-notices":"node scripts/generate_third_party_notices.js","verify-plugin-schema-contract":"node scripts/verify_plugin_schema_contract.js","generate-security-release-index":"node scripts/generate_security_release_index.js"},"_npmUser":{"name":"tmdarke","email":"mike@darkelogix.com"},"openclaw":{"extensions":["dist/index.js"]},"repository":{"url":"git+https://github.com/darkelogix/openclaw-trusted-mode.git","type":"git"},"_npmVersion":"10.2.3","description":"MIT-licensed OpenClaw Trusted Mode plugin with standalone hardening and optional SDE-backed governance","directories":{},"_nodeVersion":"20.10.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-trusted-mode_1.0.3_1775480525139_0.7068719549012412","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package moved to @dexgate/openclaw-trusted-mode. Install: npm i @dexgate/openclaw-trusted-mode — docs: https://dexgate.ai/openclaw/ · pricing: https://dexgate.ai/pricing/"},"1.0.4":{"name":"@darkelogix/openclaw-trusted-mode","version":"1.0.4","keywords":["openclaw","trusted-mode","policy-enforcement","governance","security","darkelogix"],"license":"MIT","_id":"@darkelogix/openclaw-trusted-mode@1.0.4","maintainers":[{"name":"tmdarke","email":"mike@darkelogix.com"}],"homepage":"https://www.darkelogix.ai/openclaw/","bugs":{"url":"https://www.darkelogix.ai/contact/"},"bin":{"openclaw-trusted-mode-check":"dist/cli.js"},"dist":{"shasum":"1b073db1531dc41289862d23adb3a0f332e22ec5","tarball":"https://registry.npmjs.org/@darkelogix/openclaw-trusted-mode/-/openclaw-trusted-mode-1.0.4.tgz","fileCount":22,"integrity":"sha512-V64/zekgEGl5MhmX3FDecEWYulGmH5N2h93NQ9Tqj2DvMBYMrlGpmSRmIso0jkFvpijr1tID0PH0xN7d3hKLhg==","signatures":[{"sig":"MEUCIHb5Q1i1qDA67PkyvIGqG0KMUfNq5fay8+Nswkfc4T92AiEAk20IaIMYzdlT3GwBQMzpgo4QMdKrjbDT/9H3kvZx+dg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60020},"main":"dist/index.js","exports":{".":"./dist/index.js"},"gitHead":"7081ce3083e91be1b50a4ef4ab46aa468d9c5a3d","scripts":{"test":"vitest run","build":"tsc","watch":"tsc --watch","clean-room-smoke":"powershell -ExecutionPolicy Bypass -File scripts/run_clean_room_smoke.ps1","test-pack-matrix":"python scripts/run_test_pack_matrix.py","adversarial-check":"node scripts/run_adversarial_checks.js","enforce-cert-quota":"node scripts/enforce_cert_quota.js","trusted-mode-check":"node dist/cli.js","startup-health-check":"node scripts/verify_startup_health.js","lint-docs-terminology":"python scripts/lint_docs_terminology.py","performance-benchmark":"node scripts/run_performance_benchmark.js","verify-security-gates":"node scripts/verify_security_gates.js","bundle-release-evidence":"node scripts/bundle_release_evidence.js","trusted-mode-check:mock":"node scripts/mock_pdp.js","verify-changelog-version":"node scripts/verify_changelog_version.js","verify-release-artifacts":"node scripts/verify_release_artifacts.js","collect-security-evidence":"node scripts/collect_security_evidence.js","generate-release-artifacts":"node scripts/generate_release_artifacts.js","update-compatibility-matrix":"node scripts/update_compatibility_matrix.js","verify-compatibility-matrix":"node scripts/update_compatibility_matrix.js --check","generate-third-party-notices":"node scripts/generate_third_party_notices.js","verify-plugin-schema-contract":"node scripts/verify_plugin_schema_contract.js","generate-security-release-index":"node scripts/generate_security_release_index.js"},"_npmUser":{"name":"tmdarke","email":"mike@darkelogix.com"},"openclaw":{"extensions":["dist/index.js"]},"repository":{"url":"git+https://github.com/darkelogix/openclaw-trusted-mode.git","type":"git"},"_npmVersion":"10.2.3","description":"MIT-licensed OpenClaw Trusted Mode plugin with standalone hardening and optional SDE-backed governance","directories":{},"_nodeVersion":"20.10.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-trusted-mode_1.0.4_1776008702998_0.3346773496988258","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package moved to @dexgate/openclaw-trusted-mode. Install: npm i @dexgate/openclaw-trusted-mode — docs: https://dexgate.ai/openclaw/ · pricing: https://dexgate.ai/pricing/"},"1.0.5":{"name":"@darkelogix/openclaw-trusted-mode","version":"1.0.5","keywords":["openclaw","trusted-mode","policy-enforcement","governance","security","darkelogix"],"license":"MIT","_id":"@darkelogix/openclaw-trusted-mode@1.0.5","maintainers":[{"name":"tmdarke","email":"mike@darkelogix.com"}],"homepage":"https://www.darkelogix.ai/openclaw/","bugs":{"url":"https://www.darkelogix.ai/contact/"},"bin":{"openclaw-trusted-mode-check":"dist/cli.js","openclaw-trusted-mode-configure":"dist/configureCli.js"},"dist":{"shasum":"ab69d348197482afa5985b1d4df0597d58959489","tarball":"https://registry.npmjs.org/@darkelogix/openclaw-trusted-mode/-/openclaw-trusted-mode-1.0.5.tgz","fileCount":24,"integrity":"sha512-Og7hsypadvOxSB0Fw6cuuujeFKdOSHC4Dtse2AqHFBDBaLcstv9hEQJ8+PWP3CXx0lYZBrePbbSd4F01zKRuxQ==","signatures":[{"sig":"MEUCIA4fX/P6jCRKWWN0WEUSQ0DxOIZXZcDQ5wKJUOS9xBMKAiEAyxOokI7AYwDNid+khq2dgCp74XeI174YZmVSCn2cifY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":70780},"main":"dist/index.js","exports":{".":"./dist/index.js"},"gitHead":"eb7d718debf37412122e292340cf883c7f598e8a","scripts":{"test":"vitest run","build":"tsc","watch":"tsc --watch","clean-room-smoke":"powershell -ExecutionPolicy Bypass -File scripts/run_clean_room_smoke.ps1","test-pack-matrix":"python scripts/run_test_pack_matrix.py","adversarial-check":"node scripts/run_adversarial_checks.js","enforce-cert-quota":"node scripts/enforce_cert_quota.js","trusted-mode-check":"node dist/cli.js","startup-health-check":"node scripts/verify_startup_health.js","lint-docs-terminology":"python scripts/lint_docs_terminology.py","performance-benchmark":"node scripts/run_performance_benchmark.js","verify-security-gates":"node scripts/verify_security_gates.js","trusted-mode-configure":"node dist/configureCli.js","bundle-release-evidence":"node scripts/bundle_release_evidence.js","trusted-mode-check:mock":"node scripts/mock_pdp.js","verify-changelog-version":"node scripts/verify_changelog_version.js","verify-release-artifacts":"node scripts/verify_release_artifacts.js","collect-security-evidence":"node scripts/collect_security_evidence.js","generate-release-artifacts":"node scripts/generate_release_artifacts.js","update-compatibility-matrix":"node scripts/update_compatibility_matrix.js","verify-compatibility-matrix":"node scripts/update_compatibility_matrix.js --check","generate-third-party-notices":"node scripts/generate_third_party_notices.js","verify-plugin-schema-contract":"node scripts/verify_plugin_schema_contract.js","generate-security-release-index":"node scripts/generate_security_release_index.js"},"_npmUser":{"name":"tmdarke","email":"mike@darkelogix.com"},"openclaw":{"extensions":["dist/index.js"]},"repository":{"url":"git+https://github.com/darkelogix/openclaw-trusted-mode.git","type":"git"},"_npmVersion":"10.2.3","description":"MIT-licensed OpenClaw Trusted Mode plugin with standalone hardening and optional SDE-backed governance","directories":{},"_nodeVersion":"20.10.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-trusted-mode_1.0.5_1776010490977_0.052710766886274074","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package moved to @dexgate/openclaw-trusted-mode. Install: npm i @dexgate/openclaw-trusted-mode — docs: https://dexgate.ai/openclaw/ · pricing: https://dexgate.ai/pricing/"},"1.0.6":{"name":"@darkelogix/openclaw-trusted-mode","version":"1.0.6","keywords":["openclaw","trusted-mode","policy-enforcement","governance","security","darkelogix"],"license":"MIT","_id":"@darkelogix/openclaw-trusted-mode@1.0.6","maintainers":[{"name":"tmdarke","email":"mike@darkelogix.com"}],"homepage":"https://www.darkelogix.ai/openclaw/","bugs":{"url":"https://www.darkelogix.ai/contact/"},"bin":{"openclaw-trusted-mode-check":"dist/cli.js","openclaw-trusted-mode-configure":"dist/configureCli.js"},"dist":{"shasum":"602c83be47c7dc4237e93a07c18160123a259f80","tarball":"https://registry.npmjs.org/@darkelogix/openclaw-trusted-mode/-/openclaw-trusted-mode-1.0.6.tgz","fileCount":25,"integrity":"sha512-6DrVoAzjf60oTwDLxxmlpMJBODFQs/bFOYuhb43Wbw1M98cOsmBrTLTxf7co0/YKbY5ozQTHuVPplKc/4uYhKQ==","signatures":[{"sig":"MEUCIQCNhMERBmghEaffTurU78H3hb75RDp7+JDePS91dzyPXAIgT9owR0kX/qhBAUZpLWxnNY9c7jEm5yFkNnHLvQjRAWM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":73037},"main":"dist/index.js","exports":{".":"./dist/index.js"},"gitHead":"107234afdb90e77fbfe892de07db39ac419c2c5a","scripts":{"test":"vitest run","build":"tsc","watch":"tsc --watch","clean-room-smoke":"powershell -ExecutionPolicy Bypass -File scripts/run_clean_room_smoke.ps1","test-pack-matrix":"python scripts/run_test_pack_matrix.py","adversarial-check":"node scripts/run_adversarial_checks.js","enforce-cert-quota":"node scripts/enforce_cert_quota.js","trusted-mode-check":"node dist/cli.js","startup-health-check":"node scripts/verify_startup_health.js","lint-docs-terminology":"python scripts/lint_docs_terminology.py","performance-benchmark":"node scripts/run_performance_benchmark.js","verify-security-gates":"node scripts/verify_security_gates.js","trusted-mode-configure":"node dist/configureCli.js","bundle-release-evidence":"node scripts/bundle_release_evidence.js","trusted-mode-check:mock":"node scripts/mock_pdp.js","verify-changelog-version":"node scripts/verify_changelog_version.js","verify-release-artifacts":"node scripts/verify_release_artifacts.js","collect-security-evidence":"node scripts/collect_security_evidence.js","generate-release-artifacts":"node scripts/generate_release_artifacts.js","update-compatibility-matrix":"node scripts/update_compatibility_matrix.js","verify-compatibility-matrix":"node scripts/update_compatibility_matrix.js --check","generate-third-party-notices":"node scripts/generate_third_party_notices.js","verify-plugin-schema-contract":"node scripts/verify_plugin_schema_contract.js","generate-security-release-index":"node scripts/generate_security_release_index.js"},"_npmUser":{"name":"tmdarke","email":"mike@darkelogix.com"},"openclaw":{"extensions":["dist/index.js"]},"repository":{"url":"git+https://github.com/darkelogix/openclaw-trusted-mode.git","type":"git"},"_npmVersion":"10.2.3","description":"MIT-licensed OpenClaw Trusted Mode plugin with standalone hardening and optional SDE-backed governance","directories":{},"_nodeVersion":"20.10.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-trusted-mode_1.0.6_1776012622650_0.6531077094976765","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package moved to @dexgate/openclaw-trusted-mode. Install: npm i @dexgate/openclaw-trusted-mode — docs: https://dexgate.ai/openclaw/ · pricing: https://dexgate.ai/pricing/"},"1.0.7":{"name":"@darkelogix/openclaw-trusted-mode","version":"1.0.7","keywords":["openclaw","trusted-mode","policy-enforcement","governance","security","darkelogix"],"license":"MIT","_id":"@darkelogix/openclaw-trusted-mode@1.0.7","maintainers":[{"name":"tmdarke","email":"mike@darkelogix.com"}],"homepage":"https://www.darkelogix.ai/openclaw/","bugs":{"url":"https://www.darkelogix.ai/contact/"},"bin":{"openclaw-trusted-mode-check":"dist/cli.js","openclaw-trusted-mode-configure":"dist/configureCli.js"},"dist":{"shasum":"20ea7113a75419745cf726b5420494093a484579","tarball":"https://registry.npmjs.org/@darkelogix/openclaw-trusted-mode/-/openclaw-trusted-mode-1.0.7.tgz","fileCount":25,"integrity":"sha512-B9XCZtl9+st/7vRq6QN8C+T7FcUUHBCz7OAg/45Bp/fkdJsUG3eA+6w6n+qUKD4/I3q4GQJWseXUtSjVaxmQVA==","signatures":[{"sig":"MEUCIQDSROtTPCVtvSC/lXqpl5ZbgWP9GahtF6NnvLt/Fu4hvQIgacuk7Cj4f8AdK0EUfuYzoeiACi5OE+de10XMOVgSRM4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":73394},"main":"dist/index.js","exports":{".":"./dist/index.js"},"gitHead":"312db405ca2f66a12ebcae579f84bc12690c881f","scripts":{"test":"vitest run","build":"tsc","watch":"tsc --watch","clean-room-smoke":"powershell -ExecutionPolicy Bypass -File scripts/run_clean_room_smoke.ps1","test-pack-matrix":"python scripts/run_test_pack_matrix.py","adversarial-check":"node scripts/run_adversarial_checks.js","enforce-cert-quota":"node scripts/enforce_cert_quota.js","trusted-mode-check":"node dist/cli.js","startup-health-check":"node scripts/verify_startup_health.js","lint-docs-terminology":"python scripts/lint_docs_terminology.py","performance-benchmark":"node scripts/run_performance_benchmark.js","verify-security-gates":"node scripts/verify_security_gates.js","trusted-mode-configure":"node dist/configureCli.js","bundle-release-evidence":"node scripts/bundle_release_evidence.js","trusted-mode-check:mock":"node scripts/mock_pdp.js","verify-changelog-version":"node scripts/verify_changelog_version.js","verify-release-artifacts":"node scripts/verify_release_artifacts.js","collect-security-evidence":"node scripts/collect_security_evidence.js","generate-release-artifacts":"node scripts/generate_release_artifacts.js","update-compatibility-matrix":"node scripts/update_compatibility_matrix.js","verify-compatibility-matrix":"node scripts/update_compatibility_matrix.js --check","generate-third-party-notices":"node scripts/generate_third_party_notices.js","verify-plugin-schema-contract":"node scripts/verify_plugin_schema_contract.js","generate-security-release-index":"node scripts/generate_security_release_index.js"},"_npmUser":{"name":"tmdarke","email":"mike@darkelogix.com"},"openclaw":{"extensions":["dist/index.js"]},"repository":{"url":"git+https://github.com/darkelogix/openclaw-trusted-mode.git","type":"git"},"_npmVersion":"10.2.3","description":"MIT-licensed OpenClaw Trusted Mode plugin with standalone hardening and optional SDE-backed governance","directories":{},"_nodeVersion":"20.10.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-trusted-mode_1.0.7_1776025048241_0.2271323443434563","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package moved to @dexgate/openclaw-trusted-mode. Install: npm i @dexgate/openclaw-trusted-mode — docs: https://dexgate.ai/openclaw/ · pricing: https://dexgate.ai/pricing/"}},"time":{"created":"2026-03-25T23:53:12.022Z","modified":"2026-07-19T16:08:18.559Z","1.0.0-rc.0":"2026-03-25T23:53:12.642Z","1.0.0-rc.1":"2026-03-26T13:46:26.084Z","1.0.0-rc.2":"2026-03-26T13:49:37.827Z","1.0.0":"2026-03-29T16:32:52.302Z","1.0.1":"2026-03-31T13:19:15.449Z","1.0.2":"2026-04-06T12:53:42.702Z","1.0.3":"2026-04-06T13:02:05.281Z","1.0.4":"2026-04-12T15:45:03.137Z","1.0.5":"2026-04-12T16:14:51.109Z","1.0.6":"2026-04-12T16:50:22.779Z","1.0.7":"2026-04-12T20:17:28.397Z"},"bugs":{"url":"https://www.darkelogix.ai/contact/"},"license":"MIT","homepage":"https://www.darkelogix.ai/openclaw/","keywords":["openclaw","trusted-mode","policy-enforcement","governance","security","darkelogix"],"repository":{"url":"git+https://github.com/darkelogix/openclaw-trusted-mode.git","type":"git"},"description":"MIT-licensed OpenClaw Trusted Mode plugin with standalone hardening and optional SDE-backed governance","maintainers":[{"name":"tmdarke","email":"mike@darkelogix.com"}],"readme":"# @darkelogix/openclaw-trusted-mode\n\nTerminology and acronyms: [`GLOSSARY.md`](./GLOSSARY.md).\n\n## Acronym Expansions\n\n- `SDE`: Strategic Decision Engine\n- `PDP`: Policy Decision Point\n- `WSL`: Windows Subsystem for Linux\n- `CI`: Continuous Integration\n\nOpenClaw plugin that enforces Trusted Mode policy checks on `before_tool_call`.\nDocumentation index (by audience and task): [`docs/README.md`](./docs/README.md).\n\n## npm Package\n\nInstall the public MIT adapter/plugin package with:\n\n```bash\nnpm install @darkelogix/openclaw-trusted-mode\n```\n\n## What `npm install` gives you\n\n`npm install @darkelogix/openclaw-trusted-mode` gives you the MIT adapter/plugin layer and standalone hardening flow only. It does not grant access to the proprietary SDE runtime, enterprise deployment packs, or governed tenant entitlements.\n\n## Need governed mode?\n\nIf you want SDE-backed governed mode, obtain your licensed SDE runtime and deployment instructions from the Darkelogix customer console. Use the public npm package for adapter installation, then connect it to your licensed SDE environment for governed authorization, evidence, and rollout controls.\n\nThe npm package contains the MIT plugin files and standalone hardening logic only.\nIt does not include the proprietary `sde-enterprise` runtime.\n\n## Licensing\n\n`openclaw-trusted-mode` is licensed under the MIT License.\n\n`sde-enterprise`, including the SDE PDP runtime and related enterprise deployment assets, is proprietary software and is not covered by the plugin's MIT license. Use, copying, modification, distribution, or deployment of the SDE runtime requires a separate commercial license or written permission from Darkelogix.\n\nFirst-time setup (download/install/configure/test/run): [`START_HERE.md`](./START_HERE.md).\nTroubleshooting decision tree: [`SELF_SERVICE_FAQ.md`](./SELF_SERVICE_FAQ.md).\nOrg defaults and support metadata: `<org-values-file>`.\nOne-command setup: `powershell -ExecutionPolicy Bypass -File <bootstrap-self-service-script-path>`.\nFor full install/reinstall/uninstall/startup/config/troubleshooting guidance across both plugin and SDE-PDP, see [`OPERATIONS_GUIDE.md`](./OPERATIONS_GUIDE.md).\nFor a simpler operator runbook, see [`RUNBOOK_NON_TECHNICAL.md`](./RUNBOOK_NON_TECHNICAL.md).\nFor go-live gating, use [`PRODUCTION_READINESS_CHECKLIST.md`](./PRODUCTION_READINESS_CHECKLIST.md).\nFor a pre-filled starting point, use [`PRODUCTION_READINESS_CHECKLIST_EXAMPLE.md`](./PRODUCTION_READINESS_CHECKLIST_EXAMPLE.md).\nFor alternate port deployments, use [`PRODUCTION_READINESS_CHECKLIST_EXAMPLE_ALT_PORTS.md`](./PRODUCTION_READINESS_CHECKLIST_EXAMPLE_ALT_PORTS.md).\nFor public launch readiness, use [`PUBLIC_RELEASE_READINESS_CHECKLIST.md`](./PUBLIC_RELEASE_READINESS_CHECKLIST.md).\nFor end-to-end public release execution steps (what/where/how), use [`PUBLIC_RELEASE_PROCESS_RUNBOOK.md`](./PUBLIC_RELEASE_PROCESS_RUNBOOK.md).\nFor certified runtime support status, see [`COMPATIBILITY_MATRIX.md`](./COMPATIBILITY_MATRIX.md).\nFor vulnerability reporting and security posture, see [`SECURITY.md`](./SECURITY.md).\nFor release hardening process, see [`RELEASE_OPERATIONS.md`](./RELEASE_OPERATIONS.md).\nFor security evidence indexing, see [`SECURITY_EVIDENCE_BUNDLE.md`](./SECURITY_EVIDENCE_BUNDLE.md).\nFor performance baseline evidence, see [`PERFORMANCE_BASELINE.md`](./PERFORMANCE_BASELINE.md).\nFor governed release declaration, see [`RELEASE_v1.0.0.md`](./RELEASE_v1.0.0.md).\n\n## What it does\n\n- Free standalone mode defaults to local hardening with a minimal allowlist:\n  - `read_file`\n  - `list_files`\n  - `search_files`\n- Blocks high-risk tools such as `exec`, file writes/edits, and deletes unless you deliberately widen the policy.\n- Sends tool call context to a Policy Decision Point (PDP) endpoint.\n- Denies execution when PDP returns a deny decision.\n- Optionally enforces returned constraints.\n- Supports fail-closed (default) or fail-open behavior.\n\n## Free vs Paid\n\nThe product boundary should be explicit at install time:\n\n- `npm install` gets you the adapter/plugin and standalone hardening path\n- governed mode requires a separately licensed SDE deployment\n- the customer console is the supported way to obtain governed runtime artifacts and deployment instructions\n\n\n- Free standalone use:\n  - useful as a local hardening layer\n  - works without `sde-enterprise`\n  - best for \"read/search only\" OpenClaw sessions\n- Paid / enterprise use:\n  - PDP-backed authorization and deny decisions\n  - signed policy packs\n  - tenant entitlements and governed rollout\n  - release attestation and compatibility certification\n\n## Build and test\n\n```powershell\nnpm run build\nnpm test\nnpm run adversarial-check\nnpm run performance-benchmark\nnpm run test-pack-matrix\n```\n\n## Trusted Mode Check\n\n```bash\nnpm run trusted-mode-check\nnpm run trusted-mode-check -- --json\n```\n\n`trusted-mode-check` is a PDP-backed validation path. It is useful for SDE-integrated deployments, not for standalone free-mode validation.\n\nJSON output status values:\n- `ENFORCED_OK`\n- `LOCKDOWN_ONLY`\n- `UNSAFE`\n\nAttestation pack inputs:\n- `attestation/trusted_mode_attest_v1.json`\n- `attestation/trusted_mode_attest_v1.sig`\n\nRuntime/certification env vars:\n- `CERTIFICATION_STATUS` (`CERTIFIED_ENFORCED` | `LOCKDOWN_ONLY` | `UNSUPPORTED`)\n- `OPENCLAW_VERSION`\n- `EXPECTED_STATUS` (optional CI assertion override)\n\n## Local install in OpenClaw (WSL)\n\n```bash\nopenclaw plugins install /mnt/c/path/to/openclaw-trusted-mode\nopenclaw plugins info openclaw-trusted-mode\n```\n\nFor a standalone free-mode config, start from [`openclaw.user-config.entry.example.json`](./openclaw.user-config.entry.example.json).\n\nFor governed mode, install/register the plugin first, then write the OpenClaw host config with:\n\n```bash\nopenclaw-trusted-mode-configure \\\n  --tenantId darkelogix \\\n  --gatewayId gw-dev \\\n  --environment dev \\\n  --pdpUrl http://10.90.0.6:8001/v1/authorize \\\n  --certificationStatus LOCKDOWN_ONLY\n```\n\nThis command updates `~/.openclaw/openclaw.json`, adds `openclaw-trusted-mode` to `plugins.allow`, and writes the governed plugin settings under `plugins.entries.openclaw-trusted-mode`.\n\n## Plugin config\n\nSee [`openclaw.plugin.json`](./openclaw.plugin.json) for config schema and defaults, including:\n\n- `pdpUrl`\n- `policyVariant`\n- `pdpTimeoutMs`\n- `failClosed`\n- `tenantId`\n- `certificationStatus`\n- `openclawVersion`\n- `certifiedOpenClawVersions`\n- `highRiskTools`\n- `toolPolicyMode`\n- `allowedTools`\n- `requireTenantId`\n- `allowedTenantIds`\n- `contextCurator`\n\nRecommended standalone free-mode baseline:\n\n```json\n{\n  \"toolPolicyMode\": \"ALLOWLIST_ONLY\",\n  \"allowedTools\": [\"read_file\", \"list_files\", \"search_files\"],\n  \"failClosed\": true,\n  \"certificationStatus\": \"LOCKDOWN_ONLY\"\n}\n```\n\nRecommended paid / PDP-backed baseline:\n\n```json\n{\n  \"toolPolicyMode\": \"PDP\",\n  \"pdpUrl\": \"http://localhost:8001/v1/authorize\",\n  \"tenantId\": \"trial-tenant\",\n  \"gatewayId\": \"gw-smoke-1\",\n  \"environment\": \"prod\",\n  \"failClosed\": true,\n  \"certificationStatus\": \"LOCKDOWN_ONLY\"\n}\n```\n\n## Compatibility Matrix Automation\n\n```bash\nnpm run update-compatibility-matrix\nnpm run verify-compatibility-matrix\n```\n\n## Security Gates\n\n```bash\nnpm run collect-security-evidence\nnpm run generate-security-release-index\nnpm run verify-security-gates\n```\n\n## Schema Contract and Evidence Bundle\n\n```bash\nnpm run verify-plugin-schema-contract\nnpm run bundle-release-evidence\n```\n\n## Startup Health Verification\n\n```bash\nnpm run startup-health-check -- --skip-plugin-check\n```\n\n","readmeFilename":"README.md"}