T09 · Insecure Skill Coding Practices
- Location
scripts/arxiv_watcher.py:23- Finding
ArXiv API Responses Are Retrieved over Unencrypted HTTP
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
This skill is a coherent arXiv paper watcher with limited local bookmarking, but it should treat fetched paper metadata as untrusted content.
Install only if you are comfortable with the skill fetching arXiv data over the network and saving starred paper metadata locally. Treat paper titles, abstracts, authors, and links shown by the skill as untrusted external content, and avoid following suspicious links or treating metadata text as instructions.
scripts/arxiv_watcher.py:23ArXiv API Responses Are Retrieved over Unencrypted HTTP
scripts/arxiv_watcher.py:151Untrusted Feed Metadata Is Rendered as Markdown and Persisted Without Sanitization
The trigger list includes broad natural-language phrases such as "check arxiv," "new papers," and especially "latest papers on," which are common expressions that may appear in ordinary conversation. This can cause unintended invocation of the skill, leading the agent to fetch external content or alter reading-list state when the user did not explicitly intend to use this skill.
This code creates and writes to assets/starred.json, which persists user-selected paper metadata on disk. Although the behavior is part of the 'star' feature, the file-writing side effect is not disclosed in a user-facing warning or confirmation near the operation.
No suspicious patterns detected.