@tiens.nguyen/gu-cli@1.0.844
Gu CLI — the gu terminal plus the local worker that runs agent / OCR / PDF / embedding jobs on your Mac (Ollama / MLX / OpenAI-compatible).
AI Security Review
scanned 6d ago · by lpm-firewall-aiSource inspection found a postinstall PATH setup hook and user-configured agent integrations with project approval checks. The scanner’s credential and execution signals were not supported as attack behavior by the inspected source.
Decision evidence
public snapshot- package.json exposes CLI entrypoints and a postinstall hook; install-path.mjs uses a marker-wrapped shell configuration block for PATH setup.
- The hooks configuration reads agent hooks for turns and includes project hooks only when the current project’s configuration is approved.
- MCP configuration checks project server approval before exposing project servers for a turn.
- The REPL’s default remote agent endpoint is an Ollama service; the coding-key helper recognizes getmarsic.cc hosts as keyless.
- The worker sends its key to the configured API base; the coding-key lookup is a worker API request tied to the current job.
- The inspected MongoDB, proxy, and agent-stop helpers support local database setup, per-request proxy routing, and stopping completed jobs.
- The postinstall hook modifies shell configuration, but the inspected installer is scoped to PATH setup; no attack behavior was identified.
Source & flagged code
14 flagged · loading sourcePackage defines install-time lifecycle scripts.
package.jsonView on unpkgPackage source references child process execution.
Findings
Affected versions and remediation
This report applies to @tiens.nguyen/gu-cli@1.0.844.
See all versions of @tiens.nguyen/gu-cli for other recorded verdicts.
- Review the evidence and your use of @tiens.nguyen/gu-cli@1.0.844 before allowing it. Restrict the permissions described in this report.
- Choose an independently verified alternative or release. This report does not establish that other versions are safe.
Evidence last updated: .
Think this verdict is wrong? Dispute it on GitHub or read how reports are produced.