AI Security Review
scanned 2h ago · by lpm-firewall-aiLPM treats this as warn-only first-party agent extension lifecycle risk. Npm installation automatically mutates the user's OpenCode configuration. Because this package omits `crates/fdx`, its postinstall clones the package repository and may compile/install its current remote contents.
Decision evidence
public snapshot- `package.json` runs `postinstall.mjs` on npm install.
- `postinstall.mjs` clones `https://github.com/DVNghiem/FlowDeck.git` when bundled `crates/fdx` is absent.
- The installer runs `cargo install --path .` against the cloned repository during install.
- The installer writes `~/.config/opencode/opencode.json` (or configured equivalent), adding its plugin and default agent.
- No credential or secret collection found in inspected installer/runtime paths.
- No exfiltration endpoint or hidden payload source found.
- Runtime filesystem tools appear project-scoped workflow, audit, planning, and editing features.
- The CLI documents equivalent explicit plugin configuration and uninstall behavior.
Source & flagged code
13 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 unpkgSource writes installer persistence such as shell profile or service configuration.
dist/index.jsView on unpkg · L1101Package source references weak cryptographic algorithms.
dist/index.jsView on unpkg · L1101Install-time source drops package-supplied AI-agent/MCP control files or instructions.
postinstall.mjsView on unpkg · L1A single source file combines environment access, network access, and code or shell execution; review context before blocking.
postinstall.mjsView on unpkg · L8Source gates dangerous network, credential, or execution behavior behind CI, host, platform, time, or geo fingerprint checks.
postinstall.mjsView on unpkg · L8Hardcoded password in src/rules/common/testing.md
src/rules/common/testing.mdView on unpkg · L51Hardcoded password in src/skills/django-tdd/SKILL.md
src/skills/django-tdd/SKILL.mdView on unpkg · L66Hardcoded password in src/skills/django-tdd/SKILL.md
src/skills/django-tdd/SKILL.mdView on unpkg · L115