T09 · Insecure Skill Coding Practices
- Location
SKILL.md:121- Finding
Static Publisher Allowlisting Can Produce Unverified Trust Decisions
- Content
View full analysis
` - Skill pattern: `https://clawhub.ai//` - Trust rule: this is a narrow trusted publisher exception, not a blanket trust rule for ClawHub. - Extra rule: if you already trust OpenClaw as created by `steipete`, then trusting skills published by `steipete` on ClawHub does not downgrade that trust. - Important caveat: do not extend this rule to all ClawHub publishers or all popular ClawHub listings. - Decision rule: trust `https://clawhub.ai/steipete/` because it maps to the trusted `steipete` publisher profile above. For other ClawHub skill URLs, do not trust them under this compact version unless they match another explicit allowlist rule. ``` ### Technical Analysis The skill directs the agent to return a definitive trust decision based on a URL path and a static assumption about publisher identity. The policy does not require verification of current account ownership, repository or artifact integrity, immutable revisions, digital signatures, redirect destinations, or whether the content has changed since the source was allowlisted. Consequently, the URL namespace acts as a trust credential even though control of the corresponding publisher account or hosted content could change. A syntactically matching URL therefore may receive a `Trusted` decision without establishing that the specific artifact is safe or authentic. The document does acknowledge elsewhere that the skill does not perform malware analysis or signature verification. However, those caveats do not fully address the risk created by an unconditional trust label in a security-sensitive installation workflow. ### Attack Path 1. An attacker ...[truncated 1496 chars]- Remediation
View remediation
