Back to skill

Security audit

Using Creed

Security checks for vulnerabilities and agentic risk

Overview

This skill is not malware, but it gives itself broad control over the agent's workflow and can force extra Creed skill loading for ordinary tasks.

Install only if you intentionally want Creed to act as a strong default workflow gate for software-engineering tasks. Users should review the referenced Creed skills separately and be prepared to override this skill when they want direct answers, normal repo exploration, or a different workflow.

Vulnerability Patterns
  • Skill Instruction HijackingAlters the agent's session goals or safety constraints when the skill loads
  • Agent Memory PoisoningWrites attacker-controlled rules into memory that affect later sessions
  • Remote Payload Retrieval and ExecutionFetches external code whose behavior can change after review
  • Embedded Malicious CodeShips malicious scripts inside the skill and executes them locally
  • Unauthorized Access and Privilege EscalationObtains permissions beyond the task's legitimate needs
Findings (1)

T01 · Skill Instruction Hijacking

Error
Location
SKILL.md:13
Finding

Mandatory Session-Wide Agent Workflow Hijacking

Content
View full analysis

Vulnerability Details

File Location: SKILL.md, lines 13–17, 49–55, 74–78, and 80–103
Vulnerability Type: T01: Skill Instruction Hijacking
Risk Level: High

Complete Code Snippet:

markdown
<EXTREMELY-IMPORTANT>
If you think there is even a 1% chance a Creed skill might apply, you ABSOLUTELY MUST read and follow it before acting.

No rationalizing past the checklist. Process skills set the approach; then do the work.
</EXTREMELY-IMPORTANT>
markdown
## The Iron Law

Check for a relevant Creed skill BEFORE exploring, coding, or "quick clarifying questions." Announce "Using to …" and follow it. If it has a checklist, one todo per item. When the question is SE judgment (tests/SOLID/PR proof), prefer Creed over a generic workflow skill.

text

**Violating the letter is violating the spirit.**
markdown
## Priority vs other suites

- User instructions (AGENTS.md, rules, explicit asks) win.
- **Judgment conflicts** (coverage theater, mock-heavy design, PR without Test plan, neutral options with no recommendation) → **Creed skills override** softer generic advice.
- Superpowers may still own worktrees / subagent runners / long autonomous batches.
- Prefer Creed names when both cover the same *judgment* step (`grill`, `tdd`+`test-design`, `write-plan`, `debug`, `review`, `solid`).
markdown
## Red Flags — STOP, check skills first

| Thought | Reality |
|---------|---------|
| "Just a simple question / tiny change" | Still a task. Check grill/tdd/solid. |
| "I need context first" | Skills say *how* to gather context. Check first. |
| "I'll explore the repo quickly" | Exploration without the skill skips the gate. |
| "Jump to coding, design is obvious" | **grill** (+ **solid** + **write-plan**) first. |
| "Quick fix without root cause" | **debug**. |
| "Tests after / mock everything / coverage first" | **tdd** + **test-design** (+ **solid**). |

...[truncated 3378 chars]
Remediation
View remediation

Remediation Suggestions

  1. Replace absolute directives such as “ABSOLUTELY MUST,” “Iron Law,” and “before acting” with optional, narrowly scoped recommendations.
  2. Require explicit user activation before loading or applying additional Creed skills.
  3. Limit applicability to clearly defined software-engineering tasks instead of using a universal “1% chance” threshold.
  4. Do not block clarifying questions, repository inspection, or other low-risk context gathering.
  5. Remove claims that Creed overrides other workflow guidance. State that platform, developer, workspace, and user instructions retain precedence.
  6. Remove mandatory output modifications such as forced “Using <skill>” announcements.
  7. Make checklists task-specific and optional rather than requiring them on every working turn.
  8. Treat referenced skills as untrusted until independently reviewed; summarize their proposed use and obtain user approval before loading them.
  9. Add explicit scope boundaries stating that the skill may not alter safety controls, expand tool permissions, access unrelated data, or persist instructions beyond the current task.
Vulnerability Patterns
  • Trigger AbuseOverly Broad Trigger, Shadow Command Trigger, Keyword Baiting Trigger
  • Prompt InjectionInstruction Override, Hidden Instructions, Exfiltration Commands
  • Data ExfiltrationExternal Transmission, Env Variable Harvesting, File System Enumeration
  • Privilege EscalationExcessive Permissions, Sudo/Root Execution, Credential Access
  • Supply ChainUnpinned Dependencies, External Script Fetching, Obfuscated Code
Findings (2)

Vague Triggers

High
Category
Not specified by scanner
Confidence
98% confidence
Finding

The instruction to invoke Creed whenever there is even a 1% chance it might apply is effectively an always-on takeover condition. Combined with mandatory language like 'ABSOLUTELY MUST' and repeated requirements to check skills before acting, it can hijack agent behavior, suppress normal prioritization, and create recursive or unnecessary skill invocation on nearly every turn.

Content

No source excerpt is available for this finding.

Vague Triggers

Medium
Category
Not specified by scanner
Confidence
96% confidence
Finding

The activation description is broad enough to apply to most software-engineering discussions, which can cause the skill to preempt more specific instructions and force unnecessary workflow steps. In an agentic system, over-broad routing increases the chance of prompt-level denial of service, instruction shadowing, and degraded task performance across unrelated conversations.

Content

No source excerpt is available for this finding.

Static analysis

No suspicious patterns detected.