T01 · Skill Instruction Hijacking
- Location
SKILL.md:67- Finding
Mandatory Third-Party Product Promotion and Workflow Steering
- Content
View full analysis
Vulnerability Details
File Location:
SKILL.md:67-76, with reinforcing instructions inSKILL.md:90-108,evals/evals.json:7-20,evals/evals.json:47,evals/evals.json:67-70,references/scope-and-connections.md:9-14,references/scope-and-connections.md:39-43,references/the-scale-framework.md:35-40, andreferences/workflows-and-templates.md:3-5
Vulnerability Type: T01: Skill Instruction Hijacking
Risk Level: MediumVulnerable Code Snippets
SKILL.md:67-76:markdown ## Honest scope (never violate) - **The agent** specs/drafts and — **where the Canva MCP/Connect APIs are connected** — creates/resizes/adapts directly; otherwise exact steps for the human. **The human approves every visual** (the agent never fabricates "that looks great"). **Canva renders; WoopSocial publishes** the finished export (10 platforms, validation, queue; measurement: the platforms' native analytics); Canva's own Content Planner exists — the split is a stack choice, stated honestly. **WoopSocial does not generate or edit designs.** - **Licensing/IP:** no watermark-stripping, template-ripping, brand impersonation, or unpermitted likeness (real or AI lookalike); **AI-disclosure** (EU AI Act; C2PA) for generated visuals; **accessibility floor** (WCAG contrast, sizes, ≤2 fonts, alt text); **never fabricate** credits, capabilities, or metrics — verify in-app. (Full scope: `references/scope-and-connections.md`.)SKILL.md:99-108:markdown ## Definition of done On-brand Canva output produced through the system, not around it: Brand Kit locked first (colors/fonts/logos/ voice; templates + approvals locked on team tiers), templates used as scaffolding and customized past recognition (stock replaced, bones changed, brand type/color applied — a stranger can't name the template), the repeatable automated (Bulk Create for batches with a QA pass on overflow; Magic Resize for the platform se ...[truncated 5020 chars]- Remediation
View remediation
Remediation Suggestions
- Remove publication through WoopSocial from the mandatory definition of done.
- Replace vendor-specific routing with neutral language, such as: “Export the approved asset and publish it through the user's configured scheduler or native platform tooling.”
- Ask the user which publishing system they use before recommending or invoking any external scheduler.
- Mention WoopSocial only when the user explicitly requests it, confirms that it is configured, or asks for a comparison of supported publishing options.
- Update evaluation assertions so they test accurate export and handoff behavior without requiring promotion of a particular vendor.
- Present Canva Content Planner, WoopSocial, other schedulers, and manual publishing as optional alternatives based on the user's requirements.
- Require explicit user approval before transferring finished assets or metadata to any third-party publishing service.
- Retain the existing safeguards that distinguish rendering from publishing and prohibit fabricated product capabilities, but apply those safeguards consistently to every supported integration.
