Multi-agent orchestration for AI coding CLIs — Claude Code, Kiro, Codex, and more, coordinated in isolated tmux sessions
Drift inferred · capture-to-capture
No drift recorded — single capability capture; advisories appear once its surface changes.
tools
-
answer_user_prompt
-
assign
-
assign_elastic
-
complete_assignment
-
delete_terminal
-
emit_ui
-
find_profiles
-
get_profile_details
-
get_session_info
-
get_terminal_output
-
get_terminal_status
-
handoff
-
install_profile
-
launch_session
-
list_outcomes
-
list_profiles
-
list_sessions
-
list_siblings
-
load_skill
-
memory_forget
-
memory_recall
-
memory_store
-
read_session_output
-
report_outcome
-
send_message
-
send_session_message
-
shutdown_session
-
store_lesson
-
update_metadata
-
workflow_cancel
-
workflow_events
-
workflow_list
-
workflow_plan_approval
-
workflow_result
-
workflow_resume
-
workflow_return
-
workflow_run
-
workflow_start
-
workflow_status
-
workflow_wait
analyzed commit 0ef89f3 · analyzer v33 · 10h ago
skills & prompt files 31
- skill awslabs-cli-agent-orchestrator-0ef89f3/examples/aidlc-portfolio/skills/aidlc-portfolio/SKILL.md
- skill awslabs-cli-agent-orchestrator-0ef89f3/skills/agui-author/SKILL.md
- skill awslabs-cli-agent-orchestrator-0ef89f3/skills/cao-agent-routing/SKILL.md
- skill awslabs-cli-agent-orchestrator-0ef89f3/skills/cao-learning/SKILL.md
- skill awslabs-cli-agent-orchestrator-0ef89f3/skills/cao-mcp-apps/SKILL.md
- skill awslabs-cli-agent-orchestrator-0ef89f3/skills/cao-memory/SKILL.md
- skill awslabs-cli-agent-orchestrator-0ef89f3/skills/cao-plugin/SKILL.md
- skill awslabs-cli-agent-orchestrator-0ef89f3/skills/cao-provider/SKILL.md
- skill awslabs-cli-agent-orchestrator-0ef89f3/skills/cao-session-liveness/SKILL.md
- skill awslabs-cli-agent-orchestrator-0ef89f3/skills/cao-session-management/SKILL.md
- skill awslabs-cli-agent-orchestrator-0ef89f3/skills/cao-supervisor-protocols/SKILL.md
- skill awslabs-cli-agent-orchestrator-0ef89f3/skills/cao-worker-protocols/SKILL.md
- skill awslabs-cli-agent-orchestrator-0ef89f3/skills/cao-workflow/SKILL.md
- skill awslabs-cli-agent-orchestrator-0ef89f3/skills/mcp-apps-builder/SKILL.md
- skill awslabs-cli-agent-orchestrator-0ef89f3/skills/vendor/ext-apps/add-app-to-server/SKILL.md
- skill awslabs-cli-agent-orchestrator-0ef89f3/skills/vendor/ext-apps/convert-web-app/SKILL.md
- skill awslabs-cli-agent-orchestrator-0ef89f3/skills/vendor/ext-apps/create-mcp-app/SKILL.md
- skill awslabs-cli-agent-orchestrator-0ef89f3/skills/vendor/ext-apps/migrate-oai-app/SKILL.md
- skill awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/skills/agui-author/SKILL.md
- skill awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/skills/cao-agent-routing/SKILL.md
- skill awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/skills/cao-learning/SKILL.md
- skill awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/skills/cao-mcp-apps/SKILL.md
- skill awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/skills/cao-memory/SKILL.md
- skill awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/skills/cao-plugin/SKILL.md
- skill awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/skills/cao-provider/SKILL.md
- skill awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/skills/cao-session-liveness/SKILL.md
- skill awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/skills/cao-session-management/SKILL.md
- skill awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/skills/cao-supervisor-protocols/SKILL.md
- skill awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/skills/cao-worker-protocols/SKILL.md
- skill awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/skills/cao-workflow/SKILL.md
- skill awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/skills/mcp-apps-builder/SKILL.md
danger signals5
- dynamic code execution __import__ sink awslabs-cli-agent-orchestrator-0ef89f3/test/cli/commands/test_info.py :16
env_patch = {k: v for k, v in __import__("os").environ.items() if k != "CAO_SESSION_NAME"} - dynamic code execution __import__ sink awslabs-cli-agent-orchestrator-0ef89f3/test/cli/commands/test_update_cmd.py :148
side_effect=__import__("subprocess").CalledProcessError(1, ["uv", "tool", "dir"]), - dynamic code execution eval()/exec() awslabs-cli-agent-orchestrator-0ef89f3/test/scripts/test_wheel_matrix.py :110
exec(compile(head, str(SCRIPTS_DIR / "hatch_build_tui_tag.py"), "exec"), module) - dynamic code execution __import__() awslabs-cli-agent-orchestrator-0ef89f3/test/services/test_context_manager_agent.py :96
__import__( - committed secret OpenAI key awslabs-cli-agent-orchestrator-0ef89f3/test/services/test_wiki_compiler.py :481
sk-AAA…(43 chars, redacted)
code files: 855
filesystem 234
- fs (weak) awslabs-cli-agent-orchestrator-0ef89f3/examples/ag-ui/ag-ui-meta-dogfood/capture.py :28
import pathlib - fs (weak) awslabs-cli-agent-orchestrator-0ef89f3/examples/fleet/bin/render-mcp-config.py :24
with open(fleet_path, encoding="utf-8") as f: - fs (weak) awslabs-cli-agent-orchestrator-0ef89f3/examples/fleet/panel/app/config.py :37
with open(FLEET_CONFIG, encoding="utf-8") as f: - fs (weak) awslabs-cli-agent-orchestrator-0ef89f3/examples/fleet/panel/test/test_api.py :307
# default: CAO_PANEL_TOKEN unset → panel is open (fine on loopback) - fs (weak) awslabs-cli-agent-orchestrator-0ef89f3/examples/workflow/tests/test_workflow_example.py :21
from pathlib import Path - fs (weak) awslabs-cli-agent-orchestrator-0ef89f3/examples/workflow/tests/test_workflow_live.py :22
import shutil - fs (weak) awslabs-cli-agent-orchestrator-0ef89f3/scripts/assert_no_ffi.py :61
import shutil - fs (weak) awslabs-cli-agent-orchestrator-0ef89f3/scripts/assert_wheel_matrix.py :45
from pathlib import Path - fs (weak) awslabs-cli-agent-orchestrator-0ef89f3/scripts/build_favicon.py :22
import shutil - fs (weak) awslabs-cli-agent-orchestrator-0ef89f3/scripts/build_tui.py :48
import shutil - fs (weak) awslabs-cli-agent-orchestrator-0ef89f3/scripts/bump_version.py :8
from pathlib import Path - fs (weak) awslabs-cli-agent-orchestrator-0ef89f3/scripts/hatch_build_tui_tag.py :93
import shutil
show 28 more
- fs (weak) awslabs-cli-agent-orchestrator-0ef89f3/scripts/smoke_test_wheel.py :45
from pathlib import Path - fs (weak) awslabs-cli-agent-orchestrator-0ef89f3/scripts/sync_skills.py :28
import shutil - fs (weak) awslabs-cli-agent-orchestrator-0ef89f3/scripts/validate_markdown_links.py :7
from pathlib import Path - fs (weak) awslabs-cli-agent-orchestrator-0ef89f3/scripts/vendor_ext_apps_skills.py :38
import shutil - fs awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/api/main.py :17
from pathlib import Path - fs awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/backends/herdr_backend.py :19
from pathlib import Path - fs awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/cli/commands/init.py :4
import shutil - fs awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/cli/commands/install.py :4
from pathlib import Path - fs awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/cli/commands/memory.py :6
from pathlib import Path - fs awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/cli/commands/profile.py :8
from pathlib import Path - fs awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/cli/commands/skills.py :3
import shutil - fs awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/cli/commands/tui.py :27
from pathlib import Path - fs awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/cli/commands/update.py :4
import shutil - fs awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/cli/commands/workflow.py :25
from pathlib import Path - fs awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/clients/tmux.py :159
with open(_PROC_NET_UNIX, "r", encoding="utf-8", errors="replace") as handle: - fs awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/constants.py :12
from pathlib import Path - fs awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/ext_apps/apps.py :24
from pathlib import Path - fs awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/ext_apps/widget.py :23
from pathlib import Path - fs awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/graph/sinks/base.py :10
from pathlib import Path - fs awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/graph/sinks/graphml.py :20
from pathlib import Path - fs awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/graph/sinks/okf.py :22
from pathlib import Path - fs awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/plugins/builtin/claude_code_memory.py :16
from pathlib import Path - fs awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/plugins/builtin/codex_memory.py :23
from pathlib import Path - fs awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/plugins/builtin/kiro_cli_memory.py :29
from pathlib import Path - fs awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/providers/antigravity_cli.py :48
import shutil - fs awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/providers/claude_code.py :13
from pathlib import Path - fs awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/providers/codex.py :9
from pathlib import Path - fs awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/providers/copilot_cli.py :13
from pathlib import Path
194 more not shown — this panel samples each group; the count above is the real total.
shell / exec 60
- shell (weak) awslabs-cli-agent-orchestrator-0ef89f3/examples/cao-clusters/kubernetes/eks/test_broker.py :1406
import subprocess - shell (weak) awslabs-cli-agent-orchestrator-0ef89f3/examples/workflow/tests/test_workflow_example.py :19
import subprocess - shell (weak) awslabs-cli-agent-orchestrator-0ef89f3/examples/workflow/tests/test_workflow_live.py :24
import subprocess - shell (weak) awslabs-cli-agent-orchestrator-0ef89f3/scripts/assert_no_ffi.py :62
import subprocess - shell (weak) awslabs-cli-agent-orchestrator-0ef89f3/scripts/build_favicon.py :24
import subprocess - shell (weak) awslabs-cli-agent-orchestrator-0ef89f3/scripts/build_tui.py :49
import subprocess - shell (weak) awslabs-cli-agent-orchestrator-0ef89f3/scripts/bump_version.py :5
import subprocess - shell (weak) awslabs-cli-agent-orchestrator-0ef89f3/scripts/hatch_build_tui_tag.py :94
import subprocess - shell (weak) awslabs-cli-agent-orchestrator-0ef89f3/scripts/smoke_test_wheel.py :42
import subprocess - shell (weak) awslabs-cli-agent-orchestrator-0ef89f3/scripts/vendor_ext_apps_skills.py :39
import subprocess - shell awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/api/main.py :12
import subprocess - shell awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/backends/herdr_backend.py :17
import subprocess
show 28 more
- shell awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/backends/tmux_backend.py :138
import subprocess - shell awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/cli/commands/info.py :4
import subprocess - shell awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/cli/commands/tui.py :25
import subprocess - shell awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/cli/commands/update.py :5
import subprocess - shell awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/clients/tmux.py :7
import subprocess - shell awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/providers/copilot_cli.py :11
import subprocess - shell awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/providers/cursor_cli.py :69
import subprocess - shell awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/providers/kiro_capabilities.py :11
import subprocess - shell awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/services/flow_service.py :7
import subprocess - shell awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/services/herdr_inbox_service.py :21
import subprocess - shell awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/services/memory_service.py :9
import subprocess - shell awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/services/wiki_lint.py :24
import subprocess - shell awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/services/worktree_service.py :25
import subprocess - shell awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/utils/git_baseline.py :32
import subprocess - shell awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/utils/markdown_links.py :6
import subprocess - shell (weak) awslabs-cli-agent-orchestrator-0ef89f3/test/backends/test_factory.py :77
# finds the session socket and skips the subprocess.Popen(["herdr", ...]) - shell (weak) awslabs-cli-agent-orchestrator-0ef89f3/test/backends/test_herdr_backend.py :1404
import subprocess as _sp - shell (weak) awslabs-cli-agent-orchestrator-0ef89f3/test/backends/test_herdr_inbox_service.py :650
import subprocess as _sp - shell (weak) awslabs-cli-agent-orchestrator-0ef89f3/test/cli/commands/test_install_opencode.py :6
import subprocess - shell (weak) awslabs-cli-agent-orchestrator-0ef89f3/test/cli/commands/test_memory_repair_migration.py :22
import subprocess - shell (weak) awslabs-cli-agent-orchestrator-0ef89f3/test/cli/commands/test_tui.py :19
import subprocess - shell (weak) awslabs-cli-agent-orchestrator-0ef89f3/test/clients/test_tmux_client.py :9
import subprocess - shell (weak) awslabs-cli-agent-orchestrator-0ef89f3/test/clients/test_tmux_session_exists_strict.py :39
import subprocess - shell (weak) awslabs-cli-agent-orchestrator-0ef89f3/test/e2e/test_allowed_tools.py :39
import subprocess - shell (weak) awslabs-cli-agent-orchestrator-0ef89f3/test/e2e/test_headless_ci.py :23
import subprocess - shell (weak) awslabs-cli-agent-orchestrator-0ef89f3/test/e2e/test_skills.py :17
import subprocess - shell (weak) awslabs-cli-agent-orchestrator-0ef89f3/test/fixtures/cao_server.py :56
import subprocess - shell (weak) awslabs-cli-agent-orchestrator-0ef89f3/test/plugins/builtin/test_memory_plugin_import_is_lazy.py :19
import subprocess
20 more not shown — this panel samples each group; the count above is the real total.
network 82
- net (weak) awslabs-cli-agent-orchestrator-0ef89f3/docs/examples/loop_raw_http_example.py :22
from urllib.request import Request, urlopen - net (weak) awslabs-cli-agent-orchestrator-0ef89f3/examples/cao-clusters/kubernetes/eks/broker.py :44
import requests - net (weak) awslabs-cli-agent-orchestrator-0ef89f3/examples/fleet/panel/app/client.py :3
Every function takes an httpx.AsyncClient and the machine base URL. Functions - net (weak) awslabs-cli-agent-orchestrator-0ef89f3/examples/fleet/panel/app/main.py :9
import httpx - net (weak) awslabs-cli-agent-orchestrator-0ef89f3/examples/fleet/panel/test/test_api.py :1
import httpx - net (weak) awslabs-cli-agent-orchestrator-0ef89f3/examples/fleet/panel/test/test_client.py :1
import httpx - net (weak) awslabs-cli-agent-orchestrator-0ef89f3/examples/plugins/cao-discord/cao_discord/plugin.py :6
import httpx - net (weak) awslabs-cli-agent-orchestrator-0ef89f3/examples/plugins/cao-discord/tests/test_plugin.py :5
import httpx - net (weak) awslabs-cli-agent-orchestrator-0ef89f3/examples/workflow/tests/test_workflow_live.py :23
import socket - net awslabs-cli-agent-orchestrator-0ef89f3/src/cao_workflow/_transport.py :16
from urllib.error import HTTPError, URLError - net awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/cli/commands/info.py :7
import requests - net awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/cli/commands/launch.py :7
import requests
show 28 more
- net awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/cli/commands/session.py :6
from urllib.parse import quote - net awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/cli/commands/shutdown.py :4
import requests - net awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/cli/commands/terminal.py :7
import requests - net awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/cli/commands/workflow.py :28
import requests - net awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/constants.py :13
from urllib.parse import urlsplit - net awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/mcp_server/app_tools.py :36
import requests - net awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/mcp_server/server.py :9
import requests - net awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/mcp_server/utils.py :12
import requests - net awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/ops_mcp_server/server.py :5
import requests # type: ignore[import-untyped] - net awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/services/agui/base.py :99
import requests - net awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/services/agui/stream_reader.py :8
passed to ``requests.get``. The read timeout must comfortably exceed the - net awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/services/install_service.py :9
from urllib.parse import urlparse - net awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/services/memory_gateway.py :9
import requests - net awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/services/terminal_service.py :31
import requests - net awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/utils/fleet.py :32
from urllib.parse import quote - net awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/utils/markdown_links.py :12
from urllib.parse import unquote, urlsplit - net awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/utils/orchestration.py :31
import requests - net awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/utils/terminal.py :11
import requests - net (weak) awslabs-cli-agent-orchestrator-0ef89f3/test/api/test_memory_reconciliation_startup.py :172
stack.enter_context(patch("requests.get", new=forbidden["network"])) - net (weak) awslabs-cli-agent-orchestrator-0ef89f3/test/api/test_workflow_lifecycle_integration.py :544
import requests as _requests - net (weak) awslabs-cli-agent-orchestrator-0ef89f3/test/api/test_workflow_lifecycle_realserver.py :72
import requests - net (weak) awslabs-cli-agent-orchestrator-0ef89f3/test/cao_workflow/test_shim_http_only_boundary.py :13
2. the only network primitive imported is ``urllib.request``/``urllib.error`` - net (weak) awslabs-cli-agent-orchestrator-0ef89f3/test/cao_workflow/test_transport.py :3
Mocks ``urllib.request.urlopen`` directly (one level lower than - net (weak) awslabs-cli-agent-orchestrator-0ef89f3/test/cli/commands/test_info.py :33
with patch("requests.get", return_value=mock_response): - net (weak) awslabs-cli-agent-orchestrator-0ef89f3/test/cli/commands/test_launch.py :25
patch("cli_agent_orchestrator.cli.commands.launch.requests.post") as mock_post, - net (weak) awslabs-cli-agent-orchestrator-0ef89f3/test/cli/commands/test_session.py :7
import requests - net (weak) awslabs-cli-agent-orchestrator-0ef89f3/test/cli/commands/test_shutdown.py :6
import requests - net (weak) awslabs-cli-agent-orchestrator-0ef89f3/test/cli/commands/test_terminal.py :9
import requests
42 more not shown — this panel samples each group; the count above is the real total.
secrets 8
- secrets (weak) awslabs-cli-agent-orchestrator-0ef89f3/examples/cao-clusters/kubernetes/eks/broker.py :65
BROKER_TOKEN = os.environ["CAO_ELASTIC_BROKER_TOKEN"] - secrets (weak) awslabs-cli-agent-orchestrator-0ef89f3/examples/fleet/panel/app/config.py :31
PANEL_TOKEN = os.environ.get("CAO_PANEL_TOKEN") or None - secrets awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/mcp_server/server.py :641
token = os.environ.get("CAO_ELASTIC_BROKER_TOKEN", "").strip() - secrets awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/security/auth.py :315
token = os.getenv("CAO_AUTH_LOCAL_TOKEN", "").strip() - secrets awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/services/approval_provenance.py :25
import getpass - secrets awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/services/terminal_service.py :1612
release_token = os.environ.get("CAO_ELASTIC_RELEASE_TOKEN", "").strip() - secrets (weak) awslabs-cli-agent-orchestrator-0ef89f3/test/e2e/conftest.py :147
if not os.environ.get("XAI_API_KEY") and not auth_source.is_file(): - secrets (weak) awslabs-cli-agent-orchestrator-0ef89f3/test/test_gitleaks_config.py :145
'token = os.environ["CAO_TOKEN"]\n'
database 76
- db awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/api/main.py :4308
import sqlite3 - db awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/clients/database.py :9
from sqlalchemy import ( - db awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/services/approval_store.py :35
import sqlite3 - db awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/services/memory_reconciliation.py :273
from sqlalchemy.orm import sessionmaker - db awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/services/memory_relationship_service.py :33
from sqlalchemy.exc import IntegrityError - db awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/services/memory_service.py :281
from sqlalchemy.orm import sessionmaker - db awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/services/outcome_service.py :79
from sqlalchemy.orm import sessionmaker - db awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/services/wiki_lint.py :202
from sqlalchemy import event - db awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/services/workflow_journal.py :39
import sqlite3 - db awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/services/workflow_service.py :1435
import sqlite3 - db awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/services/workflow_spec_service.py :333
import sqlite3 - db (weak) awslabs-cli-agent-orchestrator-0ef89f3/test/api/test_memory_export_api.py :14
from sqlalchemy import create_engine
show 28 more
- db (weak) awslabs-cli-agent-orchestrator-0ef89f3/test/api/test_memory_reconciliation_startup.py :11
from sqlalchemy import create_engine - db (weak) awslabs-cli-agent-orchestrator-0ef89f3/test/api/test_outcomes_api.py :11
from sqlalchemy import create_engine - db (weak) awslabs-cli-agent-orchestrator-0ef89f3/test/api/test_replay_nfr2_and_c1.py :48
import sqlite3 - db (weak) awslabs-cli-agent-orchestrator-0ef89f3/test/api/test_run_step_replay_branch.py :61
import sqlite3 - db (weak) awslabs-cli-agent-orchestrator-0ef89f3/test/api/test_workflow_endpoints.py :9
import sqlite3 - db (weak) awslabs-cli-agent-orchestrator-0ef89f3/test/api/test_workflow_lifecycle_integration.py :64
import sqlite3 - db (weak) awslabs-cli-agent-orchestrator-0ef89f3/test/api/test_workflow_runs.py :382
import sqlite3 # noqa: E402 - db (weak) awslabs-cli-agent-orchestrator-0ef89f3/test/cli/commands/test_init.py :11
from sqlalchemy import create_engine - db (weak) awslabs-cli-agent-orchestrator-0ef89f3/test/cli/commands/test_memory_export_import.py :14
from sqlalchemy import create_engine - db (weak) awslabs-cli-agent-orchestrator-0ef89f3/test/cli/commands/test_memory_repair_migration.py :21
import sqlite3 - db (weak) awslabs-cli-agent-orchestrator-0ef89f3/test/clients/test_database.py :3
import sqlite3 - db (weak) awslabs-cli-agent-orchestrator-0ef89f3/test/clients/test_database_permissions.py :13
from sqlalchemy import create_engine - db (weak) awslabs-cli-agent-orchestrator-0ef89f3/test/clients/test_kiro_engine_persistence.py :3
from sqlalchemy import create_engine - db (weak) awslabs-cli-agent-orchestrator-0ef89f3/test/clients/test_memory_relationships_migration.py :4
import sqlite3 - db (weak) awslabs-cli-agent-orchestrator-0ef89f3/test/clients/test_workflow_index_migration.py :7
import sqlite3 - db (weak) awslabs-cli-agent-orchestrator-0ef89f3/test/clients/test_workflow_run_migration.py :24
import sqlite3 - db (weak) awslabs-cli-agent-orchestrator-0ef89f3/test/conftest.py :184
from sqlalchemy import create_engine - db (weak) awslabs-cli-agent-orchestrator-0ef89f3/test/graph/providers/test_memory_provider.py :15
from sqlalchemy import create_engine - db (weak) awslabs-cli-agent-orchestrator-0ef89f3/test/graph/test_cache.py :11
from sqlalchemy import create_engine - db (weak) awslabs-cli-agent-orchestrator-0ef89f3/test/mcp_server/test_outcome_tools.py :31
from sqlalchemy import create_engine - db (weak) awslabs-cli-agent-orchestrator-0ef89f3/test/ops_mcp_server/test_shutdown_session_canonical_name.py :34
from sqlalchemy import create_engine - db (weak) awslabs-cli-agent-orchestrator-0ef89f3/test/services/test_approval_gate.py :150
import sqlite3 - db (weak) awslabs-cli-agent-orchestrator-0ef89f3/test/services/test_approval_gate_integration.py :182
import sqlite3 - db (weak) awslabs-cli-agent-orchestrator-0ef89f3/test/services/test_approval_store.py :14
import sqlite3 - db (weak) awslabs-cli-agent-orchestrator-0ef89f3/test/services/test_audit_log.py :607
from sqlalchemy import create_engine - db (weak) awslabs-cli-agent-orchestrator-0ef89f3/test/services/test_bm25_search.py :78
from sqlalchemy import create_engine - db (weak) awslabs-cli-agent-orchestrator-0ef89f3/test/services/test_cross_references.py :32
from sqlalchemy import create_engine - db (weak) awslabs-cli-agent-orchestrator-0ef89f3/test/services/test_journal_step_lifecycle.py :45
import sqlite3
36 more not shown — this panel samples each group; the count above is the real total.
tool registrations 42
- handoff awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/mcp_server/server.py :272
- handoff awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/mcp_server/server.py :383
- assign awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/mcp_server/server.py :561
- assign awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/mcp_server/server.py :602
- assign_elastic awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/mcp_server/server.py :681
- send_message awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/mcp_server/server.py :800
- complete_assignment awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/mcp_server/server.py :830
- emit_ui awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/mcp_server/server.py :872
- answer_user_prompt awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/mcp_server/server.py :919
- load_skill awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/mcp_server/server.py :937
- delete_terminal awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/mcp_server/server.py :945
- list_siblings awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/mcp_server/server.py :1116
show 28 more
- update_metadata awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/mcp_server/server.py :1171
- find_profiles awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/mcp_server/server.py :1206
- memory_store awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/mcp_server/server.py :1422
- memory_recall awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/mcp_server/server.py :1506
- memory_forget awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/mcp_server/server.py :1603
- report_outcome awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/mcp_server/server.py :1684
- list_outcomes awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/mcp_server/server.py :1755
- store_lesson awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/mcp_server/server.py :1813
- workflow_return awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/mcp_server/server.py :1930
- workflow_run awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/mcp_server/server.py :1996
- workflow_resume awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/mcp_server/server.py :2072
- workflow_cancel awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/mcp_server/server.py :2159
- workflow_start awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/mcp_server/server.py :2194
- workflow_plan_approval awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/mcp_server/server.py :2257
- workflow_status awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/mcp_server/server.py :2312
- workflow_result awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/mcp_server/server.py :2346
- workflow_list awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/mcp_server/server.py :2379
- workflow_wait awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/mcp_server/server.py :2412
- workflow_events awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/mcp_server/server.py :2518
- list_profiles awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/ops_mcp_server/server.py :309
- get_profile_details awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/ops_mcp_server/server.py :330
- install_profile awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/ops_mcp_server/server.py :357
- launch_session awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/ops_mcp_server/server.py :422
- send_session_message awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/ops_mcp_server/server.py :511
- read_session_output awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/ops_mcp_server/server.py :627
- get_terminal_status awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/ops_mcp_server/server.py :684
- get_terminal_output awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/ops_mcp_server/server.py :714
- list_sessions awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/ops_mcp_server/server.py :765
2 more not shown — this panel samples each group; the count above is the real total.
declared dependencies 25
- fastmcp@>=2.14.0,<4.0.0
- mcp@>=1.23.0
- fastapi@>=0.104.0
- pydantic@>=2.10.6
- apscheduler@>=3.10.4
- sqlalchemy@>=2.0.0
- uvicorn@>=0.24.0
- websockets@>=12.0
- pyyaml@>=6.0
- markdown-it-py@>=4.0.0
- 3.11@*
- ag-ui-protocol@>=0.1.19,<0.2.0
show 13 more
- opentelemetry-api@>=1.27.0
- opentelemetry-sdk@>=1.27.0
- opentelemetry-exporter-otlp-proto-grpc@>=1.27.0
- thiserror@2
- serde@1
- serde_json@1
- minreq@3
- crossterm@0.29.0
- vte@0.14
- portable-pty@0.9
- filedescriptor@0.8.3
- nix@0.28
- anyhow@1
perm:untrusted 1
- untrusted (weak) awslabs-cli-agent-orchestrator-0ef89f3/test/e2e/test_allowed_tools.py :195
terminal = requests.get(f"{API_BASE_URL}/terminals/{terminal_id}", timeout=10).json()
transport_posture 1
- network-listening, binds all interfaces, no auth detected awslabs-cli-agent-orchestrator-0ef89f3/test/api/test_api_endpoints.py :1870
agents_dir=None, host="0.0.0.0", port=9999, terminal=None