@plannotator/opencode@0.28.34
Plannotator plugin for OpenCode - interactive plan review with visual annotation
AI Security Review
scanned 8d ago · by lpm-firewall-aiThe source confirms automatic install-time setup of package-owned OpenCode assets, a guarded first-party extension lifecycle risk. The credential-related scanner matches resolve to a loopback RPC token exchange, and no concrete attack behavior was identified in the inspected excerpts.
Decision evidence
public snapshot- package.json runs scripts/postinstall.cjs as an install lifecycle hook.
- The hook copies this package’s command files and skill into the user’s OpenCode config when the package is installed under node_modules; an environment variable can force or disable the copy.
- The registry-token references belong to a localhost RPC bridge that reads a local registry and sends its token to 127.0.0.1.
- The install-time files are the package’s own OpenCode commands and skill, consistent with setting up this plugin.
- The inspected token transport targets a loopback address, with no external credential recipient shown in those source excerpts.
Source & flagged code
6 flaggedPackage defines install-time lifecycle scripts.
package.jsonView on unpkgInstall-time lifecycle script is not statically allowlisted and needs review.
package.jsonView on unpkgFindings
Affected versions and remediation
This report applies to @plannotator/opencode@0.28.34.
See all versions of @plannotator/opencode for other recorded verdicts.
- Review the evidence and your use of @plannotator/opencode@0.28.34 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.