T09 · Insecure Skill Coding Practices
- Location
index.js:145- Finding
Dependency Security Check Reports Success Without Performing Vulnerability Analysis
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
This health dashboard is read-only, but it overstates security checks and can report the workspace healthy when important warnings exist.
Treat this as a lightweight read-only inventory dashboard, not a reliable security gate. Before relying on it for workspace approval or deployment decisions, the dependency check should be relabeled or backed by a real vulnerability audit, and protected-skill warnings should affect the overall health result.
index.js:145Dependency Security Check Reports Success Without Performing Vulnerability Analysis
index.js:74Protected-Skill Warnings Are Unconditionally Counted as Passing Checks
The skill advertises dependency security monitoring, but the implementation only parses package.json and counts dependencies without checking versions against any advisory source. This can mislead operators into believing a security scan occurred, causing vulnerable packages to go undetected and weakening security decisions made from the dashboard.
The inline comment at L84 states 'Always pass if no error', but checkProtectedSkills explicitly sets result.status = 'warning' when any protected skills are missing. This is an active contradiction between code documentation and behavior, and it also causes the summary logic to record a pass regardless of the returned warning state.
No suspicious patterns detected.