T08 · Insecure Dependencies
- Location
scripts/scaffold.sh:18- Finding
Generated Project Installs Dependencies from Mutable Version Ranges Without a Lockfile
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
This skill appears to be a normal immersive web-project scaffolder, with ordinary npm and CDN dependency risks users should review.
Install only if you want a Chinese-language Three.js/GSAP/Lenis web scaffold. Review generated package versions, consider adding a lockfile, and self-host Draco/KTX2 decoder assets before deploying a production site.
scripts/scaffold.sh:18Generated Project Installs Dependencies from Mutable Version Ranges Without a Lockfile
templates/three-scene.js:83Generated Sites Can Retrieve Mutable Draco Decoder Code at Runtime
Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.
cat > .gitignore << 'GIT'
node_modules/
dist/
.env
GIT
echo ""
The activation phrases are overly broad and include common terms like "Three.js", "GSAP", "WebGL", and generic requests such as "复刻网站" or "vibe coding", which can cause the skill to trigger on many unrelated frontend or web-development conversations. This creates unsafe overreach: the agent may invoke this skill in contexts the user did not intend, leading to inappropriate fetching of URLs, project scaffolding, or guidance that overrides more suitable skills or default behavior.
The alias list contains generic names such as "氛围编程", "网站复刻", "Three.js网页", and "GSAP动画", which are broad descriptors rather than unique identifiers for this specific skill. Such vague aliases increase the chance of accidental invocation during ordinary web-development requests, causing the system to route users into this skill even when they asked for general frontend help rather than this specialized replica/scaffold workflow.
The document declares lang="zh-CN", which sets a specific language/locale for the page. Under the policy, forcing a locale without user opt-in or clear justification is a natural-language policy concern.
The code configures DRACOLoader to fetch decoder binaries from a third-party CDN at runtime, creating a supply-chain and privacy risk. If the remote asset is modified, unavailable, or blocked, model loading behavior can be altered or broken, and users make outbound requests to a third party without explicit disclosure.
No suspicious patterns detected.