T05 · Unauthorized Access and Privilege Escalation
- Location
SKILL.md:76- Finding
Overbroad Collection and Retrieval of Conversation History
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
The skill matches its time-capsule purpose, but it stores intimate messages and inferred context persistently, schedules future agent runs, and searches broad memory without clear consent or scope controls.
Review this skill carefully before installing. It is not trying to exfiltrate data or run hidden code, but it is designed to keep personal messages for long periods, schedule future agent activity, enrich capsules with surrounding conversation context, search your memories later, and save replies to memory. Avoid using it for secrets, regulated information, or highly sensitive personal content unless you are comfortable with local plaintext retention and broad memory-based reflection.
SKILL.md:76Overbroad Collection and Retrieval of Conversation History
SKILL.md:33Plaintext Persistence of Sensitive Capsule and Conversation Data
SKILL.md:202Automatic Persistence of Untrusted Replies into Long-Term Memory
The skill is explicitly designed for session persistence, storing messages for later retrieval and delivery. Persistent storage is not inherently malicious here, but it becomes security-relevant because the retained content is likely intimate and the description does not prominently communicate persistence, making accidental long-term retention of sensitive personal data more dangerous.
description: >-
Create, manage, and open time capsules — seal a thought, feeling, decision, or wish
and have it delivered back to your future self with AI reflection on what changed.
Use when: user wants to seal/capsule/bury a message for their future self, write a
letter to future me, record a moment to revisit later, open a time capsule that has
arrived, list or manage existing capsules.
Trigger phrases: "time capsule", "seal this", "letter to future me", "bury this thought",
The skill persistently stores highly personal user content verbatim along with derived metadata such as context snapshots, recent topics, mood, and query hints in a local JSON file. Because the description does not clearly warn users that intimate content will be retained outside the immediate session, users may disclose sensitive information without informed consent, increasing privacy and data exposure risk if local state is accessed by other components or users on the system.
Automatically creating a durable state file enables long-term retention without a fresh confirmation step and expands the attack surface for local data disclosure. In context, this is functional rather than malicious, but the combination of auto-created storage and emotionally sensitive content increases privacy risk if the host environment is shared or insufficiently protected.
- `recentTopics`: 2-3 broad themes from recent conversations
- `cronJobId`: matching cron job name for cleanup on delete
Create file with `{ "version": 1, "capsules": [] }` if it doesn't exist.
## Seal Flow
The skill creates a background cron task that later re-reads stored capsule data and performs memory-based reflection using personal history, but it does not provide an explicit warning about this delayed automated processing. This creates a consent and privacy problem because users may think they are only saving a note, while the system is actually scheduling future autonomous handling of sensitive personal data.
The open-flow instructions prescribe different reflection lengths for Chinese and English, which imposes locale-specific handling in the skill behavior. The file does not explain this language constraint or offer the user a choice, so it is a minor natural-language policy issue.
No suspicious patterns detected.