T06 · System Persistence
- Location
SKILL.md:68- Finding
Recurring Cron Jobs Establish Cross-Session Persistence
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
MindLog has a coherent journaling purpose, but it asks for credentials through Telegram and installs recurring automation without clear security controls or removal steps.
Install only if you are comfortable giving this skill ongoing access to your MindLog API key, Telegram bot token, Telegram chat ID, journal entries, and weekly reports. Before use, require a secure secret-entry/storage method, explicit opt-in for Telegram delivery and weekly analysis, and a documented way to disable scheduled jobs and delete or rotate stored credentials.
SKILL.md:68Recurring Cron Jobs Establish Cross-Session Persistence
SKILL.md:13Sensitive Credentials Are Collected Through Chat and Stored in Unspecified Configuration
The skill instructs users to send highly sensitive credentials, including a Telegram bot token and API key, over Telegram without any security warning or safer onboarding channel. If the chat, bot, logs, or intermediating systems are compromised, these secrets can be reused to impersonate the bot, access external services, and exfiltrate user data.
Line L005 explicitly frames MindLog as only storing and returning entries, with all analysis outside its scope. However, the later skill definition includes weekly entry analysis and report generation (L180-L183, L201-L252), which directly contradicts that stated characterization of the skill's behavior.
The skill is instructed to autonomously contact the user and request sensitive credentials immediately upon registration, without waiting for approval. Autonomous secret solicitation increases the risk of surprise credential harvesting behavior, user confusion, and accidental disclosure to an untrusted or misconfigured skill.
## Onboarding
When this skill is first registered, immediately and automatically send the following message to the user via Telegram — do not wait to be asked, do not confirm registration first, just send it:
1. Send: "To set up MindLog I need three things — reply with them one per line:
1. MindLog API key (from mindlogger.app)
The onboarding flow automatically solicits and stores multiple secrets immediately upon registration without prior confirmation or a trust-establishing step. This increases the chance of accidental disclosure, social-engineering-style credential harvesting, and unsafe storage of credentials before the user has explicitly approved the integration.
Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.
POST https://api.telegram.org/bot${TELEGRAM_BOT_TOKEN}/sendMessage
{ "chat_id": "${TELEGRAM_CHAT_ID}", "text": "MindLog test: Setup complete." }
Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.
POST https://api.telegram.org/bot${TELEGRAM_BOT_TOKEN}/sendMessage
{ "chat_id": "${TELEGRAM_CHAT_ID}", "text": "MindLog test: Setup complete." }
Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.
POST https://api.telegram.org/bot${TELEGRAM_BOT_TOKEN}/sendMessage
{ "chat_id": "${TELEGRAM_CHAT_ID}", "text": "MindLog test: Setup complete." }
The skill sends personal journal entries to external services for storage, analysis, and Telegram delivery, but does not clearly disclose that sensitive personal content will leave the local agent context and be processed by third parties. This undermines informed consent and increases privacy risk if users believe their entries remain local or are not analyzed externally.
The weekly report workflow forwards the full week's journal entries into an analysis step and then delivers a synthesized report through Telegram, creating broad secondary use of sensitive personal data. Even if intended functionality, this materially increases exposure because intimate content is processed and retransmitted beyond the original storage context.
This transmission delivers potentially sensitive psychological pattern reports over Telegram, an external messaging platform, without explicit privacy warning or consent language nearby. Even if Telegram is the chosen channel, sending intimate analysis results to a third-party service increases confidentiality risk if accounts, chats, or bot access are compromised.
POST https://api.telegram.org/bot${TELEGRAM_BOT_TOKEN}/sendMessage
{
"chat_id": "${TELEGRAM_CHAT_ID}",
The summary at L272 describes retrieving the daily prompt with a GET, while the concrete API specification for that action uses POST ${MINDLOG_BASE_URL}/api/prompt/trigger at L109-L113. This is an active documentation contradiction that could mislead implementers about the intended behavior.
Detected: suspicious.prompt_injection_instructions