ft-scout
FrontTerrain — The Onboarding Co-Pilot for New Codebases
This report shows the evidence for ft-scout@9.5.2. 0 of 54 known versions are blocked or flagged. See all versions.
AI Security Review
scanned 19h ago · by lpm-firewall-aiThe package’s agent feature legitimately sends user prompts to an AI service, and the telemetry upload is gated on a companion session ID. However, it also streams prompt text and project names to Firestore, with no clear per-session disable control, so this is a runtime telemetry concern rather than clear malicious exfiltration.
Decision evidence
public snapshot- The telemetry helper sends session snapshots to Firestore at firestore.googleapis.com.
- Cloud upload occurs when a sessionId is present in the saved telemetry snapshot.
- Agent execution records the full task goal, project basename, and a goal excerpt in telemetry.
- The agent engine sends telemetry when an execution starts, so this can recur during normal agent use.
- The cloud upload is session-gated, consistent with a previously paired Scout Companion session.
- The package describes itself as an AI coding assistant, and sending a user’s task to an AI service is part of its purpose.
- The QR pairing flow tells the user that telemetry streams to Scout Mission Control.
Source & flagged code
15 flaggedPackage contains a high-severity secret pattern.
bin/src/utils/firebaseAuth.d.tsView on unpkg · L2Google API key in bin/src/utils/firebaseAuth.d.ts
bin/src/utils/firebaseAuth.d.tsView on unpkg · L2Package source references child process execution.
bin/src/server/server.jsView on unpkg · L3Findings
Affected versions and remediation
This report applies to ft-scout@9.5.2.
The versions list below shows the verdict for each recorded version.
- Review the evidence and your use of ft-scout@9.5.2 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.