Lightweight read-only multi-agent council for coding CLIs
Drift inferred · capture-to-capture
- HIGH code analysis flagged committed secret ×2, dynamic code execution in Intellimetrics/llm-council
transport stdio counts 0 tools · 0 res
· 0 prompts
permission surface via code analysis
No tools enumerated yet for this server.
prompt-surface
shipped agent-instruction files + hidden-content / dangerous-code findings —
quoted from the analyzed source
analyzed commit 8e0bc96 · analyzer v28 · 1h ago
skills & prompt files 1
- agent-rules Intellimetrics-llm-council-8e0bc96/CLAUDE.md
danger signals4
- dynamic code execution __import__ sink Intellimetrics-llm-council-8e0bc96/tests/test_llm_council.py :3756
assert __import__("os").environ["OPENROUTER_API_KEY"] == "from-env" - suspicious endpoint 169.254.169.254 (cloud metadata) Intellimetrics-llm-council-8e0bc96/tests/test_llm_council.py :6890
"http://169.254.169.254/v1", - committed secret Anthropic key Intellimetrics-llm-council-8e0bc96/tests/test_safety.py :40
sk-ant…(49 chars, redacted) - committed secret GitHub token Intellimetrics-llm-council-8e0bc96/tests/test_safety.py :82
ghp_aa…(40 chars, redacted)
evidence-backed
findings quoted directly from the published source artifact — not inferred
code files: 80
filesystem 20
- fs Intellimetrics-llm-council-8e0bc96/llm_council/adapters.py :12
from pathlib import Path - fs Intellimetrics-llm-council-8e0bc96/llm_council/budget.py :6
from pathlib import Path - fs Intellimetrics-llm-council-8e0bc96/llm_council/cache.py :18
from pathlib import Path - fs Intellimetrics-llm-council-8e0bc96/llm_council/citations.py :12
from pathlib import Path - fs Intellimetrics-llm-council-8e0bc96/llm_council/cli.py :10
import shutil - fs Intellimetrics-llm-council-8e0bc96/llm_council/config.py :11
from pathlib import Path - fs Intellimetrics-llm-council-8e0bc96/llm_council/context.py :11
from pathlib import Path - fs Intellimetrics-llm-council-8e0bc96/llm_council/doctor.py :5
import shutil - fs Intellimetrics-llm-council-8e0bc96/llm_council/env.py :8
from pathlib import Path - fs Intellimetrics-llm-council-8e0bc96/llm_council/estimate.py :6
from pathlib import Path - fs Intellimetrics-llm-council-8e0bc96/llm_council/mcp_server.py :12
from pathlib import Path - fs Intellimetrics-llm-council-8e0bc96/llm_council/model_catalog.py :7
from pathlib import Path - fs Intellimetrics-llm-council-8e0bc96/llm_council/orchestrator.py :11
from pathlib import Path - fs Intellimetrics-llm-council-8e0bc96/llm_council/query.py :18
from pathlib import Path - fs Intellimetrics-llm-council-8e0bc96/llm_council/safety.py :19
from pathlib import Path - fs Intellimetrics-llm-council-8e0bc96/llm_council/setup_wizard.py :6
import shutil - fs Intellimetrics-llm-council-8e0bc96/llm_council/stats.py :11
from pathlib import Path - fs Intellimetrics-llm-council-8e0bc96/llm_council/synthesis.py :12
from pathlib import Path - fs Intellimetrics-llm-council-8e0bc96/llm_council/transcript.py :12
from pathlib import Path - fs Intellimetrics-llm-council-8e0bc96/llm_council/update_check.py :10
from pathlib import Path
shell / exec 3
- shell Intellimetrics-llm-council-8e0bc96/llm_council/cli.py :838
import subprocess - shell Intellimetrics-llm-council-8e0bc96/llm_council/context.py :9
import subprocess - shell Intellimetrics-llm-council-8e0bc96/llm_council/doctor.py :6
import subprocess
network 9
- net Intellimetrics-llm-council-8e0bc96/llm_council/adapters.py :14
from urllib.parse import urlparse - net Intellimetrics-llm-council-8e0bc96/llm_council/cli.py :3053
import httpx - net Intellimetrics-llm-council-8e0bc96/llm_council/config.py :10
import socket - net Intellimetrics-llm-council-8e0bc96/llm_council/doctor.py :11
from urllib.parse import urlparse - net Intellimetrics-llm-council-8e0bc96/llm_council/estimate.py :574
from urllib.parse import urlparse - net Intellimetrics-llm-council-8e0bc96/llm_council/model_catalog.py :10
import httpx - net Intellimetrics-llm-council-8e0bc96/llm_council/orchestrator.py :13
from urllib.parse import urlparse - net Intellimetrics-llm-council-8e0bc96/llm_council/recommend_judge.py :22
import httpx - net Intellimetrics-llm-council-8e0bc96/llm_council/update_check.py :13
import httpx
secrets 1
- secrets Intellimetrics-llm-council-8e0bc96/llm_council/cli.py :1337
if os.environ.get("OPENROUTER_API_KEY"):
declared dependencies 7
- mcp@>=1.0.0
- httpx@>=0.27.0
- python-dotenv@>=1.0.0
- pyyaml@>=6.0.1
- build@>=1.2.0
- pytest@>=8.0.0
- pytest-asyncio@>=0.23.0