Back to skill

Security audit

Awwwards Design

Security checks for vulnerabilities and agentic risk

Overview

This is a design-guidance skill with purpose-aligned animation and typography examples, not a skill that takes control of files, credentials, or the system.

Install is reasonable if you want strong creative web-design guidance. Before copying snippets into a production site, self-host or add verified Subresource Integrity for CDN scripts, preserve reduced-motion and keyboard accessibility support, and treat custom cursors as optional effects.

Vulnerability Patterns
  • Insecure DependenciesIntroduces malicious components through unsafe dependency sources
  • Skill Instruction HijackingAlters the agent's session goals or safety constraints when the skill loads
  • Agent Memory PoisoningWrites attacker-controlled rules into memory that affect later sessions
  • Remote Payload Retrieval and ExecutionFetches external code whose behavior can change after review
  • Embedded Malicious CodeShips malicious scripts inside the skill and executes them locally
Findings (1)

T08 · Insecure Dependencies

Warning
Location
SNIPPETS.md:7
Finding

Third-Party CDN Script Loaded Without Subresource Integrity

Content
View full analysis
``` ### Technical Analysis The example instructs users to load and execute JavaScript directly from a third-party CDN. Although the dependency version is pinned to `1.1.18`, the script element does not provide a Subresource Integrity (`integrity`) hash. Version pinning prevents ordinary version drift but does not independently verify that the returned artifact matches a trusted, reviewed file. If the package publication, CDN infrastructure, or delivery mechanism is compromised, the remote response could contain modified JavaScript. A browser using this snippet would execute that code in the security context of the consuming website. The project itself is documentation rather than an executable application, so exploitation requires a user to copy or deploy the example. ### Attack Path 1. A developer copies the documented script element into a website. 2. An attacker compromises the relevant package publication or CDN delivery path. 3. The CDN returns an altered `lenis.min.js` artifact for the referenced URL. 4. Because no integrity hash is present, the browser cannot detect that the response differs from the expected artifact. 5. The altered JavaScript executes with the same origin-level browser access as other scripts on the consuming page. 6. Depending on the website and its controls, the payload could read accessible page data, alter content, capture user input, make authenticated requests, or transmit data to an attacker-controlled endpoint. ### Impact Assessment Successful exploitation could compromise users of any website that deploys the snippet. The injected code would receive the normal client-side privileges of JavaScript running on that page, including DOM access, access to non ...[truncated 540 chars]
Remediation
View remediation
``` 3. Generate the hash from an independently obtained and reviewed release artifact; do not copy an unverified hash from the same potentially compromised delivery channel. 4. Continue pinning the exact dependency version and update the integrity hash only after reviewing each upgrade. 5. Apply a restrictive Content Security Policy that limits script sources and outbound connections. 6. Where a package manager and build pipeline are used, enforce lockfiles, dependency review, checksum verification, and automated supply-chain scanning. 7. Document that the placeholder integrity value must be replaced with the verified hash before deployment. ]]>
Vulnerability Patterns
  • Prompt InjectionInstruction Override, Hidden Instructions, Exfiltration Commands
  • Data ExfiltrationExternal Transmission, Env Variable Harvesting, File System Enumeration
  • Privilege EscalationExcessive Permissions, Sudo/Root Execution, Credential Access
  • Supply ChainUnpinned Dependencies, External Script Fetching, Obfuscated Code
  • Excessive AgencyUnrestricted Tool Access, Autonomous Decision Making, Scope Creep
Findings (2)

Missing User Warnings

Low
Category
Not specified by scanner
Confidence
87% confidence
Finding

This markdown file provides a custom cursor implementation that visually replaces or augments standard pointer behavior across the page, but it does not include any warning about possible accessibility or usability effects for users with assistive needs. Because SQP-2 applies to markdown files when descriptions omit warnings about behaviors that could affect user data, privacy, or system integrity, this omission is relevant as a user-facing behavioral warning.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Low
Category
Not specified by scanner
Confidence
76% confidence
Finding

Line L003 states 'Avoid: Inter, Roboto, Open Sans, Arial, system fonts' as a blanket directive. This is natural-language guidance that enforces a stylistic preference without opt-in or contextual justification, which can be viewed as an organizational policy-style constraint in the content.

Content

No source excerpt is available for this finding.

Static analysis

No suspicious patterns detected.