T08 · Insecure Dependencies
- Location
references/setup.md:37- Finding
Unpinned Third-Party CLI Installation Creates a Supply-Chain Risk
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
This skill does what it says, but it installs an unpinned third-party YouTube CLI and handles persistent OAuth credentials for account-changing actions without enough safety guidance.
Review before installing. Use this only if you trust the yutu CLI source and are comfortable granting YouTube API access that can modify video thumbnails. Pin and verify the CLI version where possible, keep client_secret.json and youtube.token.json out of repositories and logs, restrict file permissions, avoid putting raw secrets in environment variables, and revoke the OAuth token if it may have been exposed.
references/setup.md:37Unpinned Third-Party CLI Installation Creates a Supply-Chain Risk
Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.
bins:
- yutu
config:
- client_secret.json
- youtube.token.json
primaryEnv: YUTU_CREDENTIAL
emoji: "\U0001F3AC\U0001F430"
Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.
bins:
- yutu
config:
- client_secret.json
- youtube.token.json
primaryEnv: YUTU_CREDENTIAL
emoji: "\U0001F3AC\U0001F430"
Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.
bins:
- yutu
config:
- client_secret.json
- youtube.token.json
primaryEnv: YUTU_CREDENTIAL
emoji: "\U0001F3AC\U0001F430"
Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.
bins:
- yutu
config:
- client_secret.json
- youtube.token.json
primaryEnv: YUTU_CREDENTIAL
emoji: "\U0001F3AC\U0001F430"
The trigger phrases are broad enough to match ordinary user requests like 'set thumbnail' or 'set my thumbnail', which can cause the skill to activate in contexts the user did not explicitly intend. Because this skill performs an authenticated action against YouTube, unintended invocation could lead to accidental modification of a video's thumbnail.
The setup guide instructs users to download OAuth client credentials and persist both the client secret and the resulting access token to predictable local files, but it does not warn that these are sensitive secrets that grant API access. In agent or shared-machine contexts, such files are commonly committed, logged, copied into workspaces, or exposed through weak filesystem permissions, increasing the chance of credential theft.
The documentation allows OAuth client secrets and cached tokens to be supplied directly via environment variables, including raw base64 or JSON, without warning about secret exposure risks. Environment variables are frequently leaked through shell history, process listings, CI logs, crash reports, and debugging output, especially in automated agent workflows.
No suspicious patterns detected.