T09 · Insecure Skill Coding Practices
- Location
SKILL.md:29- Finding
Unredacted screenshot text may be transmitted to external search services
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
The skill is a real meme-analysis workflow, but it can search private screenshot text, ingest Telegram media on a cron path, and persist user or channel-derived content without clear consent or retention controls.
Review before installing. Use this only where external web searches, Telegram channel media ingestion, and persistent meme-analysis memory are acceptable. Avoid private screenshots or sensitive chats unless the operator adds a consent/redaction step and reviews or limits what is saved under memory/memes.
SKILL.md:29Unredacted screenshot text may be transmitted to external search services
SKILL.md:92Untrusted user explanations are persisted and reused without validation
The skill directs the agent to store user-provided explanations in a persistent knowledge base without any explicit notice or consent step. Persisting conversational content can expose personal data, sensitive opinions, or copyrighted text beyond the user’s expectations, especially if later reused in other contexts.
The cron workflow collects, downloads, analyzes, and stores Telegram channel content without a visible privacy notice, purpose limitation, or retention policy. Even if channels are public, automated bulk processing and cross-channel state tracking can create significant privacy, legal, and operational risk.
The activation text is broad enough to trigger on many ordinary image, joke, screenshot, or explanation requests. Over-broad invocation can route unrelated user content into a skill that performs web searches and persistence, causing unnecessary data exposure and surprising behavior.
The skill’s documented scope expands beyond transient meme explanation into persistent knowledge-base management. That changes the trust and data-handling model: a user invoking a meme explainer may not expect their content or derived analysis to be retained long-term, which increases privacy, retention, and governance risk.
Instructing the agent to retain user-provided explanations in long-term memory is a direct persistent-storage behavior that may capture sensitive or identifying information. The danger is amplified because the instruction is framed as routine operational behavior rather than an exceptional, consented action.
The cron-ingestion section materially broadens the skill from interactive analysis to autonomous collection, downloading, processing, and storage of Telegram channel content. This creates a larger attack and compliance surface because the agent is now performing background surveillance-like ingestion and maintaining state across channels without clear guardrails.
The interactive workflow tells the agent to store explanations received in chat, which means ordinary user interaction can silently become training-like memory capture. This violates least surprise and can propagate sensitive or contextual data into future sessions or analyses.
Subtle instructions detected that may alter agent decision-making or introduce hidden biases.
## Cost Awareness
- Image analysis uses vision tokens: ~1,590 tokens per 1092x1092 image
- Web searches are cheap — always prefer researching over guessing
- Don't analyze the same meme template 50 times — after 3-5 examples of the same template, just log new instances
- During cron ingestion, skip memes that are clearly reposts of already-analyzed content
No suspicious patterns detected.