hyperframes-creative
Warn
Audited by Gen Agent Trust Hub on Aug 21, 2026
Risk Level: MEDIUMREMOTE_CODE_EXECUTIONCOMMAND_EXECUTIONEXTERNAL_DOWNLOADSDATA_EXFILTRATION
Full Analysis
- [UNVERIFIABLE_DEPENDENCIES_AND_REMOTE_CODE_EXECUTION]: The script
scripts/package-loader.mjsimplements a custom dependency bootstrapping mechanism. It executesnpm installto download Node.js packages (such as@hyperframes/producerandsharp) from the public npm registry at runtime if they are not already available. While it includes defensive measures like pinning versions and using the--ignore-scriptsflag to prevent the execution of malicious install scripts, this pattern bypasses standard build-time dependency management and enables the execution of code fetched from the internet. - [DYNAMIC_EXECUTION]: The
scripts/package-loader.mjsscript uses the dynamicimport()function to load modules from file paths resolved at runtime, specifically from temporary directories created during the bootstrap process. This facilitates the execution of dynamically downloaded or generated code. - [INDIRECT_PROMPT_INJECTION]: The design picker mechanism described in
templates/design-picker.htmlandreferences/design-picker.mdcreates an attack surface where LLM-generated HTML (preview_html) is injected into a local UI usinginnerHTML. - Ingestion points:
templates/design-picker.htmlvia the__ARCHITECTURES_JSON__placeholder. - Boundary markers: Absent. Generated content is interpolated directly into the document structure.
- Capability inventory: Execution of arbitrary HTML, CSS, and potentially client-side JavaScript in the user's browser context.
- Sanitization: Absent; the skill relies on instructional warnings to the agent (e.g., in
references/design-picker.md) to avoid including<script>tags or event handlers, which does not provide programmatic protection against malicious generation. - [DATA_EXPOSURE_AND_EXFILTRATION]: Instructions in
references/design-picker.mddirect the agent to launch a local HTTP server usingpython3 -m http.server 8723. Although intended to serve a generated file for local user interaction, starting a network listener based on agent-supplied parameters is a behavior that could be repurposed for unauthorized data access or exfiltration. - [DYNAMIC_EXECUTION]:
scripts/extract-audio-data.pyexecutes theffmpegcommand viasubprocess.runto process audio files.scripts/package-loader.mjsalso usesspawnSyncto execute thenpmCLI for dependency installation. Spawning external processes increases the risk of command injection if input parameters are not strictly validated.
Audit Metadata