llm-council
Pass
Audited by Gen Agent Trust Hub on Sep 15, 2026
Risk Level: SAFECOMMAND_EXECUTIONDATA_EXFILTRATIONINDIRECT_PROMPT_INJECTION
Full Analysis
- [COMMAND_EXECUTION]: The skill uses the Python
subprocessmodule inscripts/llm_council.pyto invoke various planning and judging CLI agents (Codex, Claude, Gemini, etc.). This execution is part of its core intended functionality and usesshlex.splitfor argument parsing. - [DATA_EXFILTRATION]: The orchestrator starts a local web server (using
ThreadingHTTPServeron127.0.0.1) to provide a visual interface. It mitigates risk by generating a cryptographically secure token (secrets.token_urlsafe) required for all non-static requests and by implementing a strict Content Security Policy (CSP) includingX-Frame-Options: DENYandX-Content-Type-Options: nosniff. - [INDIRECT_PROMPT_INJECTION]: The skill processes user-defined tasks and codebase information, which could potentially contain malicious instructions targeted at the planning agents. The skill implements defense-in-depth by:
- Including explicit instructions in its prompt templates (
references/prompts.md) for agents to treat all task and plan content as untrusted. - Anonymizing outputs using the
anonymize_textfunction inscripts/llm_council.py, which redacts provider names and potential API keys (sk-...). - Validating the structural integrity of Markdown outputs before processing them further.
Audit Metadata