T09 · Insecure Skill Coding Practices
- Location
SKILL.md:187- Finding
Malformed SPF Template Can Disable Sender Authentication
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
This DNS helper is not malicious, but it needs Review because it is overbroad for a DNS guide and includes broken email-security examples that could misconfigure a domain.
Review carefully before installing. Use it only for narrow DNS lookup and planning help, verify all SPF/DKIM/DMARC records with an independent validator before publishing, and do not let the skill run unrelated code, deployment, messaging, file-write, or bulk automation tasks without explicit user confirmation.
SKILL.md:187Malformed SPF Template Can Disable Sender Authentication
SKILL.md:203Malformed DMARC Template Can Leave a Domain Without an Enforceable Policy
The trigger conditions say the skill should be used for broad code generation, programming assistance, debugging, and deployment tasks, which far exceeds a DNS configuration scope. In an agent ecosystem, overbroad routing criteria can cause this skill to activate in many unrelated situations while it still has exec/read/write access, increasing the chance of unnecessary command execution or file modification.
The skill advertises itself as a DNS configuration helper, but its description also claims broad messaging, notification, communication integration, and even development/deployment applicability. This scope mismatch can cause the agent to invoke the skill in unrelated contexts and potentially grant execution or file-write behavior beyond what a user would reasonably expect from a DNS-only tool.
The manifest description includes broad communication-workflow language unrelated to DNS, which can make the skill match common messaging or notification requests. That increases the chance the agent selects a tool with exec/write capabilities under false pretenses, creating an unnecessary expansion of operational scope.
The description explicitly states "支持中文交互", and the feature summary repeats Chinese-only interaction language, but there is no indication that users may choose another language. This creates a locale/language constraint without opt-in or justification as a region-specific tool.
The functionality note lists "中文交互" as a core capability, which reinforces a fixed language expectation. Because no alternative language choice is offered elsewhere, this appears to impose a language policy rather than simply advertise support.
The skill describes create, modify, reset, import, export, save, and convert operations without clear warnings about persistence, side effects, or where data is written. In a skill that includes write and exec tooling, vague state-changing operations can mislead users into authorizing actions that alter files or saved outputs unexpectedly.
The documentation states that the skill does not call external APIs and requires no API key, yet other sections describe HTTPS communication, cloud-service dependence, and API-related automation metrics. These contradictory claims can mislead users and orchestrators about the skill's network behavior, reducing trust boundaries and making unexpected external communication easier to hide.
The capability matrix clearly excludes CAA, Cloudflare proxy behavior, wildcard records, and bulk migration in the free version. Later generic sections on '核心功能执行', configuration import/export, and '全流程自动' present the skill as broadly capable without restating those exclusions, creating an intent mismatch within the documentation about actual supported scope.
No suspicious patterns detected.