gitextract_bz27uie2/ ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.md │ │ └── feature_request.md │ └── workflows/ │ └── build-release.yml ├── .gitignore ├── .pre-commit-config.yaml ├── CONTRIBUTING.md ├── LICENSE ├── Makefile ├── README.md ├── benchmarks/ │ └── README.md ├── containers/ │ ├── Dockerfile │ └── docker-entrypoint.sh ├── docs/ │ ├── README.md │ ├── advanced/ │ │ ├── configuration.mdx │ │ └── skills.mdx │ ├── cloud/ │ │ └── overview.mdx │ ├── contributing.mdx │ ├── docs.json │ ├── index.mdx │ ├── integrations/ │ │ ├── ci-cd.mdx │ │ └── github-actions.mdx │ ├── llm-providers/ │ │ ├── anthropic.mdx │ │ ├── azure.mdx │ │ ├── bedrock.mdx │ │ ├── local.mdx │ │ ├── models.mdx │ │ ├── openai.mdx │ │ ├── openrouter.mdx │ │ ├── overview.mdx │ │ └── vertex.mdx │ ├── quickstart.mdx │ ├── tools/ │ │ ├── browser.mdx │ │ ├── overview.mdx │ │ ├── proxy.mdx │ │ ├── sandbox.mdx │ │ └── terminal.mdx │ └── usage/ │ ├── cli.mdx │ ├── instructions.mdx │ └── scan-modes.mdx ├── pyproject.toml ├── scripts/ │ ├── build.sh │ └── install.sh ├── strix/ │ ├── __init__.py │ ├── agents/ │ │ ├── StrixAgent/ │ │ │ ├── __init__.py │ │ │ ├── strix_agent.py │ │ │ └── system_prompt.jinja │ │ ├── __init__.py │ │ ├── base_agent.py │ │ └── state.py │ ├── config/ │ │ ├── __init__.py │ │ └── config.py │ ├── interface/ │ │ ├── __init__.py │ │ ├── assets/ │ │ │ └── tui_styles.tcss │ │ ├── cli.py │ │ ├── main.py │ │ ├── streaming_parser.py │ │ ├── tool_components/ │ │ │ ├── __init__.py │ │ │ ├── agent_message_renderer.py │ │ │ ├── agents_graph_renderer.py │ │ │ ├── base_renderer.py │ │ │ ├── browser_renderer.py │ │ │ ├── file_edit_renderer.py │ │ │ ├── finish_renderer.py │ │ │ ├── load_skill_renderer.py │ │ │ ├── notes_renderer.py │ │ │ ├── proxy_renderer.py │ │ │ ├── python_renderer.py │ │ │ ├── registry.py │ │ │ ├── reporting_renderer.py │ │ │ ├── scan_info_renderer.py │ │ │ ├── terminal_renderer.py │ │ │ ├── thinking_renderer.py │ │ │ ├── todo_renderer.py │ │ │ ├── user_message_renderer.py │ │ │ └── web_search_renderer.py │ │ ├── tui.py │ │ └── utils.py │ ├── llm/ │ │ ├── __init__.py │ │ ├── config.py │ │ ├── dedupe.py │ │ ├── llm.py │ │ ├── memory_compressor.py │ │ └── utils.py │ ├── runtime/ │ │ ├── __init__.py │ │ ├── docker_runtime.py │ │ ├── runtime.py │ │ └── tool_server.py │ ├── skills/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── cloud/ │ │ │ └── .gitkeep │ │ ├── coordination/ │ │ │ └── root_agent.md │ │ ├── custom/ │ │ │ └── .gitkeep │ │ ├── frameworks/ │ │ │ ├── fastapi.md │ │ │ ├── nestjs.md │ │ │ └── nextjs.md │ │ ├── protocols/ │ │ │ └── graphql.md │ │ ├── reconnaissance/ │ │ │ └── .gitkeep │ │ ├── scan_modes/ │ │ │ ├── deep.md │ │ │ ├── quick.md │ │ │ └── standard.md │ │ ├── technologies/ │ │ │ ├── firebase_firestore.md │ │ │ └── supabase.md │ │ ├── tooling/ │ │ │ ├── ffuf.md │ │ │ ├── httpx.md │ │ │ ├── katana.md │ │ │ ├── naabu.md │ │ │ ├── nmap.md │ │ │ ├── nuclei.md │ │ │ ├── semgrep.md │ │ │ ├── sqlmap.md │ │ │ └── subfinder.md │ │ └── vulnerabilities/ │ │ ├── authentication_jwt.md │ │ ├── broken_function_level_authorization.md │ │ ├── business_logic.md │ │ ├── csrf.md │ │ ├── idor.md │ │ ├── information_disclosure.md │ │ ├── insecure_file_uploads.md │ │ ├── mass_assignment.md │ │ ├── open_redirect.md │ │ ├── path_traversal_lfi_rfi.md │ │ ├── race_conditions.md │ │ ├── rce.md │ │ ├── sql_injection.md │ │ ├── ssrf.md │ │ ├── subdomain_takeover.md │ │ ├── xss.md │ │ └── xxe.md │ ├── telemetry/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── flags.py │ │ ├── posthog.py │ │ ├── tracer.py │ │ └── utils.py │ ├── tools/ │ │ ├── __init__.py │ │ ├── agents_graph/ │ │ │ ├── __init__.py │ │ │ ├── agents_graph_actions.py │ │ │ └── agents_graph_actions_schema.xml │ │ ├── argument_parser.py │ │ ├── browser/ │ │ │ ├── __init__.py │ │ │ ├── browser_actions.py │ │ │ ├── browser_actions_schema.xml │ │ │ ├── browser_instance.py │ │ │ └── tab_manager.py │ │ ├── context.py │ │ ├── executor.py │ │ ├── file_edit/ │ │ │ ├── __init__.py │ │ │ ├── file_edit_actions.py │ │ │ └── file_edit_actions_schema.xml │ │ ├── finish/ │ │ │ ├── __init__.py │ │ │ ├── finish_actions.py │ │ │ └── finish_actions_schema.xml │ │ ├── load_skill/ │ │ │ ├── __init__.py │ │ │ ├── load_skill_actions.py │ │ │ └── load_skill_actions_schema.xml │ │ ├── notes/ │ │ │ ├── __init__.py │ │ │ ├── notes_actions.py │ │ │ └── notes_actions_schema.xml │ │ ├── proxy/ │ │ │ ├── __init__.py │ │ │ ├── proxy_actions.py │ │ │ ├── proxy_actions_schema.xml │ │ │ └── proxy_manager.py │ │ ├── python/ │ │ │ ├── __init__.py │ │ │ ├── python_actions.py │ │ │ ├── python_actions_schema.xml │ │ │ ├── python_instance.py │ │ │ └── python_manager.py │ │ ├── registry.py │ │ ├── reporting/ │ │ │ ├── __init__.py │ │ │ ├── reporting_actions.py │ │ │ └── reporting_actions_schema.xml │ │ ├── terminal/ │ │ │ ├── __init__.py │ │ │ ├── terminal_actions.py │ │ │ ├── terminal_actions_schema.xml │ │ │ ├── terminal_manager.py │ │ │ └── terminal_session.py │ │ ├── thinking/ │ │ │ ├── __init__.py │ │ │ ├── thinking_actions.py │ │ │ └── thinking_actions_schema.xml │ │ ├── todo/ │ │ │ ├── __init__.py │ │ │ ├── todo_actions.py │ │ │ └── todo_actions_schema.xml │ │ └── web_search/ │ │ ├── __init__.py │ │ ├── web_search_actions.py │ │ └── web_search_actions_schema.xml │ └── utils/ │ ├── __init__.py │ └── resource_paths.py ├── strix.spec └── tests/ ├── __init__.py ├── agents/ │ └── __init__.py ├── config/ │ ├── __init__.py │ └── test_config_telemetry.py ├── conftest.py ├── interface/ │ └── __init__.py ├── llm/ │ ├── __init__.py │ └── test_llm_otel.py ├── runtime/ │ └── __init__.py ├── skills/ │ └── __init__.py ├── telemetry/ │ ├── __init__.py │ ├── test_flags.py │ ├── test_tracer.py │ └── test_utils.py └── tools/ ├── __init__.py ├── conftest.py ├── test_argument_parser.py ├── test_load_skill_tool.py └── test_tool_registration_modes.py