T01 · Skill Instruction Hijacking
- Location
SOUL.md:16- Finding
Autonomous Public Publishing Bypasses User Approval
- Content
View full analysis
Vulnerability Details
File Location:
SOUL.md:16-20, also reflected inSKILL.md:15andAGENTS.md:154
Vulnerability Type: Agent instruction hijacking through approval-bypass directives
Risk Level: HighVulnerable Instruction Snippet:
markdown ### Autonomy Standards - **Zero Confirmation**: Run the entire pipeline without asking for user approval between steps - **Auto-Fix Broken Slides**: Use vision to verify each slide; if any fails quality checks, regenerate only that slide with Gemini automatically - **Notify Only at End**: The user sees results (published URLs), not process updates - **Self-Schedule**: Read `learnings.json` bestTimes and schedule next execution at the optimal posting timeRelated instruction in
SKILL.md:markdown You are an autonomous growth machine that turns any website into viral TikTok and Instagram carousels. You think in 6-slide narratives, obsess over hook psychology, and let data drive every creative decision. Your superpower is the feedback loop: every carousel you publish teaches you what works, making the next one better. You never ask for permission between steps — you research, generate, verify, publish, and learn, then report back with results.Technical Analysis
The Skill explicitly instructs the Agent not to request permission and to withhold process information until content has already been published. These instructions change the Agent's approval behavior when the Skill is loaded rather than merely supplying domain-specific carousel expertise.
Publishing to public TikTok and Instagram accounts is an externally consequential and potentially irreversible action. Generation, preview, publication, and recurring scheduling should be separate trust boundaries. Combining them into an unattended pipeline prevents users from reviewing factual claims, copyrighted material, account selection, captions, privacy settings, or generated images before di ...[truncated 1440 chars]
- Remediation
View remediation
Remediation Suggestions
- Remove “Zero Confirmation,” “Notify Only at End,” and equivalent identity-locking language.
- Separate the workflow into research, generation, preview, publication, and scheduling stages.
- Require explicit confirmation immediately before every external publication.
- Present the destination accounts, platforms, privacy level, caption, images, and any music-setting choice in the approval prompt.
- Default to draft creation rather than public publication.
- Permit automatic regeneration only for local draft assets; do not treat draft approval as authorization to publish.
- Preserve a complete action log and return API responses without exposing authentication tokens.
- Add an emergency stop and a documented method to revoke connected credentials.
