T06 · System Persistence
- Location
SKILL.md:59- Finding
Autonomous Recurring Execution and Persistent Agent-State Modification
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
This skill is for YouTube Shorts research, but it tells the agent to run unaudited local code, retry without a clear stop limit, and create weekly unprompted Telegram delivery with persistent state.
Install only if you intentionally want this personal workflow and can inspect the external youtube-research.js file yourself. Before use, require explicit approval for every run, remove or disable the weekly Telegram/HEARTBEAT behavior, add retry and timeout limits, and avoid running mutable code from an absolute path outside the reviewed skill package.
SKILL.md:59Autonomous Recurring Execution and Persistent Agent-State Modification
SKILL.md:16Execution of Mutable External Code Outside the Audited Skill Package
SKILL.md:27Unbounded Immediate Retry Loop Can Cause Resource Exhaustion
The trigger phrases are broad enough to match common research requests, increasing the chance the skill runs in situations where the user did not specifically intend this workflow. Because the skill executes local scripts and includes persistence/automation behaviors elsewhere in the file, overbroad invocation increases the risk of unintended actions.
The skill adds a weekly autonomous action to send results to Abdullah on Telegram and update a heartbeat file, which goes beyond the stated on-demand research function. This creates an unsolicited outbound messaging/automation capability that can cause unintended data disclosure, persistent behavior, and actions without a fresh user request or consent.
Scheduling and sending results on Telegram unprompted introduces undisclosed outbound communication to an external channel. In the context of a research skill, this is more dangerous because it is unrelated to the core task, bypasses normal user initiation, and can leak data or create persistent autonomous behavior.
The instruction to update HEARTBEAT.md modifies a local file without warning the user that the skill will write to disk. Even though the file change is small, undisclosed state changes create persistence and can be abused to conceal activity timing or maintain operational state without user awareness.
No suspicious patterns detected.