T09 · Insecure Skill Coding Practices
- Location
SKILL.md:25- Finding
Public Link Sharing Exposes Potentially Sensitive Wearable-Camera Photos
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
The skill is coherent, but it asks users to expose smart-glasses photos through public Google Drive link sharing and lacks clear privacy boundaries for sensitive images.
Review before installing. Use a private, dedicated Google Drive folder containing only photos intentionally submitted for social posting, avoid public link sharing, review images for bystanders and sensitive information before analysis or drafting, and keep posting credentials separate with explicit approval required for every post.
SKILL.md:25Public Link Sharing Exposes Potentially Sensitive Wearable-Camera Photos
scripts/mark-processed.sh:17Predictable Temporary State File Allows Symlink Overwrite and Concurrent Update Races
scripts/check-new-photos.sh:39Unsafe Filename Splitting and Substring Matching Break Photo-State Integrity
The skill description uses broad trigger language such as 'Use when setting up...' and 'creating hands-free content workflows,' which can cause the agent to invoke the skill in situations involving sensitive personal images without an explicit suitability check. Because this skill accesses smart-glasses photos and drafts public posts, ambiguous invocation increases the chance of unintended processing or disclosure of private visual data.
The skill handles photos captured by smart glasses, which may contain bystanders, private spaces, documents, screens, or other sensitive content, yet the description provides no clear privacy warning or consent boundary. This omission is dangerous because the workflow encourages automated download, AI analysis, and drafting for publication, creating a meaningful risk of privacy violations or accidental exposure.
This shell script performs a network operation by fetching folder contents from Google Drive, which can transfer remote data onto the local system. Although there is a status print at L34, it does not clearly warn the user about the download behavior or its implications; however, the script name and comments make the purpose fairly apparent, so this is low severity.
No suspicious patterns detected.