@nalvietnam/avatar-cli@3.39.0
AI harness CLI for NAL Vietnam engineering
AI Security Review
scanned 3d ago · by lpm-firewall-aiThe probe’s default destination is package-aligned, and it runs within an explicit diagnostic command. However, a custom telemetry URL can receive the saved ID token without a recipient restriction, so a credential exposure warning is warranted.
Decision evidence
public snapshot- The diagnostic probe reads a saved ID token and accepts an environment-selected telemetry URL, defaulting to the NAL telemetry service.
- The probe sends that token as a bearer credential in a POST request; an overridden URL is not restricted to an approved host.
- The CLI exposes a `--no-probe` skip option, but the probe otherwise runs as part of its diagnostics.
- The bundle uses `.claude/avatar.json` and `.claude/avatar-po.json` as workspace markers; this is ordinary workspace detection.
- The postinstall hook only prints a welcome screen and exits under CI or when its skip flag is set.
- The probe’s default recipient is the package’s NAL telemetry service, and it sends a deliberately invalid probe payload.
- The credential exposure requires running the diagnostic with a custom telemetry URL; the postinstall hook does not perform the transfer.
Source & flagged code
8 flagged · loading sourcePackage defines install-time lifecycle scripts.
package.jsonView on unpkgInstall-time lifecycle script is not statically allowlisted and needs review.
package.jsonView on unpkgPackage source references child process execution.
Findings
Affected versions and remediation
This report applies to @nalvietnam/avatar-cli@3.39.0.
See all versions of @nalvietnam/avatar-cli for other recorded verdicts.
- Review the evidence and your use of @nalvietnam/avatar-cli@3.39.0 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.