AI Security Review
scanned 3h ago · by lpm-firewall-aiUnresolved install-time execution exists because npm postinstall invokes a dependency-provided telemetry command. The inspected bundled source itself shows ordinary LangGraph client/runtime adapter behavior and no confirmed malicious payload.
Static reason
One or more suspicious static signals were detected.
Trigger
npm install runs package.json postinstall
Impact
Unconfirmed install-time code execution from dependency; no source evidence of exfiltration or destructive behavior in this package
Mechanism
dependency-provided postinstall telemetry command
Rationale
The package should not be blocked because direct source inspection found no credential theft, payload loading, persistence, destructive behavior, or AI-agent control hijack. The uninspected dependency-provided postinstall plus wildcard dependency is a real install-time risk, so a warning is appropriate.
Evidence
package.jsonfesm2022/threadplane-langgraph.mjstypes/threadplane-langgraph.d.tsREADME.md
Decision evidence
public snapshotAI called this Suspicious at 78.0% confidence as Unknown with medium false-positive risk.
Evidence for warning
- package.json defines postinstall: threadplane-telemetry-postinstall || true
- package.json depends on @threadplane/telemetry with wildcard version
Evidence against
- No bundled bin or implementation for the postinstall command in package files
- fesm2022/threadplane-langgraph.mjs is Angular/LangGraph adapter code using @langchain/langgraph-sdk Client with caller-provided apiUrl
- Runtime telemetry only calls an app-provided sink; no hardcoded exfiltration endpoint found
- No child_process, eval/Function, filesystem writes, credential harvesting, or AI-agent config writes found in bundled source
Behavioral surface
Filesystem
WildcardDependency
Source & flagged code
2 flagged · loading sourcepackage.jsonView file
•scripts.postinstall = threadplane-telemetry-postinstall || true
High
Install Time Lifecycle Scripts
Package defines install-time lifecycle scripts.
package.jsonView on unpkg•scripts.postinstall = threadplane-telemetry-postinstall || true
Medium
Ambiguous Install Lifecycle Script
Install-time lifecycle script is not statically allowlisted and needs review.
package.jsonView on unpkgFindings
1 High2 Medium2 Low
HighInstall Time Lifecycle Scriptspackage.json
MediumAmbiguous Install Lifecycle Scriptpackage.json
MediumWildcard Dependency
LowScripts Present
LowFilesystem