T08 · Insecure Dependencies
- Location
SKILL.md:129- Finding
Unpinned Third-Party Security Dependencies
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
This skill is a disclosed Jiuma media-generation integration that stores a service token and uploads user-selected media files, with some setup and credential-storage cautions.
Install only if you are comfortable authenticating with Jiuma and sending selected local media files to api.jiuma.com. Use an isolated Python environment, prefer a secure OS keychain, avoid uploading sensitive documents or private files, and revoke the Jiuma token if you stop using the skill.
SKILL.md:129Unpinned Third-Party Security Dependencies
scripts/auth.py:23Bearer Token May Be Stored by an Insecure Alternative Keyring Backend
The skill is marketed as a media-generation tool, but it also supports uploading arbitrary local files to a remote platform and retrieving credentials from keyring. In this context, the behavior mismatch is more dangerous because users may treat uploads as harmless asset preparation without realizing sensitive local files could be exfiltrated to an external service.
The skill is marketed as a media-generation tool, but it also supports uploading arbitrary local files to a remote platform and retrieving credentials from keyring. In this context, the behavior mismatch is more dangerous because users may treat uploads as harmless asset preparation without realizing sensitive local files could be exfiltrated to an external service.
The skill is marketed as a media-generation tool, but it also supports uploading arbitrary local files to a remote platform and retrieving credentials from keyring. In this context, the behavior mismatch is more dangerous because users may treat uploads as harmless asset preparation without realizing sensitive local files could be exfiltrated to an external service.
Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.
import sys
import keyring
import requests
API_BASE_URL = "https://api.jiuma.com/"
Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.
import sys
import keyring
import requests
API_BASE_URL = "https://api.jiuma.com/"
Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.
import sys
import keyring
import requests
API_BASE_URL = "https://api.jiuma.com/"
Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.
import sys
import keyring
import requests
API_BASE_URL = "https://api.jiuma.com/"
Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.
import sys
import keyring
import requests
API_BASE_URL = "https://api.jiuma.com/"
Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.
import sys
import keyring
import requests
API_BASE_URL = "https://api.jiuma.com/"
Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.
import sys
import keyring
import requests
API_BASE_URL = "https://api.jiuma.com/"
Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.
import sys
import keyring
import requests
API_BASE_URL = "https://api.jiuma.com/"
Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.
import sys
import keyring
import requests
API_BASE_URL = "https://api.jiuma.com/"
Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.
import sys
import keyring
import requests
API_BASE_URL = "https://api.jiuma.com/"
Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.
import sys
import keyring
import requests
API_BASE_URL = "https://api.jiuma.com/"
Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.
import sys
import keyring
import requests
API_BASE_URL = "https://api.jiuma.com/"
Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.
import sys
import keyring
import requests
API_BASE_URL = "https://api.jiuma.com/"
Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.
import sys
import keyring
import requests
API_BASE_URL = "https://api.jiuma.com/"
Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.
import sys
import keyring
import requests
API_BASE_URL = "https://api.jiuma.com/"
Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.
import sys
import keyring
import requests
API_BASE_URL = "https://api.jiuma.com/"
Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.
import sys
import keyring
import requests
API_BASE_URL = "https://api.jiuma.com/"
Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.
import sys
import keyring
import requests
API_BASE_URL = "https://api.jiuma.com/"
Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.
import sys
import keyring
import requests
API_BASE_URL = "https://api.jiuma.com/"
Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.
token = keyring.get_password("jiuma_ai", "authorized_token")
if token and len(token) > 20: # 基本验证token长度
return token
except (keyring.errors.KeyringError, FileNotFoundError):
pass
return None
Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.
token = keyring.get_password("jiuma_ai", "authorized_token")
if token and len(token) > 20: # 基本验证token长度
return token
except (keyring.errors.KeyringError, FileNotFoundError):
pass
return None
Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.
token = keyring.get_password("jiuma_ai", "authorized_token")
if token and len(token) > 20: # 基本验证token长度
return token
except (keyring.errors.KeyringError, FileNotFoundError):
pass
return None
No suspicious patterns detected.