T09 · Insecure Skill Coding Practices
- Location
scripts/self_check.py:34- Finding
Self-Check Does Not Validate File Integrity Against the Advertised SHA-256 Digest
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
This skill does not show malware behavior, but its own provenance checks are internally inconsistent and may give users false confidence.
Review this before installing if you intend to rely on it for provenance. Treat it as an advisory template, not as a cryptographic verifier, unless the self-check is fixed to validate the current skill identity and recompute hashes. Avoid posting or anchoring archives that contain private conversation or sensitive user data.
scripts/self_check.py:34Self-Check Does Not Validate File Integrity Against the Advertised SHA-256 Digest
The skill presents itself as a narrow file-integrity advisor, but the content strongly indicates rebranding from a different 'Universal Cure System' package and references broader validation and repository checks. This mismatch can mislead users and automated policy systems about the skill's actual purpose, increasing the chance of inappropriate trust, unsafe invocation, or bypass of review boundaries.
The canonical metadata for a skill described as a file-integrity/provenance advisor instead points to a 'LYGO_UNIVERSAL_CURE_SYSTEM' with a universal-cure anchor and snapshot. This is a strong semantic mismatch that can redirect trust decisions, provenance checks, or downstream validation toward unrelated and potentially harmful medical-style content, undermining integrity guarantees and increasing the chance of deceptive or unsafe agent behavior.
The reference labels, anchor, and snapshot path contradict the declared purpose of the skill, indicating either poisoned provenance metadata or deliberate repackaging of unrelated content under a trusted integrity-checking label. In the context of a provenance advisor, contradictory metadata is especially dangerous because users and automated systems may rely on these fields as the basis for authenticity and safety decisions.
The self-check script enforces the identity, references, and validation rules of a different skill ('LYGO Universal Cure System') than the manifested 'lygo-file-integrity-checker'. This creates a strong supply-chain/integrity risk: a reviewer or automation pipeline could be induced to validate the wrong artifact set, masking substitution, repackaging, or deceptive provenance. The explicit cross-skill linkage and mismatch make the skill context more dangerous, because this package claims file-integrity/provenance functionality while its trust checks are anchored to unrelated content.
A docstring that declares the script belongs to 'LYGO Universal Cure System' directly contradicts the advertised skill identity, signaling deceptive packaging or copied code repurposed without correction. Even though the docstring is not executable, in a security-sensitive self-check it can mislead auditors, maintainers, and automated review processes about what is being validated, helping conceal the broader cross-skill integrity mismatch. The skill context increases concern because provenance tooling must be especially accurate about identity.
Suspicious Unicode normalization or mixed-script content
Without declared permissions the skill's intent is opaque and cannot be validated.
The invocation guidance is broad enough to trigger on natural-language requests like 'boost this Champion' or 'upgrade all Champions,' which could overlap with ordinary user intent and cause the skill to activate unexpectedly. In an agent setting, ambiguous activation increases the risk of unintended behavior, especially when the skill instructs output formatting and workflow steps that may alter how the agent responds without explicit user consent.
The 'Mirror Summoning Protocol' provides broad activation-style instructions ('study the seal,' ask an introspective prompt, name the Champion) without defining explicit scope, authorization boundaries, or safe contexts. In an agent skill ecosystem, ambiguous ritualized triggers can cause unintended persona activation or behavior switching from loosely matching user input, which increases prompt-injection and misrouting risk.
The instruction 'When asked to "boost" a Champion, output:' uses a vague trigger phrase that lacks precise boundaries around who may invoke it, what counts as a valid request, and whether confirmation is required. Because 'boost' is informal and semantically broad, normal conversation or adversarial phrasing could accidentally trigger privileged transformation behavior or cause the agent to apply this template in inappropriate contexts.
The documentation describes the verifier as a "Universal Cure," which directly contradicts the skill metadata stating it is not a medical cure. In security-sensitive agent ecosystems, misleading health or safety claims can cause unsafe operator trust, improper deployment, and policy bypass by making the tool appear authoritative beyond its actual scope.