cass-coverage
Warn
Audited by Gen Agent Trust Hub on Jul 16, 2026
Risk Level: MEDIUMCOMMAND_EXECUTIONDATA_EXFILTRATIONPROMPT_INJECTIONEXTERNAL_DOWNLOADS
Full Analysis
- [COMMAND_EXECUTION]: The script
scripts/serve.shexecutes a local HTTP server usingpython3 -m http.server. By default, it sets the server root to/, which allows any local user or process to access and read the entire filesystem of the host machine viahttp://127.0.0.1:8775. - [DATA_EXFILTRATION]: The skill performs extensive scanning of sensitive user data directories, specifically
~/.claude/projectsand~/.codex/sessions, to inventory and 'bake' transcript files. This access is core to the skill's auditing purpose but involves the handling of potentially private session history. - [PROMPT_INJECTION]: The skill is vulnerable to indirect prompt injection because it ingests and processes untrusted data from previous agent sessions. Malicious content within these sessions (such as the first user message used as a 'topic') is rendered in the dashboard and included in generated
/captureprompts, potentially influencing the behavior of the auditing agent. - Ingestion points: Reads
.jsonlsession logs from~/.claude/projectsand~/.codex/sessions(inscripts/inventory.py). - Boundary markers: No explicit delimiters or instructions are used to separate untrusted session content from agent instructions in the generated prompts.
- Capability inventory: The skill uses the
Bashtool to run scripts likescripts/bake.shandscripts/serve.sh, andcassfor transcript rendering. - Sanitization: Includes basic HTML entity escaping in
viewer/dashboard.htmlbut does not thoroughly sanitize the session content processed by the scripts. - [EXTERNAL_DOWNLOADS]: The
viewer/dashboard.htmlfile utilizes thefetchAPI to load coverage data. It can be configured to fetch JSON content from arbitrary external URLs via thecoveragequery parameter, which could be used to load malicious or deceptive audit data.
Audit Metadata