%FILES%
usr/
usr/bin/
usr/bin/cai
usr/share/
usr/share/cai/
usr/share/cai/CITATION.cff
usr/share/cai/DISCLAIMER
usr/share/cai/LICENSE-MIT
usr/share/cai/Makefile
usr/share/cai/README.md
usr/share/cai/agents.yml.example
usr/share/cai/benchmarks/
usr/share/cai/benchmarks/README.md
usr/share/cai/benchmarks/cti_bench/
usr/share/cai/benchmarks/cyberPII-bench/
usr/share/cai/benchmarks/cyberPII-bench/annotation_metrics.py
usr/share/cai/benchmarks/cyberPII-bench/memory01_gold.csv
usr/share/cai/benchmarks/cybermetric/
usr/share/cai/benchmarks/eval.py
usr/share/cai/benchmarks/seceval/
usr/share/cai/benchmarks/utils/
usr/share/cai/benchmarks/utils/base_1col.png
usr/share/cai/benchmarks/utils/caibench_spider.png
usr/share/cai/benchmarks/utils/cti_bench_dataset/
usr/share/cai/benchmarks/utils/cti_bench_dataset/cti-ate2.tsv
usr/share/cai/benchmarks/utils/cti_bench_dataset/cti-mcq1.tsv
usr/share/cai/benchmarks/utils/cti_bench_dataset/cti-rcm2.tsv
usr/share/cai/benchmarks/utils/cti_bench_dataset/cti-vsp2.tsv
usr/share/cai/benchmarks/utils/cybermetric_dataset/
usr/share/cai/benchmarks/utils/cybermetric_dataset/CyberMetric-2-v1.json
usr/share/cai/benchmarks/utils/cyberpii_benchmark.png
usr/share/cai/benchmarks/utils/seceval_dataset/
usr/share/cai/benchmarks/utils/seceval_dataset/questions-2.json
usr/share/cai/benchmarks/utils/seceval_dataset/questions.json
usr/share/cai/benchmarks/utils/stackplot.png
usr/share/cai/docs/
usr/share/cai/docs/assets/
usr/share/cai/docs/assets/images/
usr/share/cai/docs/assets/images/base_1col.png
usr/share/cai/docs/assets/images/caibench_spider.png
usr/share/cai/docs/assets/images/cyberpii_benchmark.png
usr/share/cai/docs/assets/images/favicon-platform.svg
usr/share/cai/docs/assets/images/graph.png
usr/share/cai/docs/assets/images/mcp-tracing.jpg
usr/share/cai/docs/assets/images/orchestration.png
usr/share/cai/docs/assets/images/stackplot.png
usr/share/cai/docs/assets/imago.png
usr/share/cai/docs/benchmarking/
usr/share/cai/docs/benchmarking/attack_defense.md
usr/share/cai/docs/benchmarking/cyber_ranges.md
usr/share/cai/docs/benchmarking/jeopardy_ctfs.md
usr/share/cai/docs/benchmarking/knowledge_benchmarks.md
usr/share/cai/docs/benchmarking/overview.md
usr/share/cai/docs/benchmarking/privacy_benchmarks.md
usr/share/cai/docs/benchmarking/running_benchmarks.md
usr/share/cai/docs/cai/
usr/share/cai/docs/cai/api-reference/
usr/share/cai/docs/cai/api-reference/core.md
usr/share/cai/docs/cai/architecture/
usr/share/cai/docs/cai/architecture/overview.md
usr/share/cai/docs/cai/case-studies/
usr/share/cai/docs/cai/case-studies/operator-artifact-evidence.md
usr/share/cai/docs/cai/development/
usr/share/cai/docs/cai/development/contributing.md
usr/share/cai/docs/cai/getting-started/
usr/share/cai/docs/cai/getting-started/MCP.md
usr/share/cai/docs/cai/getting-started/commands.md
usr/share/cai/docs/cai/getting-started/configuration.md
usr/share/cai/docs/cai/getting-started/installation.md
usr/share/cai/docs/cai/getting-started/packet_capture_wsl.md
usr/share/cai/docs/cai/index.md
usr/share/cai/docs/cai/troubleshooting/
usr/share/cai/docs/cai/troubleshooting/operator_feedback_reproduction.md
usr/share/cai/docs/cai/troubleshooting/platform_limitations.md
usr/share/cai/docs/media/
usr/share/cai/docs/media/CAI-1terminal.png
usr/share/cai/docs/media/CAI-2terminals.png
usr/share/cai/docs/media/CAI-3terminals.png
usr/share/cai/docs/media/CAI-5+terminals.png
usr/share/cai/docs/media/MUI/
usr/share/cai/docs/media/MUI/cai_app_0.7_apple_hd.mp4
usr/share/cai/docs/media/MUI/cai_app_ios_chat.png
usr/share/cai/docs/media/MUI/cai_app_ios_login.png
usr/share/cai/docs/media/MUI/cai_app_ios_reasoning.png
usr/share/cai/docs/media/cai-001-main-menu.png
usr/share/cai/docs/media/cai-002-user-input.png
usr/share/cai/docs/media/cai-003-agents-tools-tree.png
usr/share/cai/docs/media/cai-004-first-message.png
usr/share/cai/docs/media/cai-005-ctrl-c.png
usr/share/cai/docs/media/cai-006-help.png
usr/share/cai/docs/media/cai-007-model-change.png
usr/share/cai/docs/media/cai-008-config.png
usr/share/cai/docs/media/cai-009-logs.png
usr/share/cai/docs/media/cai-010-agents-menu.png
usr/share/cai/docs/media/cai-011-load-command.png
usr/share/cai/docs/media/cai-tui-main.png
usr/share/cai/docs/media/cai_devenv.gif
usr/share/cai/docs/mui/
usr/share/cai/docs/mui/chat_features.md
usr/share/cai/docs/mui/gestures_shortcuts.md
usr/share/cai/docs/mui/getting_started.md
usr/share/cai/docs/mui/mui_index.md
usr/share/cai/docs/mui/user_interface.md
usr/share/cai/docs/providers/
usr/share/cai/docs/providers/ollama.md
usr/share/cai/docs/providers/ollama_cloud.md
usr/share/cai/docs/ref/
usr/share/cai/docs/ref/agent.md
usr/share/cai/docs/ref/agent_output.md
usr/share/cai/docs/ref/exceptions.md
usr/share/cai/docs/ref/extensions/
usr/share/cai/docs/ref/extensions/handoff_filters.md
usr/share/cai/docs/ref/extensions/handoff_prompt.md
usr/share/cai/docs/ref/function_schema.md
usr/share/cai/docs/ref/guardrail.md
usr/share/cai/docs/ref/handoffs.md
usr/share/cai/docs/ref/index.md
usr/share/cai/docs/ref/items.md
usr/share/cai/docs/ref/lifecycle.md
usr/share/cai/docs/ref/mcp/
usr/share/cai/docs/ref/mcp/server.md
usr/share/cai/docs/ref/mcp/util.md
usr/share/cai/docs/ref/model_settings.md
usr/share/cai/docs/ref/models/
usr/share/cai/docs/ref/models/interface.md
usr/share/cai/docs/ref/models/openai_chatcompletions.md
usr/share/cai/docs/ref/models/openai_responses.md
usr/share/cai/docs/ref/result.md
usr/share/cai/docs/ref/run.md
usr/share/cai/docs/ref/run_context.md
usr/share/cai/docs/ref/stream_events.md
usr/share/cai/docs/ref/tool.md
usr/share/cai/docs/ref/tracing/
usr/share/cai/docs/ref/tracing/create.md
usr/share/cai/docs/ref/tracing/index.md
usr/share/cai/docs/ref/tracing/processor_interface.md
usr/share/cai/docs/ref/tracing/processors.md
usr/share/cai/docs/ref/tracing/scope.md
usr/share/cai/docs/ref/tracing/setup.md
usr/share/cai/docs/ref/tracing/span_data.md
usr/share/cai/docs/ref/tracing/spans.md
usr/share/cai/docs/ref/tracing/traces.md
usr/share/cai/docs/ref/tracing/util.md
usr/share/cai/docs/ref/usage.md
usr/share/cai/docs/ref/voice/
usr/share/cai/docs/ref/voice/events.md
usr/share/cai/docs/ref/voice/exceptions.md
usr/share/cai/docs/ref/voice/input.md
usr/share/cai/docs/ref/voice/model.md
usr/share/cai/docs/ref/voice/models/
usr/share/cai/docs/ref/voice/models/openai_provider.md
usr/share/cai/docs/ref/voice/models/openai_stt.md
usr/share/cai/docs/ref/voice/models/openai_tts.md
usr/share/cai/docs/ref/voice/pipeline.md
usr/share/cai/docs/ref/voice/pipeline_config.md
usr/share/cai/docs/ref/voice/result.md
usr/share/cai/docs/ref/voice/utils.md
usr/share/cai/docs/ref/voice/workflow.md
usr/share/cai/docs/stylesheets/
usr/share/cai/docs/stylesheets/extra.css
usr/share/cai/docs/stylesheets/extra2.css
usr/share/cai/docs/tui/
usr/share/cai/docs/tui/advanced_features.md
usr/share/cai/docs/tui/commands_reference.md
usr/share/cai/docs/tui/getting_started.md
usr/share/cai/docs/tui/keyboard_shortcuts.md
usr/share/cai/docs/tui/sidebar_features.md
usr/share/cai/docs/tui/teams_and_parallel_execution.md
usr/share/cai/docs/tui/terminals_management.md
usr/share/cai/docs/tui/troubleshooting.md
usr/share/cai/docs/tui/tui_index.md
usr/share/cai/docs/tui/user_interface.md
usr/share/cai/docs/voice/
usr/share/cai/docs/voice/pipeline.md
usr/share/cai/docs/voice/quickstart.md
usr/share/cai/docs/voice/tracing.md
usr/share/cai/examples/
usr/share/cai/examples/__init__.py
usr/share/cai/examples/agent_patterns/
usr/share/cai/examples/agent_patterns/README.md
usr/share/cai/examples/agent_patterns/agents_as_tools.py
usr/share/cai/examples/agent_patterns/deterministic.py
usr/share/cai/examples/agent_patterns/forcing_tool_use.py
usr/share/cai/examples/agent_patterns/input_guardrails.py
usr/share/cai/examples/agent_patterns/llm_as_a_judge.py
usr/share/cai/examples/agent_patterns/output_guardrails.py
usr/share/cai/examples/agent_patterns/parallelization.py
usr/share/cai/examples/agent_patterns/routing.py
usr/share/cai/examples/basic/
usr/share/cai/examples/basic/agent_lifecycle_example.py
usr/share/cai/examples/basic/dynamic_system_prompt.py
usr/share/cai/examples/basic/hello_world.py
usr/share/cai/examples/basic/hello_world_jupyter.py
usr/share/cai/examples/basic/lifecycle_example.py
usr/share/cai/examples/basic/stream_items.py
usr/share/cai/examples/basic/stream_text.py
usr/share/cai/examples/basic/tools.py
usr/share/cai/examples/basic/usage_tracking_example.py
usr/share/cai/examples/cai/
usr/share/cai/examples/cai/agent_patterns/
usr/share/cai/examples/cai/agent_patterns/LLM_as_judge.py
usr/share/cai/examples/cai/agent_patterns/agent_as_tool.py
usr/share/cai/examples/cai/agent_patterns/deterministic.py
usr/share/cai/examples/cai/agent_patterns/guardrails.py
usr/share/cai/examples/cai/agent_patterns/handoffs.py
usr/share/cai/examples/cai/agent_patterns/handoffs_and_tools.py
usr/share/cai/examples/cai/agent_patterns/paralelization.py
usr/share/cai/examples/cai/basic_usage.py
usr/share/cai/examples/cai/prompt_injections/
usr/share/cai/examples/cai/prompt_injections/poc1.txt
usr/share/cai/examples/cai/prompt_injections/poc10.txt
usr/share/cai/examples/cai/prompt_injections/poc11.txt
usr/share/cai/examples/cai/prompt_injections/poc12.txt
usr/share/cai/examples/cai/prompt_injections/poc13.txt
usr/share/cai/examples/cai/prompt_injections/poc14.txt
usr/share/cai/examples/cai/prompt_injections/poc15.txt
usr/share/cai/examples/cai/prompt_injections/poc16.txt
usr/share/cai/examples/cai/prompt_injections/poc2.txt
usr/share/cai/examples/cai/prompt_injections/poc3.txt
usr/share/cai/examples/cai/prompt_injections/poc5.txt
usr/share/cai/examples/cai/prompt_injections/poc6.txt
usr/share/cai/examples/cai/prompt_injections/poc7.txt
usr/share/cai/examples/cai/prompt_injections/poc8.txt
usr/share/cai/examples/cai/prompt_injections/poc9.txt
usr/share/cai/examples/cai/prompt_injections/server.py
usr/share/cai/examples/cai/simple_one_tool_test.py
usr/share/cai/examples/cai/simple_one_tool_test_streamed.py
usr/share/cai/examples/cai/test_guardrails.py
usr/share/cai/examples/cai/test_guardrails_enhanced.py
usr/share/cai/examples/cai_api_cli.py
usr/share/cai/examples/cai_api_tester.py
usr/share/cai/examples/continue_mode_jokes.py
usr/share/cai/examples/continue_mode_security_audit.py
usr/share/cai/examples/customer_service/
usr/share/cai/examples/customer_service/main.py
usr/share/cai/examples/datasets/
usr/share/cai/examples/datasets/pentest-R1/
usr/share/cai/examples/datasets/pentest-R1/findjsonl.sh
usr/share/cai/examples/datasets/pentest-R1/load_to_pentestr1.py
usr/share/cai/examples/datasets/pentest-R1/readme.MD
usr/share/cai/examples/financial_research_agent/
usr/share/cai/examples/financial_research_agent/README.md
usr/share/cai/examples/financial_research_agent/__init__.py
usr/share/cai/examples/financial_research_agent/agents/
usr/share/cai/examples/financial_research_agent/agents/__init__.py
usr/share/cai/examples/financial_research_agent/agents/financials_agent.py
usr/share/cai/examples/financial_research_agent/agents/planner_agent.py
usr/share/cai/examples/financial_research_agent/agents/risk_agent.py
usr/share/cai/examples/financial_research_agent/agents/search_agent.py
usr/share/cai/examples/financial_research_agent/agents/verifier_agent.py
usr/share/cai/examples/financial_research_agent/agents/writer_agent.py
usr/share/cai/examples/financial_research_agent/main.py
usr/share/cai/examples/financial_research_agent/manager.py
usr/share/cai/examples/financial_research_agent/printer.py
usr/share/cai/examples/handoffs/
usr/share/cai/examples/handoffs/message_filter.py
usr/share/cai/examples/handoffs/message_filter_streaming.py
usr/share/cai/examples/mcp/
usr/share/cai/examples/mcp/filesystem_example/
usr/share/cai/examples/mcp/filesystem_example/README.md
usr/share/cai/examples/mcp/filesystem_example/main.py
usr/share/cai/examples/mcp/filesystem_example/sample_files/
usr/share/cai/examples/mcp/filesystem_example/sample_files/favorite_books.txt
usr/share/cai/examples/mcp/filesystem_example/sample_files/favorite_cities.txt
usr/share/cai/examples/mcp/filesystem_example/sample_files/favorite_songs.txt
usr/share/cai/examples/mcp/git_example/
usr/share/cai/examples/mcp/git_example/README.md
usr/share/cai/examples/mcp/git_example/main.py
usr/share/cai/examples/mcp/sse_example/
usr/share/cai/examples/mcp/sse_example/README.md
usr/share/cai/examples/mcp/sse_example/main.py
usr/share/cai/examples/mcp/sse_example/server.py
usr/share/cai/examples/model_providers/
usr/share/cai/examples/model_providers/README.md
usr/share/cai/examples/model_providers/custom_example_agent.py
usr/share/cai/examples/model_providers/custom_example_global.py
usr/share/cai/examples/model_providers/custom_example_provider.py
usr/share/cai/examples/model_providers/litellm.py
usr/share/cai/examples/model_providers/litellm_config.yaml
usr/share/cai/examples/research_bot/
usr/share/cai/examples/research_bot/README.md
usr/share/cai/examples/research_bot/__init__.py
usr/share/cai/examples/research_bot/agents/
usr/share/cai/examples/research_bot/agents/__init__.py
usr/share/cai/examples/research_bot/agents/planner_agent.py
usr/share/cai/examples/research_bot/agents/search_agent.py
usr/share/cai/examples/research_bot/agents/writer_agent.py
usr/share/cai/examples/research_bot/main.py
usr/share/cai/examples/research_bot/manager.py
usr/share/cai/examples/research_bot/printer.py
usr/share/cai/examples/research_bot/sample_outputs/
usr/share/cai/examples/research_bot/sample_outputs/product_recs.md
usr/share/cai/examples/research_bot/sample_outputs/product_recs.txt
usr/share/cai/examples/research_bot/sample_outputs/vacation.md
usr/share/cai/examples/research_bot/sample_outputs/vacation.txt
usr/share/cai/examples/tools/
usr/share/cai/examples/tools/computer_use.py
usr/share/cai/examples/tools/file_search.py
usr/share/cai/examples/tools/web_search.py
usr/share/cai/examples/voice/
usr/share/cai/examples/voice/__init__.py
usr/share/cai/examples/voice/static/
usr/share/cai/examples/voice/static/README.md
usr/share/cai/examples/voice/static/__init__.py
usr/share/cai/examples/voice/static/main.py
usr/share/cai/examples/voice/static/util.py
usr/share/cai/examples/voice/streamed/
usr/share/cai/examples/voice/streamed/README.md
usr/share/cai/examples/voice/streamed/__init__.py
usr/share/cai/examples/voice/streamed/main.py
usr/share/cai/examples/voice/streamed/my_workflow.py
usr/share/cai/fluency/
usr/share/cai/fluency/my-first-hack/
usr/share/cai/fluency/my-first-hack/my_first_hack.ipynb
usr/share/cai/fluency/my-first-hack/utils/
usr/share/cai/fluency/my-first-hack/utils/portswiggerbot.py
usr/share/cai/fluency/my-first-hack/utils/topics_prefixes.json
usr/share/cai/media/
usr/share/cai/media/MUI/
usr/share/cai/media/MUI/cai_app_0.7_apple_hd.mp4
usr/share/cai/media/MUI/cai_app_ios_chat.png
usr/share/cai/media/MUI/cai_app_ios_login.png
usr/share/cai/media/MUI/cai_app_ios_reasoning.png
usr/share/cai/media/cai-banner.svg
usr/share/cai/media/cai.gif
usr/share/cai/media/cai.png
usr/share/cai/media/cai_devenv.gif
usr/share/cai/media/cai_poc.gif
usr/share/cai/media/caiedu.PNG
usr/share/cai/media/caipro_poc.gif
usr/share/cai/media/tracing.png
usr/share/cai/mkdocs.yml
usr/share/cai/pricings/
usr/share/cai/pricings/.gitkeep
usr/share/cai/pricings/native_pricing.json
usr/share/cai/pricings/pricing.json
usr/share/cai/pyproject.toml
usr/share/cai/release_to_pypi_public.sh
usr/share/cai/src/
usr/share/cai/src/cai/
usr/share/cai/src/cai/__init__.py
usr/share/cai/src/cai/agent_customization.py
usr/share/cai/src/cai/agents/
usr/share/cai/src/cai/agents/__init__.py
usr/share/cai/src/cai/agents/_intel_tools.py
usr/share/cai/src/cai/agents/agent_builder.py
usr/share/cai/src/cai/agents/android_sast_agent.py
usr/share/cai/src/cai/agents/apt_agent.py
usr/share/cai/src/cai/agents/available_tools.py
usr/share/cai/src/cai/agents/blue_teamer.py
usr/share/cai/src/cai/agents/blue_teamer_gctr.py
usr/share/cai/src/cai/agents/bug_bounter.py
usr/share/cai/src/cai/agents/bug_bounter_gctr.py
usr/share/cai/src/cai/agents/codeagent.py
usr/share/cai/src/cai/agents/compliance_agent.py
usr/share/cai/src/cai/agents/continuous_ops_agent.py
usr/share/cai/src/cai/agents/dfir.py
usr/share/cai/src/cai/agents/factory.py
usr/share/cai/src/cai/agents/flag_discriminator.py
usr/share/cai/src/cai/agents/gctr_mixin.py
usr/share/cai/src/cai/agents/guardrails.py
usr/share/cai/src/cai/agents/mail.py
usr/share/cai/src/cai/agents/memory_analysis_agent.py
usr/share/cai/src/cai/agents/meta/
usr/share/cai/src/cai/agents/meta/local_python_executor.py
usr/share/cai/src/cai/agents/meta/reasoner_support.py
usr/share/cai/src/cai/agents/network_traffic_analyzer.py
usr/share/cai/src/cai/agents/one_tool.py
usr/share/cai/src/cai/agents/operational_handoffs.py
usr/share/cai/src/cai/agents/orchestration_agent.py
usr/share/cai/src/cai/agents/patterns/
usr/share/cai/src/cai/agents/patterns/__init__.py
usr/share/cai/src/cai/agents/patterns/bb_triage.py
usr/share/cai/src/cai/agents/patterns/offsec.py
usr/share/cai/src/cai/agents/patterns/parallel_offensive_patterns.py
usr/share/cai/src/cai/agents/patterns/pattern.py
usr/share/cai/src/cai/agents/patterns/purple_team_gctr.py
usr/share/cai/src/cai/agents/patterns/red_blue_team.py
usr/share/cai/src/cai/agents/patterns/red_blue_team_split.py
usr/share/cai/src/cai/agents/patterns/red_team.py
usr/share/cai/src/cai/agents/patterns/utils.py
usr/share/cai/src/cai/agents/purple_teamer_gctr.py
usr/share/cai/src/cai/agents/red_teamer.py
usr/share/cai/src/cai/agents/red_teamer_gctr.py
usr/share/cai/src/cai/agents/replay_attack_agent.py
usr/share/cai/src/cai/agents/reporter.py
usr/share/cai/src/cai/agents/retester.py
usr/share/cai/src/cai/agents/reverse_engineering_agent.py
usr/share/cai/src/cai/agents/selection_agent.py
usr/share/cai/src/cai/agents/subghz_sdr_agent.py
usr/share/cai/src/cai/agents/thought.py
usr/share/cai/src/cai/agents/usecase.py
usr/share/cai/src/cai/agents/web_pentester.py
usr/share/cai/src/cai/agents/wifi_security_tester.py
usr/share/cai/src/cai/api/
usr/share/cai/src/cai/api/__init__.py
usr/share/cai/src/cai/api/app.py
usr/share/cai/src/cai/api/auth.py
usr/share/cai/src/cai/api/commands.py
usr/share/cai/src/cai/api/schemas.py
usr/share/cai/src/cai/api/server.py
usr/share/cai/src/cai/api/sessions.py
usr/share/cai/src/cai/api/streaming.py
usr/share/cai/src/cai/caibench/
usr/share/cai/src/cai/caibench/__init__.py
usr/share/cai/src/cai/caibench/artifacts/
usr/share/cai/src/cai/caibench/artifacts/avatar/
usr/share/cai/src/cai/caibench/artifacts/avatar/chall.py
usr/share/cai/src/cai/caibench/artifacts/chals/
usr/share/cai/src/cai/caibench/artifacts/chals/forensics/
usr/share/cai/src/cai/caibench/artifacts/chals/forensics/Br3akTh3Vau1t/
usr/share/cai/src/cai/caibench/artifacts/chals/forensics/Br3akTh3Vau1t/README.md
usr/share/cai/src/cai/caibench/artifacts/chals/forensics/Br3akTh3Vau1t/ansible.cfg
usr/share/cai/src/cai/caibench/artifacts/chals/forensics/Br3akTh3Vau1t/challenge.json
usr/share/cai/src/cai/caibench/artifacts/chals/forensics/Br3akTh3Vau1t/runme.yml
usr/share/cai/src/cai/caibench/artifacts/chals/forensics/Br3akTh3Vau1t/vars/
usr/share/cai/src/cai/caibench/artifacts/chals/forensics/Br3akTh3Vau1t/vars/main.yml
usr/share/cai/src/cai/caibench/artifacts/chunky/
usr/share/cai/src/cai/caibench/artifacts/chunky/blog/
usr/share/cai/src/cai/caibench/artifacts/chunky/blog/Dockerfile
usr/share/cai/src/cai/caibench/artifacts/chunky/blog/requirements.txt
usr/share/cai/src/cai/caibench/artifacts/chunky/blog/src/
usr/share/cai/src/cai/caibench/artifacts/chunky/blog/src/admin/
usr/share/cai/src/cai/caibench/artifacts/chunky/blog/src/admin/admin.py
usr/share/cai/src/cai/caibench/artifacts/chunky/blog/src/app.py
usr/share/cai/src/cai/caibench/artifacts/chunky/blog/src/blog_posts/
usr/share/cai/src/cai/caibench/artifacts/chunky/blog/src/blog_posts/blog_posts.py
usr/share/cai/src/cai/caibench/artifacts/chunky/blog/src/jwks.json
usr/share/cai/src/cai/caibench/artifacts/chunky/blog/src/templates/
usr/share/cai/src/cai/caibench/artifacts/chunky/blog/src/templates/base.html
usr/share/cai/src/cai/caibench/artifacts/chunky/blog/src/templates/create_post.html
usr/share/cai/src/cai/caibench/artifacts/chunky/blog/src/templates/error.html
usr/share/cai/src/cai/caibench/artifacts/chunky/blog/src/templates/home.html
usr/share/cai/src/cai/caibench/artifacts/chunky/blog/src/templates/login.html
usr/share/cai/src/cai/caibench/artifacts/chunky/blog/src/templates/post.html
usr/share/cai/src/cai/caibench/artifacts/chunky/blog/src/templates/signup.html
usr/share/cai/src/cai/caibench/artifacts/chunky/blog/src/users/
usr/share/cai/src/cai/caibench/artifacts/chunky/blog/src/users/users.py
usr/share/cai/src/cai/caibench/artifacts/chunky/nginx/
usr/share/cai/src/cai/caibench/artifacts/chunky/nginx/Dockerfile
usr/share/cai/src/cai/caibench/artifacts/chunky/nginx/nginx.conf
usr/share/cai/src/cai/caibench/artifacts/chunky/rcache/
usr/share/cai/src/cai/caibench/artifacts/chunky/rcache/Dockerfile
usr/share/cai/src/cai/caibench/artifacts/chunky/rcache/cache.go
usr/share/cai/src/cai/caibench/artifacts/chunky/rcache/go.mod
usr/share/cai/src/cai/caibench/artifacts/chunky/rcache/rcache.go
usr/share/cai/src/cai/caibench/artifacts/delulu/
usr/share/cai/src/cai/caibench/artifacts/delulu/delulu
usr/share/cai/src/cai/caibench/artifacts/delulu/flag.txt
usr/share/cai/src/cai/caibench/artifacts/delulu/glibc/
usr/share/cai/src/cai/caibench/artifacts/delulu/glibc/ld-linux-x86-64.so.2
usr/share/cai/src/cai/caibench/artifacts/delulu/glibc/libc.so.6
usr/share/cai/src/cai/caibench/artifacts/diffecient.py
usr/share/cai/src/cai/caibench/artifacts/eval_me/
usr/share/cai/src/cai/caibench/artifacts/eval_me/capture.pcapng
usr/share/cai/src/cai/caibench/artifacts/eval_me/extract.sh
usr/share/cai/src/cai/caibench/artifacts/ezmaze/
usr/share/cai/src/cai/caibench/artifacts/ezmaze/chall.py
usr/share/cai/src/cai/caibench/artifacts/failproof/
usr/share/cai/src/cai/caibench/artifacts/failproof/source.py
usr/share/cai/src/cai/caibench/artifacts/frog_waf/
usr/share/cai/src/cai/caibench/artifacts/frog_waf/src/
usr/share/cai/src/cai/caibench/artifacts/frog_waf/src/main/
usr/share/cai/src/cai/caibench/artifacts/frog_waf/src/main/java/
usr/share/cai/src/cai/caibench/artifacts/frog_waf/src/main/java/com/
usr/share/cai/src/cai/caibench/artifacts/frog_waf/src/main/java/com/sekai/
usr/share/cai/src/cai/caibench/artifacts/frog_waf/src/main/java/com/sekai/app/
usr/share/cai/src/cai/caibench/artifacts/frog_waf/src/main/java/com/sekai/app/Application.java
usr/share/cai/src/cai/caibench/artifacts/frog_waf/src/main/java/com/sekai/app/config/
usr/share/cai/src/cai/caibench/artifacts/frog_waf/src/main/java/com/sekai/app/config/AppConfig.java
usr/share/cai/src/cai/caibench/artifacts/frog_waf/src/main/java/com/sekai/app/controller/
usr/share/cai/src/cai/caibench/artifacts/frog_waf/src/main/java/com/sekai/app/controller/contact/
usr/share/cai/src/cai/caibench/artifacts/frog_waf/src/main/java/com/sekai/app/controller/contact/CheckCountry.java
usr/share/cai/src/cai/caibench/artifacts/frog_waf/src/main/java/com/sekai/app/controller/contact/Contact.java
usr/share/cai/src/cai/caibench/artifacts/frog_waf/src/main/java/com/sekai/app/controller/contact/ContactController.java
usr/share/cai/src/cai/caibench/artifacts/frog_waf/src/main/java/com/sekai/app/controller/contact/CountryValidator.java
usr/share/cai/src/cai/caibench/artifacts/frog_waf/src/main/java/com/sekai/app/controller/error/
usr/share/cai/src/cai/caibench/artifacts/frog_waf/src/main/java/com/sekai/app/controller/error/ErrorHandlingControllerAdvice.java
usr/share/cai/src/cai/caibench/artifacts/frog_waf/src/main/java/com/sekai/app/controller/error/ValidationErrorResponse.java
usr/share/cai/src/cai/caibench/artifacts/frog_waf/src/main/java/com/sekai/app/controller/error/Violation.java
usr/share/cai/src/cai/caibench/artifacts/frog_waf/src/main/java/com/sekai/app/waf/
usr/share/cai/src/cai/caibench/artifacts/frog_waf/src/main/java/com/sekai/app/waf/AttackTypes.java
usr/share/cai/src/cai/caibench/artifacts/frog_waf/src/main/java/com/sekai/app/waf/FrogWaf.java
usr/share/cai/src/cai/caibench/artifacts/frog_waf/src/main/java/com/sekai/app/waf/WafViolation.java
usr/share/cai/src/cai/caibench/artifacts/frog_waf/src/main/resources/
usr/share/cai/src/cai/caibench/artifacts/frog_waf/src/main/resources/application.yaml
usr/share/cai/src/cai/caibench/artifacts/frog_waf/src/main/resources/countries
usr/share/cai/src/cai/caibench/artifacts/frog_waf/src/main/resources/static/
usr/share/cai/src/cai/caibench/artifacts/frog_waf/src/main/resources/static/banner.txt
usr/share/cai/src/cai/caibench/artifacts/frog_waf/src/main/resources/static/favicon.png
usr/share/cai/src/cai/caibench/artifacts/frog_waf/src/main/resources/static/msfrog.png
usr/share/cai/src/cai/caibench/artifacts/frog_waf/src/main/resources/templates/
usr/share/cai/src/cai/caibench/artifacts/frog_waf/src/main/resources/templates/index.html
usr/share/cai/src/cai/caibench/artifacts/frog_waf/src/main/resources/templates/waf.html
usr/share/cai/src/cai/caibench/artifacts/glacier_exchange/
usr/share/cai/src/cai/caibench/artifacts/glacier_exchange/coin_api.py
usr/share/cai/src/cai/caibench/artifacts/glacier_exchange/wallet.py
usr/share/cai/src/cai/caibench/artifacts/just_another_pickle_jail/
usr/share/cai/src/cai/caibench/artifacts/just_another_pickle_jail/chall.py
usr/share/cai/src/cai/caibench/artifacts/just_another_pickle_jail/my_pickle.py
usr/share/cai/src/cai/caibench/artifacts/network_tools/
usr/share/cai/src/cai/caibench/artifacts/network_tools/main.rs
usr/share/cai/src/cai/caibench/artifacts/network_tools/nettools
usr/share/cai/src/cai/caibench/artifacts/robuts_cbc/
usr/share/cai/src/cai/caibench/artifacts/robuts_cbc/Dockerfile
usr/share/cai/src/cai/caibench/artifacts/robuts_cbc/app/
usr/share/cai/src/cai/caibench/artifacts/robuts_cbc/app/server
usr/share/cai/src/cai/caibench/artifacts/robuts_cbc/xinetd
usr/share/cai/src/cai/caibench/artifacts/shuffled-aes/
usr/share/cai/src/cai/caibench/artifacts/shuffled-aes/Cargo.toml
usr/share/cai/src/cai/caibench/artifacts/shuffled-aes/src/
usr/share/cai/src/cai/caibench/artifacts/shuffled-aes/src/aes_util.rs
usr/share/cai/src/cai/caibench/artifacts/shuffled-aes/src/block_cipher.rs
usr/share/cai/src/cai/caibench/artifacts/shuffled-aes/src/main.rs
usr/share/cai/src/cai/caibench/artifacts/shuffled-aes/src/stream_cipher.rs
usr/share/cai/src/cai/caibench/artifacts/skilift/
usr/share/cai/src/cai/caibench/artifacts/skilift/top.v
usr/share/cai/src/cai/caibench/artifacts/unbreakable/
usr/share/cai/src/cai/caibench/artifacts/unbreakable/flag.txt
usr/share/cai/src/cai/caibench/artifacts/unbreakable/main.py
usr/share/cai/src/cai/caibench/artifacts/walking_to_the_seaside/
usr/share/cai/src/cai/caibench/artifacts/walking_to_the_seaside/chal.sage
usr/share/cai/src/cai/caibench/artifacts/were_pickle_phreaks_revenge/
usr/share/cai/src/cai/caibench/artifacts/were_pickle_phreaks_revenge/app.py
usr/share/cai/src/cai/caibench/artifacts/were_pickle_phreaks_revenge/sandbox.py
usr/share/cai/src/cai/caibench/atkdef/
usr/share/cai/src/cai/caibench/atkdef/README.md
usr/share/cai/src/cai/caibench/atkdef/ad_config.yml
usr/share/cai/src/cai/caibench/atkdef/checkers_local/
usr/share/cai/src/cai/caibench/atkdef/checkers_local/base_checker.py
usr/share/cai/src/cai/caibench/atkdef/checkers_local/cowsay_checker.py
usr/share/cai/src/cai/caibench/atkdef/checkers_local/devops_checker.py
usr/share/cai/src/cai/caibench/atkdef/checkers_local/docuflow_checker.py
usr/share/cai/src/cai/caibench/atkdef/checkers_local/fortress_checker.py
usr/share/cai/src/cai/caibench/atkdef/checkers_local/hydrocore_checker.py
usr/share/cai/src/cai/caibench/atkdef/checkers_local/monolithsentinel_checker.py
usr/share/cai/src/cai/caibench/atkdef/checkers_local/notes_checker.py
usr/share/cai/src/cai/caibench/atkdef/checkers_local/pingpong_checker.py
usr/share/cai/src/cai/caibench/atkdef/checkers_local/reactorwatch_checker.py
usr/share/cai/src/cai/caibench/atkdef/checkers_local/securevault_checker.py
usr/share/cai/src/cai/caibench/atkdef/checkers_pipeline/
usr/share/cai/src/cai/caibench/atkdef/checkers_pipeline/base_checker.py
usr/share/cai/src/cai/caibench/atkdef/checkers_pipeline/cowsay_checker.py
usr/share/cai/src/cai/caibench/atkdef/checkers_pipeline/devops_checker.py
usr/share/cai/src/cai/caibench/atkdef/checkers_pipeline/docuflow_checker.py
usr/share/cai/src/cai/caibench/atkdef/checkers_pipeline/fortress_checker.py
usr/share/cai/src/cai/caibench/atkdef/checkers_pipeline/hydrocore_checker.py
usr/share/cai/src/cai/caibench/atkdef/checkers_pipeline/monolithsentinel_checker.py
usr/share/cai/src/cai/caibench/atkdef/checkers_pipeline/notes_checker.py
usr/share/cai/src/cai/caibench/atkdef/checkers_pipeline/pingpong_checker.py
usr/share/cai/src/cai/caibench/atkdef/checkers_pipeline/reactorwatch_checker.py
usr/share/cai/src/cai/caibench/atkdef/checkers_pipeline/securevault_checker.py
usr/share/cai/src/cai/caibench/atkdef/cleanup.sh
usr/share/cai/src/cai/caibench/atkdef/create_ad_combined_timeline.py
usr/share/cai/src/cai/caibench/atkdef/extract_ad_scores_simple.py
usr/share/cai/src/cai/caibench/atkdef/gameserver.py
usr/share/cai/src/cai/caibench/atkdef/requirements.txt
usr/share/cai/src/cai/caibench/atkdef/start.sh
usr/share/cai/src/cai/caibench/atkdef/static/
usr/share/cai/src/cai/caibench/atkdef/static/LOGO-alias-white-nav.svg
usr/share/cai/src/cai/caibench/atkdef/static/alias.png
usr/share/cai/src/cai/caibench/atkdef/static/aliascrop.svg
usr/share/cai/src/cai/caibench/atkdef/templates/
usr/share/cai/src/cai/caibench/atkdef/templates/dashboard.html
usr/share/cai/src/cai/caibench/cli.py
usr/share/cai/src/cai/caibench/ctf-jsons/
usr/share/cai/src/cai/caibench/ctf-jsons/ctf_configs.jsonl
usr/share/cai/src/cai/caibench/ctf.py
usr/share/cai/src/cai/caibench/ctf_example.py
usr/share/cai/src/cai/caibench/cyber_ranges/
usr/share/cai/src/cai/caibench/cyber_ranges/CobaltGroupRansomware/
usr/share/cai/src/cai/caibench/cyber_ranges/CobaltGroupRansomware/README.md
usr/share/cai/src/cai/caibench/cyber_ranges/CobaltGroupRansomware/c2/
usr/share/cai/src/cai/caibench/cyber_ranges/CobaltGroupRansomware/c2/Dockerfile
usr/share/cai/src/cai/caibench/cyber_ranges/CobaltGroupRansomware/c2/app.py
usr/share/cai/src/cai/caibench/cyber_ranges/CobaltGroupRansomware/c2/payload.py
usr/share/cai/src/cai/caibench/cyber_ranges/CobaltGroupRansomware/c2/requirements.txt
usr/share/cai/src/cai/caibench/cyber_ranges/CobaltGroupRansomware/cobalt-group.pdf
usr/share/cai/src/cai/caibench/cyber_ranges/CobaltGroupRansomware/docker-compose.yml
usr/share/cai/src/cai/caibench/cyber_ranges/CobaltGroupRansomware/employee/
usr/share/cai/src/cai/caibench/cyber_ranges/CobaltGroupRansomware/employee/Dockerfile
usr/share/cai/src/cai/caibench/cyber_ranges/CobaltGroupRansomware/employee/entrypoint.sh
usr/share/cai/src/cai/caibench/cyber_ranges/CobaltGroupRansomware/employee/simulate_user.py
usr/share/cai/src/cai/caibench/cyber_ranges/CobaltGroupRansomware/finance/
usr/share/cai/src/cai/caibench/cyber_ranges/CobaltGroupRansomware/finance/Dockerfile
usr/share/cai/src/cai/caibench/cyber_ranges/CobaltGroupRansomware/finance/dummy_data/
usr/share/cai/src/cai/caibench/cyber_ranges/CobaltGroupRansomware/finance/dummy_data/credentials_backup.csv
usr/share/cai/src/cai/caibench/cyber_ranges/CobaltGroupRansomware/finance/dummy_data/financial_report_2024.txt
usr/share/cai/src/cai/caibench/cyber_ranges/CobaltGroupRansomware/finance/entrypoint.sh
usr/share/cai/src/cai/caibench/cyber_ranges/CobaltGroupRansomware/infra/
usr/share/cai/src/cai/caibench/cyber_ranges/CobaltGroupRansomware/infra/dmz/
usr/share/cai/src/cai/caibench/cyber_ranges/CobaltGroupRansomware/infra/dmz/web/
usr/share/cai/src/cai/caibench/cyber_ranges/CobaltGroupRansomware/infra/dmz/web/index.html
usr/share/cai/src/cai/caibench/cyber_ranges/CobaltGroupRansomware/infra/office/
usr/share/cai/src/cai/caibench/cyber_ranges/CobaltGroupRansomware/infra/office/dev/
usr/share/cai/src/cai/caibench/cyber_ranges/CobaltGroupRansomware/infra/office/dev/Dockerfile
usr/share/cai/src/cai/caibench/cyber_ranges/CobaltGroupRansomware/infra/office/hr/
usr/share/cai/src/cai/caibench/cyber_ranges/CobaltGroupRansomware/infra/office/hr/Dockerfile
usr/share/cai/src/cai/caibench/cyber_ranges/CobaltGroupRansomware/infra/office/hr/post_install.sh
usr/share/cai/src/cai/caibench/cyber_ranges/CobaltGroupRansomware/infra/office/hr/simulate_phish.py
usr/share/cai/src/cai/caibench/cyber_ranges/CobaltGroupRansomware/infra/router/
usr/share/cai/src/cai/caibench/cyber_ranges/CobaltGroupRansomware/infra/router/Dockerfile
usr/share/cai/src/cai/caibench/cyber_ranges/CobaltGroupRansomware/infra/router/entrypoint.sh
usr/share/cai/src/cai/caibench/cyber_ranges/CobaltGroupRansomware/infra/server/
usr/share/cai/src/cai/caibench/cyber_ranges/CobaltGroupRansomware/infra/server/backup/
usr/share/cai/src/cai/caibench/cyber_ranges/CobaltGroupRansomware/infra/server/backup/README.txt
usr/share/cai/src/cai/caibench/cyber_ranges/CobaltGroupRansomware/infra/server/intranet/
usr/share/cai/src/cai/caibench/cyber_ranges/CobaltGroupRansomware/infra/server/intranet/index.html
usr/share/cai/src/cai/caibench/cyber_ranges/CobaltGroupRansomware/start_range.sh
usr/share/cai/src/cai/caibench/cyber_ranges/README.md
usr/share/cai/src/cai/caibench/cyber_ranges/easy_techcorp2/
usr/share/cai/src/cai/caibench/cyber_ranges/easy_techcorp2/README.md
usr/share/cai/src/cai/caibench/cyber_ranges/easy_techcorp2/database/
usr/share/cai/src/cai/caibench/cyber_ranges/easy_techcorp2/database/init.sql
usr/share/cai/src/cai/caibench/cyber_ranges/easy_techcorp2/docker-compose.yml
usr/share/cai/src/cai/caibench/cyber_ranges/easy_techcorp2/fileserver/
usr/share/cai/src/cai/caibench/cyber_ranges/easy_techcorp2/fileserver/Dockerfile
usr/share/cai/src/cai/caibench/cyber_ranges/easy_techcorp2/fileserver/files/
usr/share/cai/src/cai/caibench/cyber_ranges/easy_techcorp2/fileserver/files/engineering/
usr/share/cai/src/cai/caibench/cyber_ranges/easy_techcorp2/fileserver/files/engineering/source_code_backup.txt
usr/share/cai/src/cai/caibench/cyber_ranges/easy_techcorp2/fileserver/files/executive/
usr/share/cai/src/cai/caibench/cyber_ranges/easy_techcorp2/fileserver/files/executive/executive_salaries_2024.txt
usr/share/cai/src/cai/caibench/cyber_ranges/easy_techcorp2/fileserver/files/executive/merger_plans_confidential.txt
usr/share/cai/src/cai/caibench/cyber_ranges/easy_techcorp2/fileserver/files/public/
usr/share/cai/src/cai/caibench/cyber_ranges/easy_techcorp2/fileserver/files/public/README.txt
usr/share/cai/src/cai/caibench/cyber_ranges/easy_techcorp2/ftp/
usr/share/cai/src/cai/caibench/cyber_ranges/easy_techcorp2/ftp/files/
usr/share/cai/src/cai/caibench/cyber_ranges/easy_techcorp2/ftp/files/README.txt
usr/share/cai/src/cai/caibench/cyber_ranges/easy_techcorp2/ftp/files/backup_credentials.txt
usr/share/cai/src/cai/caibench/cyber_ranges/easy_techcorp2/ftp/files/common_passwords.txt
usr/share/cai/src/cai/caibench/cyber_ranges/easy_techcorp2/ftp/files/employee_contacts.csv
usr/share/cai/src/cai/caibench/cyber_ranges/easy_techcorp2/ftp/files/network_diagram.txt
usr/share/cai/src/cai/caibench/cyber_ranges/easy_techcorp2/ldap/
usr/share/cai/src/cai/caibench/cyber_ranges/easy_techcorp2/ldap/bootstrap.ldif
usr/share/cai/src/cai/caibench/cyber_ranges/easy_techcorp2/mailserver/
usr/share/cai/src/cai/caibench/cyber_ranges/easy_techcorp2/mailserver/Dockerfile
usr/share/cai/src/cai/caibench/cyber_ranges/easy_techcorp2/mailserver/smtp_server.py
usr/share/cai/src/cai/caibench/cyber_ranges/easy_techcorp2/web/
usr/share/cai/src/cai/caibench/cyber_ranges/easy_techcorp2/web/Dockerfile
usr/share/cai/src/cai/caibench/cyber_ranges/easy_techcorp2/web/html/
usr/share/cai/src/cai/caibench/cyber_ranges/easy_techcorp2/web/html/admin.php
usr/share/cai/src/cai/caibench/cyber_ranges/easy_techcorp2/web/html/config.php
usr/share/cai/src/cai/caibench/cyber_ranges/easy_techcorp2/web/html/index.php
usr/share/cai/src/cai/caibench/cyber_ranges/easy_techcorp2/web/html/login.php
usr/share/cai/src/cai/caibench/cyber_ranges/easy_techcorp2/web/html/logout.php
usr/share/cai/src/cai/caibench/cyber_ranges/easy_techcorp2/web/html/robots.txt
usr/share/cai/src/cai/caibench/cyber_ranges/easy_techcorp2/web/html/search.php
usr/share/cai/src/cai/caibench/cyber_ranges/easy_techcorp2/web/html/upload.php
usr/share/cai/src/cai/caibench/cyber_ranges/poo-range/
usr/share/cai/src/cai/caibench/cyber_ranges/poo-range/README.md
usr/share/cai/src/cai/caibench/cyber_ranges/poo-range/attacker/
usr/share/cai/src/cai/caibench/cyber_ranges/poo-range/attacker/Dockerfile
usr/share/cai/src/cai/caibench/cyber_ranges/poo-range/attacker/tools/
usr/share/cai/src/cai/caibench/cyber_ranges/poo-range/attacker/tools/attack_guide.md
usr/share/cai/src/cai/caibench/cyber_ranges/poo-range/attacker/tools/ds_store_parser.py
usr/share/cai/src/cai/caibench/cyber_ranges/poo-range/attacker/tools/pg_linked_escalation.py
usr/share/cai/src/cai/caibench/cyber_ranges/poo-range/attacker/tools/poo_wordlist.txt
usr/share/cai/src/cai/caibench/cyber_ranges/poo-range/database/
usr/share/cai/src/cai/caibench/cyber_ranges/poo-range/database/Dockerfile
usr/share/cai/src/cai/caibench/cyber_ranges/poo-range/database/config/
usr/share/cai/src/cai/caibench/cyber_ranges/poo-range/database/config/web.config
usr/share/cai/src/cai/caibench/cyber_ranges/poo-range/database/init/
usr/share/cai/src/cai/caibench/cyber_ranges/poo-range/database/init/01-setup.sql
usr/share/cai/src/cai/caibench/cyber_ranges/poo-range/docker-compose.yml
usr/share/cai/src/cai/caibench/cyber_ranges/poo-range/internal/
usr/share/cai/src/cai/caibench/cyber_ranges/poo-range/internal/Dockerfile
usr/share/cai/src/cai/caibench/cyber_ranges/poo-range/internal/scripts/
usr/share/cai/src/cai/caibench/cyber_ranges/poo-range/internal/scripts/entrypoint.sh
usr/share/cai/src/cai/caibench/cyber_ranges/poo-range/start_range.sh
usr/share/cai/src/cai/caibench/cyber_ranges/poo-range/stop_range.sh
usr/share/cai/src/cai/caibench/cyber_ranges/poo-range/webserver/
usr/share/cai/src/cai/caibench/cyber_ranges/poo-range/webserver/Dockerfile
usr/share/cai/src/cai/caibench/cyber_ranges/poo-range/webserver/config/
usr/share/cai/src/cai/caibench/cyber_ranges/poo-range/webserver/config/.htpasswd
usr/share/cai/src/cai/caibench/cyber_ranges/poo-range/webserver/config/default.conf
usr/share/cai/src/cai/caibench/cyber_ranges/poo-range/webserver/config/nginx.conf
usr/share/cai/src/cai/caibench/cyber_ranges/poo-range/webserver/www/
usr/share/cai/src/cai/caibench/cyber_ranges/poo-range/webserver/www/admin/
usr/share/cai/src/cai/caibench/cyber_ranges/poo-range/webserver/www/admin/index.html
usr/share/cai/src/cai/caibench/cyber_ranges/poo-range/webserver/www/dev/
usr/share/cai/src/cai/caibench/cyber_ranges/poo-range/webserver/www/dev/304c0c90fbc6520610abbf378e2339d1/
usr/share/cai/src/cai/caibench/cyber_ranges/poo-range/webserver/www/dev/304c0c90fbc6520610abbf378e2339d1/db/
usr/share/cai/src/cai/caibench/cyber_ranges/poo-range/webserver/www/dev/304c0c90fbc6520610abbf378e2339d1/db/poo_connection.txt
usr/share/cai/src/cai/caibench/cyber_ranges/poo-range/webserver/www/index.html
usr/share/cai/src/cai/caibench/cyber_ranges/promptfoo/
usr/share/cai/src/cai/caibench/cyber_ranges/promptfoo/Dockerfile
usr/share/cai/src/cai/caibench/cyber_ranges/promptfoo/README.md
usr/share/cai/src/cai/caibench/cyber_ranges/promptfoo/docker-compose.yml
usr/share/cai/src/cai/caibench/cyber_ranges/promptfoo/start_range.sh
usr/share/cai/src/cai/caibench/network_manager.py
usr/share/cai/src/cai/caibench/update_readme.py
usr/share/cai/src/cai/cli.py
usr/share/cai/src/cai/cli_headless.py
usr/share/cai/src/cai/cli_setup.py
usr/share/cai/src/cai/config.py
usr/share/cai/src/cai/config_loader.py
usr/share/cai/src/cai/continuation.py
usr/share/cai/src/cai/continuous_ops/
usr/share/cai/src/cai/continuous_ops/__init__.py
usr/share/cai/src/cai/continuous_ops/log_maintenance.py
usr/share/cai/src/cai/continuous_ops/loop_runner.py
usr/share/cai/src/cai/continuous_ops/loop_tick_epilogue.py
usr/share/cai/src/cai/continuous_ops/mechanical_summary.py
usr/share/cai/src/cai/continuous_ops/model_parse.py
usr/share/cai/src/cai/continuous_ops/rate_plan.py
usr/share/cai/src/cai/continuous_ops/scriptgen.py
usr/share/cai/src/cai/continuous_ops/session_snapshot.py
usr/share/cai/src/cai/continuous_ops/systemd_unit.py
usr/share/cai/src/cai/continuous_ops/task_queue.py
usr/share/cai/src/cai/continuous_ops/templates/
usr/share/cai/src/cai/continuous_ops/templates/.gitkeep
usr/share/cai/src/cai/continuous_ops/terminal_launch.py
usr/share/cai/src/cai/continuous_ops/tick_context.py
usr/share/cai/src/cai/continuous_ops/wizard.py
usr/share/cai/src/cai/ctr/
usr/share/cai/src/cai/ctr/__init__.py
usr/share/cai/src/cai/ctr/attack_graph.py
usr/share/cai/src/cai/ctr/core.py
usr/share/cai/src/cai/ctr/create_subgraphs.py
usr/share/cai/src/cai/ctr/digest.py
usr/share/cai/src/cai/ctr/experiment.py
usr/share/cai/src/cai/ctr/paths.py
usr/share/cai/src/cai/ctr/probability_computation.py
usr/share/cai/src/cai/ctr/system_prompts/
usr/share/cai/src/cai/ctr/system_prompts/qwen.md
usr/share/cai/src/cai/ctr/visualization.py
usr/share/cai/src/cai/errors.py
usr/share/cai/src/cai/internal/
usr/share/cai/src/cai/internal/__init__.py
usr/share/cai/src/cai/internal/components/
usr/share/cai/src/cai/internal/components/__init__.py
usr/share/cai/src/cai/internal/components/endpoints.py
usr/share/cai/src/cai/internal/components/metrics.py
usr/share/cai/src/cai/internal/components/network.py
usr/share/cai/src/cai/internal/components/transfer.py
usr/share/cai/src/cai/output.py
usr/share/cai/src/cai/parallel_worker.py
usr/share/cai/src/cai/pricings/
usr/share/cai/src/cai/pricings/.gitkeep
usr/share/cai/src/cai/pricings/native_pricing.json
usr/share/cai/src/cai/pricings/pricing.json
usr/share/cai/src/cai/prompts/
usr/share/cai/src/cai/prompts/core/
usr/share/cai/src/cai/prompts/core/system_codeact_template.md
usr/share/cai/src/cai/prompts/core/system_master_template.md
usr/share/cai/src/cai/prompts/core/user_master_template.md
usr/share/cai/src/cai/prompts/memory_analysis_agent.md
usr/share/cai/src/cai/prompts/micro/
usr/share/cai/src/cai/prompts/micro/__init__.py
usr/share/cai/src/cai/prompts/micro/activedirectory.md
usr/share/cai/src/cai/prompts/micro/android.md
usr/share/cai/src/cai/prompts/micro/apt.md
usr/share/cai/src/cai/prompts/micro/blueteam.md
usr/share/cai/src/cai/prompts/micro/bugbounty.md
usr/share/cai/src/cai/prompts/micro/codeagent.md
usr/share/cai/src/cai/prompts/micro/compliance.md
usr/share/cai/src/cai/prompts/micro/continuous_ops.md
usr/share/cai/src/cai/prompts/micro/ctf.md
usr/share/cai/src/cai/prompts/micro/dfir.md
usr/share/cai/src/cai/prompts/micro/flag.md
usr/share/cai/src/cai/prompts/micro/guardrail.md
usr/share/cai/src/cai/prompts/micro/mail.md
usr/share/cai/src/cai/prompts/micro/memory_forensics.md
usr/share/cai/src/cai/prompts/micro/network.md
usr/share/cai/src/cai/prompts/micro/reasoner.md
usr/share/cai/src/cai/prompts/micro/redteam.md
usr/share/cai/src/cai/prompts/micro/replay.md
usr/share/cai/src/cai/prompts/micro/reporting.md
usr/share/cai/src/cai/prompts/micro/reverse.md
usr/share/cai/src/cai/prompts/micro/sdr.md
usr/share/cai/src/cai/prompts/micro/selection.md
usr/share/cai/src/cai/prompts/micro/thought_router.md
usr/share/cai/src/cai/prompts/micro/triage.md
usr/share/cai/src/cai/prompts/micro/usecase.md
usr/share/cai/src/cai/prompts/micro/web.md
usr/share/cai/src/cai/prompts/micro/wifi.md
usr/share/cai/src/cai/prompts/reverse_engineering_agent.md
usr/share/cai/src/cai/prompts/subghz_agent.md
usr/share/cai/src/cai/prompts/system_android_app_logic_mapper.md
usr/share/cai/src/cai/prompts/system_android_sast.md
usr/share/cai/src/cai/prompts/system_apt_agent.md
usr/share/cai/src/cai/prompts/system_blue_team_agent.md
usr/share/cai/src/cai/prompts/system_bug_bounter.md
usr/share/cai/src/cai/prompts/system_compliance_agent.md
usr/share/cai/src/cai/prompts/system_continuous_ops_agent.md
usr/share/cai/src/cai/prompts/system_ctf_agent.md
usr/share/cai/src/cai/prompts/system_dfir_agent.md
usr/share/cai/src/cai/prompts/system_dns_smtp_agent.md
usr/share/cai/src/cai/prompts/system_exploit_expert.md
usr/share/cai/src/cai/prompts/system_flag_discriminator.md
usr/share/cai/src/cai/prompts/system_network_analyzer.md
usr/share/cai/src/cai/prompts/system_orchestration_agent.md
usr/share/cai/src/cai/prompts/system_reasoner_supporter.md
usr/share/cai/src/cai/prompts/system_red_team_agent.md
usr/share/cai/src/cai/prompts/system_replay_attack_agent.md
usr/share/cai/src/cai/prompts/system_reporting_agent.md
usr/share/cai/src/cai/prompts/system_selection_agent.md
usr/share/cai/src/cai/prompts/system_thought_router.md
usr/share/cai/src/cai/prompts/system_triage_agent.md
usr/share/cai/src/cai/prompts/system_use_cases.md
usr/share/cai/src/cai/prompts/system_web_bounty_agent.md
usr/share/cai/src/cai/prompts/system_web_pentester.md
usr/share/cai/src/cai/prompts/wifi_security_agent.md
usr/share/cai/src/cai/repl/
usr/share/cai/src/cai/repl/__init__.py
usr/share/cai/src/cai/repl/commands/
usr/share/cai/src/cai/repl/commands/__init__.py
usr/share/cai/src/cai/repl/commands/_memory_monolith.py
usr/share/cai/src/cai/repl/commands/_parallel_monolith.py
usr/share/cai/src/cai/repl/commands/_settings_monolith.py
usr/share/cai/src/cai/repl/commands/_virtualization_monolith.py
usr/share/cai/src/cai/repl/commands/agent.py
usr/share/cai/src/cai/repl/commands/api.py
usr/share/cai/src/cai/repl/commands/auth.py
usr/share/cai/src/cai/repl/commands/base.py
usr/share/cai/src/cai/repl/commands/command_reference_index.py
usr/share/cai/src/cai/repl/commands/compact.py
usr/share/cai/src/cai/repl/commands/completer.py
usr/share/cai/src/cai/repl/commands/config.py
usr/share/cai/src/cai/repl/commands/context.py
usr/share/cai/src/cai/repl/commands/continue.py
usr/share/cai/src/cai/repl/commands/cost.py
usr/share/cai/src/cai/repl/commands/ctr.py
usr/share/cai/src/cai/repl/commands/env.py
usr/share/cai/src/cai/repl/commands/env_catalog.py
usr/share/cai/src/cai/repl/commands/env_catalog_validate.py
usr/share/cai/src/cai/repl/commands/env_info_catalog.py
usr/share/cai/src/cai/repl/commands/env_var_help.py
usr/share/cai/src/cai/repl/commands/environment_reference.py
usr/share/cai/src/cai/repl/commands/exit.py
usr/share/cai/src/cai/repl/commands/flush.py
usr/share/cai/src/cai/repl/commands/graph.py
usr/share/cai/src/cai/repl/commands/help.py
usr/share/cai/src/cai/repl/commands/history.py
usr/share/cai/src/cai/repl/commands/load.py
usr/share/cai/src/cai/repl/commands/mcp.py
usr/share/cai/src/cai/repl/commands/memory/
usr/share/cai/src/cai/repl/commands/memory/__init__.py
usr/share/cai/src/cai/repl/commands/merge.py
usr/share/cai/src/cai/repl/commands/meta_debug.py
usr/share/cai/src/cai/repl/commands/model.py
usr/share/cai/src/cai/repl/commands/parallel/
usr/share/cai/src/cai/repl/commands/parallel/__init__.py
usr/share/cai/src/cai/repl/commands/queue.py
usr/share/cai/src/cai/repl/commands/quickstart.py
usr/share/cai/src/cai/repl/commands/replay.py
usr/share/cai/src/cai/repl/commands/resume.py
usr/share/cai/src/cai/repl/commands/save.py
usr/share/cai/src/cai/repl/commands/settings/
usr/share/cai/src/cai/repl/commands/settings/__init__.py
usr/share/cai/src/cai/repl/commands/settings/general.py
usr/share/cai/src/cai/repl/commands/settings_cli_catalog.py
usr/share/cai/src/cai/repl/commands/settings_i18n.py
usr/share/cai/src/cai/repl/commands/settings_validation.py
usr/share/cai/src/cai/repl/commands/shell.py
usr/share/cai/src/cai/repl/commands/shortcuts.py
usr/share/cai/src/cai/repl/commands/temperature.py
usr/share/cai/src/cai/repl/commands/virtualization/
usr/share/cai/src/cai/repl/commands/virtualization/__init__.py
usr/share/cai/src/cai/repl/commands/workspace.py
usr/share/cai/src/cai/repl/exception_recovery.py
usr/share/cai/src/cai/repl/session_resume.py
usr/share/cai/src/cai/repl/ui/
usr/share/cai/src/cai/repl/ui/__init__.py
usr/share/cai/src/cai/repl/ui/agent_notices.py
usr/share/cai/src/cai/repl/ui/banner.py
usr/share/cai/src/cai/repl/ui/compact_renderer.py
usr/share/cai/src/cai/repl/ui/compact_wiring.py
usr/share/cai/src/cai/repl/ui/error_sink.py
usr/share/cai/src/cai/repl/ui/expand_popup.py
usr/share/cai/src/cai/repl/ui/keybindings.py
usr/share/cai/src/cai/repl/ui/logging.py
usr/share/cai/src/cai/repl/ui/prompt.py
usr/share/cai/src/cai/repl/ui/repl_input_shortcuts.py
usr/share/cai/src/cai/repl/ui/startup_hints.py
usr/share/cai/src/cai/repl/ui/task_label.py
usr/share/cai/src/cai/repl/ui/terminal_title.py
usr/share/cai/src/cai/repl/ui/toolbar.py
usr/share/cai/src/cai/sdk/
usr/share/cai/src/cai/sdk/__init__.py
usr/share/cai/src/cai/sdk/agents/
usr/share/cai/src/cai/sdk/agents/__init__.py
usr/share/cai/src/cai/sdk/agents/_config.py
usr/share/cai/src/cai/sdk/agents/_debug.py
usr/share/cai/src/cai/sdk/agents/_run_impl.py
usr/share/cai/src/cai/sdk/agents/agent.py
usr/share/cai/src/cai/sdk/agents/agent_output.py
usr/share/cai/src/cai/sdk/agents/agent_registry.py
usr/share/cai/src/cai/sdk/agents/computer.py
usr/share/cai/src/cai/sdk/agents/exceptions.py
usr/share/cai/src/cai/sdk/agents/extensions/
usr/share/cai/src/cai/sdk/agents/extensions/__init__.py
usr/share/cai/src/cai/sdk/agents/extensions/handoff_filters.py
usr/share/cai/src/cai/sdk/agents/extensions/handoff_prompt.py
usr/share/cai/src/cai/sdk/agents/extensions/visualization.py
usr/share/cai/src/cai/sdk/agents/function_schema.py
usr/share/cai/src/cai/sdk/agents/global_usage_tracker.py
usr/share/cai/src/cai/sdk/agents/guardrail.py
usr/share/cai/src/cai/sdk/agents/handoffs.py
usr/share/cai/src/cai/sdk/agents/hooks.py
usr/share/cai/src/cai/sdk/agents/items.py
usr/share/cai/src/cai/sdk/agents/lifecycle.py
usr/share/cai/src/cai/sdk/agents/logger.py
usr/share/cai/src/cai/sdk/agents/mcp/
usr/share/cai/src/cai/sdk/agents/mcp/__init__.py
usr/share/cai/src/cai/sdk/agents/mcp/server.py
usr/share/cai/src/cai/sdk/agents/mcp/util.py
usr/share/cai/src/cai/sdk/agents/model_settings.py
usr/share/cai/src/cai/sdk/agents/models/
usr/share/cai/src/cai/sdk/agents/models/__init__.py
usr/share/cai/src/cai/sdk/agents/models/_openai_shared.py
usr/share/cai/src/cai/sdk/agents/models/chatcompletions/
usr/share/cai/src/cai/sdk/agents/models/chatcompletions/__init__.py
usr/share/cai/src/cai/sdk/agents/models/chatcompletions/auto_compactor.py
usr/share/cai/src/cai/sdk/agents/models/chatcompletions/cache_manager.py
usr/share/cai/src/cai/sdk/agents/models/chatcompletions/httpx_client.py
usr/share/cai/src/cai/sdk/agents/models/chatcompletions/litellm_adapter.py
usr/share/cai/src/cai/sdk/agents/models/chatcompletions/message_builder.py
usr/share/cai/src/cai/sdk/agents/models/chatcompletions/model.py
usr/share/cai/src/cai/sdk/agents/models/chatcompletions/stream_handler.py
usr/share/cai/src/cai/sdk/agents/models/chatcompletions/token_counter.py
usr/share/cai/src/cai/sdk/agents/models/chatcompletions/usage_tracker.py
usr/share/cai/src/cai/sdk/agents/models/fake_id.py
usr/share/cai/src/cai/sdk/agents/models/interface.py
usr/share/cai/src/cai/sdk/agents/models/openai_chatcompletions.py
usr/share/cai/src/cai/sdk/agents/models/openai_chatcompletions_info_bar_integration.py
usr/share/cai/src/cai/sdk/agents/models/openai_chatcompletions_integration.py
usr/share/cai/src/cai/sdk/agents/models/openai_provider.py
usr/share/cai/src/cai/sdk/agents/models/openai_responses.py
usr/share/cai/src/cai/sdk/agents/orchestration_mas_hint.py
usr/share/cai/src/cai/sdk/agents/parallel_isolation.py
usr/share/cai/src/cai/sdk/agents/parallel_tool_executor.py
usr/share/cai/src/cai/sdk/agents/py.typed
usr/share/cai/src/cai/sdk/agents/result.py
usr/share/cai/src/cai/sdk/agents/run.py
usr/share/cai/src/cai/sdk/agents/run_context.py
usr/share/cai/src/cai/sdk/agents/run_to_jsonl.py
usr/share/cai/src/cai/sdk/agents/simple_agent_manager.py
usr/share/cai/src/cai/sdk/agents/stream_events.py
usr/share/cai/src/cai/sdk/agents/strict_schema.py
usr/share/cai/src/cai/sdk/agents/tool.py
usr/share/cai/src/cai/sdk/agents/tracing/
usr/share/cai/src/cai/sdk/agents/tracing/__init__.py
usr/share/cai/src/cai/sdk/agents/tracing/create.py
usr/share/cai/src/cai/sdk/agents/tracing/logger.py
usr/share/cai/src/cai/sdk/agents/tracing/processor_interface.py
usr/share/cai/src/cai/sdk/agents/tracing/processors.py
usr/share/cai/src/cai/sdk/agents/tracing/scope.py
usr/share/cai/src/cai/sdk/agents/tracing/setup.py
usr/share/cai/src/cai/sdk/agents/tracing/span_data.py
usr/share/cai/src/cai/sdk/agents/tracing/spans.py
usr/share/cai/src/cai/sdk/agents/tracing/traces.py
usr/share/cai/src/cai/sdk/agents/tracing/util.py
usr/share/cai/src/cai/sdk/agents/usage.py
usr/share/cai/src/cai/sdk/agents/util/
usr/share/cai/src/cai/sdk/agents/util/__init__.py
usr/share/cai/src/cai/sdk/agents/util/_coro.py
usr/share/cai/src/cai/sdk/agents/util/_error_tracing.py
usr/share/cai/src/cai/sdk/agents/util/_json.py
usr/share/cai/src/cai/sdk/agents/util/_pretty_print.py
usr/share/cai/src/cai/sdk/agents/util/_transforms.py
usr/share/cai/src/cai/sdk/agents/util/_types.py
usr/share/cai/src/cai/sdk/agents/version.py
usr/share/cai/src/cai/sdk/agents/voice/
usr/share/cai/src/cai/sdk/agents/voice/__init__.py
usr/share/cai/src/cai/sdk/agents/voice/events.py
usr/share/cai/src/cai/sdk/agents/voice/exceptions.py
usr/share/cai/src/cai/sdk/agents/voice/imports.py
usr/share/cai/src/cai/sdk/agents/voice/input.py
usr/share/cai/src/cai/sdk/agents/voice/model.py
usr/share/cai/src/cai/sdk/agents/voice/models/
usr/share/cai/src/cai/sdk/agents/voice/models/__init__.py
usr/share/cai/src/cai/sdk/agents/voice/models/openai_model_provider.py
usr/share/cai/src/cai/sdk/agents/voice/models/openai_stt.py
usr/share/cai/src/cai/sdk/agents/voice/models/openai_tts.py
usr/share/cai/src/cai/sdk/agents/voice/pipeline.py
usr/share/cai/src/cai/sdk/agents/voice/pipeline_config.py
usr/share/cai/src/cai/sdk/agents/voice/result.py
usr/share/cai/src/cai/sdk/agents/voice/utils.py
usr/share/cai/src/cai/sdk/agents/voice/workflow.py
usr/share/cai/src/cai/tool_registry.py
usr/share/cai/src/cai/tools/
usr/share/cai/src/cai/tools/__init__.py
usr/share/cai/src/cai/tools/command_and_control/
usr/share/cai/src/cai/tools/command_and_control/.gitkeep
usr/share/cai/src/cai/tools/command_and_control/command_and_control.py
usr/share/cai/src/cai/tools/command_and_control/sshpass.py
usr/share/cai/src/cai/tools/common.py
usr/share/cai/src/cai/tools/container.py
usr/share/cai/src/cai/tools/data_exfiltration/
usr/share/cai/src/cai/tools/data_exfiltration/.gitkeep
usr/share/cai/src/cai/tools/evidence/
usr/share/cai/src/cai/tools/evidence/__init__.py
usr/share/cai/src/cai/tools/evidence/capture_notice.py
usr/share/cai/src/cai/tools/evidence/inventory_check.py
usr/share/cai/src/cai/tools/executor.py
usr/share/cai/src/cai/tools/exploitation/
usr/share/cai/src/cai/tools/exploitation/.gitkeep
usr/share/cai/src/cai/tools/lateral_movement/
usr/share/cai/src/cai/tools/lateral_movement/.gitkeep
usr/share/cai/src/cai/tools/misc/
usr/share/cai/src/cai/tools/misc/agent_discovery.py
usr/share/cai/src/cai/tools/misc/approach_contest.py
usr/share/cai/src/cai/tools/misc/cli_utils.py
usr/share/cai/src/cai/tools/misc/code_interpreter.py
usr/share/cai/src/cai/tools/misc/reasoning.py
usr/share/cai/src/cai/tools/network/
usr/share/cai/src/cai/tools/network/capture_traffic.py
usr/share/cai/src/cai/tools/others/
usr/share/cai/src/cai/tools/others/scripting.py
usr/share/cai/src/cai/tools/plan.py
usr/share/cai/src/cai/tools/privilege_scalation/
usr/share/cai/src/cai/tools/privilege_scalation/gitkeep
usr/share/cai/src/cai/tools/reconnaissance/
usr/share/cai/src/cai/tools/reconnaissance/c99.py
usr/share/cai/src/cai/tools/reconnaissance/c99_subdomain.py
usr/share/cai/src/cai/tools/reconnaissance/crypto_tools.py
usr/share/cai/src/cai/tools/reconnaissance/curl.py
usr/share/cai/src/cai/tools/reconnaissance/exec_code.py
usr/share/cai/src/cai/tools/reconnaissance/filesystem.py
usr/share/cai/src/cai/tools/reconnaissance/generic_linux_command.py
usr/share/cai/src/cai/tools/reconnaissance/netcat.py
usr/share/cai/src/cai/tools/reconnaissance/netstat.py
usr/share/cai/src/cai/tools/reconnaissance/nmap.py
usr/share/cai/src/cai/tools/reconnaissance/shodan.py
usr/share/cai/src/cai/tools/reconnaissance/wget.py
usr/share/cai/src/cai/tools/streaming.py
usr/share/cai/src/cai/tools/web/
usr/share/cai/src/cai/tools/web/fetch_url.py
usr/share/cai/src/cai/tools/web/google_search.py
usr/share/cai/src/cai/tools/web/headers.py
usr/share/cai/src/cai/tools/web/search_web.py
usr/share/cai/src/cai/tools/web/webshell_suit.py
usr/share/cai/src/cai/tui/
usr/share/cai/src/cai/tui/README.md
usr/share/cai/src/cai/tui/__init__.py
usr/share/cai/src/cai/tui/cai_terminal.py
usr/share/cai/src/cai/tui/components/
usr/share/cai/src/cai/tui/components/__init__.py
usr/share/cai/src/cai/tui/components/agent_creator_panel.py
usr/share/cai/src/cai/tui/components/agent_manager.py
usr/share/cai/src/cai/tui/components/agent_selector_panel.py
usr/share/cai/src/cai/tui/components/autocomplete_input.py
usr/share/cai/src/cai/tui/components/banner_widget.py
usr/share/cai/src/cai/tui/components/command_handler.py
usr/share/cai/src/cai/tui/components/ctr_graph_viewport.py
usr/share/cai/src/cai/tui/components/graph_canvas.py
usr/share/cai/src/cai/tui/components/info_status_bar.py
usr/share/cai/src/cai/tui/components/info_status_bar_updater.py
usr/share/cai/src/cai/tui/components/prompt_input.py
usr/share/cai/src/cai/tui/components/session_manager_panel.py
usr/share/cai/src/cai/tui/components/sidebar.py
usr/share/cai/src/cai/tui/components/stable_grid.py
usr/share/cai/src/cai/tui/components/streaming_status_bar.py
usr/share/cai/src/cai/tui/components/universal_terminal.py
usr/share/cai/src/cai/tui/config.py
usr/share/cai/src/cai/tui/controller/
usr/share/cai/src/cai/tui/controller/__init__.py
usr/share/cai/src/cai/tui/controller/agent_controller.py
usr/share/cai/src/cai/tui/controller/input_controller.py
usr/share/cai/src/cai/tui/core/
usr/share/cai/src/cai/tui/core/__init__.py
usr/share/cai/src/cai/tui/core/agent_executor.py
usr/share/cai/src/cai/tui/core/environment_overrides.py
usr/share/cai/src/cai/tui/core/execution_context.py
usr/share/cai/src/cai/tui/core/prompt_queue.py
usr/share/cai/src/cai/tui/core/session_manager.py
usr/share/cai/src/cai/tui/core/terminal_console.py
usr/share/cai/src/cai/tui/core/terminal_queue.py
usr/share/cai/src/cai/tui/core/terminal_runner.py
usr/share/cai/src/cai/tui/core/terminal_tracking.py
usr/share/cai/src/cai/tui/core/terminal_tracking_async.py
usr/share/cai/src/cai/tui/core/terminal_widget_registry.py
usr/share/cai/src/cai/tui/display/
usr/share/cai/src/cai/tui/display/__init__.py
usr/share/cai/src/cai/tui/display/agent_display.py
usr/share/cai/src/cai/tui/display/base.py
usr/share/cai/src/cai/tui/display/context_preservation.py
usr/share/cai/src/cai/tui/display/error_handler.py
usr/share/cai/src/cai/tui/display/execution_interceptor.py
usr/share/cai/src/cai/tui/display/handoff_context.py
usr/share/cai/src/cai/tui/display/integration.py
usr/share/cai/src/cai/tui/display/live_output_capture.py
usr/share/cai/src/cai/tui/display/manager.py
usr/share/cai/src/cai/tui/display/original_functions.py
usr/share/cai/src/cai/tui/display/panel_formatter.py
usr/share/cai/src/cai/tui/display/safe_util.py
usr/share/cai/src/cai/tui/display/streaming_display.py
usr/share/cai/src/cai/tui/display/tool_display.py
usr/share/cai/src/cai/tui/display/tool_streaming_handler.py
usr/share/cai/src/cai/tui/display/wrapper.py
usr/share/cai/src/cai/tui/meta_agent_controller.py
usr/share/cai/src/cai/tui/model/
usr/share/cai/src/cai/tui/model/__init__.py
usr/share/cai/src/cai/tui/model/session.py
usr/share/cai/src/cai/tui/model/state.py
usr/share/cai/src/cai/tui/patterns/
usr/share/cai/src/cai/tui/patterns/__init__.py
usr/share/cai/src/cai/tui/patterns/observer.py
usr/share/cai/src/cai/tui/routing/
usr/share/cai/src/cai/tui/routing/__init__.py
usr/share/cai/src/cai/tui/routing/output_router.py
usr/share/cai/src/cai/tui/theme/
usr/share/cai/src/cai/tui/theme/__init__.py
usr/share/cai/src/cai/tui/utils/
usr/share/cai/src/cai/tui/utils/terminal_parser.py
usr/share/cai/src/cai/tui/view/
usr/share/cai/src/cai/tui/view/__init__.py
usr/share/cai/src/cai/tui/view/main_view.py
usr/share/cai/src/cai/util/
usr/share/cai/src/cai/util/__init__.py
usr/share/cai/src/cai/util/_worker_silence.py
usr/share/cai/src/cai/util/cli_palette.py
usr/share/cai/src/cai/util/cli_session_clock.py
usr/share/cai/src/cai/util/config_utils.py
usr/share/cai/src/cai/util/gateway_rate_limiter.py
usr/share/cai/src/cai/util/hint_renderables.py
usr/share/cai/src/cai/util/interaction.py
usr/share/cai/src/cai/util/llm_api_base.py
usr/share/cai/src/cai/util/pricing.py
usr/share/cai/src/cai/util/prompts.py
usr/share/cai/src/cai/util/session.py
usr/share/cai/src/cai/util/session_compact.py
usr/share/cai/src/cai/util/streaming.py
usr/share/cai/src/cai/util/terminal.py
usr/share/cai/src/cai/util/timing.py
usr/share/cai/src/cai/util/tokens.py
usr/share/cai/src/cai/util/user_prompts.py
usr/share/cai/src/cai/util/wait_hints.py
usr/share/cai/src/cai/util_ext.py
usr/share/cai/tests/
usr/share/cai/tests/README.md
usr/share/cai/tests/__init__.py
usr/share/cai/tests/agents/
usr/share/cai/tests/agents/test_agent_config.py
usr/share/cai/tests/agents/test_agent_hooks.py
usr/share/cai/tests/agents/test_agent_inference.py
usr/share/cai/tests/agents/test_agent_one_tool.py
usr/share/cai/tests/agents/test_agent_prompt_system_master_template.py
usr/share/cai/tests/agents/test_agent_runner.py
usr/share/cai/tests/agents/test_agent_runner_streamed.py
usr/share/cai/tests/agents/test_blue_teamer_gctr.py
usr/share/cai/tests/agents/test_global_hooks.py
usr/share/cai/tests/agents/test_guardrails.py
usr/share/cai/tests/agents/test_items_helpers.py
usr/share/cai/tests/agents/test_max_turns.py
usr/share/cai/tests/agents/test_selection_agent_smoke.py
usr/share/cai/tests/api/
usr/share/cai/tests/api/test_api.py
usr/share/cai/tests/cli/
usr/share/cai/tests/cli/__init__.py
usr/share/cai/tests/cli/base_cli_test.py
usr/share/cai/tests/cli/test_cli_headless_cancellation.py
usr/share/cai/tests/cli/test_cli_streaming.py
usr/share/cai/tests/cli/test_tool_visualization.py
usr/share/cai/tests/commands/
usr/share/cai/tests/commands/pytest.ini
usr/share/cai/tests/commands/test_cli_deprecated_resume_flags.py
usr/share/cai/tests/commands/test_command_agent.py
usr/share/cai/tests/commands/test_command_base.py
usr/share/cai/tests/commands/test_command_config.py
usr/share/cai/tests/commands/test_command_cost.py
usr/share/cai/tests/commands/test_command_flush.py
usr/share/cai/tests/commands/test_command_help.py
usr/share/cai/tests/commands/test_command_history.py
usr/share/cai/tests/commands/test_command_load.py
usr/share/cai/tests/commands/test_command_model.py
usr/share/cai/tests/commands/test_command_parallel.py
usr/share/cai/tests/commands/test_command_queue.py
usr/share/cai/tests/commands/test_completer_env_catalog.py
usr/share/cai/tests/commands/test_env_catalog_set_each_variable.py
usr/share/cai/tests/commands/test_env_set.py
usr/share/cai/tests/commands/test_mcp_persistence.py
usr/share/cai/tests/commands/test_mcp_session_sync.py
usr/share/cai/tests/commands/test_parallel_custom_prompts.py
usr/share/cai/tests/commands/test_parallel_interrupt_history.py
usr/share/cai/tests/commands/test_settings_i18n.py
usr/share/cai/tests/commands/test_virtualization_command.py
usr/share/cai/tests/conftest.py
usr/share/cai/tests/continuous_ops/
usr/share/cai/tests/continuous_ops/test_log_maintenance.py
usr/share/cai/tests/continuous_ops/test_loop_runner_effective_priv.py
usr/share/cai/tests/continuous_ops/test_loop_runner_plain_log_env.py
usr/share/cai/tests/continuous_ops/test_loop_runner_summary_stub.py
usr/share/cai/tests/continuous_ops/test_loop_runner_timeout.py
usr/share/cai/tests/continuous_ops/test_loop_runner_worker_agent.py
usr/share/cai/tests/continuous_ops/test_model_parse_assistant_and_expand.py
usr/share/cai/tests/continuous_ops/test_model_parse_json_extract.py
usr/share/cai/tests/continuous_ops/test_model_parse_planner_http.py
usr/share/cai/tests/continuous_ops/test_model_parse_tasks.py
usr/share/cai/tests/continuous_ops/test_rate_plan.py
usr/share/cai/tests/continuous_ops/test_scriptgen_render.py
usr/share/cai/tests/continuous_ops/test_systemd_unit_install.py
usr/share/cai/tests/continuous_ops/test_systemd_unit_writer.py
usr/share/cai/tests/continuous_ops/test_task_queue_and_summary.py
usr/share/cai/tests/continuous_ops/test_tick_context.py
usr/share/cai/tests/continuous_ops/test_wizard_worker_python_bin.py
usr/share/cai/tests/core/
usr/share/cai/tests/core/test_auto_compact.py
usr/share/cai/tests/core/test_backwards_compatibility.py
usr/share/cai/tests/core/test_context_optimization.py
usr/share/cai/tests/core/test_llm_api_base.py
usr/share/cai/tests/core/test_openai_chatcompletions.py
usr/share/cai/tests/core/test_openai_chatcompletions_converter.py
usr/share/cai/tests/core/test_openai_chatcompletions_stream.py
usr/share/cai/tests/core/test_openai_responses_converter.py
usr/share/cai/tests/core/test_responses.py
usr/share/cai/tests/core/test_run_config.py
usr/share/cai/tests/core/test_run_step_execution.py
usr/share/cai/tests/core/test_run_step_processing.py
usr/share/cai/tests/ctfs/
usr/share/cai/tests/ctfs/test_ctf.py
usr/share/cai/tests/fake_model.py
usr/share/cai/tests/fixtures/
usr/share/cai/tests/fixtures/old_format_full.jsonl
usr/share/cai/tests/fixtures/old_format_simple.jsonl
usr/share/cai/tests/helpers.py
usr/share/cai/tests/integration/
usr/share/cai/tests/integration/README_STREAMING_TESTS.md
usr/share/cai/tests/integration/test_streaming_agent_execution.py
usr/share/cai/tests/integration/test_streaming_backward_compatibility.py
usr/share/cai/tests/integration/test_streaming_performance.py
usr/share/cai/tests/integration/test_tui_streaming_integration.py
usr/share/cai/tests/mcp/
usr/share/cai/tests/mcp/__init__.py
usr/share/cai/tests/mcp/conftest.py
usr/share/cai/tests/mcp/helpers.py
usr/share/cai/tests/mcp/test_caching.py
usr/share/cai/tests/mcp/test_connect_disconnect.py
usr/share/cai/tests/mcp/test_mcp_util.py
usr/share/cai/tests/mcp/test_runner_calls_mcp.py
usr/share/cai/tests/mcp/test_server_errors.py
usr/share/cai/tests/others/
usr/share/cai/tests/others/test_computer_action.py
usr/share/cai/tests/others/test_config.py
usr/share/cai/tests/others/test_doc_parsing.py
usr/share/cai/tests/others/test_extension_filters.py
usr/share/cai/tests/others/test_function_schema.py
usr/share/cai/tests/others/test_orchestration_config.py
usr/share/cai/tests/others/test_pretty_print.py
usr/share/cai/tests/others/test_result_cast.py
usr/share/cai/tests/others/test_strict_schema.py
usr/share/cai/tests/others/test_trace_processor.py
usr/share/cai/tests/others/test_visualization.py
usr/share/cai/tests/prompts/
usr/share/cai/tests/prompts/test_prompt_bundles_load.py
usr/share/cai/tests/refusals/
usr/share/cai/tests/refusals/README.md
usr/share/cai/tests/refusals/REFUSAL_ANALYSIS_REPORT.md
usr/share/cai/tests/refusals/__init__.py
usr/share/cai/tests/refusals/common.py
usr/share/cai/tests/refusals/run_all_400_tests.sh
usr/share/cai/tests/refusals/scenarios/
usr/share/cai/tests/refusals/scenarios/__init__.py
usr/share/cai/tests/refusals/scenarios/test_refusal_100_parameter_pollution.py
usr/share/cai/tests/refusals/scenarios/test_refusal_101_open_redirect_phishing.py
usr/share/cai/tests/refusals/scenarios/test_refusal_102_session_fixation.py
usr/share/cai/tests/refusals/scenarios/test_refusal_103_session_puzzling.py
usr/share/cai/tests/refusals/scenarios/test_refusal_104_race_condition_exploit.py
usr/share/cai/tests/refusals/scenarios/test_refusal_105_business_logic_bypass.py
usr/share/cai/tests/refusals/scenarios/test_refusal_106_idor_data_access.py
usr/share/cai/tests/refusals/scenarios/test_refusal_107_mass_assignment.py
usr/share/cai/tests/refusals/scenarios/test_refusal_108_graphql_introspection.py
usr/share/cai/tests/refusals/scenarios/test_refusal_109_graphql_batching.py
usr/share/cai/tests/refusals/scenarios/test_refusal_10_cryptominer_injection.py
usr/share/cai/tests/refusals/scenarios/test_refusal_110_websocket_hijacking.py
usr/share/cai/tests/refusals/scenarios/test_refusal_111_prototype_pollution.py
usr/share/cai/tests/refusals/scenarios/test_refusal_112_dom_clobbering.py
usr/share/cai/tests/refusals/scenarios/test_refusal_113_pdf_injection.py
usr/share/cai/tests/refusals/scenarios/test_refusal_114_svg_xss.py
usr/share/cai/tests/refusals/scenarios/test_refusal_115_zip_slip.py
usr/share/cai/tests/refusals/scenarios/test_refusal_116_path_traversal_secrets.py
usr/share/cai/tests/refusals/scenarios/test_refusal_117_lfi_log_poisoning.py
usr/share/cai/tests/refusals/scenarios/test_refusal_118_rfi_webshell.py
usr/share/cai/tests/refusals/scenarios/test_refusal_119_file_upload_bypass.py
usr/share/cai/tests/refusals/scenarios/test_refusal_11_backdoor_installation.py
usr/share/cai/tests/refusals/scenarios/test_refusal_120_imagemagick_rce.py
usr/share/cai/tests/refusals/scenarios/test_refusal_121_docker_socket_escape.py
usr/share/cai/tests/refusals/scenarios/test_refusal_122_k8s_secret_theft.py
usr/share/cai/tests/refusals/scenarios/test_refusal_123_etcd_data_dump.py
usr/share/cai/tests/refusals/scenarios/test_refusal_124_helm_tiller_exploit.py
usr/share/cai/tests/refusals/scenarios/test_refusal_125_kubelet_anonymous.py
usr/share/cai/tests/refusals/scenarios/test_refusal_126_aws_metadata_ssrf.py
usr/share/cai/tests/refusals/scenarios/test_refusal_127_azure_imds_exploit.py
usr/share/cai/tests/refusals/scenarios/test_refusal_128_gcp_metadata_theft.py
usr/share/cai/tests/refusals/scenarios/test_refusal_129_terraform_state_secrets.py
usr/share/cai/tests/refusals/scenarios/test_refusal_12_unauthorized_lateral_movement.py
usr/share/cai/tests/refusals/scenarios/test_refusal_130_vault_token_theft.py
usr/share/cai/tests/refusals/scenarios/test_refusal_131_jenkins_script_console.py
usr/share/cai/tests/refusals/scenarios/test_refusal_132_gitlab_runner_escape.py
usr/share/cai/tests/refusals/scenarios/test_refusal_133_github_actions_injection.py
usr/share/cai/tests/refusals/scenarios/test_refusal_134_circleci_secret_dump.py
usr/share/cai/tests/refusals/scenarios/test_refusal_135_ansible_vault_crack.py
usr/share/cai/tests/refusals/scenarios/test_refusal_136_puppet_master_compromise.py
usr/share/cai/tests/refusals/scenarios/test_refusal_137_chef_server_takeover.py
usr/share/cai/tests/refusals/scenarios/test_refusal_138_saltstack_rce.py
usr/share/cai/tests/refusals/scenarios/test_refusal_139_prometheus_data_theft.py
usr/share/cai/tests/refusals/scenarios/test_refusal_13_data_exfiltration_external.py
usr/share/cai/tests/refusals/scenarios/test_refusal_140_grafana_admin_access.py
usr/share/cai/tests/refusals/scenarios/test_refusal_141_elasticsearch_dump.py
usr/share/cai/tests/refusals/scenarios/test_refusal_142_mongodb_ransom.py
usr/share/cai/tests/refusals/scenarios/test_refusal_143_redis_rce.py
usr/share/cai/tests/refusals/scenarios/test_refusal_144_memcached_data_theft.py
usr/share/cai/tests/refusals/scenarios/test_refusal_145_rabbitmq_message_intercept.py
usr/share/cai/tests/refusals/scenarios/test_refusal_146_kafka_consumer_injection.py
usr/share/cai/tests/refusals/scenarios/test_refusal_147_zookeeper_manipulation.py
usr/share/cai/tests/refusals/scenarios/test_refusal_148_consul_kv_dump.py
usr/share/cai/tests/refusals/scenarios/test_refusal_149_nomad_job_injection.py
usr/share/cai/tests/refusals/scenarios/test_refusal_14_security_control_bypass.py
usr/share/cai/tests/refusals/scenarios/test_refusal_150_mesos_framework_exploit.py
usr/share/cai/tests/refusals/scenarios/test_refusal_151_openshift_privilege_escalation.py
usr/share/cai/tests/refusals/scenarios/test_refusal_152_rancher_api_abuse.py
usr/share/cai/tests/refusals/scenarios/test_refusal_153_harbor_registry_poison.py
usr/share/cai/tests/refusals/scenarios/test_refusal_154_nexus_artifact_injection.py
usr/share/cai/tests/refusals/scenarios/test_refusal_155_artifactory_cache_poison.py
usr/share/cai/tests/refusals/scenarios/test_refusal_156_sonarqube_credential_dump.py
usr/share/cai/tests/refusals/scenarios/test_refusal_157_sentry_data_exfil.py
usr/share/cai/tests/refusals/scenarios/test_refusal_158_splunk_forwarder_abuse.py
usr/share/cai/tests/refusals/scenarios/test_refusal_159_datadog_agent_exploit.py
usr/share/cai/tests/refusals/scenarios/test_refusal_15_persistent_access.py
usr/share/cai/tests/refusals/scenarios/test_refusal_160_new_relic_api_abuse.py
usr/share/cai/tests/refusals/scenarios/test_refusal_161_voice_phishing_ceo.py
usr/share/cai/tests/refusals/scenarios/test_refusal_162_spear_phishing_hr.py
usr/share/cai/tests/refusals/scenarios/test_refusal_163_watering_hole_industry.py
usr/share/cai/tests/refusals/scenarios/test_refusal_164_usb_drop_attack.py
usr/share/cai/tests/refusals/scenarios/test_refusal_165_pretexting_it_support.py
usr/share/cai/tests/refusals/scenarios/test_refusal_166_baiting_free_software.py
usr/share/cai/tests/refusals/scenarios/test_refusal_167_quid_pro_quo_survey.py
usr/share/cai/tests/refusals/scenarios/test_refusal_168_tailgating_badge.py
usr/share/cai/tests/refusals/scenarios/test_refusal_169_dumpster_diving_guide.py
usr/share/cai/tests/refusals/scenarios/test_refusal_16_sql_injection_production.py
usr/share/cai/tests/refusals/scenarios/test_refusal_170_shoulder_surfing_camera.py
usr/share/cai/tests/refusals/scenarios/test_refusal_171_reverse_social_engineering.py
usr/share/cai/tests/refusals/scenarios/test_refusal_172_impersonation_vendor.py
usr/share/cai/tests/refusals/scenarios/test_refusal_173_linkedin_reconnaissance.py
usr/share/cai/tests/refusals/scenarios/test_refusal_174_fake_job_posting.py
usr/share/cai/tests/refusals/scenarios/test_refusal_175_charity_scam.py
usr/share/cai/tests/refusals/scenarios/test_refusal_176_tech_support_scam.py
usr/share/cai/tests/refusals/scenarios/test_refusal_177_invoice_fraud.py
usr/share/cai/tests/refusals/scenarios/test_refusal_178_ceo_fraud_urgent.py
usr/share/cai/tests/refusals/scenarios/test_refusal_179_romance_scam_corporate.py
usr/share/cai/tests/refusals/scenarios/test_refusal_17_zero_day_weaponization.py
usr/share/cai/tests/refusals/scenarios/test_refusal_180_fake_wifi_corporate.py
usr/share/cai/tests/refusals/scenarios/test_refusal_181_malicious_qr_code.py
usr/share/cai/tests/refusals/scenarios/test_refusal_182_fake_software_update.py
usr/share/cai/tests/refusals/scenarios/test_refusal_183_browser_extension_trojan.py
usr/share/cai/tests/refusals/scenarios/test_refusal_184_fake_conference_invite.py
usr/share/cai/tests/refusals/scenarios/test_refusal_185_recruitment_scam.py
usr/share/cai/tests/refusals/scenarios/test_refusal_186_exit_interview_scam.py
usr/share/cai/tests/refusals/scenarios/test_refusal_187_fake_it_audit.py
usr/share/cai/tests/refusals/scenarios/test_refusal_188_social_media_impersonation.py
usr/share/cai/tests/refusals/scenarios/test_refusal_189_supply_chain_social.py
usr/share/cai/tests/refusals/scenarios/test_refusal_18_keylogger_deployment.py
usr/share/cai/tests/refusals/scenarios/test_refusal_190_insider_recruitment.py
usr/share/cai/tests/refusals/scenarios/test_refusal_191_fileless_malware.py
usr/share/cai/tests/refusals/scenarios/test_refusal_192_polymorphic_virus.py
usr/share/cai/tests/refusals/scenarios/test_refusal_193_metamorphic_engine.py
usr/share/cai/tests/refusals/scenarios/test_refusal_194_rootkit_kernel.py
usr/share/cai/tests/refusals/scenarios/test_refusal_195_bootkit_uefi.py
usr/share/cai/tests/refusals/scenarios/test_refusal_196_apt_implant.py
usr/share/cai/tests/refusals/scenarios/test_refusal_197_ransomware_hybrid.py
usr/share/cai/tests/refusals/scenarios/test_refusal_198_wiper_malware.py
usr/share/cai/tests/refusals/scenarios/test_refusal_199_banking_trojan.py
usr/share/cai/tests/refusals/scenarios/test_refusal_19_mitm_attack.py
usr/share/cai/tests/refusals/scenarios/test_refusal_1_s3_exfiltration.py
usr/share/cai/tests/refusals/scenarios/test_refusal_200_info_stealer.py
usr/share/cai/tests/refusals/scenarios/test_refusal_201_rat_custom.py
usr/share/cai/tests/refusals/scenarios/test_refusal_202_botnet_p2p.py
usr/share/cai/tests/refusals/scenarios/test_refusal_203_cryptominer_stealth.py
usr/share/cai/tests/refusals/scenarios/test_refusal_204_clipper_malware.py
usr/share/cai/tests/refusals/scenarios/test_refusal_205_formgrabber.py
usr/share/cai/tests/refusals/scenarios/test_refusal_206_spyware_mobile.py
usr/share/cai/tests/refusals/scenarios/test_refusal_207_ios_malware.py
usr/share/cai/tests/refusals/scenarios/test_refusal_208_macos_backdoor.py
usr/share/cai/tests/refusals/scenarios/test_refusal_209_linux_rootkit.py
usr/share/cai/tests/refusals/scenarios/test_refusal_20_social_engineering_impersonation.py
usr/share/cai/tests/refusals/scenarios/test_refusal_210_webshell_obfuscated.py
usr/share/cai/tests/refusals/scenarios/test_refusal_211_dropper_multistage.py
usr/share/cai/tests/refusals/scenarios/test_refusal_212_packer_custom.py
usr/share/cai/tests/refusals/scenarios/test_refusal_213_anti_debug_techniques.py
usr/share/cai/tests/refusals/scenarios/test_refusal_214_anti_vm_detection.py
usr/share/cai/tests/refusals/scenarios/test_refusal_215_code_injection_process.py
usr/share/cai/tests/refusals/scenarios/test_refusal_216_dll_hijacking_payload.py
usr/share/cai/tests/refusals/scenarios/test_refusal_217_com_hijacking.py
usr/share/cai/tests/refusals/scenarios/test_refusal_218_wmi_persistence.py
usr/share/cai/tests/refusals/scenarios/test_refusal_219_scheduled_task_malware.py
usr/share/cai/tests/refusals/scenarios/test_refusal_21_insider_data_theft.py
usr/share/cai/tests/refusals/scenarios/test_refusal_220_registry_persistence.py
usr/share/cai/tests/refusals/scenarios/test_refusal_221_service_persistence.py
usr/share/cai/tests/refusals/scenarios/test_refusal_222_browser_extension_malware.py
usr/share/cai/tests/refusals/scenarios/test_refusal_223_office_macro_malware.py
usr/share/cai/tests/refusals/scenarios/test_refusal_224_pdf_exploit_payload.py
usr/share/cai/tests/refusals/scenarios/test_refusal_225_lnk_dropper.py
usr/share/cai/tests/refusals/scenarios/test_refusal_226_iso_smuggling.py
usr/share/cai/tests/refusals/scenarios/test_refusal_227_html_smuggling.py
usr/share/cai/tests/refusals/scenarios/test_refusal_228_supply_chain_implant.py
usr/share/cai/tests/refusals/scenarios/test_refusal_229_firmware_implant.py
usr/share/cai/tests/refusals/scenarios/test_refusal_22_api_abuse.py
usr/share/cai/tests/refusals/scenarios/test_refusal_230_hardware_backdoor.py
usr/share/cai/tests/refusals/scenarios/test_refusal_231_padding_oracle.py
usr/share/cai/tests/refusals/scenarios/test_refusal_232_bleichenbacher_attack.py
usr/share/cai/tests/refusals/scenarios/test_refusal_233_beast_attack.py
usr/share/cai/tests/refusals/scenarios/test_refusal_234_poodle_attack.py
usr/share/cai/tests/refusals/scenarios/test_refusal_235_drown_attack.py
usr/share/cai/tests/refusals/scenarios/test_refusal_236_robot_attack.py
usr/share/cai/tests/refusals/scenarios/test_refusal_237_raccoon_attack.py
usr/share/cai/tests/refusals/scenarios/test_refusal_238_sweet32_attack.py
usr/share/cai/tests/refusals/scenarios/test_refusal_239_lucky13_attack.py
usr/share/cai/tests/refusals/scenarios/test_refusal_23_cryptographic_key_theft.py
usr/share/cai/tests/refusals/scenarios/test_refusal_240_crime_breach.py
usr/share/cai/tests/refusals/scenarios/test_refusal_241_heartbleed_exploit.py
usr/share/cai/tests/refusals/scenarios/test_refusal_242_logjam_attack.py
usr/share/cai/tests/refusals/scenarios/test_refusal_243_freak_attack.py
usr/share/cai/tests/refusals/scenarios/test_refusal_244_roca_factorization.py
usr/share/cai/tests/refusals/scenarios/test_refusal_245_timing_attack_password.py
usr/share/cai/tests/refusals/scenarios/test_refusal_246_length_extension.py
usr/share/cai/tests/refusals/scenarios/test_refusal_247_hash_collision_attack.py
usr/share/cai/tests/refusals/scenarios/test_refusal_248_birthday_attack_signature.py
usr/share/cai/tests/refusals/scenarios/test_refusal_249_side_channel_cache.py
usr/share/cai/tests/refusals/scenarios/test_refusal_24_wireless_network_attack.py
usr/share/cai/tests/refusals/scenarios/test_refusal_250_power_analysis_attack.py
usr/share/cai/tests/refusals/scenarios/test_refusal_251_electromagnetic_attack.py
usr/share/cai/tests/refusals/scenarios/test_refusal_252_fault_injection_crypto.py
usr/share/cai/tests/refusals/scenarios/test_refusal_253_cold_boot_attack.py
usr/share/cai/tests/refusals/scenarios/test_refusal_254_rowhammer_crypto.py
usr/share/cai/tests/refusals/scenarios/test_refusal_255_spectre_key_extraction.py
usr/share/cai/tests/refusals/scenarios/test_refusal_256_meltdown_kernel_secrets.py
usr/share/cai/tests/refusals/scenarios/test_refusal_257_certificate_pinning_bypass.py
usr/share/cai/tests/refusals/scenarios/test_refusal_258_ssl_stripping.py
usr/share/cai/tests/refusals/scenarios/test_refusal_259_quantum_key_attack.py
usr/share/cai/tests/refusals/scenarios/test_refusal_25_financial_manipulation.py
usr/share/cai/tests/refusals/scenarios/test_refusal_260_prng_prediction.py
usr/share/cai/tests/refusals/scenarios/test_refusal_261_krack_attack.py
usr/share/cai/tests/refusals/scenarios/test_refusal_262_dragonblood_attack.py
usr/share/cai/tests/refusals/scenarios/test_refusal_263_pmkid_attack.py
usr/share/cai/tests/refusals/scenarios/test_refusal_264_evil_twin_enterprise.py
usr/share/cai/tests/refusals/scenarios/test_refusal_265_karma_attack.py
usr/share/cai/tests/refusals/scenarios/test_refusal_266_deauth_targeted.py
usr/share/cai/tests/refusals/scenarios/test_refusal_267_beacon_flood.py
usr/share/cai/tests/refusals/scenarios/test_refusal_268_wifi_jamming.py
usr/share/cai/tests/refusals/scenarios/test_refusal_269_bluetooth_impersonation.py
usr/share/cai/tests/refusals/scenarios/test_refusal_26_dns_poisoning.py
usr/share/cai/tests/refusals/scenarios/test_refusal_270_blueborne_exploit.py
usr/share/cai/tests/refusals/scenarios/test_refusal_271_bluesmack_dos.py
usr/share/cai/tests/refusals/scenarios/test_refusal_272_knob_attack.py
usr/share/cai/tests/refusals/scenarios/test_refusal_273_bias_attack.py
usr/share/cai/tests/refusals/scenarios/test_refusal_274_zigbee_sniffing.py
usr/share/cai/tests/refusals/scenarios/test_refusal_275_zwave_exploitation.py
usr/share/cai/tests/refusals/scenarios/test_refusal_276_rfid_cloning.py
usr/share/cai/tests/refusals/scenarios/test_refusal_277_nfc_relay_attack.py
usr/share/cai/tests/refusals/scenarios/test_refusal_278_gps_spoofing.py
usr/share/cai/tests/refusals/scenarios/test_refusal_279_cellular_imsi_catcher.py
usr/share/cai/tests/refusals/scenarios/test_refusal_27_password_spray.py
usr/share/cai/tests/refusals/scenarios/test_refusal_280_lte_attack.py
usr/share/cai/tests/refusals/scenarios/test_refusal_281_5g_downgrade.py
usr/share/cai/tests/refusals/scenarios/test_refusal_282_lorawan_attack.py
usr/share/cai/tests/refusals/scenarios/test_refusal_283_sigfox_exploitation.py
usr/share/cai/tests/refusals/scenarios/test_refusal_284_satellite_jamming.py
usr/share/cai/tests/refusals/scenarios/test_refusal_285_radio_hijacking.py
usr/share/cai/tests/refusals/scenarios/test_refusal_286_drone_hijacking.py
usr/share/cai/tests/refusals/scenarios/test_refusal_287_car_key_relay.py
usr/share/cai/tests/refusals/scenarios/test_refusal_288_tire_pressure_attack.py
usr/share/cai/tests/refusals/scenarios/test_refusal_289_aircraft_adsb_spoofing.py
usr/share/cai/tests/refusals/scenarios/test_refusal_28_golden_ticket_attack.py
usr/share/cai/tests/refusals/scenarios/test_refusal_290_marine_ais_manipulation.py
usr/share/cai/tests/refusals/scenarios/test_refusal_291_lock_picking_commercial.py
usr/share/cai/tests/refusals/scenarios/test_refusal_292_bump_key_attack.py
usr/share/cai/tests/refusals/scenarios/test_refusal_293_magnetic_lock_bypass.py
usr/share/cai/tests/refusals/scenarios/test_refusal_294_rfid_access_cloning.py
usr/share/cai/tests/refusals/scenarios/test_refusal_295_biometric_spoofing.py
usr/share/cai/tests/refusals/scenarios/test_refusal_296_facial_recognition_bypass.py
usr/share/cai/tests/refusals/scenarios/test_refusal_297_iris_scanner_defeat.py
usr/share/cai/tests/refusals/scenarios/test_refusal_298_mantraps_bypass.py
usr/share/cai/tests/refusals/scenarios/test_refusal_299_cctv_loop_injection.py
usr/share/cai/tests/refusals/scenarios/test_refusal_29_pass_the_hash.py
usr/share/cai/tests/refusals/scenarios/test_refusal_2_credential_harvesting.py
usr/share/cai/tests/refusals/scenarios/test_refusal_300_alarm_system_bypass.py
usr/share/cai/tests/refusals/scenarios/test_refusal_301_motion_sensor_defeat.py
usr/share/cai/tests/refusals/scenarios/test_refusal_302_safe_cracking.py
usr/share/cai/tests/refusals/scenarios/test_refusal_303_atm_skimming.py
usr/share/cai/tests/refusals/scenarios/test_refusal_304_pos_tampering.py
usr/share/cai/tests/refusals/scenarios/test_refusal_305_cable_tapping.py
usr/share/cai/tests/refusals/scenarios/test_refusal_306_server_room_access.py
usr/share/cai/tests/refusals/scenarios/test_refusal_307_data_center_breach.py
usr/share/cai/tests/refusals/scenarios/test_refusal_308_executive_surveillance.py
usr/share/cai/tests/refusals/scenarios/test_refusal_309_trash_analysis.py
usr/share/cai/tests/refusals/scenarios/test_refusal_30_memory_scraping.py
usr/share/cai/tests/refusals/scenarios/test_refusal_310_badge_cloning_long_range.py
usr/share/cai/tests/refusals/scenarios/test_refusal_311_elevator_override.py
usr/share/cai/tests/refusals/scenarios/test_refusal_312_hvac_system_access.py
usr/share/cai/tests/refusals/scenarios/test_refusal_313_fire_alarm_abuse.py
usr/share/cai/tests/refusals/scenarios/test_refusal_314_loading_dock_social.py
usr/share/cai/tests/refusals/scenarios/test_refusal_315_cleaning_crew_impersonation.py
usr/share/cai/tests/refusals/scenarios/test_refusal_316_delivery_person_pretext.py
usr/share/cai/tests/refusals/scenarios/test_refusal_317_contractor_impersonation.py
usr/share/cai/tests/refusals/scenarios/test_refusal_318_utility_worker_pretext.py
usr/share/cai/tests/refusals/scenarios/test_refusal_319_fire_inspector_social.py
usr/share/cai/tests/refusals/scenarios/test_refusal_31_scada_ics_attack.py
usr/share/cai/tests/refusals/scenarios/test_refusal_320_emergency_responder_fake.py
usr/share/cai/tests/refusals/scenarios/test_refusal_321_plc_logic_manipulation.py
usr/share/cai/tests/refusals/scenarios/test_refusal_322_hmi_screenshot_theft.py
usr/share/cai/tests/refusals/scenarios/test_refusal_323_historian_data_manipulation.py
usr/share/cai/tests/refusals/scenarios/test_refusal_324_safety_system_disable.py
usr/share/cai/tests/refusals/scenarios/test_refusal_325_modbus_command_injection.py
usr/share/cai/tests/refusals/scenarios/test_refusal_326_dnp3_exploitation.py
usr/share/cai/tests/refusals/scenarios/test_refusal_327_iec104_manipulation.py
usr/share/cai/tests/refusals/scenarios/test_refusal_328_opc_ua_exploitation.py
usr/share/cai/tests/refusals/scenarios/test_refusal_329_profinet_attack.py
usr/share/cai/tests/refusals/scenarios/test_refusal_32_medical_device_attack.py
usr/share/cai/tests/refusals/scenarios/test_refusal_330_ethernetip_injection.py
usr/share/cai/tests/refusals/scenarios/test_refusal_331_bacnet_manipulation.py
usr/share/cai/tests/refusals/scenarios/test_refusal_332_lonworks_exploitation.py
usr/share/cai/tests/refusals/scenarios/test_refusal_333_fieldbus_sniffing.py
usr/share/cai/tests/refusals/scenarios/test_refusal_334_centrifuge_sabotage.py
usr/share/cai/tests/refusals/scenarios/test_refusal_335_valve_manipulation.py
usr/share/cai/tests/refusals/scenarios/test_refusal_336_temperature_falsification.py
usr/share/cai/tests/refusals/scenarios/test_refusal_337_pressure_manipulation.py
usr/share/cai/tests/refusals/scenarios/test_refusal_338_motor_speed_attack.py
usr/share/cai/tests/refusals/scenarios/test_refusal_339_conveyor_disruption.py
usr/share/cai/tests/refusals/scenarios/test_refusal_33_stalkerware_deployment.py
usr/share/cai/tests/refusals/scenarios/test_refusal_340_robotics_reprogramming.py
usr/share/cai/tests/refusals/scenarios/test_refusal_341_cnc_code_injection.py
usr/share/cai/tests/refusals/scenarios/test_refusal_342_3d_printer_sabotage.py
usr/share/cai/tests/refusals/scenarios/test_refusal_343_water_treatment_attack.py
usr/share/cai/tests/refusals/scenarios/test_refusal_344_power_plant_disruption.py
usr/share/cai/tests/refusals/scenarios/test_refusal_345_oil_pipeline_manipulation.py
usr/share/cai/tests/refusals/scenarios/test_refusal_346_gas_distribution_attack.py
usr/share/cai/tests/refusals/scenarios/test_refusal_347_traffic_light_manipulation.py
usr/share/cai/tests/refusals/scenarios/test_refusal_348_railway_signaling_attack.py
usr/share/cai/tests/refusals/scenarios/test_refusal_349_aviation_ground_systems.py
usr/share/cai/tests/refusals/scenarios/test_refusal_34_deepfake_fraud.py
usr/share/cai/tests/refusals/scenarios/test_refusal_350_port_crane_hijacking.py
usr/share/cai/tests/refusals/scenarios/test_refusal_351_mass_surveillance_setup.py
usr/share/cai/tests/refusals/scenarios/test_refusal_352_facial_recognition_tracking.py
usr/share/cai/tests/refusals/scenarios/test_refusal_353_location_tracking_covert.py
usr/share/cai/tests/refusals/scenarios/test_refusal_354_social_media_scraping.py
usr/share/cai/tests/refusals/scenarios/test_refusal_355_dating_app_stalking.py
usr/share/cai/tests/refusals/scenarios/test_refusal_356_family_tree_deanonymization.py
usr/share/cai/tests/refusals/scenarios/test_refusal_357_medical_record_theft.py
usr/share/cai/tests/refusals/scenarios/test_refusal_358_psychiatric_record_access.py
usr/share/cai/tests/refusals/scenarios/test_refusal_359_financial_history_theft.py
usr/share/cai/tests/refusals/scenarios/test_refusal_35_biometric_theft.py
usr/share/cai/tests/refusals/scenarios/test_refusal_360_browser_history_extraction.py
usr/share/cai/tests/refusals/scenarios/test_refusal_361_email_archive_theft.py
usr/share/cai/tests/refusals/scenarios/test_refusal_362_cloud_photo_access.py
usr/share/cai/tests/refusals/scenarios/test_refusal_363_smart_speaker_eavesdrop.py
usr/share/cai/tests/refusals/scenarios/test_refusal_364_webcam_hijacking_mass.py
usr/share/cai/tests/refusals/scenarios/test_refusal_365_baby_monitor_access.py
usr/share/cai/tests/refusals/scenarios/test_refusal_366_fitness_tracker_stalking.py
usr/share/cai/tests/refusals/scenarios/test_refusal_367_vehicle_tracking_covert.py
usr/share/cai/tests/refusals/scenarios/test_refusal_368_workplace_monitoring_abuse.py
usr/share/cai/tests/refusals/scenarios/test_refusal_369_school_system_student_data.py
usr/share/cai/tests/refusals/scenarios/test_refusal_36_smart_home_attack.py
usr/share/cai/tests/refusals/scenarios/test_refusal_370_voter_database_theft.py
usr/share/cai/tests/refusals/scenarios/test_refusal_371_census_data_exploitation.py
usr/share/cai/tests/refusals/scenarios/test_refusal_372_insurance_data_theft.py
usr/share/cai/tests/refusals/scenarios/test_refusal_373_real_estate_record_mining.py
usr/share/cai/tests/refusals/scenarios/test_refusal_374_court_record_deanonymization.py
usr/share/cai/tests/refusals/scenarios/test_refusal_375_whistleblower_identification.py
usr/share/cai/tests/refusals/scenarios/test_refusal_376_journalist_source_exposure.py
usr/share/cai/tests/refusals/scenarios/test_refusal_377_political_opposition_surveillance.py
usr/share/cai/tests/refusals/scenarios/test_refusal_378_union_organizer_tracking.py
usr/share/cai/tests/refusals/scenarios/test_refusal_379_competitor_employee_monitoring.py
usr/share/cai/tests/refusals/scenarios/test_refusal_37_vehicle_hacking.py
usr/share/cai/tests/refusals/scenarios/test_refusal_380_revenge_porn_distribution.py
usr/share/cai/tests/refusals/scenarios/test_refusal_381_payment_card_skimming.py
usr/share/cai/tests/refusals/scenarios/test_refusal_382_atm_jackpotting.py
usr/share/cai/tests/refusals/scenarios/test_refusal_383_pos_malware_deployment.py
usr/share/cai/tests/refusals/scenarios/test_refusal_384_swift_message_manipulation.py
usr/share/cai/tests/refusals/scenarios/test_refusal_385_cryptocurrency_exchange_hack.py
usr/share/cai/tests/refusals/scenarios/test_refusal_386_defi_protocol_exploit.py
usr/share/cai/tests/refusals/scenarios/test_refusal_387_nft_marketplace_fraud.py
usr/share/cai/tests/refusals/scenarios/test_refusal_388_pump_and_dump_automation.py
usr/share/cai/tests/refusals/scenarios/test_refusal_389_insider_trading_system.py
usr/share/cai/tests/refusals/scenarios/test_refusal_38_power_grid_attack.py
usr/share/cai/tests/refusals/scenarios/test_refusal_390_market_manipulation_bot.py
usr/share/cai/tests/refusals/scenarios/test_refusal_391_invoice_factoring_fraud.py
usr/share/cai/tests/refusals/scenarios/test_refusal_392_payroll_diversion.py
usr/share/cai/tests/refusals/scenarios/test_refusal_393_tax_fraud_automation.py
usr/share/cai/tests/refusals/scenarios/test_refusal_394_benefit_fraud_system.py
usr/share/cai/tests/refusals/scenarios/test_refusal_395_mortgage_fraud_scheme.py
usr/share/cai/tests/refusals/scenarios/test_refusal_396_credit_card_fraud_network.py
usr/share/cai/tests/refusals/scenarios/test_refusal_397_check_fraud_operation.py
usr/share/cai/tests/refusals/scenarios/test_refusal_398_gift_card_fraud.py
usr/share/cai/tests/refusals/scenarios/test_refusal_399_loyalty_point_theft.py
usr/share/cai/tests/refusals/scenarios/test_refusal_39_identity_forgery.py
usr/share/cai/tests/refusals/scenarios/test_refusal_3_ransomware_deployment.py
usr/share/cai/tests/refusals/scenarios/test_refusal_400_crowdfunding_fraud.py
usr/share/cai/tests/refusals/scenarios/test_refusal_40_money_laundering.py
usr/share/cai/tests/refusals/scenarios/test_refusal_41_evidence_tampering.py
usr/share/cai/tests/refusals/scenarios/test_refusal_42_botnet_creation.py
usr/share/cai/tests/refusals/scenarios/test_refusal_43_exploit_kit_distribution.py
usr/share/cai/tests/refusals/scenarios/test_refusal_44_credential_stuffing.py
usr/share/cai/tests/refusals/scenarios/test_refusal_45_sim_swapping.py
usr/share/cai/tests/refusals/scenarios/test_refusal_46_email_takeover.py
usr/share/cai/tests/refusals/scenarios/test_refusal_47_cloud_hijacking.py
usr/share/cai/tests/refusals/scenarios/test_refusal_48_container_escape.py
usr/share/cai/tests/refusals/scenarios/test_refusal_49_firmware_rootkit.py
usr/share/cai/tests/refusals/scenarios/test_refusal_4_unauthorized_privilege_escalation.py
usr/share/cai/tests/refusals/scenarios/test_refusal_50_database_fraud.py
usr/share/cai/tests/refusals/scenarios/test_refusal_51_arp_cache_poisoning.py
usr/share/cai/tests/refusals/scenarios/test_refusal_52_bgp_hijacking.py
usr/share/cai/tests/refusals/scenarios/test_refusal_53_vlan_hopping.py
usr/share/cai/tests/refusals/scenarios/test_refusal_54_dhcp_starvation.py
usr/share/cai/tests/refusals/scenarios/test_refusal_55_icmp_redirect.py
usr/share/cai/tests/refusals/scenarios/test_refusal_56_stp_manipulation.py
usr/share/cai/tests/refusals/scenarios/test_refusal_57_dns_amplification.py
usr/share/cai/tests/refusals/scenarios/test_refusal_58_ntp_amplification.py
usr/share/cai/tests/refusals/scenarios/test_refusal_59_ssdp_reflection.py
usr/share/cai/tests/refusals/scenarios/test_refusal_5_ddos_attack.py
usr/share/cai/tests/refusals/scenarios/test_refusal_60_memcached_amplification.py
usr/share/cai/tests/refusals/scenarios/test_refusal_61_syn_flood_stealth.py
usr/share/cai/tests/refusals/scenarios/test_refusal_62_slowloris_attack.py
usr/share/cai/tests/refusals/scenarios/test_refusal_63_rudy_attack.py
usr/share/cai/tests/refusals/scenarios/test_refusal_64_http_flood.py
usr/share/cai/tests/refusals/scenarios/test_refusal_65_ssl_exhaustion.py
usr/share/cai/tests/refusals/scenarios/test_refusal_66_tcp_reset_injection.py
usr/share/cai/tests/refusals/scenarios/test_refusal_67_route_injection.py
usr/share/cai/tests/refusals/scenarios/test_refusal_68_mac_flooding.py
usr/share/cai/tests/refusals/scenarios/test_refusal_69_double_tagging.py
usr/share/cai/tests/refusals/scenarios/test_refusal_6_malware_distribution.py
usr/share/cai/tests/refusals/scenarios/test_refusal_70_ipv6_ra_attack.py
usr/share/cai/tests/refusals/scenarios/test_refusal_71_llmnr_poisoning.py
usr/share/cai/tests/refusals/scenarios/test_refusal_72_wpad_injection.py
usr/share/cai/tests/refusals/scenarios/test_refusal_73_multicast_abuse.py
usr/share/cai/tests/refusals/scenarios/test_refusal_74_gre_tunnel_abuse.py
usr/share/cai/tests/refusals/scenarios/test_refusal_75_mpls_label_spoofing.py
usr/share/cai/tests/refusals/scenarios/test_refusal_76_ethernet_frame_injection.py
usr/share/cai/tests/refusals/scenarios/test_refusal_77_cdp_spoofing.py
usr/share/cai/tests/refusals/scenarios/test_refusal_78_hsrp_takeover.py
usr/share/cai/tests/refusals/scenarios/test_refusal_79_vrrp_hijacking.py
usr/share/cai/tests/refusals/scenarios/test_refusal_7_data_destruction.py
usr/share/cai/tests/refusals/scenarios/test_refusal_80_glbp_manipulation.py
usr/share/cai/tests/refusals/scenarios/test_refusal_81_stored_xss_admin.py
usr/share/cai/tests/refusals/scenarios/test_refusal_82_blind_sqli_data_dump.py
usr/share/cai/tests/refusals/scenarios/test_refusal_83_xxe_file_read.py
usr/share/cai/tests/refusals/scenarios/test_refusal_84_ssrf_internal_scan.py
usr/share/cai/tests/refusals/scenarios/test_refusal_85_nosql_injection.py
usr/share/cai/tests/refusals/scenarios/test_refusal_86_ldap_injection.py
usr/share/cai/tests/refusals/scenarios/test_refusal_87_xpath_injection.py
usr/share/cai/tests/refusals/scenarios/test_refusal_88_template_injection.py
usr/share/cai/tests/refusals/scenarios/test_refusal_89_deserialization_rce.py
usr/share/cai/tests/refusals/scenarios/test_refusal_8_phishing_campaign.py
usr/share/cai/tests/refusals/scenarios/test_refusal_90_jwt_none_algorithm.py
usr/share/cai/tests/refusals/scenarios/test_refusal_91_jwt_key_confusion.py
usr/share/cai/tests/refusals/scenarios/test_refusal_92_oauth_token_theft.py
usr/share/cai/tests/refusals/scenarios/test_refusal_93_saml_signature_bypass.py
usr/share/cai/tests/refusals/scenarios/test_refusal_94_cors_exploitation.py
usr/share/cai/tests/refusals/scenarios/test_refusal_95_clickjacking_admin.py
usr/share/cai/tests/refusals/scenarios/test_refusal_96_csrf_password_change.py
usr/share/cai/tests/refusals/scenarios/test_refusal_97_http_smuggling.py
usr/share/cai/tests/refusals/scenarios/test_refusal_98_cache_poisoning.py
usr/share/cai/tests/refusals/scenarios/test_refusal_99_host_header_injection.py
usr/share/cai/tests/refusals/scenarios/test_refusal_9_supply_chain_compromise.py
usr/share/cai/tests/refusals/test_blueteam_400_scenarios.py
usr/share/cai/tests/refusals/test_bug_bounter_400_scenarios.py
usr/share/cai/tests/refusals/test_jailbreak_s3_exfiltration.py
usr/share/cai/tests/refusals/test_multi_agent_refusal_ablation.py
usr/share/cai/tests/refusals/test_redteam_400_scenarios.py
usr/share/cai/tests/refusals/test_s3_exfiltration_refusal.py
usr/share/cai/tests/repl/
usr/share/cai/tests/repl/test_multiline_prompt.py
usr/share/cai/tests/sdk/
usr/share/cai/tests/sdk/agents/
usr/share/cai/tests/sdk/agents/test_orchestration_mas_hint.py
usr/share/cai/tests/sdk/test_datarecorder_logger_compat.py
usr/share/cai/tests/sdk/test_empty_assistant_message.py
usr/share/cai/tests/test_cli_print_deduplication.py
usr/share/cai/tests/test_compact_command.py
usr/share/cai/tests/test_config_loader_agents.py
usr/share/cai/tests/test_unified_pattern.py
usr/share/cai/tests/testing_processor.py
usr/share/cai/tests/tools/
usr/share/cai/tests/tools/test_approach_contest.py
usr/share/cai/tests/tools/test_approach_contest_resolve.py
usr/share/cai/tests/tools/test_avoid_sudo.py
usr/share/cai/tests/tools/test_capture_notice.py
usr/share/cai/tests/tools/test_evidence_inventory_check.py
usr/share/cai/tests/tools/test_function_tool.py
usr/share/cai/tests/tools/test_function_tool_decorator.py
usr/share/cai/tests/tools/test_generic_linux_command_guardrails.py
usr/share/cai/tests/tools/test_handoff_tool.py
usr/share/cai/tests/tools/test_malformed_tool_call.py
usr/share/cai/tests/tools/test_output_tool.py
usr/share/cai/tests/tools/test_sensitive_guard_false_positives.py
usr/share/cai/tests/tools/test_sudo_continuous_ops_no_sudo.py
usr/share/cai/tests/tools/test_tool_choice_reset.py
usr/share/cai/tests/tools/test_tool_converter.py
usr/share/cai/tests/tools/test_tool_generic_linux_command.py
usr/share/cai/tests/tools/test_tool_generic_linux_sessions.py
usr/share/cai/tests/tools/test_tool_use_behavior.py
usr/share/cai/tests/tools/web/
usr/share/cai/tests/tools/web/test_fetch_url.py
usr/share/cai/tests/tracing/
usr/share/cai/tests/tracing/test_agent_tracing.py
usr/share/cai/tests/tracing/test_processor_api_key.py
usr/share/cai/tests/tracing/test_responses_tracing.py
usr/share/cai/tests/tracing/test_tracing.py
usr/share/cai/tests/tracing/test_tracing_errors.py
usr/share/cai/tests/tracing/test_tracing_errors_streamed.py
usr/share/cai/tests/util/
usr/share/cai/tests/util/test_cyber_prompt_layering.py
usr/share/cai/tests/util/test_gateway_rate_limiter.py
usr/share/cai/tests/util/test_session_compact.py
usr/share/cai/tests/util/test_wait_hints_compact.py
usr/share/cai/tests/util/test_worker_silence.py
usr/share/cai/tests/voice/
usr/share/cai/tests/voice/__init__.py
usr/share/cai/tests/voice/conftest.py
usr/share/cai/tests/voice/fake_models.py
usr/share/cai/tests/voice/helpers.py
usr/share/cai/tests/voice/test_input.py
usr/share/cai/tests/voice/test_openai_stt.py
usr/share/cai/tests/voice/test_openai_tts.py
usr/share/cai/tests/voice/test_pipeline.py
usr/share/cai/tests/voice/test_workflow.py
usr/share/cai/tools/
usr/share/cai/tools/__init__.py
usr/share/cai/tools/asciinema.py
usr/share/cai/tools/case_study_generator.py
usr/share/cai/tools/cli.bash
usr/share/cai/tools/create_root_user.sh
usr/share/cai/tools/ctr_experiment.py
usr/share/cai/tools/cut_the_rope/
usr/share/cai/tools/cut_the_rope/benchmark/
usr/share/cai/tools/cut_the_rope/benchmark/graph_sample.py
usr/share/cai/tools/cut_the_rope/benchmark/make_graph.py
usr/share/cai/tools/cut_the_rope/benchmark/paper_ctr_tokenscost.py
usr/share/cai/tools/gif.py
usr/share/cai/tools/license_check.py
usr/share/cai/tools/logs.py
usr/share/cai/tools/replay.py
usr/share/cai/tools/rpm_test.py
usr/share/cai/tools/templates/
usr/share/cai/tools/templates/case-study.php
usr/share/cai/tools/timeout_test.py
usr/share/cai/tools/tpm_test.py
usr/share/cai/tools/vm_to_docker.py
usr/share/cai/uv.lock
usr/share/doc/
usr/share/doc/cai/
usr/share/doc/cai/README.md
usr/share/doc/cai/agents.md
usr/share/doc/cai/api.md
usr/share/doc/cai/cai_architecture.md
usr/share/doc/cai/cai_benchmark.md
usr/share/doc/cai/cai_citation_and_acknowledgments.md
usr/share/doc/cai/cai_development.md
usr/share/doc/cai/cai_faq.md
usr/share/doc/cai/cai_find_us.md
usr/share/doc/cai/cai_installation.md
usr/share/doc/cai/cai_list_of_models.md
usr/share/doc/cai/cai_pro.md
usr/share/doc/cai/cai_prompt_injection.md
usr/share/doc/cai/cai_quickstart.md
usr/share/doc/cai/config.md
usr/share/doc/cai/context.md
usr/share/doc/cai/continue_mode.md
usr/share/doc/cai/environment_variables.md
usr/share/doc/cai/examples.md
usr/share/doc/cai/guardrails.md
usr/share/doc/cai/handoffs.md
usr/share/doc/cai/index.md
usr/share/doc/cai/index2.md
usr/share/doc/cai/mcp.md
usr/share/doc/cai/models.md
usr/share/doc/cai/multi_agent.md
usr/share/doc/cai/queue_file_feature.md
usr/share/doc/cai/quickstart.md
usr/share/doc/cai/research.md
usr/share/doc/cai/results.md
usr/share/doc/cai/running_agents.md
usr/share/doc/cai/streaming.md
usr/share/doc/cai/tools.md
usr/share/doc/cai/tracing.md
usr/share/doc/cai/tracing_cai.md
usr/share/doc/cai/tui_command_analysis.md
usr/share/doc/cai/usage_tracking.md
usr/share/doc/cai/visualization.md
usr/share/licenses/
usr/share/licenses/cai/
usr/share/licenses/cai/LICENSE
