T08 · Insecure Dependencies
- Location
references/shell-template.html:7- Finding
Generated presentations execute mutable third-party CDN dependencies
- Content
View full analysis
``` ```css @import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap'); ``` ### Technical Analysis Every generated presentation loads JavaScript, CSS, and fonts from multiple external services when opened. The Tailwind URL has no explicit version, while the Chart.js dependencies are pinned only to major versions. None of the dependencies uses Subresource Integrity, and the resources are not vendored into the generated artifact. Consequently, the effective code executed by a presentation can change after the Skill has been reviewed. The generated artifact is therefore not genuinely self-contained, despite the output being described as a “single self-contained HTML file” in `SKILL.md`. A compromised CDN account, upstream release, distribution endpoint, or network resolution path could cause arbitrary JavaScript supplied by the affected dependency source to execute in the presentation's browser context. The remote font and stylesheet requests also disclose connection metadata, including the viewer's IP address and user agent, to third-party providers. ### Attack Path 1. The Skill generates an HTML presentation using `shell-template.html`. 2. A dependency publisher, CDN endpoint, or relevant delivery path is compromised, or a mutable dependency URL begins serving a malicious release. 3. A user opens the ...[truncated 1113 chars]- Remediation
View remediation
