Agentic runtime for KAOS: Runner, SessionMemory (with reflexion lessons), 5 patterns (Chat/PlanExecute/Research/Findings/Router), 14 MCP tools, FastAPI REST API, audit-trail telemetry recorder.
Drift inferred · capture-to-capture
- HIGH code analysis flagged committed secret, dynamic code execution ×4 in 273v/kaos-agents
transport stdio · http 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 2984dfb · analyzer v28 · 3h ago
skills & prompt files 2
- agent-rules 273v-kaos-agents-2984dfb/AGENTS.md
- agent-rules 273v-kaos-agents-2984dfb/CLAUDE.md
danger signals5
- dynamic code execution eval()/exec() 273v-kaos-agents-2984dfb/tests/integration/test_patterns_live.py :55
result = eval(expr, {"__builtins__": {}}, {}) - dynamic code execution eval()/exec() 273v-kaos-agents-2984dfb/tests/integration/test_streaming_live.py :117
result = eval(expr, {"__builtins__": {}}, {}) - dynamic code execution __import__() 273v-kaos-agents-2984dfb/tests/scratch/cli_smoke_post_release.py :36
mod = __import__(pkg) - dynamic code execution __import__() 273v-kaos-agents-2984dfb/tests/unit/events/test_emission_coverage.py :63
__import__(f"{events_pkg.__name__}.{mod_info.name}") - committed secret Anthropic key 273v-kaos-agents-2984dfb/tests/integration/test_auth_failure_live.py :55
sk-ant…(43 chars, redacted)
evidence-backed
findings quoted directly from the published source artifact — not inferred
code files: 639
filesystem 9
- fs 273v-kaos-agents-2984dfb/kaos_agents/_examples.py :42
from pathlib import Path - fs 273v-kaos-agents-2984dfb/kaos_agents/cli/chat.py :51
from pathlib import Path - fs 273v-kaos-agents-2984dfb/kaos_agents/cli/extract.py :28
from pathlib import Path - fs 273v-kaos-agents-2984dfb/kaos_agents/context/retrieval.py :498
from pathlib import Path - fs 273v-kaos-agents-2984dfb/kaos_agents/memory/search.py :15
from pathlib import Path - fs 273v-kaos-agents-2984dfb/kaos_agents/memory/store.py :20
from pathlib import Path - fs 273v-kaos-agents-2984dfb/kaos_agents/recipes/__init__.py :20
from pathlib import Path - fs 273v-kaos-agents-2984dfb/kaos_agents/replay/recorder.py :18
from pathlib import Path - fs 273v-kaos-agents-2984dfb/kaos_agents/runtime/agent.py :1759
from pathlib import Path
network 4
- net 273v-kaos-agents-2984dfb/kaos_agents/citations/verifier.py :48
import httpx - net 273v-kaos-agents-2984dfb/kaos_agents/memory/store.py :19
import urllib.parse - net 273v-kaos-agents-2984dfb/kaos_agents/memory/triples.py :128
from urllib.parse import quote - net 273v-kaos-agents-2984dfb/kaos_agents/runtime/agent.py :218
from urllib.parse import unquote
secrets 2
- secrets 273v-kaos-agents-2984dfb/kaos_agents/api/settings.py :131
token_env = os.environ.get("KAOS_AGENTS_API_TOKEN") - secrets 273v-kaos-agents-2984dfb/kaos_agents/citations/verifier.py :125
os.environ.get("KAOS_AGENT_COURTLISTENER_API_KEY")
declared dependencies 11
- kaos-core@>=0.1.0,<0.2
- kaos-llm-client@>=0.1.9,<0.2
- kaos-llm-core@>=0.1.12,<0.2
- kaos-mcp@>=0.1.0,<0.2
- opentelemetry-api@>=1.20
- kaos-pdf@>=0.1.0,<0.2
- kaos-source@>=0.1.0,<0.2
- kaos-web@>=0.1.0,<0.2
- kaos-citations@>=0.1.0,<0.2
- kaos-tabular@>=0.1.0,<0.2
- pytesseract@>=0.3.10