T08 · Insecure Dependencies
- Location
SKILL.md:9- Finding
Unpinned Third-Party CLI Package Is Installed Globally
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
The skill appears to be a legitimate ASO Suite CLI helper, but it installs an unpinned global npm executable that authenticates with a long-lived token and can modify or delete ASO account data.
Review this before installing. Prefer a pinned, reviewed `asosuite` version, avoid running the global npm install with administrator privileges, and treat `~/.asosuite/config.json` as sensitive because it contains a long-lived access token. Use extra care with commands that remove, delete, clear, untrack, or unplan ASO data.
SKILL.md:9Unpinned Third-Party CLI Package Is Installed Globally
Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.
1. CLI asks the server for a short-lived device code.
2. CLI opens your browser at `https://www.asosuite.com/cli/auth?code=...`.
3. You sign in and approve the CLI request.
4. CLI polls the server and receives a long-lived CLI access token.
The token is stored at `~/.asosuite/config.json`.
Skill establishes unauthorized persistence across sessions via cron jobs, startup scripts, or state files. Session persistence allows an attacker to maintain access beyond the current interaction.
asosuite tracked-keywords list --app my-next-app --platform iphone --region US --page 1 --sort relevance --order desc
### Create and list keyword tags
```bash
asosuite tags create --name important --color "#ef4444"
The markdown lists state-changing and deletion operations such as untrack-app, unplan-app, tracked-keywords remove, tags delete, related-apps remove, and events delete without any warning that they modify or remove tracked data. For a markdown skill description, the criteria require warning users about behaviors that could affect user data or system integrity, and this file omits such disclosure.
The natural-language defaults section sets region=US as the default behavior, which imposes a specific locale choice without indicating that the user can opt in or select another region first. The policy forbids forcing a locale unless it is justified or presented as a user choice.
No suspicious patterns detected.