Repository Analysis

usestrix/strix

Open-source AI penetration testing tool to find and fix your app’s vulnerabilities.

19.4 Moderate AI signal View on GitHub

Analysis Overview

This report presents the forensic synthetic code analysis of usestrix/strix, a Python project with 41,321 GitHub stars. SynthScan v2.0 examined 33,306 lines of code across 179 source files, recording 528 pattern matches distributed across 13 syntactic categories. The overall adjusted score of 19.4 places this repository in the Moderate AI signal band.

The scanner applied 160+ deterministic lexical heuristics, multi-line block detectors, abstract syntax tree depth profilers, and a cross-file Jaccard similarity matrix to construct a statistically normalised synthetic code estimate. All matches are individually weighted by severity coefficient and contextual multiplier before summation, and the resulting headline score is temporally discounted to account for the repository's development history relative to the commercial emergence of large language model coding tooling (November 2022 onward).

19.4
Adjusted Score
19.4
Raw Score
100%
Time Factor
2026-07-14
Last Push
41.3K
Stars
Python
Language
33.3K
Lines of Code
179
Files
528
Pattern Hits
2026-07-14
Scan Date
0.04
HC Hit Rate

What These Metrics Mean

Adjusted Score
Primary synthetic code indicator. Raw score normalised per 1,000 lines of code and multiplied by the temporal discount factor. This is the definitive comparative metric — use it to rank repositories by AI authorship density.
Raw Score
The unmodified sum of all severity-weighted, context-multiplied pattern match scores before temporal discounting. Reflects the absolute signal strength independent of when the repository was last active.
Time Factor
The temporal discount multiplier (0–100%) applied to the raw score. Repositories last updated before ChatGPT's launch (Nov 2022) receive a 5% factor. Full signal is only assigned to repositories active in the post-adoption era (Jan 2024+).
Pattern Hits
Total count of individual pattern matches across all files and categories. A high hit count with a low score may indicate a very large codebase with isolated AI snippets; a low count with a high score indicates dense, concentrated AI signatures.
HC Hit Rate
High+Critical pattern hits per file, averaged across the repository. This orthogonal signal catches repositories where a few files are densely packed with high-severity AI tells — a strong indicator even when the normalised score appears moderate due to codebase size.
Lines of Code / Files
Total lines and files analysed. The scanner examines 94 file extensions. These denominators are used to normalise the score, enabling fair comparison between repositories of vastly different sizes.

Score History

This chart maps the temporal evolution of the adjusted synthetic code score across successive scan runs. An upward trajectory indicates ongoing incorporation of AI-generated code or expanding LLM-assisted scaffolding; a stable or declining trajectory may reflect active human refactoring, code removal, or the adoption of stricter authorship policies. The dashed secondary line (right axis) independently tracks total raw pattern hit count, which can diverge from the normalised score when codebase size changes significantly between scans.

Severity Breakdown

Classifies detected patterns by their diagnostic confidence and structural impact. CRITICAL patterns (coefficient 10) represent definitive synthetic signatures — hallucinated imports, explicit LLM attribution metadata — virtually never produced by human authors. HIGH (5) indicates strong structural tells such as cross-file repetition or cross-linguistic idioms. MEDIUM (2) covers recognisable conversational padding and AI-specific vocabulary. LOW (1) captures subtle indicators like tautological comments and generic boilerplate that require density to carry independent signal.

CRITICAL 0HIGH 7MEDIUM 35LOW 486

Directory Score Breakdown

This horizontal bar chart decomposes the repository's raw synthetic code score by top-level directory, allowing you to pinpoint precisely which modules or components carry the highest AI authorship density. Directories with disproportionately high scores relative to their size warrant targeted manual review: concentrated AI signatures often trace back to mass-generated configuration layers, auto-ported test suites, LLM-scaffolded boilerplate classes, or entire subsystems authored under heavy copilot assistance. Use this view to prioritise your human code-review effort.

Pattern Findings

The scanner identified 528 distinct pattern matches across 13 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a statistically significant AI authorship indicator. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.

Reading the findings table: The Severity column indicates the diagnostic confidence level (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — comment-context matches receive a ×1.5 weight because LLMs systematically over-annotate. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier as dense clusters constitute far stronger evidence of synthetic authorship than isolated hits.

Hyper-Verbose Identifiers240 hits · 272 pts
SeverityFileLineSnippetContext
LOWstrix/interface/utils.py62def format_vulnerability_report(report: dict[str, Any]) -> Text: # noqa: PLR0915CODE
LOWstrix/interface/utils.py210def _build_vulnerability_stats(stats_text: Text, report_state: Any) -> None:CODE
LOWstrix/interface/utils.py413def _derive_target_label_for_run_name(targets_info: list[dict[str, Any]] | None) -> str: # noqa: PLR0911CODE
LOWstrix/interface/utils.py633def _resolve_default_branch_name(repo_path: Path, env: dict[str, str]) -> str | None:CODE
LOWstrix/interface/utils.py807def build_diff_scope_instruction(scopes: list[RepoDiffScope]) -> str:CODE
LOWstrix/interface/utils.py876def _should_activate_auto_scope(CODE
LOWstrix/interface/utils.py969def resolve_diff_scope_context(CODE
LOWstrix/interface/utils.py1276def find_oversized_local_targets(CODE
LOWstrix/interface/utils.py1379def rewrite_localhost_targets(targets_info: list[dict[str, Any]], host_gateway: str) -> None:CODE
LOWstrix/interface/main.py723def display_completion_message(args: argparse.Namespace, results_path: Path) -> None:CODE
LOWstrix/interface/tui/live_view.py50 def _hydrate_sdk_session_history(self, run_dir: Path, agent_ids: Any) -> None:CODE
LOWstrix/interface/tui/live_view.py123 def _ingest_raw_response_event(self, agent_id: str, data: Any) -> None:CODE
LOWstrix/interface/tui/live_view.py130 def _ingest_session_history_item(CODE
LOWstrix/interface/tui/live_view.py177 def _record_assistant_message(self, agent_id: str, content: str, *, final: bool) -> None:CODE
LOWstrix/interface/tui/messages.py13def send_user_message_to_agent(CODE
LOWstrix/interface/tui/app.py178 def _build_model_warning_text(model: str) -> Text:CODE
LOWstrix/interface/tui/app.py1116 def _get_chat_placeholder_content(CODE
LOWstrix/interface/tui/app.py1175 def _get_rendered_events_content(self, events: list[dict[str, Any]]) -> Any:CODE
LOWstrix/interface/tui/app.py1202 def _get_status_display_content(CODE
LOWstrix/interface/tui/app.py1256 def _update_agent_status_display(self) -> None:CODE
LOWstrix/interface/tui/app.py1315 def _update_vulnerabilities_panel(self) -> None:CODE
LOWstrix/interface/tui/app.py1423 def _agent_vulnerability_count(self, agent_id: str) -> int:CODE
LOWstrix/interface/tui/app.py1600 def _reorganize_orphaned_agents(self, new_parent_id: str) -> None:CODE
LOWstrix/interface/tui/app.py1665 def handle_tree_node_selected(self, event: Tree.NodeSelected) -> None:CODE
LOWstrix/interface/tui/app.py1751 def action_stop_selected_agent(self) -> None:CODE
LOWstrix/interface/tui/app.py1773 def _validate_agent_for_stopping(self) -> tuple[str, bool]:CODE
LOWstrix/interface/tui/app.py1796 def action_confirm_stop_agent(self, agent_id: str) -> None:CODE
LOWstrix/interface/tui/renderers/registry.py42def _render_default_tool_widget(tool_data: dict[str, Any]) -> Static:CODE
LOWstrix/interface/tui/renderers/agent_message_renderer.py120def _process_inline_formatting(line: str) -> Text:CODE
LOWstrix/tools/reporting/tool.py51def _normalize_code_locations(CODE
LOWstrix/tools/reporting/tool.py322async def create_vulnerability_report(CODE
LOWstrix/tools/reporting/tool.py637def _build_dependency_metadata(CODE
LOWstrix/tools/reporting/tool.py655def _build_dependency_evidence(CODE
LOWstrix/tools/proxy/tools.py393def _format_replay_tool_result(replay: dict[str, Any]) -> str:CODE
LOWstrix/tools/proxy/caido_api.py102async def list_requests_with_client(CODE
LOWstrix/tools/proxy/caido_api.py529def _clean_sitemap_request_summary(req: dict[str, Any] | None) -> dict[str, Any] | None:STRING
LOWstrix/tools/proxy/caido_api.py609async def view_sitemap_entry_with_client(CODE
LOWstrix/tools/agents_graph/tools.py29def _render_completion_report(CODE
LOWstrix/core/sessions.py26async def strip_all_images_from_session(session: Session) -> bool:CODE
LOWstrix/core/runner.py55def _merge_root_prompt_context(CODE
LOWstrix/core/runner.py70def _compose_root_instructions_override(CODE
LOWstrix/core/execution.py266async def _run_noninteractive_until_lifecycle(CODE
LOWstrix/core/execution.py471async def _append_noninteractive_tool_required_message(CODE
LOWstrix/core/agents.py206 async def cancel_descendants_graceful(self, agent_id: str) -> None:CODE
LOWstrix/core/inputs.py25def _accepts_required_tool_choice(model_name: str | None) -> bool:CODE
LOWstrix/config/models.py99def configure_sdk_model_defaults(settings: Settings) -> None:CODE
LOWstrix/config/models.py117def _mirror_api_key_to_provider_env(model_name: str | None, api_key: str) -> None:CODE
LOWstrix/config/models.py136def _configure_litellm_compatibility() -> None:CODE
LOWstrix/config/models.py158def _configure_openrouter_attribution(model_name: str | None) -> None:CODE
LOWstrix/config/models.py174def _register_litellm_cost_callback() -> None:CODE
LOWstrix/config/models.py188def _configure_litellm_default(name: str, value: str) -> None:CODE
LOWstrix/config/models.py195def uses_chat_completions_tool_schema(model_name: str, settings: Settings) -> bool:CODE
LOWstrix/config/models.py219def is_recommended_or_frontier_model(model_name: str) -> bool:CODE
LOWstrix/config/models.py281def _contains_provider_marker(CODE
LOWstrix/config/models.py291def is_known_openai_bare_model(model_name: str) -> bool:CODE
LOWstrix/agents/factory.py110def _function_tool_with_error_result(tool: FunctionTool) -> FunctionTool:CODE
LOWstrix/agents/factory.py124def _custom_tool_as_function_tool(tool: CustomTool) -> FunctionTool:CODE
LOWstrix/agents/factory.py162def _configure_chat_completions_filesystem_tools(toolset: Any) -> None:CODE
LOWstrix/agents/factory.py269def _lifecycle_tool_completed(tool_name: str, output: Any) -> bool:CODE
LOWstrix/agents/factory.py300def _finish_tool_use_behavior(CODE
180 more matches not shown…
Unused Imports91 hits · 90 pts
SeverityFileLineSnippetContext
LOWstrix/interface/__init__.py1CODE
LOWstrix/interface/tui/live_view.py3CODE
LOWstrix/interface/tui/__init__.py3CODE
LOWstrix/interface/tui/__init__.py3CODE
LOWstrix/interface/tui/messages.py3CODE
LOWstrix/interface/tui/history.py3CODE
LOWstrix/interface/tui/renderers/__init__.py1CODE
LOWstrix/interface/tui/renderers/__init__.py1CODE
LOWstrix/interface/tui/renderers/__init__.py1CODE
LOWstrix/interface/tui/renderers/__init__.py1CODE
LOWstrix/interface/tui/renderers/__init__.py1CODE
LOWstrix/interface/tui/renderers/__init__.py1CODE
LOWstrix/interface/tui/renderers/__init__.py1CODE
LOWstrix/interface/tui/renderers/__init__.py1CODE
LOWstrix/interface/tui/renderers/__init__.py1CODE
LOWstrix/interface/tui/renderers/__init__.py1CODE
LOWstrix/interface/tui/renderers/__init__.py1CODE
LOWstrix/interface/tui/renderers/__init__.py14CODE
LOWstrix/interface/tui/renderers/filesystem_renderer.py1CODE
LOWstrix/tools/reporting/tool.py3CODE
LOWstrix/tools/web_search/tool.py3CODE
LOWstrix/tools/proxy/tools.py3CODE
LOWstrix/tools/proxy/caido_api.py3CODE
LOWstrix/tools/todo/tools.py3CODE
LOWstrix/tools/notes/tools.py3CODE
LOWstrix/tools/thinking/tool.py3CODE
LOWstrix/tools/finish/tool.py3CODE
LOWstrix/tools/load_skill/tool.py3CODE
LOWstrix/tools/agents_graph/tools.py3CODE
LOWstrix/core/sessions.py3CODE
LOWstrix/core/sessions.py14CODE
LOWstrix/core/runner.py3CODE
LOWstrix/core/hooks.py3CODE
LOWstrix/core/execution.py3CODE
LOWstrix/core/execution.py26CODE
LOWstrix/core/paths.py3CODE
LOWstrix/core/agents.py3CODE
LOWstrix/core/inputs.py3CODE
LOWstrix/config/models.py3CODE
LOWstrix/config/__init__.py14CODE
LOWstrix/config/__init__.py14CODE
LOWstrix/config/__init__.py14CODE
LOWstrix/config/__init__.py19CODE
LOWstrix/config/__init__.py19CODE
LOWstrix/config/__init__.py19CODE
LOWstrix/config/__init__.py19CODE
LOWstrix/config/__init__.py19CODE
LOWstrix/config/loader.py3CODE
LOWstrix/config/settings.py3CODE
LOWstrix/runtime/session_manager.py3CODE
LOWstrix/runtime/backends.py3CODE
LOWstrix/runtime/docker_client.py23CODE
LOWstrix/runtime/caido_bootstrap.py10CODE
LOWstrix/agents/factory.py3CODE
LOWstrix/agents/prompt.py3CODE
LOWstrix/report/dedupe.py3CODE
LOWstrix/report/__init__.py3CODE
LOWstrix/report/__init__.py4CODE
LOWstrix/report/__init__.py4CODE
LOWstrix/report/__init__.py4CODE
31 more matches not shown…
Decorative Section Separators28 hits · 82 pts
SeverityFileLineSnippetContext
MEDIUMpyproject.toml78# ============================================================================COMMENT
MEDIUMpyproject.toml80# ============================================================================COMMENT
MEDIUMpyproject.toml122# ============================================================================COMMENT
MEDIUMpyproject.toml124# ============================================================================COMMENT
MEDIUMpyproject.toml264# ============================================================================COMMENT
MEDIUMpyproject.toml266# ============================================================================COMMENT
MEDIUMpyproject.toml294# ============================================================================COMMENT
MEDIUMpyproject.toml296# ============================================================================COMMENT
MEDIUMpyproject.toml316# ============================================================================STRING
MEDIUMpyproject.toml318# ============================================================================STRING
MEDIUMpyproject.toml331# ============================================================================STRING
MEDIUMpyproject.toml333# ============================================================================STRING
MEDIUMstrix/report/sarif.py362# ---------------------------------------------------------------------------COMMENT
MEDIUMstrix/report/sarif.py364# ---------------------------------------------------------------------------COMMENT
MEDIUMstrix/report/sarif.py1012# ---------------------------------------------------------------------------COMMENT
MEDIUMstrix/report/sarif.py1014# ---------------------------------------------------------------------------COMMENT
MEDIUMstrix/report/sarif.py192# ---------------------------------------------------------------------------COMMENT
MEDIUMstrix/report/sarif.py194# ---------------------------------------------------------------------------COMMENT
MEDIUMstrix/report/sarif.py404# ---------------------------------------------------------------------------COMMENT
MEDIUMstrix/report/sarif.py406# ---------------------------------------------------------------------------COMMENT
MEDIUMstrix/report/sarif.py612# ---------------------------------------------------------------------------COMMENT
MEDIUMstrix/report/sarif.py614# ---------------------------------------------------------------------------COMMENT
MEDIUMstrix/report/sarif.py719# ---------------------------------------------------------------------------COMMENT
MEDIUMstrix/report/sarif.py721# ---------------------------------------------------------------------------COMMENT
MEDIUMstrix/report/sarif.py975# ---------------------------------------------------------------------------COMMENT
MEDIUMstrix/report/sarif.py977# ---------------------------------------------------------------------------COMMENT
MEDIUMstrix/report/sarif.py1030# ---------------------------------------------------------------------------COMMENT
MEDIUMstrix/report/sarif.py1032# ---------------------------------------------------------------------------COMMENT
Excessive Try-Catch Wrapping56 hits · 58 pts
SeverityFileLineSnippetContext
LOWstrix/interface/cli.py167 except Exception:CODE
LOWstrix/interface/cli.py194 except Exception as e:CODE
LOWstrix/interface/utils.py427 except Exception:CODE
LOWstrix/interface/utils.py443 except Exception:CODE
LOWstrix/interface/main.py355 except Exception as e:CODE
LOWstrix/interface/main.py386 except Exception:CODE
LOWstrix/interface/main.py580 except Exception as e:STRING
LOWstrix/interface/main.py926 except Exception:CODE
MEDIUMstrix/interface/main.py381def get_version() -> str:CODE
LOWstrix/interface/tui/messages.py39 except Exception:CODE
MEDIUMstrix/interface/tui/app.py1256def _update_agent_status_display(self) -> None:CODE
LOWstrix/interface/tui/app.py126 except Exception:CODE
LOWstrix/interface/tui/app.py1010 except Exception:CODE
LOWstrix/interface/tui/app.py1113 except Exception:CODE
LOWstrix/interface/tui/app.py1483 except Exception as e:CODE
LOWstrix/interface/tui/app.py1494 except Exception:CODE
LOWstrix/interface/tui/app.py1931 except Exception:CODE
LOWstrix/interface/tui/app.py1942 except Exception:CODE
LOWstrix/tools/reporting/tool.py135 except Exception:CODE
LOWstrix/tools/web_search/tool.py107 except Exception:CODE
LOWstrix/tools/proxy/tools.py54 except Exception: # noqa: BLE001CODE
LOWstrix/tools/proxy/tools.py209 except Exception as exc: # noqa: BLE001CODE
LOWstrix/tools/proxy/tools.py288 except Exception as exc: # noqa: BLE001CODE
LOWstrix/tools/proxy/tools.py389 except Exception as exc: # noqa: BLE001CODE
LOWstrix/tools/proxy/tools.py452 except Exception as exc: # noqa: BLE001CODE
LOWstrix/tools/proxy/tools.py477 except Exception as exc: # noqa: BLE001CODE
LOWstrix/tools/proxy/tools.py595 except Exception as exc: # noqa: BLE001CODE
LOWstrix/tools/proxy/caido_api.py208 except Exception: # noqa: BLE001 - tolerate any malformed raw bytes; None signals "unparseable" to the caller.CODE
LOWstrix/tools/todo/tools.py99 except Exception:CODE
LOWstrix/tools/notes/tools.py90 except Exception:CODE
LOWstrix/tools/agents_graph/tools.py440 except Exception as e:CODE
LOWstrix/core/sessions.py61 except Exception:CODE
LOWstrix/core/hooks.py64 except Exception:CODE
LOWstrix/core/execution.py260 except Exception:CODE
LOWstrix/core/execution.py368 except Exception:CODE
LOWstrix/core/execution.py400 except Exception as exc:CODE
LOWstrix/core/execution.py408 except Exception:CODE
LOWstrix/core/agents.py141 except Exception:CODE
LOWstrix/core/agents.py317 except Exception:CODE
LOWstrix/config/models.py129 except Exception: # noqa: BLE001CODE
LOWstrix/runtime/session_manager.py154 except Exception: # noqa: BLE001CODE
LOWstrix/runtime/session_manager.py160 except Exception:CODE
LOWstrix/agents/factory.py116 except Exception as exc: # noqa: BLE001 - tool errors should be model-visible results.CODE
LOWstrix/agents/factory.py131 except Exception as exc: # noqa: BLE001 - matches SDK CustomTool error-as-result behavior.CODE
LOWstrix/agents/prompt.py97 except Exception:CODE
LOWstrix/report/dedupe.py348 except Exception as e:CODE
LOWstrix/report/usage.py97 except Exception:CODE
LOWstrix/report/usage.py111 except Exception:CODE
LOWstrix/report/usage.py209 except Exception: # nosec B112 # noqa: BLE001, S112CODE
LOWstrix/report/state.py437 except Exception:CODE
LOWstrix/report/state.py555 except Exception:CODE
LOWstrix/skills/custom/source_aware_sast.md39except Exception:CODE
LOWstrix/telemetry/_common.py38 except Exception: # noqa: BLE001, S110CODE
MEDIUMstrix/telemetry/_common.py19def get_version() -> str:CODE
LOWstrix/telemetry/posthog.py47 except Exception: # noqa: BLE001CODE
LOWstrix/telemetry/scarf.py48 except Exception: # noqa: BLE001CODE
Modern Structural Boilerplate57 hits · 57 pts
SeverityFileLineSnippetContext
LOWstrix/interface/__init__.py4__all__ = ["main"]CODE
LOWstrix/interface/cli.py26logger = logging.getLogger(__name__)CODE
LOWstrix/interface/cli.py162 def update_status() -> None:CODE
LOWstrix/interface/utils.py27logger = logging.getLogger(__name__)CODE
LOWstrix/interface/utils.py1512def update_layer_status(layers_info: dict[str, str], layer_id: str, layer_status: str) -> None:CODE
LOWstrix/interface/main.py76logger = logging.getLogger(__name__)CODE
LOWstrix/interface/tui/__init__.py6__all__ = ["StrixTUIApp", "run_tui"]CODE
LOWstrix/interface/tui/messages.py10logger = logging.getLogger(__name__)CODE
LOWstrix/interface/tui/app.py47logger = logging.getLogger(__name__)CODE
LOWstrix/interface/tui/app.py62 def set_app_reference(self, app: "StrixTUIApp") -> None:CODE
LOWstrix/interface/tui/app.py88 def _update_height(self, _event: TextArea.Changed | None = None) -> None:CODE
LOWstrix/interface/tui/app.py684 def update_vulnerabilities(self, vulnerabilities: list[dict[str, Any]]) -> None:CODE
LOWstrix/interface/tui/app.py834 def _setup_cleanup_handlers(self) -> None:CODE
LOWstrix/interface/tui/app.py961 def _update_ui(self) -> None:CODE
LOWstrix/interface/tui/app.py1080 def _update_chat_view(self) -> None:CODE
LOWstrix/interface/tui/app.py1256 def _update_agent_status_display(self) -> None:CODE
LOWstrix/interface/tui/app.py1292 def _update_stats_display(self) -> None:CODE
LOWstrix/interface/tui/app.py1315 def _update_vulnerabilities_panel(self) -> None:CODE
LOWstrix/interface/tui/history.py18logger = logging.getLogger(__name__)CODE
LOWstrix/interface/tui/renderers/__init__.py17__all__ = [CODE
LOWstrix/tools/reporting/tool.py14logger = logging.getLogger(__name__)CODE
LOWstrix/tools/web_search/tool.py16logger = logging.getLogger(__name__)CODE
LOWstrix/tools/proxy/tools.py18logger = logging.getLogger(__name__)CODE
LOWstrix/tools/proxy/caido_api.py668__all__ = [CODE
LOWstrix/tools/todo/tools.py17logger = logging.getLogger(__name__)CODE
LOWstrix/tools/notes/tools.py18logger = logging.getLogger(__name__)CODE
LOWstrix/tools/finish/tool.py15logger = logging.getLogger(__name__)CODE
LOWstrix/tools/agents_graph/tools.py22logger = logging.getLogger(__name__)CODE
LOWstrix/core/runner.py50logger = logging.getLogger(__name__)CODE
LOWstrix/core/hooks.py19logger = logging.getLogger(__name__)CODE
LOWstrix/core/execution.py34logger = logging.getLogger(__name__)CODE
LOWstrix/core/agents.py19logger = logging.getLogger(__name__)CODE
LOWstrix/core/agents.py48 def set_snapshot_path(self, path: Path) -> None:CODE
LOWstrix/core/agents.py113 async def set_status(self, agent_id: str, status: Status | str) -> None:CODE
LOWstrix/config/__init__.py28__all__ = [CODE
LOWstrix/config/loader.py21logger = logging.getLogger(__name__)CODE
LOWstrix/runtime/session_manager.py17logger = logging.getLogger(__name__)CODE
LOWstrix/runtime/backends.py14logger = logging.getLogger(__name__)CODE
LOWstrix/runtime/docker_client.py46logger = logging.getLogger(__name__)CODE
LOWstrix/runtime/caido_bootstrap.py25logger = logging.getLogger(__name__)CODE
LOWstrix/agents/factory.py64logger = logging.getLogger(__name__)CODE
LOWstrix/agents/prompt.py14logger = logging.getLogger(__name__)CODE
LOWstrix/report/dedupe.py27logger = logging.getLogger(__name__)CODE
LOWstrix/report/__init__.py7__all__ = [CODE
LOWstrix/report/sarif.py56logger = logging.getLogger(__name__)CODE
LOWstrix/report/writer.py17logger = logging.getLogger(__name__)CODE
LOWstrix/report/usage.py11logger = logging.getLogger(__name__)CODE
LOWstrix/report/state.py25logger = logging.getLogger(__name__)CODE
LOWstrix/report/state.py93def set_global_report_state(report_state: "ReportState") -> None:CODE
LOWstrix/report/state.py353 def set_scan_config(self, config: dict[str, Any]) -> None:CODE
LOWstrix/skills/__init__.py12logger = logging.getLogger(__name__)CODE
LOWstrix/telemetry/logging.py22def set_scan_id(scan_id: str) -> None:CODE
LOWstrix/telemetry/logging.py27def set_agent_id(agent_id: str | None) -> None:CODE
LOWstrix/telemetry/_common.py12logger = logging.getLogger(__name__)CODE
LOWstrix/telemetry/__init__.py4__all__ = [CODE
LOWstrix/telemetry/posthog.py19logger = logging.getLogger(__name__)CODE
LOWstrix/telemetry/scarf.py22logger = logging.getLogger(__name__)CODE
Deep Nesting41 hits · 38 pts
SeverityFileLineSnippetContext
LOWstrix/interface/cli.py38CODE
LOWstrix/interface/utils.py62CODE
LOWstrix/interface/utils.py807CODE
LOWstrix/interface/utils.py1248CODE
LOWstrix/interface/utils.py1379CODE
LOWstrix/interface/utils.py1512CODE
LOWstrix/interface/utils.py1525CODE
LOWstrix/interface/main.py79CODE
LOWstrix/interface/main.py402CODE
LOWstrix/interface/tui/app.py202CODE
LOWstrix/interface/tui/app.py332CODE
LOWstrix/interface/tui/app.py524CODE
LOWstrix/interface/tui/app.py997CODE
LOWstrix/interface/tui/app.py1159CODE
LOWstrix/interface/tui/renderers/proxy_renderer.py44CODE
LOWstrix/interface/tui/renderers/proxy_renderer.py121CODE
LOWstrix/interface/tui/renderers/proxy_renderer.py208CODE
LOWstrix/interface/tui/renderers/proxy_renderer.py306CODE
LOWstrix/interface/tui/renderers/proxy_renderer.py390CODE
LOWstrix/interface/tui/renderers/proxy_renderer.py455CODE
LOWstrix/interface/tui/renderers/reporting_renderer.py89CODE
LOWstrix/interface/tui/renderers/filesystem_renderer.py82CODE
LOWstrix/interface/tui/renderers/notes_renderer.py98CODE
LOWstrix/interface/tui/renderers/agent_message_renderer.py64CODE
LOWstrix/interface/tui/renderers/agent_message_renderer.py120CODE
LOWstrix/tools/reporting/tool.py51CODE
LOWstrix/tools/reporting/tool.py81CODE
LOWstrix/tools/proxy/tools.py87CODE
LOWstrix/tools/proxy/caido_api.py246CODE
LOWstrix/tools/proxy/caido_api.py427CODE
LOWstrix/tools/notes/tools.py241CODE
LOWstrix/core/runner.py101CODE
LOWstrix/core/execution.py334CODE
LOWstrix/core/inputs.py34CODE
LOWstrix/config/loader.py56CODE
LOWstrix/config/loader.py92CODE
LOWstrix/runtime/caido_bootstrap.py33CODE
LOWstrix/report/writer.py119CODE
LOWstrix/skills/__init__.py52CODE
LOWstrix/telemetry/logging.py92CODE
LOWstrix/telemetry/logging.py147CODE
Magic Placeholder Names6 hits · 30 pts
SeverityFileLineSnippetContext
HIGHREADME.md86export LLM_API_KEY="your-api-key"CODE
HIGHREADME.md234export LLM_API_KEY="your-api-key"CODE
HIGHREADME.md238export PERPLEXITY_API_KEY="your-api-key" # for search capabilitiesCODE
HIGHCONTRIBUTING.md34 export LLM_API_KEY="your-api-key"CODE
HIGHstrix/interface/main.py166 "export LLM_API_KEY='your-api-key-here' "CODE
HIGHscripts/install.sh339echo -e " ${MUTED}export LLM_API_KEY='your-api-key'${NC}"CODE
Modern AI Meta-Vocabulary2 hits · 6 pts
SeverityFileLineSnippetContext
MEDIUMstrix/skills/vulnerabilities/llm_prompt_injection.md105### LlamaIndex / RAG PipelinesCOMMENT
MEDIUMstrix/skills/vulnerabilities/llm_prompt_injection.md124### RAG PoisoningCOMMENT
Docstring Block Structure1 hit · 5 pts
SeverityFileLineSnippetContext
HIGHstrix/tools/proxy/tools.py96List captured HTTP requests from the Caido proxy with HTTPQL filtering. Caido HTTPQL syntax (operators differ by fiSTRING
AI Slop Vocabulary1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUMpyproject.toml140# Enable comprehensive rule setsCOMMENT
Self-Referential Comments1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUMstrix/tools/proxy/caido_api.py292 # Create an empty replay session, then dispatch via ``send()``.COMMENT
AI Structural Patterns3 hits · 3 pts
SeverityFileLineSnippetContext
LOWstrix/core/runner.py101CODE
LOWstrix/agents/factory.py395CODE
LOWstrix/report/state.py208CODE
Fake / Example Data1 hit · 1 pts
SeverityFileLineSnippetContext
LOWstrix/skills/tooling/agent_browser.md181agent-browser fill @e3 "user@example.com"CODE