T08 · Insecure Dependencies
- Location
SKILL.md:20- Finding
Unpinned and Unverified Python Package Installation
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
The skill is coherent for AI scientific writing, but it needs review because it asks users to install mutable external Python code and handles API keys and potentially sensitive research or clinical files with limited safety guidance.
Before installing, use an isolated virtual environment, pin and verify the Python package where possible, and avoid production credentials. Prefer a keychain or securely permissioned environment variable over a project .env file; if .env is used, keep it out of version control and restrict access. Assume prompts and selected data files may be sent to Anthropic, OpenRouter, or other research services, and do not use sensitive clinical, proprietary, or unpublished data unless that is approved for those providers.
SKILL.md:20Unpinned and Unverified Python Package Installation
SKILL.md:28Plaintext API Credential Storage in a Project File
Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.
Set API keys:
export ANTHROPIC_API_KEY='your_key'
# or create .env file
echo "ANTHROPIC_API_KEY=your_key" > .env
Instructing users to write secrets directly into a .env file can lead to credential exposure if that file is later committed, shared, or left with permissive filesystem access. In a skill ecosystem where users may run tools in project directories, this increases the chance of accidental leakage of live API credentials.
export ANTHROPIC_API_KEY='your_key'
# or create .env file
echo "ANTHROPIC_API_KEY=your_key" > .env
The skill explicitly supports real-time research and uses required/optional external API keys, while also accepting user prompts and local data files as input. Without a clear warning that prompts and uploaded files may be transmitted to third-party AI or research services, users may unknowingly expose sensitive unpublished research data, manuscript drafts, or regulated information.
No suspicious patterns detected.