superoc@0.1.26
Multi-provider API key & OAuth account rotator plugin for OpenCode — NVIDIA NIM, Google Gemini & Google Cloud Code Antigravity
AI Security Review
scanned 27d ago · by lpm-firewall-aiThis is a first-party OpenCode plugin whose postinstall still changes agent permissions and a user environment variable without a separate opt-in. That is guarded extension lifecycle risk, not a foreign-agent hijack or a hidden exfiltration chain.
Decision evidence
public snapshot- npm postinstall runs scripts/postinstall.js automatically.
- That script registers superoc in the OpenCode plugin lists and sets permission.websearch to allow when unset.
- It also writes a superoc dependency into the OpenCode config package.json and copies this package into that config's node_modules.
- On Windows the same install sets the user environment variable OPENCODE_ENABLE_EXA through powershell.
- Loading dist/index.js sets OPENCODE_ENABLE_EXA when it is not already set.
- Antigravity OAuth and the local proxy target Google and localhost, matching the stated rotator.
- Published package.json does not depend on superoc, so there is no nested lifecycle self-install.
- Network calls stay on Google, NVIDIA, and 127.0.0.1 rather than an unrelated recipient.
- No eval, remote payload fetch, or secret upload was found.
- Writes stay inside OpenCode config and data directories for this plugin.
Source & flagged code
7 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 unpkgFindings
Affected versions and remediation
This report applies to superoc@0.1.26.
See all versions of superoc for other recorded verdicts.
- Review the evidence and your use of superoc@0.1.26 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.