AI Security Review
scanned 1d ago · by lpm-firewall-aiNo confirmed malicious attack surface. Network use is package-aligned Dashboard API access plus an npm registry update check, both at CLI runtime.
Static reason
One or more suspicious static signals were detected.
Trigger
User invokes fpc commands after install
Impact
Authenticated dashboard data can be queried or exported as requested by the user; no exfiltration or persistence found.
Mechanism
Read-only API query CLI with optional user config write/export output
Rationale
Static inspection shows a product-aligned FeedMob Pixel Dashboard CLI: install-time code only prints instructions, while runtime commands read local token config and call the configured Dashboard API. The token/config and CSV file writes are explicit user-invoked behavior, with no credential harvesting, hidden execution, persistence, or foreign agent-surface mutation.
Evidence
package.jsonscripts/postinstall.cjsdist/cli.jsdist/client.jsdist/config.jsdist/updateCheck.jsdist/commands/init.jsdist/commands/records.js~/.fpc/config.jsonuser-supplied --out path
Network endpoints2
feedmob-pixel-dashboard.feedmob.com/registry.npmjs.org
Decision evidence
public snapshotAI called this Clean at 94.0% confidence as Benign with low false-positive risk.
Evidence for block
Evidence against
- package.json postinstall only runs scripts/postinstall.cjs
- scripts/postinstall.cjs only prints setup guidance to stdout
- dist/cli.js only builds commander CLI and performs runtime update check
- dist/client.js sends authenticated GET/HEAD requests to configured Dashboard API
- dist/config.js reads env/config and writes ~/.fpc/config.json only via user-invoked init
- No child_process, eval, native loading, persistence, or AI-agent control-surface writes found
Behavioral surface
ChildProcessEnvironmentVarsFilesystem
HighEntropyStringsUrlStrings
NoLicense
Source & flagged code
2 flagged · loading sourcepackage.jsonView file
•scripts.postinstall = node ./scripts/postinstall.cjs
High
Install Time Lifecycle Scripts
Package defines install-time lifecycle scripts.
package.jsonView on unpkg•scripts.postinstall = node ./scripts/postinstall.cjs
Medium
Ambiguous Install Lifecycle Script
Install-time lifecycle script is not statically allowlisted and needs review.
package.jsonView on unpkgFindings
1 High2 Medium6 Low
HighInstall Time Lifecycle Scriptspackage.json
MediumAmbiguous Install Lifecycle Scriptpackage.json
MediumEnvironment Vars
LowNon Install Lifecycle Scripts
LowScripts Present
LowFilesystem
LowHigh Entropy Strings
LowUrl Strings
LowNo License