droid@0.231.0
Factory Droid CLI - AI-powered software engineering agent
AI Security Review
scanned 1mo ago · by lpm-firewall-aiThe inspected lifecycle and launcher implement transparent platform binary setup consistent with the package's CLI function. No concrete exfiltration, malicious persistence, agent control hijacking, or lifecycle self-dependency chain was established.
Decision evidence
public snapshot- package.json runs install.js after installation and declares version-matched Factory platform dependencies, without a runtime self-dependency.
- install.js locates the platform binary and replaces its own bin/droid shim with a link.
- Fallback downloads begin at registry.npmjs.org; npm token authentication is conditional on the destination hostname containing npmjs.org.
- bin/droid launches the selected binary with caller arguments and inherited terminal streams.
- platform.js resolves platform dependency binaries; its system commands detect CPU capabilities.
- Install-time binary execution uses the --version argument with a timeout.
- Downloaded and optional dependency binaries are outside this snapshot and were not inspected.
- The npm authentication hostname check uses substring matching rather than an exact host allowlist, but no attacker-controlled destination was established.
Source & flagged code
7 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.231.0.
See all versions of droid for other recorded verdicts.
- Review the evidence and your use of droid@0.231.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.