Self-directed AI agents that work autonomously on software — including improving themselves. Multi-LLM, K8s-native, AI-operated open source.
- capability exposure inferred + 35
- recent drift inferred + 20
- tool safety inferred + 17
- trust mitigators mixed − 3
inferred mixed
The A–E grade is our heuristic synthesis — a "review this" prompt, not a verdict. Each factor is tagged by what backs it: attested (a verifiable record), reported (a third party's claim), or inferred (our own heuristic, e.g. permissions). See methodology.
grade last moved 3d ago · see ecosystem CVEs →
- D · 61 → D · 69
- C · 49 → D · 61
- D · 61 → C · 49
- D · 69 → D · 61
- D · 61 → D · 69
- D · 69 → D · 61
- D · 76 → D · 69
- D · 68 → D · 76
- A · 0 → D · 68
No known CVEs for this server.
- high hidden prompt content
2 file(s) with hidden prompt content: witwave-ai-witwave-879c88f/.agents/self/finn/.claude/CLAUDE.md (skill-exfil), witwave-ai-witwave-879c88f/.agents/self/finn/.claude/skills/gap…
- medium dangerous code
dynamic exec: eval()/exec()
analyzed commit 879c88f · analyzer v33 · 1w ago
skills & prompt files 110
- hidden: agent-rules: skill-exfil witwave-ai-witwave-879c88f/.agents/self/finn/.claude/CLAUDE.md :245
secret→sink: | **3-4** | Bounded scope, sibling-pattern available. Add a missing test that mirrors an existing test's structure. Add a missing error-not-ignored wrap. | Add a happy-path - hidden: skill: skill-exfil witwave-ai-witwave-879c88f/.agents/self/finn/.claude/skills/gap-work/SKILL.md :57
secret→sink: | **3** | **Mirror an existing test's structure.** Add tests that copy a sibling's shape. | Add a happy-path test for an exported function whose sibling already has identical-s
- agent-rules witwave-ai-witwave-879c88f/.agents/self/evan/.claude/CLAUDE.md
- skill witwave-ai-witwave-879c88f/.agents/self/evan/.claude/skills/bug-work/SKILL.md
- skill witwave-ai-witwave-879c88f/.agents/self/evan/.claude/skills/call-peer/SKILL.md
- skill witwave-ai-witwave-879c88f/.agents/self/evan/.claude/skills/discover-peers/SKILL.md
- skill witwave-ai-witwave-879c88f/.agents/self/evan/.claude/skills/git-identity/SKILL.md
- skill witwave-ai-witwave-879c88f/.agents/self/evan/.claude/skills/risk-work/SKILL.md
- skill witwave-ai-witwave-879c88f/.agents/self/evan/.claude/skills/self-tidy/SKILL.md
- agent-rules witwave-ai-witwave-879c88f/.agents/self/felix/.claude/CLAUDE.md
- skill witwave-ai-witwave-879c88f/.agents/self/felix/.claude/skills/call-peer/SKILL.md
- skill witwave-ai-witwave-879c88f/.agents/self/felix/.claude/skills/discover-peers/SKILL.md
- skill witwave-ai-witwave-879c88f/.agents/self/felix/.claude/skills/feature-work/SKILL.md
- skill witwave-ai-witwave-879c88f/.agents/self/felix/.claude/skills/git-identity/SKILL.md
- skill witwave-ai-witwave-879c88f/.agents/self/felix/.claude/skills/self-tidy/SKILL.md
- skill witwave-ai-witwave-879c88f/.agents/self/finn/.claude/skills/call-peer/SKILL.md
- skill witwave-ai-witwave-879c88f/.agents/self/finn/.claude/skills/discover-peers/SKILL.md
- skill witwave-ai-witwave-879c88f/.agents/self/finn/.claude/skills/git-identity/SKILL.md
- skill witwave-ai-witwave-879c88f/.agents/self/finn/.claude/skills/self-tidy/SKILL.md
- agent-rules witwave-ai-witwave-879c88f/.agents/self/iris/.claude/CLAUDE.md
- skill witwave-ai-witwave-879c88f/.agents/self/iris/.claude/skills/call-peer/SKILL.md
- skill witwave-ai-witwave-879c88f/.agents/self/iris/.claude/skills/discover-peers/SKILL.md
- skill witwave-ai-witwave-879c88f/.agents/self/iris/.claude/skills/git-identity/SKILL.md
- skill witwave-ai-witwave-879c88f/.agents/self/iris/.claude/skills/git-push/SKILL.md
- skill witwave-ai-witwave-879c88f/.agents/self/iris/.claude/skills/git-sync-source/SKILL.md
- skill witwave-ai-witwave-879c88f/.agents/self/iris/.claude/skills/release/SKILL.md
- skill witwave-ai-witwave-879c88f/.agents/self/iris/.claude/skills/self-tidy/SKILL.md
- agent-rules witwave-ai-witwave-879c88f/.agents/self/kira/.claude/CLAUDE.md
- skill witwave-ai-witwave-879c88f/.agents/self/kira/.claude/skills/call-peer/SKILL.md
- skill witwave-ai-witwave-879c88f/.agents/self/kira/.claude/skills/discover-peers/SKILL.md
- skill witwave-ai-witwave-879c88f/.agents/self/kira/.claude/skills/docs-cleanup/SKILL.md
- skill witwave-ai-witwave-879c88f/.agents/self/kira/.claude/skills/docs-consistency/SKILL.md
- skill witwave-ai-witwave-879c88f/.agents/self/kira/.claude/skills/docs-links/SKILL.md
- skill witwave-ai-witwave-879c88f/.agents/self/kira/.claude/skills/docs-research/SKILL.md
- skill witwave-ai-witwave-879c88f/.agents/self/kira/.claude/skills/docs-scan/SKILL.md
- skill witwave-ai-witwave-879c88f/.agents/self/kira/.claude/skills/docs-validate/SKILL.md
- skill witwave-ai-witwave-879c88f/.agents/self/kira/.claude/skills/docs-verify/SKILL.md
- skill witwave-ai-witwave-879c88f/.agents/self/kira/.claude/skills/git-identity/SKILL.md
- skill witwave-ai-witwave-879c88f/.agents/self/kira/.claude/skills/git-push/SKILL.md
- skill witwave-ai-witwave-879c88f/.agents/self/kira/.claude/skills/self-tidy/SKILL.md
- agent-rules witwave-ai-witwave-879c88f/.agents/self/milo/.claude/CLAUDE.md
- skill witwave-ai-witwave-879c88f/.agents/self/milo/.claude/skills/call-peer/SKILL.md
- skill witwave-ai-witwave-879c88f/.agents/self/milo/.claude/skills/discover-peers/SKILL.md
- skill witwave-ai-witwave-879c88f/.agents/self/milo/.claude/skills/git-identity/SKILL.md
- skill witwave-ai-witwave-879c88f/.agents/self/milo/.claude/skills/roster-audit/SKILL.md
- skill witwave-ai-witwave-879c88f/.agents/self/milo/.claude/skills/self-tidy/SKILL.md
- skill witwave-ai-witwave-879c88f/.agents/self/milo/.claude/skills/team-upgrade/SKILL.md
- agent-rules witwave-ai-witwave-879c88f/.agents/self/mira/.claude/CLAUDE.md
- skill witwave-ai-witwave-879c88f/.agents/self/mira/.claude/skills/ask-peer-clarification/SKILL.md
- skill witwave-ai-witwave-879c88f/.agents/self/mira/.claude/skills/call-peer/SKILL.md
- skill witwave-ai-witwave-879c88f/.agents/self/mira/.claude/skills/discover-peers/SKILL.md
- skill witwave-ai-witwave-879c88f/.agents/self/mira/.claude/skills/git-identity/SKILL.md
- skill witwave-ai-witwave-879c88f/.agents/self/mira/.claude/skills/platform-health/SKILL.md
- skill witwave-ai-witwave-879c88f/.agents/self/mira/.claude/skills/self-tidy/SKILL.md
- agent-rules witwave-ai-witwave-879c88f/.agents/self/mira/.codex/AGENTS.md
- skill witwave-ai-witwave-879c88f/.agents/self/mira/.codex/skills/ask-peer-clarification/SKILL.md
- skill witwave-ai-witwave-879c88f/.agents/self/mira/.codex/skills/call-peer/SKILL.md
- skill witwave-ai-witwave-879c88f/.agents/self/mira/.codex/skills/discover-peers/SKILL.md
- skill witwave-ai-witwave-879c88f/.agents/self/mira/.codex/skills/git-identity/SKILL.md
- skill witwave-ai-witwave-879c88f/.agents/self/mira/.codex/skills/platform-health/SKILL.md
- skill witwave-ai-witwave-879c88f/.agents/self/mira/.codex/skills/self-tidy/SKILL.md
- agent-rules witwave-ai-witwave-879c88f/.agents/self/nova/.claude/CLAUDE.md
- skill witwave-ai-witwave-879c88f/.agents/self/nova/.claude/skills/call-peer/SKILL.md
- skill witwave-ai-witwave-879c88f/.agents/self/nova/.claude/skills/code-cleanup/SKILL.md
- skill witwave-ai-witwave-879c88f/.agents/self/nova/.claude/skills/code-document/SKILL.md
- skill witwave-ai-witwave-879c88f/.agents/self/nova/.claude/skills/code-format/SKILL.md
- skill witwave-ai-witwave-879c88f/.agents/self/nova/.claude/skills/code-verify/SKILL.md
- skill witwave-ai-witwave-879c88f/.agents/self/nova/.claude/skills/discover-peers/SKILL.md
- skill witwave-ai-witwave-879c88f/.agents/self/nova/.claude/skills/git-identity/SKILL.md
- skill witwave-ai-witwave-879c88f/.agents/self/nova/.claude/skills/git-push/SKILL.md
- skill witwave-ai-witwave-879c88f/.agents/self/nova/.claude/skills/self-tidy/SKILL.md
- agent-rules witwave-ai-witwave-879c88f/.agents/self/piper/.claude/CLAUDE.md
- skill witwave-ai-witwave-879c88f/.agents/self/piper/.claude/skills/ask-peer-clarification/SKILL.md
- skill witwave-ai-witwave-879c88f/.agents/self/piper/.claude/skills/call-peer/SKILL.md
- skill witwave-ai-witwave-879c88f/.agents/self/piper/.claude/skills/discover-peers/SKILL.md
- skill witwave-ai-witwave-879c88f/.agents/self/piper/.claude/skills/discuss-bugs/SKILL.md
- skill witwave-ai-witwave-879c88f/.agents/self/piper/.claude/skills/discuss-comments/SKILL.md
- skill witwave-ai-witwave-879c88f/.agents/self/piper/.claude/skills/discuss-questions/SKILL.md
- skill witwave-ai-witwave-879c88f/.agents/self/piper/.claude/skills/generate-blog-entry/SKILL.md
- skill witwave-ai-witwave-879c88f/.agents/self/piper/.claude/skills/git-identity/SKILL.md
- skill witwave-ai-witwave-879c88f/.agents/self/piper/.claude/skills/post-discussion/SKILL.md
- skill witwave-ai-witwave-879c88f/.agents/self/piper/.claude/skills/post-twitter/SKILL.md
- skill witwave-ai-witwave-879c88f/.agents/self/piper/.claude/skills/self-tidy/SKILL.md
- skill witwave-ai-witwave-879c88f/.agents/self/piper/.claude/skills/team-pulse/SKILL.md
- agent-rules witwave-ai-witwave-879c88f/.agents/self/zora/.claude/CLAUDE.md
- skill witwave-ai-witwave-879c88f/.agents/self/zora/.claude/skills/call-peer/SKILL.md
- skill witwave-ai-witwave-879c88f/.agents/self/zora/.claude/skills/discover-peers/SKILL.md
- skill witwave-ai-witwave-879c88f/.agents/self/zora/.claude/skills/dispatch-team/SKILL.md
- skill witwave-ai-witwave-879c88f/.agents/self/zora/.claude/skills/git-identity/SKILL.md
- skill witwave-ai-witwave-879c88f/.agents/self/zora/.claude/skills/self-tidy/SKILL.md
- skill witwave-ai-witwave-879c88f/.agents/self/zora/.claude/skills/team-status/SKILL.md
- skill witwave-ai-witwave-879c88f/.agents/self/zora/.claude/skills/team-tidy/SKILL.md
- agent-rules witwave-ai-witwave-879c88f/.agents/test/bob/.claude/CLAUDE.md
- agent-rules witwave-ai-witwave-879c88f/.agents/test/bob/.gemini/GEMINI.md
- agent-rules witwave-ai-witwave-879c88f/.agents/test/bob/.openai/AGENTS.md
- agent-rules witwave-ai-witwave-879c88f/.agents/test/fred/.claude/CLAUDE.md
- agent-rules witwave-ai-witwave-879c88f/.agents/test/jack/.openai/AGENTS.md
- agent-rules witwave-ai-witwave-879c88f/.agents/test/luke/.gemini/GEMINI.md
- agent-rules witwave-ai-witwave-879c88f/AGENTS.md
- agent-rules witwave-ai-witwave-879c88f/CLAUDE.md
- agent-rules witwave-ai-witwave-879c88f/backends/claude/agent.md
- agent-rules witwave-ai-witwave-879c88f/backends/gemini/agent.md
- agent-rules witwave-ai-witwave-879c88f/backends/openai/agent.md
- prompt-file witwave-ai-witwave-879c88f/docs/prompts/README.md
- prompt-file witwave-ai-witwave-879c88f/docs/prompts/continuations.md
- prompt-file witwave-ai-witwave-879c88f/docs/prompts/heartbeat.md
- prompt-file witwave-ai-witwave-879c88f/docs/prompts/jobs.md
- prompt-file witwave-ai-witwave-879c88f/docs/prompts/tasks.md
- prompt-file witwave-ai-witwave-879c88f/docs/prompts/triggers.md
- prompt-file witwave-ai-witwave-879c88f/docs/prompts/webhooks.md
danger signals5
- dynamic code execution eval()/exec() witwave-ai-witwave-879c88f/backends/claude/test_effort_resolution.py :40
exec(compile(module, str(_EXECUTOR_PATH), "exec"), namespace) - dynamic code execution eval()/exec() witwave-ai-witwave-879c88f/backends/claude/test_max_buffer_size_resolution.py :44
exec(compile(module, str(_EXECUTOR_PATH), "exec"), namespace) - dynamic code execution eval()/exec() witwave-ai-witwave-879c88f/backends/openai/test_watcher_done_cb.py :64
exec(compile(src, str(_MAIN_PATH) + ":_make_watcher_done_cb", "exec"), ns) - suspicious endpoint 169.254.169.254 (cloud metadata) witwave-ai-witwave-879c88f/harness/test_webhooks.py :193
err = webhooks._validate_url("http://169.254.169.254/latest/meta-data/") - suspicious endpoint 169.254.169.254 (cloud metadata) witwave-ai-witwave-879c88f/tools/prometheus/test_server.py :136
monkeypatch.setenv("PROMETHEUS_URL", "http://169.254.169.254:9090")
- recent drift +20 capability drift →
Heuristic, inferred signals — false positives (legitimately powerful tools, forks, language ports) are expected. Treat each as "review this", not a verdict. See the ecosystem-wide picture on the security hub, or the fleet security of witwave-ai.