lov-gen-card
Fail
Audited by Gen Agent Trust Hub on Oct 18, 2026
Risk Level: HIGHDATA_EXFILTRATIONCOMMAND_EXECUTIONOBFUSCATION
Full Analysis
- [DATA_EXFILTRATION]: The script
scripts/render_card.pycontains a vulnerability where thevisual.pathparameter from the input JSON is resolved and read into memory regardless of its location on the filesystem. This allows an attacker to trick the agent into reading sensitive local files (e.g., SSH keys, configuration files, or credentials) and embedding them into the generated HTML output. - Evidence: The function
data_url(path)inscripts/render_card.pycallspath.read_bytes()on the resolved path and returns a Base64 encoded string. There is no validation to ensure the path points to an image file or is restricted to a specific directory. - Evidence: The workflow in
SKILL.mdencourages the agent to accept local image paths from the user or context, which can be manipulated into providing paths like~/.ssh/id_rsaor/etc/passwd. - [COMMAND_EXECUTION]: The skill executes external binaries to perform rendering tasks, which increases the attack surface if the input HTML or parameters are manipulated.
- Evidence:
scripts/render_card.pyusessubprocess.runto launch a headless Chrome/Chromium instance. It uses the--no-sandboxflag, which reduces the browser's security isolation. - Evidence:
scripts/profile_store.pyperforms atomic file writes and permission changes (chmod 0o600) on user profile files. While intended for security, the logic allows the script to modify file permissions on the local filesystem based on user-defined paths. - [OBFUSCATION]: The skill includes a large, minified third-party JavaScript library (
assets/modern-screenshot.js). - Evidence: The file is a 55KB minified bundle. While it is attributed to an MIT-licensed project, its inclusion as a local, minified artifact makes it difficult to audit for hidden behaviors or vulnerabilities within the context of the skill's execution environment.
Recommendations
- AI detected serious security threats
Audit Metadata