T09 · Insecure Skill Coding Practices
- Location
audit.py:99- Finding
String-literal removal allows suspicious payloads to evade content scanning
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
This is a disclosed local audit tool, but its scanner can miss important malicious-file patterns while still telling users a project is safe.
Install only if you treat it as a lightweight helper, not a reliable security gate. Run it only on the specific downloaded project or skill you intend to inspect, review any findings manually, and do not rely on a SAFE result before executing unfamiliar code.
audit.py:99String-literal removal allows suspicious payloads to evade content scanning
audit.py:179Unknown and renamed binary files bypass high-risk file detection
audit.py:228Presence of any source file neutralizes high-risk executable scoring
The skill describes workflows that read repositories and write audit reports, but it does not declare any explicit tool scope or permission boundaries. In a system that auto-invokes skills, this creates ambiguity about what filesystem actions are authorized and can enable broader-than-expected file access or modification.
The automatic invocation rules are broad: they trigger after cloning repos, downloading skills, and before running external scripts, without defining trust boundaries, path constraints, or user confirmation requirements. This can cause the skill to run in unintended contexts, potentially touching sensitive directories or normalizing automatic processing of untrusted content.
The example output contains the Chinese term "疑似" in an otherwise English README. This introduces a mixed-language experience without user opt-in or a documented reason for the locale change, which matches the language/locale policy violation criteria.
Line L174 contains non-English text embedded in an otherwise English skill document, and the skill does not state that it is multilingual or give users a language/locale option. This can violate language consistency or locale-choice policies when users are not given opt-in.
Detected: suspicious.dynamic_code_execution