T08 · Insecure Dependencies
- Location
skill.json:8- Finding
Unnecessary Registry Packages Shadow Node.js Core Modules
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
The skill appears intended to manage a local Jarvis dashboard, but its executable behavior has broader and less clearly disclosed authority than its documentation and permissions describe.
Review this skill before installing. It may be appropriate for a trusted local Jarvis dashboard, but only if you are comfortable granting it mutation authority over the dashboard service on localhost:8009, including document deletion and automation rule changes. The publisher should update the documentation and manifests to disclose the local API access, remove unused dependencies, validate identifiers, check API failures, and add user confirmation or clear controls for destructive actions.
skill.json:8Unnecessary Registry Packages Shadow Node.js Core Modules
index.js:58Unvalidated Identifiers Are Interpolated into Local API Paths
index.js:31Mutating API Functions Report Success After Failed Operations
SKILL.md:116Declared File-Only Permission Model Misrepresents Broad Local API Authority
Without declared permissions the skill's intent is opaque and cannot be validated.
The natural-language instructions and descriptions in this file are presented exclusively in French, including the core description, permissions, usage, and security sections. Under the policy, forcing a specific language without user opt-in or a documented regional justification is a language/locale policy violation.
The deleteDocument function issues a DELETE request that can irreversibly remove user data, but this function has no confirmation prompt, logging, or explanatory comment warning about the destructive action. In this file, unlike createDocument, there is also no user-visible disclosure for the deletion behavior.
The natural-language description and in-code comments present the skill in French only, which can indicate a fixed language/locale assumption without user opt-in. The file does not state that the skill is region-specific or that users may choose another language.
The description is written only in French ("Gère les interactions avec le dashboard Jarvis"), which indicates a fixed language choice in user-facing skill metadata. There is no indication elsewhere in this manifest that users can choose a language or that the French-only locale is required for a justified region-specific purpose.
The manifest contains user-facing natural-language descriptions in French ("Récupère les notes", "Ajoute un log") with no indication that the skill is French-only or that users can choose their preferred language. This can violate language/locale policy when a skill imposes a language without opt-in or documented regional scope.
No suspicious patterns detected.