Back to skill

Security audit

Dates

Security checks for vulnerabilities and agentic risk

Overview

This skill is a local dating organizer that stores sensitive notes in plain Markdown files, with no evidence of hidden code, network sharing, or destructive behavior.

Install only if you are comfortable keeping dating profiles, reflections, birthdays, health details, and relationship history in local plaintext files under ~/dates/. Consider setting owner-only permissions, excluding the folder from backups or search indexing, and deleting profiles when they are no longer needed.

Vulnerability Patterns
  • Insecure Skill Coding PracticesFinds exploitable flaws such as hardcoded secrets or command injection
  • Skill Instruction HijackingAlters the agent's session goals or safety constraints when the skill loads
  • Agent Memory PoisoningWrites attacker-controlled rules into memory that affect later sessions
  • Remote Payload Retrieval and ExecutionFetches external code whose behavior can change after review
  • Embedded Malicious CodeShips malicious scripts inside the skill and executes them locally
Findings (1)

T09 · Insecure Skill Coding Practices

Warning
Location
SKILL.md:11
Finding
Sensitive Dating and Personal Data Stored in Unprotected Plaintext Files## Vulnerability Details **File Location**: `SKILL.md`, lines 11-12, 15-26, 29-56, and 94-120 **Vulnerability Type**: Plaintext storage of sensitive personal information without specified access controls **Risk Level**: Medium ### Vulnerable Code Snippet ```markdown - Create `~/dates/` as workspace - Treat all information as strictly private ``` ```markdown ~/dates/ ├── people/ │ ├── alex.md │ └── jordan.md ├── date-ideas/ │ ├── first-dates.md │ ├── casual.md │ └── special.md ├── history/ │ └── 2024.md └── reflections.md ``` ```markdown ## Important Details Vegetarian Allergic to cats Early riser ## Date History - Jan 15: Coffee at Blue Bottle — good conversation - Jan 22: Climbing gym — really fun, natural chemistry - Jan 28: Dinner at Sushi place — met their friend ``` ```markdown # 2024.md ## Alex - 4 dates, last: Jan 28 - Status: seeing regularly ## Jordan - 2 dates, last: Feb 3 - Status: didn't click, ended nicely ``` ### Technical Analysis The Skill directs the agent to create a persistent `~/dates/` workspace and store dating profiles, birthdays, health-related facts, relationship histories, behavioral observations, and personal reflections in ordinary Markdown files. Although it declares that this information must be treated as strictly private and must remain local, it does not require owner-only filesystem permissions, encryption at rest, permission verification, or protection against local indexing and backup systems. Consequently, files may inherit the user's current umask and surrounding host configuration. On a shared or misconfigured system, this could leave records readable by other local users or processes. Plaintext files may also be collected by desktop search tools, backup agents, endpoint software, or an existing synchronization service despite the Skill itself not initiating cloud synchronization. This finding does not indicate mal ...[truncated 1721 chars]
Remediation
## Remediation Suggestions 1. Create `~/dates/` with owner-only permissions equivalent to mode `0700`. 2. Create all profile, history, and reflection files with owner-only permissions equivalent to mode `0600`. 3. Verify existing permissions before every read or write and refuse to store sensitive data when the workspace is accessible to unintended users. 4. Warn users explicitly that Markdown storage is plaintext and may be visible to local administrators, malware, backup software, indexers, or synchronization tools. 5. Offer encryption at rest through a reviewed operating-system credential store or a well-established encrypted storage mechanism, with keys kept separately from the records. 6. Minimize collected data and avoid recording sensitive third-party details unless the user explicitly requests it. 7. Provide deletion that removes all associated profile and history references, while clearly explaining that secure deletion cannot be guaranteed on journaling filesystems, SSDs, backups, or synchronized copies. 8. Document how users can exclude the workspace from desktop search, backups, and pre-existing synchronization services where appropriate.
Vulnerability Patterns
  • Trigger AbuseOverly Broad Trigger, Shadow Command Trigger, Keyword Baiting Trigger
  • Prompt InjectionInstruction Override, Hidden Instructions, Exfiltration Commands
  • Data ExfiltrationExternal Transmission, Env Variable Harvesting, File System Enumeration
  • Privilege EscalationExcessive Permissions, Sudo/Root Execution, Credential Access
  • Supply ChainUnpinned Dependencies, External Script Fetching, Obfuscated Code
Findings (2)

Vague Triggers

Medium
Confidence
94% confidence
Finding
The activation triggers are broad and conversationally generic, so the skill may activate on ordinary discussion about meeting someone, planning social events, or reflecting after an outing. Because this skill handles highly sensitive relationship data and may create or surface private profiles, unintended invocation increases the chance of collecting, revealing, or modifying intimate personal information without clear user intent.

Missing User Warnings

Medium
Confidence
92% confidence
Finding
The skill is designed to store intimate relationship history, preferences, red/green flags, birthdays, and other highly sensitive personal data, but it does not present a strong upfront warning or consent model around local retention of that data. Even if files are local-only, users may not appreciate the sensitivity, persistence, and potential exposure of these records to other local users, backups, malware, or accidental disclosure.

Static analysis

No suspicious patterns detected.