T08 · Insecure Dependencies
- Location
SKILL.md:12- Finding
Unverified and Unpinned Third-Party Homebrew Dependency
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
The skill is mostly a Garmin CLI reference, but it exposes sensitive account login, health data, write operations, and raw API calls with weak scoping and warnings.
Review this carefully before installing. Use a trusted and verified source for the gc CLI, avoid entering passwords or MFA codes directly in shell commands or agent prompts, and require explicit confirmation before any upload, workout create/update/delete, raw POST, or broad API call. Treat exported Garmin data as sensitive personal information.
SKILL.md:12Unverified and Unpinned Third-Party Homebrew Dependency
SKILL.md:18Garmin Password and MFA Code Exposed Through Command-Line Arguments
The manifest and description present this as a read-oriented data access skill, but the documented commands also allow mutation of user resources, including workout create/update/delete and activity upload. This creates a capability mismatch that can mislead users or downstream agents into granting broader trust than warranted, increasing the risk of unauthorized modification or destruction of Garmin data.
The skill is framed as access to health, fitness, and activity data, but the raw gc api interface exposes arbitrary Garmin endpoints and even POST requests. That broader undocumented control surface can enable actions far beyond passive retrieval, including state changes against endpoints not reviewed or anticipated by users.
The authentication examples place email, password, and MFA values directly on the command line, which can leak secrets through shell history, process listings, terminal logs, or agent transcripts. In a skill intended for non-interactive CLI use, this materially increases the risk of credential exposure and account compromise.
The documentation advertises file output and later includes upload, delete, and raw POST functionality without explicit safety warnings or confirmation expectations. In an agent context, this can normalize potentially destructive or privacy-sensitive operations and make accidental modification, exfiltration, or overwriting of local and remote data more likely.
Arbitrary raw API invocation is broader than the stated purpose and bypasses the narrower command abstractions that would normally limit misuse. Even if intended for advanced users, exposing unrestricted endpoint paths increases the chance of accidental or deliberate access to unrelated account functions or destructive operations.
No suspicious patterns detected.