droid@0.189.0
Factory Droid CLI - AI-powered software engineering agent
AI Security Review
scanned 3mo ago · by lpm-firewall-aiThe installer is package-aligned and does not alter foreign agent or shell configuration, but it installs an unverified remote native payload at lifecycle time. This warrants a warning rather than a block.
Decision evidence
public snapshot- package.json runs postinstall via install.js.
- install.js fetches a platform tarball from registry.npmjs.org when optional dependencies are absent.
- install.js extracts package/bin/droid and writes it executable without integrity verification.
- postinstall replaces bin/droid with a link to the downloaded or optional-dependency native binary.
- Network fallback is limited to npm registry package retrieval.
- NPM_TOKEN is attached only when the request hostname includes npmjs.org.
- Shell-profile content is printed as a suggestion; no profile or agent configuration is written.
- No credential harvesting, broad filesystem traversal, exfiltration, or AI-agent control-surface mutation found.
Source & flagged code
8 flaggedPackage defines install-time lifecycle scripts.
package.jsonView on unpkgInstall-time source downloads a native archive from a fixed external host without transport verification, extracts it, and installs an executable payload.
package.jsonView on unpkg · L9Install-time lifecycle script is not statically allowlisted and needs review.
Findings
Affected versions and remediation
This report applies to droid@0.189.0.
See all versions of droid for other recorded verdicts.
- Review the evidence and your use of droid@0.189.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.