{"_id":"@artale/pi-sentinel","_rev":"11-77dba9bc0cfca547656f0c59366c7827","name":"@artale/pi-sentinel","dist-tags":{"latest":"2.6.4"},"versions":{"2.1.0":{"name":"@artale/pi-sentinel","version":"2.1.0","keywords":["pi-package","pi-extension","security","audit","sentinel","agent-safety","guardrails"],"author":{"name":"artale"},"license":"MIT","_id":"@artale/pi-sentinel@2.1.0","maintainers":[{"name":"artale","email":"arosstale1@gmail.com"}],"homepage":"https://github.com/arosstale/pi-sentinel#readme","bugs":{"url":"https://github.com/arosstale/pi-sentinel/issues"},"pi":{"tools":["sentinel_policy","sentinel_audit","sentinel_scan"],"commands":["sentinel"]},"dist":{"shasum":"d2f5c4d704763cda1d636f4cedf932d9f1947440","tarball":"https://registry.npmjs.org/@artale/pi-sentinel/-/pi-sentinel-2.1.0.tgz","fileCount":4,"integrity":"sha512-lSs9FKi7hjCa7nfXULBr8WHCgIxQZZ4Ve/A6lcVtb13kYPFpI5QwQEydpTcmEPDjmvEmOVS59/zEp2ZZwTq+KQ==","signatures":[{"sig":"MEUCIQDE/ecoYbOZ1qGC+A66g8XLRt4PNKNZdU0OS3oYJnONsAIgHl5XIhDmnl67yKbfEf85Hivkz4d/lLUK6nXG5JdMmkw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22820},"_npmUser":{"name":"artale","email":"arosstale1@gmail.com"},"extensions":["extensions/pi-sentinel.ts"],"repository":{"url":"git+https://github.com/arosstale/pi-sentinel.git","type":"git"},"_npmVersion":"10.9.4","description":"Agent security framework. Immutable audit trail, permission policies, self-modification detection, destructive command guard.","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pi-sentinel_2.1.0_1772982586143_0.13813580655128121","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"@artale/pi-sentinel","version":"2.1.1","keywords":["pi-package","pi-extension","security","audit","sentinel","agent-safety","guardrails"],"author":{"name":"artale"},"license":"MIT","_id":"@artale/pi-sentinel@2.1.1","maintainers":[{"name":"artale","email":"arosstale1@gmail.com"}],"homepage":"https://github.com/arosstale/pi-sentinel#readme","bugs":{"url":"https://github.com/arosstale/pi-sentinel/issues"},"pi":{"tools":["sentinel_policy","sentinel_audit","sentinel_scan"],"commands":["sentinel"]},"dist":{"shasum":"3c198d240ef5de65b935078277b62a51c1da8578","tarball":"https://registry.npmjs.org/@artale/pi-sentinel/-/pi-sentinel-2.1.1.tgz","fileCount":4,"integrity":"sha512-K4vQyxCUxvW0qAPjIhXWk3zxDNoL1PmVi8iZ3hi1K377rbymoAWCtkopnBvuHTJHci413f+ZdsohdO4Wb3IgOA==","signatures":[{"sig":"MEQCIA+8/x75hE/ASEyx93LZL1isqg7ZqcuDHaxfV9scHf/rAiBGhh+7am7XOmsFBoihYhoDSm2KbVqLCy5QBZ66yKCxdA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22941},"gitHead":"b568dee88b32e39dae9a3c5ada20ae9f3fbc7a73","_npmUser":{"name":"artale","email":"arosstale1@gmail.com"},"extensions":["extensions/pi-sentinel.ts"],"repository":{"url":"git+https://github.com/arosstale/pi-sentinel.git","type":"git"},"_npmVersion":"10.9.4","description":"Agent security framework. Immutable audit trail, permission policies, self-modification detection, destructive command guard.","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pi-sentinel_2.1.1_1772994977046_0.9149432104652924","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"@artale/pi-sentinel","version":"2.2.0","keywords":["pi-package","pi-extension","security","audit","sentinel","agent-safety","guardrails"],"author":{"name":"artale"},"license":"MIT","_id":"@artale/pi-sentinel@2.2.0","maintainers":[{"name":"artale","email":"arosstale1@gmail.com"}],"homepage":"https://github.com/arosstale/pi-sentinel#readme","bugs":{"url":"https://github.com/arosstale/pi-sentinel/issues"},"pi":{"tools":["sentinel_policy","sentinel_audit","sentinel_scan"],"commands":["sentinel"]},"dist":{"shasum":"a6c632f8e31f21fd0e603a1788acb7f162ad14e5","tarball":"https://registry.npmjs.org/@artale/pi-sentinel/-/pi-sentinel-2.2.0.tgz","fileCount":4,"integrity":"sha512-NnynzUiuVUs2yJ20nT+09Cuc8h1AmDab0uNScLk5yKDVFZzHy43L2XG4LwUKMG83kl+eD1bg7FCpLAFMyof0jQ==","signatures":[{"sig":"MEYCIQDeF3EWj6iRdVtFuCPquIJ/aARQpqLVTs9EvUidaunRAgIhAPjDI5XWLbEDDZiHcSCSj5hacOcq9+QtT/vW+j5OMNYh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29475},"gitHead":"b568dee88b32e39dae9a3c5ada20ae9f3fbc7a73","_npmUser":{"name":"artale","email":"arosstale1@gmail.com"},"extensions":["extensions/pi-sentinel.ts"],"repository":{"url":"git+https://github.com/arosstale/pi-sentinel.git","type":"git"},"_npmVersion":"10.9.4","description":"Agent security framework. Immutable audit trail, permission policies, self-modification detection, destructive command guard.","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pi-sentinel_2.2.0_1773005187217_0.2357566186569915","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"@artale/pi-sentinel","version":"2.3.0","keywords":["pi-package","pi-extension","security","audit","sentinel","agent-safety","guardrails"],"author":{"name":"artale"},"license":"MIT","_id":"@artale/pi-sentinel@2.3.0","maintainers":[{"name":"artale","email":"arosstale1@gmail.com"}],"homepage":"https://github.com/arosstale/pi-sentinel#readme","bugs":{"url":"https://github.com/arosstale/pi-sentinel/issues"},"pi":{"tools":["sentinel_policy","sentinel_audit","sentinel_scan"],"commands":["sentinel"]},"dist":{"shasum":"b3162ddb572557a4369eea4a7643355bb30b0811","tarball":"https://registry.npmjs.org/@artale/pi-sentinel/-/pi-sentinel-2.3.0.tgz","fileCount":4,"integrity":"sha512-p5o40RamkTOFpVw6IfwTeK65PpBMlQ//Z72VPGFIuCYc7Zp/tXcGeo7vUTvIqe6MDN7kpxSbBNFVFwziKY5RSg==","signatures":[{"sig":"MEUCIQDummoreLpjoP7Mf5kn+iBGgDdyy/1XxB6I4Rq2TT1SrwIgbqqo4DNYADmDi2iAiXLrL0I0iJ62YYkNQTlI8aroIjY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35384},"gitHead":"f84b82efdae0de2009b89bab2e9416210a4ea152","_npmUser":{"name":"artale","email":"arosstale1@gmail.com"},"extensions":["extensions/pi-sentinel.ts"],"repository":{"url":"git+https://github.com/arosstale/pi-sentinel.git","type":"git"},"_npmVersion":"10.9.4","description":"Agent security framework. Immutable audit trail, permission policies, self-modification detection, destructive command guard.","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pi-sentinel_2.3.0_1773011612288_0.9706762123271826","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"@artale/pi-sentinel","version":"2.4.0","keywords":["pi-package","pi-extension","security","audit","sentinel","agent-safety","guardrails"],"author":{"name":"artale"},"license":"MIT","_id":"@artale/pi-sentinel@2.4.0","maintainers":[{"name":"artale","email":"arosstale1@gmail.com"}],"homepage":"https://github.com/arosstale/pi-sentinel#readme","bugs":{"url":"https://github.com/arosstale/pi-sentinel/issues"},"pi":{"tools":["sentinel_policy","sentinel_audit","sentinel_scan"],"commands":["sentinel"]},"dist":{"shasum":"aa3dbbee13711c211810c1d5aa873a5d29b4c444","tarball":"https://registry.npmjs.org/@artale/pi-sentinel/-/pi-sentinel-2.4.0.tgz","fileCount":4,"integrity":"sha512-z8VfMb/WY+uMmRvPu66rChan/k+y/aamymI4HgEp1hU5ZvI7hX7NezQbREe9Qfcu0a6G7XZks1OJXZUN7N9RjA==","signatures":[{"sig":"MEQCIDt8bpzHMyre0Ia76LuImk/rhOOefWzoumHuAfuDS02cAiAWkHLzqI5VaAJkNgJmGQDeFMEAAYBgbcrc3bJwze7HEA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41046},"gitHead":"80ce28a55934cee81c2f48cb7bacd5a35685f31a","_npmUser":{"name":"artale","email":"arosstale1@gmail.com"},"extensions":["extensions/pi-sentinel.ts"],"repository":{"url":"git+https://github.com/arosstale/pi-sentinel.git","type":"git"},"_npmVersion":"10.9.4","description":"Agent security framework. Immutable audit trail, permission policies, self-modification detection, destructive command guard.","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pi-sentinel_2.4.0_1773047496851_0.9837816632143492","host":"s3://npm-registry-packages-npm-production"}},"2.5.0":{"name":"@artale/pi-sentinel","version":"2.5.0","keywords":["pi-package","pi-extension","security","audit","sentinel","agent-safety","guardrails"],"author":{"name":"artale"},"license":"MIT","_id":"@artale/pi-sentinel@2.5.0","maintainers":[{"name":"artale","email":"arosstale1@gmail.com"}],"homepage":"https://github.com/arosstale/pi-sentinel#readme","bugs":{"url":"https://github.com/arosstale/pi-sentinel/issues"},"pi":{"tools":["sentinel_policy","sentinel_audit","sentinel_scan"],"commands":["sentinel"]},"dist":{"shasum":"dbbd1e44aafba34f6454f2dab163a4a88ed873e6","tarball":"https://registry.npmjs.org/@artale/pi-sentinel/-/pi-sentinel-2.5.0.tgz","fileCount":4,"integrity":"sha512-Zpr82HntB/vwNDj79JkdKLKsx2eHEPM5/FxDWLAFvmMEGx/xzKF3qcUAaJWjuFMgPvVb3eCher3Ic8AHOfsxcw==","signatures":[{"sig":"MEQCIBgnN5tQT6DRO5MfBgGyTaq/dJ+wtpk7VHaz/hLr9vGvAiA+QB29h3T4YC7YtMBA9CoHXjPfuDE1q7pk9Ho1nsrccg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43196},"gitHead":"80ce28a55934cee81c2f48cb7bacd5a35685f31a","_npmUser":{"name":"artale","email":"arosstale1@gmail.com"},"extensions":["extensions/pi-sentinel.ts"],"repository":{"url":"git+https://github.com/arosstale/pi-sentinel.git","type":"git"},"_npmVersion":"10.9.4","description":"Agent security framework. Immutable audit trail, permission policies, self-modification detection, destructive command guard.","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pi-sentinel_2.5.0_1773071103648_0.12708903983901765","host":"s3://npm-registry-packages-npm-production"}},"2.6.0":{"name":"@artale/pi-sentinel","version":"2.6.0","keywords":["pi-package","pi-extension","security","audit","sentinel","agent-safety","guardrails"],"author":{"name":"artale"},"license":"MIT","_id":"@artale/pi-sentinel@2.6.0","maintainers":[{"name":"artale","email":"arosstale1@gmail.com"}],"homepage":"https://github.com/arosstale/pi-sentinel#readme","bugs":{"url":"https://github.com/arosstale/pi-sentinel/issues"},"pi":{"tools":["sentinel_policy","sentinel_audit","sentinel_scan"],"commands":["sentinel"]},"dist":{"shasum":"298e662671abbe0e55cd2bcd74979ef669b810f1","tarball":"https://registry.npmjs.org/@artale/pi-sentinel/-/pi-sentinel-2.6.0.tgz","fileCount":4,"integrity":"sha512-wVZUZImgZquIi6jf2kjS43LZkYGqeCXQ8inRo44J54Yn+/U/OwoCi69QMIX0CiRmFZl+pVT69dX1SnH1d9Lipw==","signatures":[{"sig":"MEUCIEAMvlMwTvVDpd9eDILjodleejEUEBr8R/MkIzHX8jyDAiEA62UhJNW86IgG1l1QXOJJLiGxLMm7QC8WYxwv9K4N7Pw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44493},"gitHead":"5344d643e4072a3687a105635d7cecf31fe560a8","_npmUser":{"name":"artale","email":"arosstale1@gmail.com"},"extensions":["extensions/pi-sentinel.ts"],"repository":{"url":"git+https://github.com/arosstale/pi-sentinel.git","type":"git"},"_npmVersion":"10.9.4","description":"Agent security framework. Immutable audit trail, permission policies, self-modification detection, destructive command guard.","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pi-sentinel_2.6.0_1773083953126_0.36122888880613657","host":"s3://npm-registry-packages-npm-production"}},"2.6.3":{"name":"@artale/pi-sentinel","version":"2.6.3","keywords":["pi-package","pi-extension","security","audit","sentinel","agent-safety","guardrails"],"author":{"name":"artale"},"license":"MIT","_id":"@artale/pi-sentinel@2.6.3","maintainers":[{"name":"artale","email":"arosstale1@gmail.com"}],"homepage":"https://github.com/artale93/pi-sentinel#readme","bugs":{"url":"https://github.com/artale93/pi-sentinel/issues"},"pi":{"tools":["sentinel_policy","sentinel_audit","sentinel_scan"],"commands":["sentinel"]},"dist":{"shasum":"15b36fe4633a207eac25084f8001781ea2f023af","tarball":"https://registry.npmjs.org/@artale/pi-sentinel/-/pi-sentinel-2.6.3.tgz","fileCount":4,"integrity":"sha512-kAP4mxHYuZJEkKdSMMPa6ncIeJXIGK3BJZOvu75UfTp1kPOKHoJvxsY2iFTeHSQZk/40zSjJcQeQl+GAwz8TpA==","signatures":[{"sig":"MEUCIQD48FtJDQzv/Oxn/kxP70XP2DahSB+wgc/5OQpdjM1ziQIgdU8eul8dcEqU76iRQIwNwKzkt7dSxTiE2sepMq5lqkU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44669},"gitHead":"4c13158b7246d2b68ab1615d40861a40c143c5be","_npmUser":{"name":"artale","email":"arosstale1@gmail.com"},"extensions":["extensions/pi-sentinel.ts"],"repository":{"url":"git+https://github.com/artale93/pi-sentinel.git","type":"git"},"_npmVersion":"11.12.1","description":"Agent security framework. Immutable audit trail, permission policies, self-modification detection, destructive command guard.","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pi-sentinel_2.6.3_1776776878573_0.14399082938589136","host":"s3://npm-registry-packages-npm-production"}},"2.6.4":{"name":"@artale/pi-sentinel","version":"2.6.4","description":"Agent security framework. Immutable audit trail, permission policies, self-modification detection, destructive command guard.","keywords":["pi-package","pi-extension","security","audit","sentinel","agent-safety","guardrails"],"license":"MIT","author":{"name":"artale"},"repository":{"type":"git","url":"git+https://github.com/artale93/pi-sentinel.git"},"extensions":["extensions/pi-sentinel.ts"],"pi":{"image":"https://raw.githubusercontent.com/artale93/pi-sentinel/main/preview.png","commands":["sentinel"],"tools":["sentinel_policy","sentinel_audit","sentinel_scan"]},"_id":"@artale/pi-sentinel@2.6.4","gitHead":"fa905da4307bb7c533c20851fe24e96ab0daedcc","bugs":{"url":"https://github.com/artale93/pi-sentinel/issues"},"homepage":"https://github.com/artale93/pi-sentinel#readme","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-tATa/9+atyXIW5OQbnEZDjBmaO2+ZZFHoc0ngLGpnpfmxWgkOws8KKpZBNuJA1GXY8L7vcBr1kPUR+lfBpZWSg==","shasum":"1ffd80da86196f564d4ddc0884bb3efd84615c8b","tarball":"https://registry.npmjs.org/@artale/pi-sentinel/-/pi-sentinel-2.6.4.tgz","fileCount":5,"unpackedSize":92837,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIAEOQ5Pzun6l1kSHxYtZWn9gR7wEPafBDG01T1RD0xDbAiEAzpbt+fgq9F5BTLTdn8Llm9r3SuDBA3RchdIVTAiy4do="}]},"_npmUser":{"name":"artale","email":"arosstale1@gmail.com"},"directories":{},"maintainers":[{"name":"artale","email":"arosstale1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pi-sentinel_2.6.4_1777725836797_0.7050929355452478"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-08T15:09:46.056Z","modified":"2026-05-02T12:43:57.074Z","2.1.0":"2026-03-08T15:09:46.292Z","2.1.1":"2026-03-08T18:36:17.209Z","2.2.0":"2026-03-08T21:26:27.373Z","2.3.0":"2026-03-08T23:13:32.423Z","2.4.0":"2026-03-09T09:11:37.044Z","2.5.0":"2026-03-09T15:45:03.825Z","2.6.0":"2026-03-09T19:19:13.276Z","2.6.1":"2026-03-09T19:27:29.019Z","2.6.3":"2026-04-21T13:07:58.725Z","2.6.4":"2026-05-02T12:43:56.961Z"},"bugs":{"url":"https://github.com/artale93/pi-sentinel/issues"},"author":{"name":"artale"},"license":"MIT","homepage":"https://github.com/artale93/pi-sentinel#readme","keywords":["pi-package","pi-extension","security","audit","sentinel","agent-safety","guardrails"],"repository":{"type":"git","url":"git+https://github.com/artale93/pi-sentinel.git"},"description":"Agent security framework. Immutable audit trail, permission policies, self-modification detection, destructive command guard.","maintainers":[{"name":"artale","email":"arosstale1@gmail.com"}],"readme":"# @artale/pi-sentinel\n\nAgent security framework for pi. Immutable audit trail, permission policies, destructive command guard, self-modification detection.\n\nBased on 0DIN research: \"Context is the control plane.\" Detects self-modification attacks (Palisade Research).\n\n## Install\n```bash\nnpm install -g @artale/pi-sentinel\n```\n\n## Features\n- **22 destructive command patterns** blocked via tool_call hook\n- **Immutable audit trail** with SHA-256 hashed entries\n- **Permission policies** — allow/deny rules for paths, tools, commands\n- **Self-modification detection** — monitors writes to extensions, AGENTS.md, .ssh, .env\n- **Session integrity** — hash session files, detect reframe attacks\n\n## Tools\n- **sentinel_policy** — View/modify permission policies\n- **sentinel_audit** — Query audit trail\n- **sentinel_scan** — Security scan for manipulation patterns\n\n## Commands\n- `/sentinel status` — Current policies and audit stats\n- `/sentinel audit [n]` — Last N audit entries\n- `/sentinel scan` — Full security scan\n","readmeFilename":"README.md"}