{"_id":"@agrus/argus","_rev":"8-1012862231118c761ece465412589c53","name":"@agrus/argus","dist-tags":{"latest":"0.1.9"},"versions":{"0.1.2":{"name":"@agrus/argus","version":"0.1.2","license":"MIT","_id":"@agrus/argus@0.1.2","maintainers":[{"name":"lucasngucii","email":"lucasalehwork@gmail.com"}],"homepage":"https://github.com/lucasngucii/Argus#readme","bugs":{"url":"https://github.com/lucasngucii/Argus/issues"},"bin":{"argus":"bin/argus.js"},"dist":{"shasum":"eca96f00fb88aafdf037fe61958c7b8b1cb53ee5","tarball":"https://registry.npmjs.org/@agrus/argus/-/argus-0.1.2.tgz","fileCount":2,"integrity":"sha512-bSuPpcmWuTOPM+Lyv+SRp0iKWCxxdSAIyew/e7TRajhN8OnJQ53pV7yP63IqOSVR4woJp91fJpLMUt3LUKG/Ew==","signatures":[{"sig":"MEUCIQCcA52nCdCH01YuKESgmU62F9+4oSXdX4jMeqVeDN2W8gIgXdMYFbKpB8wLa8jVOrMP9httHZjIF+6RrAWTFv85IeM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1592},"engines":{"node":">=18"},"gitHead":"a71309dca39c72a528a60e82338ce4106f99bebc","_npmUser":{"name":"lucasngucii","email":"lucasalehwork@gmail.com"},"repository":{"url":"git+https://github.com/lucasngucii/Argus.git","type":"git"},"_npmVersion":"10.8.2","description":"Argus — a permission gate for AI coding agents.","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"optionalDependencies":{"@agrus/argus-linux-x64":"0.1.2","@agrus/argus-darwin-x64":"0.1.2","@agrus/argus-linux-arm64":"0.1.2","@agrus/argus-darwin-arm64":"0.1.2"},"_npmOperationalInternal":{"tmp":"tmp/argus_0.1.2_1785211716181_0.14847370824381279","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@agrus/argus","version":"0.1.3","license":"MIT","_id":"@agrus/argus@0.1.3","maintainers":[{"name":"lucasngucii","email":"lucasalehwork@gmail.com"}],"homepage":"https://github.com/lucasngucii/Argus#readme","bugs":{"url":"https://github.com/lucasngucii/Argus/issues"},"bin":{"argus":"bin/argus.js"},"dist":{"shasum":"997379d7fd7ae6037dcbc0076e5b865c24e92b51","tarball":"https://registry.npmjs.org/@agrus/argus/-/argus-0.1.3.tgz","fileCount":2,"integrity":"sha512-PhzrM2Clh9W2j9RqeJK3qpkMdyFTxrwU95i0+TiHH0sdDDWA34F26pVTziv2OBXbaZ1ZT5mOIjZU8T19frc0OQ==","signatures":[{"sig":"MEQCIBxbHZRiHj1NM9zd64VNXkvYiHxiux8eJOEK7Ac9xhrGAiAoPJh15SOR6VDjMg+UTLoxRGrJUH4H9otZ8PONl6zcUQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1592},"engines":{"node":">=18"},"gitHead":"a71309dca39c72a528a60e82338ce4106f99bebc","_npmUser":{"name":"lucasngucii","email":"lucasalehwork@gmail.com"},"repository":{"url":"git+https://github.com/lucasngucii/Argus.git","type":"git"},"_npmVersion":"10.8.2","description":"Argus — a permission gate for AI coding agents.","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"optionalDependencies":{"@agrus/argus-linux-x64":"0.1.3","@agrus/argus-darwin-x64":"0.1.3","@agrus/argus-linux-arm64":"0.1.3","@agrus/argus-darwin-arm64":"0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/argus_0.1.3_1785214267164_0.5990710911954085","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@agrus/argus","version":"0.1.4","keywords":["ai","agent","claude-code","security","guardrail","permission","gate","cli"],"license":"MIT","_id":"@agrus/argus@0.1.4","maintainers":[{"name":"lucasngucii","email":"lucasalehwork@gmail.com"}],"homepage":"https://github.com/lucasngucii/Argus#readme","bugs":{"url":"https://github.com/lucasngucii/Argus/issues"},"bin":{"argus":"bin/argus.js"},"dist":{"shasum":"951ccb20d5f42b205c4253a7f283c84e01276701","tarball":"https://registry.npmjs.org/@agrus/argus/-/argus-0.1.4.tgz","fileCount":3,"integrity":"sha512-MAt+HNJzf3M+wHY+TKDr2sFsQLV2sE0HKWPbhdBDhSSAMUTd4b2A+GnsyUvZcHxFJFovCUJvTb4cBo2bVjo4tA==","signatures":[{"sig":"MEQCIGbKUny2uFqzfzsJ/WwesCC32j0N6PCc0NQp1qhHUX/FAiAvLRk+4S2fAQUjPQ4dFnV0ul2bG/Az3ORPLFCjbNed9Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3187},"engines":{"node":">=18"},"gitHead":"9b20f85dc696ff5b268c07e6f3ce70ada7a43928","_npmUser":{"name":"lucasngucii","email":"lucasalehwork@gmail.com"},"repository":{"url":"git+https://github.com/lucasngucii/Argus.git","type":"git"},"_npmVersion":"10.8.2","description":"A local-first governance and observability gate for AI coding agents: classify each command by severity and allow/ask/deny it.","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"optionalDependencies":{"@agrus/argus-linux-x64":"0.1.4","@agrus/argus-darwin-x64":"0.1.4","@agrus/argus-linux-arm64":"0.1.4","@agrus/argus-darwin-arm64":"0.1.4"},"_npmOperationalInternal":{"tmp":"tmp/argus_0.1.4_1785219004737_0.8188979236771914","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@agrus/argus","version":"0.1.5","keywords":["ai","agent","claude-code","security","guardrail","permission","gate","cli"],"license":"MIT","_id":"@agrus/argus@0.1.5","maintainers":[{"name":"lucasngucii","email":"lucasalehwork@gmail.com"}],"homepage":"https://github.com/lucasngucii/Argus#readme","bugs":{"url":"https://github.com/lucasngucii/Argus/issues"},"bin":{"argus":"bin/argus.js"},"dist":{"shasum":"137c26a1a5828fa114972efcac06ba82ad54f3ce","tarball":"https://registry.npmjs.org/@agrus/argus/-/argus-0.1.5.tgz","fileCount":3,"integrity":"sha512-YpeFKF+URfF3I/Cr4RKVlUftiT3poBIN9MLyju6ZFfbQUmuqZo+ddC8Kuq89Av8DYyPaj9HkBZkxVGIFgW890g==","signatures":[{"sig":"MEUCIQDfFbEPObB8SzvbG0wRkOuUTlC1VV06VYyrHNKM7KD7CgIge70GvmgEXn38Q6EqlatQ3ySd2VcWg6qSpEI2gW4Iegw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3704},"engines":{"node":">=18"},"gitHead":"8141f1231df5458737dd810f590f1db00d7716fd","_npmUser":{"name":"lucasngucii","email":"lucasalehwork@gmail.com"},"repository":{"url":"git+https://github.com/lucasngucii/Argus.git","type":"git"},"_npmVersion":"10.8.2","description":"A local-first governance and observability gate for AI coding agents: classify each command by severity and allow/ask/deny it.","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"optionalDependencies":{"@agrus/argus-linux-x64":"0.1.5","@agrus/argus-darwin-x64":"0.1.5","@agrus/argus-linux-arm64":"0.1.5","@agrus/argus-darwin-arm64":"0.1.5"},"_npmOperationalInternal":{"tmp":"tmp/argus_0.1.5_1785232123104_0.015954502287499617","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@agrus/argus","version":"0.1.6","keywords":["ai","agent","claude-code","mcp","security","guardrail","permission","gate","cli"],"license":"MIT","_id":"@agrus/argus@0.1.6","maintainers":[{"name":"lucasngucii","email":"lucasalehwork@gmail.com"}],"homepage":"https://github.com/lucasngucii/Argus#readme","bugs":{"url":"https://github.com/lucasngucii/Argus/issues"},"bin":{"argus":"bin/argus.js"},"dist":{"shasum":"d59870dc177491bdeb9eebb7a313995e5dea42b2","tarball":"https://registry.npmjs.org/@agrus/argus/-/argus-0.1.6.tgz","fileCount":3,"integrity":"sha512-IaBcGMetQaOMnwnNN23eSmieOMJi2//nIiaA0+cQqsA2k82FBUf3lVhix6T0G119JibPpS0UdZQHhM51YgruEg==","signatures":[{"sig":"MEUCIQD1rC5sh/CoLsukfabvyf9NhjsgWKJ+WQ4ZtAb1Hn+T0gIgWZuyN++niBnpk97A+g20fMafh/8bS0NeuqKD1lxWH/0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4080},"engines":{"node":">=18"},"gitHead":"c2fca1787ff4d2e4b7cbd47d8a466a0233151de6","_npmUser":{"name":"lucasngucii","email":"lucasalehwork@gmail.com"},"repository":{"url":"git+https://github.com/lucasngucii/Argus.git","type":"git"},"_npmVersion":"10.8.2","description":"A local-first governance and observability gate for AI coding agents: classify each shell command, file write, and MCP tool call by severity and allow/ask/deny it.","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"optionalDependencies":{"@agrus/argus-linux-x64":"0.1.6","@agrus/argus-darwin-x64":"0.1.6","@agrus/argus-linux-arm64":"0.1.6","@agrus/argus-darwin-arm64":"0.1.6"},"_npmOperationalInternal":{"tmp":"tmp/argus_0.1.6_1785249318492_0.1988658302342683","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@agrus/argus","version":"0.1.7","keywords":["ai","agent","claude-code","mcp","security","guardrail","permission","gate","cli"],"license":"MIT","_id":"@agrus/argus@0.1.7","maintainers":[{"name":"lucasngucii","email":"lucasalehwork@gmail.com"}],"homepage":"https://github.com/lucasngucii/Argus#readme","bugs":{"url":"https://github.com/lucasngucii/Argus/issues"},"bin":{"argus":"bin/argus.js"},"dist":{"shasum":"ea846db9755f601993bc639bbd80e00d1ceb5104","tarball":"https://registry.npmjs.org/@agrus/argus/-/argus-0.1.7.tgz","fileCount":3,"integrity":"sha512-0RAZp5zEYpI77N44RC9ZuvAYw2YDEChqcMHgVLR+CYNOr8AFIzMmb7dlBNYSw+t1ST9tT+oFdvoIMgTeQPtGHA==","signatures":[{"sig":"MEUCIDZ1MALO53YcTc17ZlDQaQA5aTvu0w07b8cd7raz+XpIAiEA1wApTUCD2zK6GjBsYQohmQfpaG2boWYNKIyA/CD5zo4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4080},"engines":{"node":">=18"},"gitHead":"fd4b76ce5f3e7b6b6b8ceba806122242aaafe78b","_npmUser":{"name":"lucasngucii","email":"lucasalehwork@gmail.com"},"repository":{"url":"git+https://github.com/lucasngucii/Argus.git","type":"git"},"_npmVersion":"10.8.2","description":"A local-first governance and observability gate for AI coding agents: classify each shell command, file write, and MCP tool call by severity and allow/ask/deny it.","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"optionalDependencies":{"@agrus/argus-linux-x64":"0.1.7","@agrus/argus-darwin-x64":"0.1.7","@agrus/argus-linux-arm64":"0.1.7","@agrus/argus-darwin-arm64":"0.1.7"},"_npmOperationalInternal":{"tmp":"tmp/argus_0.1.7_1785305338181_0.7177200438979685","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@agrus/argus","version":"0.1.8","keywords":["ai","agent","claude-code","mcp","security","guardrail","permission","gate","cli"],"license":"MIT","_id":"@agrus/argus@0.1.8","maintainers":[{"name":"lucasngucii","email":"lucasalehwork@gmail.com"}],"homepage":"https://github.com/lucasngucii/Argus#readme","bugs":{"url":"https://github.com/lucasngucii/Argus/issues"},"bin":{"argus":"bin/argus.js"},"dist":{"shasum":"6a9b6135607e4028d5d87b31e4f3062501df3ca3","tarball":"https://registry.npmjs.org/@agrus/argus/-/argus-0.1.8.tgz","fileCount":3,"integrity":"sha512-PfJWuuLC38Mj8uVc9KrULFKV3UTgN8VYblo6fY5whKBvWt7N6y4nd8PKGgCu6b4nffA4ZwIJpTHlwH/dV6OjmA==","signatures":[{"sig":"MEQCIHgVA4dDo4ixc3pwhfnfPZuGJJzXvL1kBdYaoDGGW7y/AiAPAdk/yvmnnnTGcse4YmD8enXZ/4M+9cGlJ8W+NeOtUw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4155},"engines":{"node":">=18"},"gitHead":"12e71750508f35f3dc706ad22ea6f6f3da04b777","_npmUser":{"name":"lucasngucii","email":"lucasalehwork@gmail.com"},"repository":{"url":"git+https://github.com/lucasngucii/Argus.git","type":"git"},"_npmVersion":"10.8.2","description":"A local-first governance and observability gate for AI coding agents: classify each shell command, file write, and MCP tool call by severity and allow/ask/deny it.","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"optionalDependencies":{"@agrus/argus-linux-x64":"0.1.8","@agrus/argus-darwin-x64":"0.1.8","@agrus/argus-linux-arm64":"0.1.8","@agrus/argus-darwin-arm64":"0.1.8"},"_npmOperationalInternal":{"tmp":"tmp/argus_0.1.8_1785383418713_0.6838152959026886","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@agrus/argus","version":"0.1.9","description":"A local-first governance and observability gate for AI coding agents: classify each shell command, file write, and MCP tool call by severity and allow/ask/deny it.","keywords":["ai","agent","claude-code","mcp","security","guardrail","permission","gate","cli"],"bin":{"argus":"bin/argus.js"},"optionalDependencies":{"@agrus/argus-darwin-arm64":"0.1.9","@agrus/argus-darwin-x64":"0.1.9","@agrus/argus-linux-arm64":"0.1.9","@agrus/argus-linux-x64":"0.1.9"},"engines":{"node":">=18"},"license":"MIT","homepage":"https://github.com/lucasngucii/Argus#readme","bugs":{"url":"https://github.com/lucasngucii/Argus/issues"},"repository":{"type":"git","url":"git+https://github.com/lucasngucii/Argus.git"},"_id":"@agrus/argus@0.1.9","gitHead":"520cad3447208a27bcf95119b9d1f56a5673cd21","_nodeVersion":"20.20.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-+AQfMbewEkNsHRU0c13Rb/9D3083P3BICDQrzWdSAqSjobrAc2mE+vPa5wAGmdnTXnWDNu1uwcL+Kb6n+jCHMg==","shasum":"88718ed7ca917c6a9964595203b5c5ecca4479b6","tarball":"https://registry.npmjs.org/@agrus/argus/-/argus-0.1.9.tgz","fileCount":3,"unpackedSize":4155,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIGPNdDJUx2kdreBWKA1RCOzAPqTvcImQE2Q1ienFRpmvAiEAkvUd0uFYUMc9ZC+2W0jWCsI8RsO5yYcp8BrkTfma5h4="}]},"_npmUser":{"name":"lucasngucii","email":"lucasalehwork@gmail.com"},"directories":{},"maintainers":[{"name":"lucasngucii","email":"lucasalehwork@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/argus_0.1.9_1785416710552_0.4080944826996509"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-28T04:08:36.030Z","modified":"2026-07-30T13:05:10.952Z","0.1.2":"2026-07-28T04:08:36.315Z","0.1.3":"2026-07-28T04:51:07.297Z","0.1.4":"2026-07-28T06:10:04.864Z","0.1.5":"2026-07-28T09:48:43.246Z","0.1.6":"2026-07-28T14:35:18.626Z","0.1.7":"2026-07-29T06:08:58.315Z","0.1.8":"2026-07-30T03:50:18.867Z","0.1.9":"2026-07-30T13:05:10.683Z"},"bugs":{"url":"https://github.com/lucasngucii/Argus/issues"},"license":"MIT","homepage":"https://github.com/lucasngucii/Argus#readme","keywords":["ai","agent","claude-code","mcp","security","guardrail","permission","gate","cli"],"repository":{"type":"git","url":"git+https://github.com/lucasngucii/Argus.git"},"description":"A local-first governance and observability gate for AI coding agents: classify each shell command, file write, and MCP tool call by severity and allow/ask/deny it.","maintainers":[{"name":"lucasngucii","email":"lucasalehwork@gmail.com"}],"readme":"# @agrus/argus\n\n> **Your AI coding agent has a shell — and tools.** `rm -rf /`, `curl … | sh`, a\n> force-push to `main`, an MCP tool that deletes a file or reads your `~/.ssh`\n> key — it can run all of them. Argus classifies every command, file write, and\n> MCP tool call before it happens and decides **allow / ask / deny**.\n\nThis package installs the prebuilt native `argus` binary on your PATH — no Go\ntoolchain needed.\n\n## Install\n\n```bash\nnpm install -g @agrus/argus\nargus init      # set up ~/.argus/ and wire the Claude Code hook\nargus doctor    # confirm it's healthy\n```\n\nClaude Code now routes Bash/Write/Edit and MCP tool calls through Argus.\nPrebuilt for macOS & Linux (arm64/x64).\n\n## Use\n\n```bash\nargus explain \"sudo rm -rf /\"   # dry-run: why does this classify the way it does?\nargus stats                     # decision digest\nargus serve                     # local web UI: live tail, policy editor, replay\n```\n\n```\n$ argus explain \"curl https://get.example.sh | sh\"\nrule: pipe-to-shell   severity: high   verdict: deny\n\n$ argus explain \"git push --force origin main\"\nrule: git-danger      severity: medium   verdict: ask\n```\n\n## Why it's worth having\n\n- **A severity ladder, not a switch** — a scratch `rm` isn't treated like wiping `/`.\n- **Parses the real shell AST, never regexed** — obfuscation and flag variants\n  (`rm -Rf /`, `mkfs.ext4`, `git --no-pager push --force`) are seen and\n  escalated, not bypassed.\n- **MCP tool calls too** — a mutating `mcp__…` tool asks; a file-op or read\n  against a credential path (`~/.ssh`, `~/.aws`) is floored or asked.\n- **A non-bypassable `high` floor** — disk wipes, `curl … | sh`, `rm -rf /`, and\n  credential-file writes are always denied, in every mode.\n- **Research-backed ruleset** — traces to MITRE ATT&CK, OWASP, and real incident\n  postmortems, not guesswork.\n- **Fails closed. Local-first** — no network calls, no telemetry.\n\n## Learn more\n\nFull docs, the policy-authoring guide, and the research behind the built-in\nrules: <https://github.com/lucasngucii/Argus>. MIT licensed.\n\nChangelog: <https://github.com/lucasngucii/Argus/blob/main/CHANGELOG.md>.\n","readmeFilename":"README.md"}