T08 · Insecure Dependencies
- Location
SKILL.md:34- Finding
Unpinned npm packages and mutable CLI dependencies are downloaded and executed
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
The skill is a coherent React website generator, but it can create misleading business pages and uses broader-than-needed setup and preview commands that deserve review before installation.
Install only in an isolated project environment, review and pin npm dependencies before running setup, and bind the dev server to localhost unless you intentionally need remote access. Before publishing any generated site, replace placeholder business details, verify all reviews/licenses/awards/statistics, and connect the contact form to a real backend or remove success/privacy claims.
SKILL.md:34Unpinned npm packages and mutable CLI dependencies are downloaded and executed
SKILL.md:137Vite development server is bound to all network interfaces by default
assets/landscaping-template/pages/Contact.jsx:24Contact form reports successful delivery without transmitting the request
Thanks, {form.name.split(" ")[0]}! We'll review your request and reach out within 1 business day.
``` It also presents an unsupported privacy statement: ```jsx Your information is secure and will never be shared with third parties. ``` ### Technical Analysis After validation, `handleSubmit` only changes the local React `submitted` state. It does not call `fetch`, submit to an HTML action, invoke an email provider, or communicate with a backend. The interface nevertheless states that the message was sent and promises a business response. The form values remain in client-side React state during the page session; no data exfiltration was found. However, the success state misrepresents delivery. The statement that information is secure and will never be shared is also unsupported because no privacy policy, storage design, transport implementation, or server-side data handling exists in the template. The same fake ...[truncated 933 chars]references/page-templates.md:195Template prescribes and displays unverified business trust claims
The manifest says to use the skill when a user asks to 'build or design a website for a local/small business using React,' which is broad natural language that could overlap with many ordinary website-design requests. It does not provide explicit boundaries, trigger phrases, or exclusion cases to clarify when this skill should or should not activate.
The skill instructs use of npx tailwindcss without pinning an exact version for the invoked package binary. Because npx may resolve and execute whatever version is available or fetched at runtime, this can lead to non-reproducible builds and supply-chain exposure if a compromised or incompatible package version is installed or executed.
The dev-server instruction uses npx vite without pinning the exact package version. This means the executed tool may vary by environment or fetch a newer package at runtime, increasing supply-chain risk and making behavior less predictable if a malicious or breaking release is resolved.
No suspicious patterns detected.