self-scheduling
Warn
Audited by Gen Agent Trust Hub on Oct 9, 2026
Risk Level: MEDIUMCOMMAND_EXECUTIONINDIRECT_PROMPT_INJECTIONPRIVILEGE_ESCALATIONMETADATA_POISONING
Full Analysis
- [COMMAND_EXECUTION]: The
cancel_self_followuptool inhandler.tsaccepts anidparameter that is used to construct file system paths without apparent sanitization. Specifically, thecancelOnemethod uses thisidto build source and destination paths via theentryPathhelper, which are then passed tofs.renameSyncandfs.readFileSync. This presents a directory traversal risk, potentially allowing an attacker to manipulate or read files outside the designatedpendingandcancelledstorage directories. - [INDIRECT_PROMPT_INJECTION]: The skill allows the agent to schedule future tasks by storing free-text prompts that are re-injected into the agent's context as heartbeats at a later time. 1. Ingestion points: The
promptparameter inschedule_self_followupandschedule_room_followuptools. 2. Boundary markers: None; the heartbeat mechanism does not wrap the scheduled content in delimiters or safety instructions. 3. Capability inventory: The agent processing the heartbeat has access to all available tools and memory operations. 4. Sanitization: None; prompts are stored and retrieved as raw text, creating a surface for cross-session instruction injection. - [PRIVILEGE_ESCALATION]: The lack of validation on the
idparameter incancel_self_followupcould be exploited to affect the state of other users' follow-ups if the underlying file storage structure is shared or predictable, leading to unauthorized modification of the task queue. - [METADATA_POISONING]: There is an inconsistency between the skill manifest and its actual implementation. The
schedule_room_followuptool is fully defined and implemented in the source code but is missing from thetoolslist in theSKILL.mdYAML frontmatter, which obscures the skill's full capability set from automated manifest analysis.
Audit Metadata