Repository Analysis

ComposioHQ/composio

Composio powers 1000+ toolkits, tool search, context management, authentication, and a sandboxed workbench to help you build AI agents that turn intent into action.

8.2 Low AI signal View on GitHub

Analysis Overview

This report presents the forensic synthetic code analysis of ComposioHQ/composio, a TypeScript project with 29,490 GitHub stars. SynthScan v2.0 examined 377,185 lines of code across 1925 source files, recording 1836 pattern matches distributed across 23 syntactic categories. The overall adjusted score of 8.2 places this repository in the Low 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).

8.2
Adjusted Score
8.2
Raw Score
100%
Time Factor
2026-08-01
Last Push
29.5K
Stars
TypeScript
Language
377.2K
Lines of Code
1.9K
Files
1.8K
Pattern Hits
2026-08-02
Scan Date
0.06
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 39HIGH 83MEDIUM 295LOW 1419

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 1836 distinct pattern matches across 23 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 Identifiers1029 hits · 932 pts
SeverityFileLineSnippetContext
LOWtest/release-workflow.test.ts114function readDocumentedSdkVersions(sdkLabel) {CODE
LOWpython/providers/gemini/composio_gemini/provider.py54def _process_execution_result(result: t.Any) -> t.Dict:CODE
LOWpython/providers/openai_agents/tests/test_provider.py11def test_wrap_tool_does_not_mutate_input_parameters():CODE
LOWpython/providers/openai_agents/tests/test_provider.py84def test_wrap_tool_preserves_array_item_schemas(items_schema):CODE
LOW…iders/openai_agents/composio_openai_agents/provider.py17def _remove_examples_from_schema(schema_obj: t.Dict[str, t.Any]) -> None:CODE
LOW…thon/providers/claude_agent_sdk/tests/test_provider.py89 def test_simple_schema_passthrough(self, provider):CODE
LOW…thon/providers/claude_agent_sdk/tests/test_provider.py110 def test_wrap_tool_returns_sdk_mcp_tool(CODE
LOW…thon/providers/claude_agent_sdk/tests/test_provider.py125 def test_wrap_tool_without_description(self, provider, mock_execute_tool):CODE
LOW…thon/providers/claude_agent_sdk/tests/test_provider.py142 def test_wrap_tool_without_input_parameters(self, provider, mock_execute_tool):CODE
LOW…thon/providers/claude_agent_sdk/tests/test_provider.py179 def test_wrap_empty_tools_list(self, provider, mock_execute_tool):CODE
LOW…thon/providers/claude_agent_sdk/tests/test_provider.py188 def test_create_mcp_server_with_default_options(self, provider):CODE
LOW…thon/providers/claude_agent_sdk/tests/test_provider.py204 def test_create_mcp_server_with_custom_options(self, custom_provider):CODE
LOW…thon/providers/claude_agent_sdk/tests/test_provider.py220 def test_create_mcp_server_with_empty_tools(self, provider):CODE
LOW…thon/providers/claude_agent_sdk/tests/test_provider.py238 def test_tool_handler_success(self, provider, mock_tool):CODE
LOW…thon/providers/claude_agent_sdk/tests/test_provider.py289 def test_tool_handler_string_result(self, provider, mock_tool):CODE
LOW…claude_agent_sdk/composio_claude_agent_sdk/provider.py139 def _json_schema_to_simple_schema(self, schema: dict) -> dict:CODE
LOWpython/providers/autogen/composio_autogen/provider.py29 def _process_function_name_for_registration(CODE
LOWpython/tests/test_cross_sdk_compatibility.py27 def test_fixtures_are_identical(self, fixture_name: str) -> None:CODE
LOWpython/tests/test_tool_schema_aliasing.py38def test_alias_tool_input_schema_restores_nested_aliases_without_mutating_schema():CODE
LOWpython/tests/test_tool_schema_aliasing.py81def test_alias_tool_input_schema_rejects_duplicate_aliases():CODE
LOWpython/tests/test_tool_schema_aliasing.py94def test_legacy_keyword_helpers_use_tool_schema_aliases():CODE
LOWpython/tests/test_tool_schema_aliasing.py124def test_alias_tool_input_schema_dereferences_refs_before_aliasing():CODE
LOWpython/tests/test_tool_schema_aliasing.py155def test_gemini_manual_response_restores_provider_visible_aliases(monkeypatch):CODE
LOWpython/tests/test_tool_schema_aliasing.py221def test_google_adk_wrap_tool_aliases_signature_and_restores_arguments(monkeypatch):CODE
LOWpython/tests/test_tool_schema_aliasing.py268def test_anthropic_wrap_tool_aliases_schema_and_restores_arguments(monkeypatch):CODE
LOWpython/tests/test_tool_schema_aliasing.py355def test_claude_agent_sdk_wrap_tool_aliases_schema_and_restores_arguments(monkeypatch):CODE
LOWpython/tests/test_auto_upload_download_files.py75 def test_get_processes_schema_for_file_uploadable(self, mock_client, mock_provider):CODE
LOWpython/tests/test_auto_upload_download_files.py119 def test_execute_calls_substitute_file_uploads(self, mock_client, mock_provider):CODE
LOWpython/tests/test_auto_upload_download_files.py178 def test_execute_runs_substitute_before_before_execute(CODE
LOWpython/tests/test_auto_upload_download_files.py243 def test_execute_calls_substitute_file_downloads(self, mock_client, mock_provider):CODE
LOWpython/tests/test_auto_upload_download_files.py312 def test_get_does_not_process_file_uploadable_when_disabled(CODE
LOWpython/tests/test_auto_upload_download_files.py356 def test_get_still_enhances_descriptions_when_disabled(CODE
LOWpython/tests/test_auto_upload_download_files.py417 def test_execute_skips_file_uploads_when_disabled(self, mock_client, mock_provider):CODE
LOWpython/tests/test_auto_upload_download_files.py459 def test_execute_skips_file_downloads_when_disabled(CODE
LOWpython/tests/test_auto_upload_download_files.py519 def test_sdk_passes_auto_upload_download_off_to_tools_by_default(self):CODE
LOWpython/tests/test_auto_upload_download_files.py540 def test_sdk_passes_true_when_dangerously_enabled(self):CODE
LOWpython/tests/test_connected_accounts.py693 def test_update_acl_omits_absent_fields(self, experimental, mock_client):CODE
LOWpython/tests/test_connected_accounts.py703 def test_update_acl_preserves_empty_array(self, experimental, mock_client):CODE
LOWpython/tests/test_connected_accounts.py711 def test_update_acl_rejects_all_none(self, experimental, mock_client):CODE
LOWpython/tests/test_connected_accounts.py716 def test_update_acl_maps_acl_only_for_shared_to_typed_error(CODE
LOWpython/tests/test_connected_accounts.py726 def test_update_acl_rethrows_non_acl_bad_request_errors(CODE
LOWpython/tests/test_connected_accounts.py115 def test_auth_scheme_helpers_set_expected_auth_scheme_and_status(CODE
LOWpython/tests/test_connected_accounts.py130 def test_wait_for_connection_returns_when_active(self, monkeypatch):CODE
LOWpython/tests/test_connected_accounts.py164 def test_wait_for_connection_times_out(self, monkeypatch):CODE
LOWpython/tests/test_connected_accounts.py196 def test_wait_for_connection_fails_fast_on_terminal_status(CODE
LOWpython/tests/test_connected_accounts.py230 def test_wait_for_connection_does_not_treat_inactive_as_terminal(self, monkeypatch):CODE
LOWpython/tests/test_connected_accounts.py261 def test_from_id_uses_client_retrieve(self):CODE
LOWpython/tests/test_connected_accounts.py295 def test_constructor_binds_methods(self, connected_accounts, mock_client):CODE
LOWpython/tests/test_connected_accounts.py305 def test_enable_and_disable_partials(self, connected_accounts, mock_client):CODE
LOWpython/tests/test_connected_accounts.py316 def test_initiate_raises_when_multiple_accounts_and_not_allow_multiple(CODE
LOWpython/tests/test_connected_accounts.py328 def test_initiate_filters_by_active_status_when_checking_existing_accounts(CODE
LOWpython/tests/test_connected_accounts.py352 def test_initiate_warns_and_creates_when_allow_multiple(CODE
LOWpython/tests/test_connected_accounts.py396 def test_link_builds_payload_and_returns_connection_request(CODE
LOWpython/tests/test_connected_accounts.py426 def test_link_omits_callback_url_when_not_provided(CODE
LOWpython/tests/test_connected_accounts.py445 def test_link_raises_when_active_connection_exists_and_not_allow_multiple(CODE
LOWpython/tests/test_connected_accounts.py461 def test_link_skips_guard_when_allow_multiple_is_true(CODE
LOWpython/tests/test_connected_accounts.py512 def test_wait_for_connection_delegates_to_connection_request(self, mock_client):CODE
LOWpython/tests/test_connected_accounts.py584 def test_link_forwards_experimental_block(self, connected_accounts, mock_client):CODE
LOWpython/tests/test_connected_accounts.py606 def test_link_omits_experimental_when_not_provided(CODE
LOWpython/tests/test_connected_accounts.py617 def test_link_preserves_explicit_empty_lists(self, connected_accounts, mock_client):CODE
969 more matches not shown…
Decorative Section Separators176 hits · 578 pts
SeverityFileLineSnippetContext
MEDIUMpython/tests/test_gemini_provider.py122# ---------------------------------------------------------------------------COMMENT
MEDIUMpython/tests/test_gemini_provider.py124# ---------------------------------------------------------------------------COMMENT
MEDIUMpython/tests/test_gemini_provider.py420# ---------------------------------------------------------------------------COMMENT
MEDIUMpython/tests/test_gemini_provider.py422# ---------------------------------------------------------------------------COMMENT
MEDIUMpython/tests/test_gemini_provider.py615# ---------------------------------------------------------------------------COMMENT
MEDIUMpython/tests/test_gemini_provider.py617# ---------------------------------------------------------------------------COMMENT
MEDIUMpython/tests/test_gemini_provider.py101# ---------------------------------------------------------------------------COMMENT
MEDIUMpython/tests/test_gemini_provider.py103# ---------------------------------------------------------------------------COMMENT
MEDIUMpython/tests/test_gemini_provider.py460# ---------------------------------------------------------------------------COMMENT
MEDIUMpython/tests/test_gemini_provider.py462# ---------------------------------------------------------------------------COMMENT
MEDIUMpython/tests/test_gemini_provider.py538# ---------------------------------------------------------------------------COMMENT
MEDIUMpython/tests/test_gemini_provider.py540# ---------------------------------------------------------------------------COMMENT
MEDIUMpython/tests/test_custom_tools.py403# ────────────────────────────────────────────────────────────────COMMENT
MEDIUMpython/tests/test_custom_tools.py405# ────────────────────────────────────────────────────────────────COMMENT
MEDIUMpython/tests/test_custom_tools.py443# ────────────────────────────────────────────────────────────────COMMENT
MEDIUMpython/tests/test_custom_tools.py445# ────────────────────────────────────────────────────────────────COMMENT
MEDIUMpython/tests/test_custom_tools.py509# ────────────────────────────────────────────────────────────────COMMENT
MEDIUMpython/tests/test_custom_tools.py511# ────────────────────────────────────────────────────────────────COMMENT
MEDIUMpython/tests/test_custom_tools.py44# ────────────────────────────────────────────────────────────────COMMENT
MEDIUMpython/tests/test_custom_tools.py46# ────────────────────────────────────────────────────────────────COMMENT
MEDIUMpython/tests/test_custom_tools.py115# ────────────────────────────────────────────────────────────────COMMENT
MEDIUMpython/tests/test_custom_tools.py117# ────────────────────────────────────────────────────────────────COMMENT
MEDIUMpython/tests/test_custom_tools.py541# ────────────────────────────────────────────────────────────────COMMENT
MEDIUMpython/tests/test_custom_tools.py543# ────────────────────────────────────────────────────────────────COMMENT
MEDIUMpython/tests/test_custom_tools.py619# ────────────────────────────────────────────────────────────────COMMENT
MEDIUMpython/tests/test_custom_tools.py621# ────────────────────────────────────────────────────────────────COMMENT
MEDIUMpython/tests/test_custom_tools.py743# ────────────────────────────────────────────────────────────────COMMENT
MEDIUMpython/tests/test_custom_tools.py745# ────────────────────────────────────────────────────────────────COMMENT
MEDIUMpython/tests/test_type_inference_custom_provider.py25# ============================================COMMENT
MEDIUMpython/tests/test_type_inference_custom_provider.py27# ============================================COMMENT
MEDIUMpython/tests/test_type_inference_custom_provider.py57# ============================================COMMENT
MEDIUMpython/tests/test_type_inference_custom_provider.py59# ============================================COMMENT
MEDIUMpython/examples/custom_tools_agent_test.py50# ── 2. Standalone tool with overrides ──────────────────────────────────COMMENT
MEDIUMpython/examples/custom_tools_agent_test.py102# ── 4. Custom toolkit — groups related tools under one namespace ───────COMMENT
MEDIUMpython/examples/custom_tools_agent_test.py128# ── Agent ──────────────────────────────────────────────────────────────COMMENT
MEDIUMpython/composio/core/models/custom_tool_types.py23# ────────────────────────────────────────────────────────────────COMMENT
MEDIUMpython/composio/core/models/custom_tool_types.py25# ────────────────────────────────────────────────────────────────COMMENT
MEDIUMpython/composio/core/models/custom_tool_types.py31# ────────────────────────────────────────────────────────────────COMMENT
MEDIUMpython/composio/core/models/custom_tool_types.py33# ────────────────────────────────────────────────────────────────COMMENT
MEDIUMpython/composio/core/models/custom_tool_types.py48# ────────────────────────────────────────────────────────────────COMMENT
MEDIUMpython/composio/core/models/custom_tool_types.py50# ────────────────────────────────────────────────────────────────COMMENT
MEDIUMpython/composio/core/models/custom_tool_types.py89# ────────────────────────────────────────────────────────────────COMMENT
MEDIUMpython/composio/core/models/custom_tool_types.py91# ────────────────────────────────────────────────────────────────COMMENT
MEDIUMpython/composio/core/models/custom_tool_types.py122# ────────────────────────────────────────────────────────────────COMMENT
MEDIUMpython/composio/core/models/custom_tool_types.py124# ────────────────────────────────────────────────────────────────COMMENT
MEDIUMpython/composio/core/models/custom_tool_types.py146# ────────────────────────────────────────────────────────────────COMMENT
MEDIUMpython/composio/core/models/custom_tool_types.py148# ────────────────────────────────────────────────────────────────COMMENT
MEDIUMpython/composio/core/models/webhook_events.py35# =============================================================================COMMENT
MEDIUMpython/composio/core/models/webhook_events.py37# =============================================================================COMMENT
MEDIUMpython/composio/core/models/webhook_events.py132# =============================================================================COMMENT
MEDIUMpython/composio/core/models/webhook_events.py134# =============================================================================COMMENT
MEDIUMpython/composio/core/models/custom_tool.py481# ────────────────────────────────────────────────────────────────COMMENT
MEDIUMpython/composio/core/models/custom_tool.py483# ────────────────────────────────────────────────────────────────COMMENT
MEDIUMpython/composio/core/models/custom_tool.py76# ────────────────────────────────────────────────────────────────COMMENT
MEDIUMpython/composio/core/models/custom_tool.py78# ────────────────────────────────────────────────────────────────COMMENT
MEDIUMpython/composio/core/models/custom_tool.py154# ────────────────────────────────────────────────────────────────COMMENT
MEDIUMpython/composio/core/models/custom_tool.py156# ────────────────────────────────────────────────────────────────COMMENT
MEDIUMpython/composio/core/models/custom_tool.py360# ────────────────────────────────────────────────────────────────COMMENT
MEDIUMpython/composio/core/models/custom_tool.py362# ────────────────────────────────────────────────────────────────COMMENT
MEDIUMpython/composio/core/models/custom_tool.py569# ────────────────────────────────────────────────────────────────COMMENT
116 more matches not shown…
Hallucination Indicators39 hits · 385 pts
SeverityFileLineSnippetContext
CRITICALpython/tests/test_tool_router_session_files.py70 mock_client.tool_router.session.files.list.assert_called_once()CODE
CRITICALpython/tests/test_tool_router_session_files.py111 mock_client.tool_router.session.files.create_upload_url.assert_called_once()CODE
CRITICALpython/tests/test_tool_router_session_files.py112 mock_client.tool_router.session.files.create_download_url.assert_called_once()CODE
CRITICALpython/tests/test_tool_router_session_files.py148 mock_client.tool_router.session.files.create_download_url.assert_called_once_with(CODE
CRITICALpython/tests/test_tool_router_session_files.py159 mock_client.tool_router.session.files.delete.assert_called_once_with(CODE
CRITICAL…thon/composio/core/models/tool_router_session_files.py223 return self._client.tool_router.session.files.list(CODE
CRITICAL…thon/composio/core/models/tool_router_session_files.py296 create_resp = self._client.tool_router.session.files.create_upload_url(CODE
CRITICAL…thon/composio/core/models/tool_router_session_files.py318 download_resp = self._client.tool_router.session.files.create_download_url(CODE
CRITICAL…thon/composio/core/models/tool_router_session_files.py335 resp = self._client.tool_router.session.files.create_download_url(CODE
CRITICAL…thon/composio/core/models/tool_router_session_files.py349 return self._client.tool_router.session.files.delete(CODE
CRITICAL…s/core/test/models/ToolRouterSessionFilesMount.test.ts43 mockClient.toolRouter.session.files.list.mockResolvedValueOnce({ items: [] });CODE
CRITICAL…s/core/test/models/ToolRouterSessionFilesMount.test.ts60 mockClient.toolRouter.session.files.list.mockResolvedValueOnce({ items: [] });CODE
CRITICAL…s/core/test/models/ToolRouterSessionFilesMount.test.ts87 mockClient.toolRouter.session.files.list.mockResolvedValueOnce(apiResponse);CODE
CRITICAL…s/core/test/models/ToolRouterSessionFilesMount.test.ts105 mockClient.toolRouter.session.files.list.mockResolvedValueOnce({ items: [] });CODE
CRITICAL…s/core/test/models/ToolRouterSessionFilesMount.test.ts134 mockClient.toolRouter.session.files.createDownloadURL.mockResolvedValueOnce(CODE
CRITICAL…s/core/test/models/ToolRouterSessionFilesMount.test.ts153 mockClient.toolRouter.session.files.createDownloadURL.mockResolvedValueOnce(CODE
CRITICAL…s/core/test/models/ToolRouterSessionFilesMount.test.ts176 mockClient.toolRouter.session.files.delete.mockResolvedValueOnce(deleteResponse);CODE
CRITICAL…s/core/test/models/ToolRouterSessionFilesMount.test.ts194 mockClient.toolRouter.session.files.delete.mockResolvedValueOnce(deleteResponse);CODE
CRITICAL…s/core/test/models/ToolRouterSessionFilesMount.test.ts277 mockClient.toolRouter.session.files.createUploadURL.mockResolvedValueOnce({CODE
CRITICAL…s/core/test/models/ToolRouterSessionFilesMount.test.ts281 mockClient.toolRouter.session.files.createDownloadURL.mockResolvedValueOnce({CODE
CRITICAL…s/core/test/models/ToolRouterSessionFilesMount.test.ts322 mockClient.toolRouter.session.files.createUploadURL.mockResolvedValueOnce(CODE
CRITICAL…s/core/test/models/ToolRouterSessionFilesMount.test.ts325 mockClient.toolRouter.session.files.createDownloadURL.mockResolvedValueOnce(CODE
CRITICAL…s/core/test/models/ToolRouterSessionFilesMount.test.ts357 mockClient.toolRouter.session.files.createUploadURL.mockResolvedValueOnce({CODE
CRITICAL…s/core/test/models/ToolRouterSessionFilesMount.test.ts362 mockClient.toolRouter.session.files.createDownloadURL.mockResolvedValueOnce(CODE
CRITICAL…s/core/test/models/ToolRouterSessionFilesMount.test.ts377 mockClient.toolRouter.session.files.createUploadURL.mockResolvedValueOnce({CODE
CRITICAL…s/core/test/models/ToolRouterSessionFilesMount.test.ts381 mockClient.toolRouter.session.files.createDownloadURL.mockResolvedValueOnce({CODE
CRITICAL…s/core/test/models/ToolRouterSessionFilesMount.test.ts404 mockClient.toolRouter.session.files.createUploadURL.mockResolvedValueOnce({CODE
CRITICAL…s/core/test/models/ToolRouterSessionFilesMount.test.ts408 mockClient.toolRouter.session.files.createDownloadURL.mockResolvedValueOnce({CODE
CRITICAL…s/core/test/models/ToolRouterSessionFilesMount.test.ts429 mockClient.toolRouter.session.files.createUploadURL.mockResolvedValueOnce({CODE
CRITICAL…s/core/test/models/ToolRouterSessionFilesMount.test.ts433 mockClient.toolRouter.session.files.createDownloadURL.mockResolvedValueOnce({CODE
CRITICAL…s/core/test/models/ToolRouterSessionFilesMount.test.ts457 mockClient.toolRouter.session.files.createUploadURL.mockResolvedValueOnce({CODE
CRITICAL…s/core/test/models/ToolRouterSessionFilesMount.test.ts461 mockClient.toolRouter.session.files.createDownloadURL.mockResolvedValueOnce({CODE
CRITICAL…s/core/test/models/ToolRouterSessionFilesMount.test.ts483 mockClient.toolRouter.session.files.createUploadURL.mockImplementation((_, params) =>CODE
CRITICAL…s/core/test/models/ToolRouterSessionFilesMount.test.ts489 mockClient.toolRouter.session.files.createDownloadURL.mockImplementation((_, params) =>CODE
CRITICAL…packages/core/src/models/ToolRouterSessionFileMount.ts88 const response = await this.client.toolRouter.session.files.list(listOptions.data.mountId, {CODE
CRITICAL…packages/core/src/models/ToolRouterSessionFileMount.ts226 const createUploadURLResponse = await this.client.toolRouter.session.files.createUploadURL(CODE
CRITICAL…packages/core/src/models/ToolRouterSessionFileMount.ts252 const createDownloadURLResponse = await this.client.toolRouter.session.files.createDownloadURL(CODE
CRITICAL…packages/core/src/models/ToolRouterSessionFileMount.ts317 const createDownloadURLResponse = await this.client.toolRouter.session.files.createDownloadURL(CODE
CRITICAL…packages/core/src/models/ToolRouterSessionFileMount.ts378 const deleteResponse = await this.client.toolRouter.session.files.delete(CODE
Magic Placeholder Names51 hits · 310 pts
SeverityFileLineSnippetContext
HIGHpython/docs/tool-router.md521print(f"MCP Headers: {mcp_headers}") # {'x-api-key': 'your-api-key'}CODE
HIGHpython/examples/tool_router/tool_router_mcp.py24 print("Please set it using: export COMPOSIO_API_KEY='your_api_key'")CODE
HIGHpython/examples/tool_router/authorize.py17 print("Please set it using: export COMPOSIO_API_KEY='your_api_key'")CODE
HIGHpython/scripts/create-provider.sh434 api_key="your-api-key",CODE
HIGHpython/scripts/generate-docs.py544composio = Composio(api_key="your-api-key")CODE
HIGHdocs/app/llms.mdx/[[...slug]]/route.ts358 curl += ` \\\n -H "x-api-key: YOUR_API_KEY"`;CODE
HIGHdocs/app/llms.mdx/[[...slug]]/route.ts818 " -H 'x-api-key: YOUR_API_KEY'",CODE
HIGHdocs/agent-guidance/agents/connect-clients-sync.md126- Use `YOUR_API_KEY` as the placeholder (not the `${token}` variable from the dashboard)CODE
HIGH.github/ISSUE_TEMPLATE/bug-report.yml104 composio = Composio(api_key="YOUR_API_KEY")CODE
HIGHts/docs/getting-started.md29 apiKey: 'your-api-key',CODE
HIGHts/docs/getting-started.md41 apiKey: 'your-api-key',CODE
HIGHts/docs/getting-started.md92 apiKey: 'your-api-key'CODE
HIGHts/docs/getting-started.md102 apiKey: 'your-api-key',CODE
HIGHts/docs/README.md59 apiKey: 'your-api-key',CODE
HIGHts/docs/core-concepts.md320 apiKey: 'your-api-key',CODE
HIGHts/docs/advanced/modifiers.md132 apiKey: 'your-api-key',CODE
HIGHts/docs/advanced/modifiers.md166 apiKey: 'your-api-key',CODE
HIGHts/docs/advanced/telemetry.md38 apiKey: 'your-api-key',CODE
HIGHts/docs/advanced/telemetry.md75 apiKey: 'your-api-key',CODE
HIGHts/docs/advanced/session-management.md11 apiKey: 'your-api-key', // requiredCODE
HIGHts/docs/advanced/session-management.md65 apiKey: 'your-api-key',CODE
HIGHts/docs/advanced/session-management.md146 apiKey: 'your-api-key',CODE
HIGHts/docs/internal/configuration.md67 apiKey: 'your-api-key', // Override COMPOSIO_API_KEYCODE
HIGHts/docs/internal/configuration.md93export COMPOSIO_API_KEY=your-api-keyCODE
HIGHts/docs/internal/configuration.md102export COMPOSIO_API_KEY=your-api-keyCODE
HIGHts/docs/api/providers.md60 apiKey: 'your-api-key',CODE
HIGHts/docs/api/composio.md11 apiKey: 'your-api-key',CODE
HIGHts/docs/api/triggers.md99 apiKey: 'your-api-key',CODE
HIGHts/docs/api/triggers.md290 apiKey: 'your-api-key',CODE
HIGHts/docs/api/connected-accounts.md356 api_key: 'your_api_key',CODE
HIGHts/examples/connected-accounts/README.md91 export COMPOSIO_API_KEY=your_api_keyCODE
HIGHts/examples/connected-accounts/src/api-key.ts9 api_key: 'your_api_key',CODE
HIGHts/packages/core/scripts/generate-docs.ts952 lines.push(`const composio = new Composio({ apiKey: 'your-api-key' });`);CODE
HIGHts/packages/core/src/composio.ts293 * apiKey: 'your-api-key',COMMENT
HIGHts/packages/core/src/composio.ts299 * apiKey: 'your-api-key',COMMENT
HIGHts/packages/core/src/composio.ts455 * apiKey: 'your-api-key'COMMENT
HIGHts/packages/core/src/provider/OpenAIProvider.ts41 * apiKey: 'your-api-key'COMMENT
HIGHts/packages/core/src/provider/OpenAIProvider.ts46 * apiKey: 'your-api-key',COMMENT
HIGHts/packages/core/src/models/ConnectedAccounts.ts188 * api_key: 'your_api_key'COMMENT
HIGHts/packages/providers/vercel/src/index.ts47 * apiKey: 'your-api-key',COMMENT
HIGHts/packages/providers/langchain/src/index.ts44 * apiKey: 'your-api-key',COMMENT
HIGHts/packages/providers/google/src/index.ts67 * apiKey: 'your-api-key',COMMENT
HIGHts/packages/providers/google/src/index.ts121 * const genAI = new GoogleGenerativeAI('YOUR_API_KEY');COMMENT
HIGHts/packages/providers/google/src/index.ts185 * const genAI = new GoogleGenerativeAI('YOUR_API_KEY');COMMENT
HIGHts/packages/providers/google/src/index.ts231 * const genAI = new GoogleGenerativeAI('YOUR_API_KEY');COMMENT
HIGHts/packages/providers/cloudflare/src/index.ts45 * apiKey: 'your-api-key',COMMENT
HIGHts/packages/providers/anthropic/src/index.ts112 * apiKey: 'your-api-key',COMMENT
HIGHts/packages/providers/openai-agents/src/index.ts47 * apiKey: 'your-api-key',COMMENT
HIGHts/packages/providers/openai-agents/src/index.ts163 * apiKey: 'your-api-key',COMMENT
HIGH…ckages/providers/openai/src/OpenAIResponsesProvider.ts60 * apiKey: 'your-api-key'COMMENT
HIGH…ckages/providers/openai/src/OpenAIResponsesProvider.ts65 * apiKey: 'your-api-key',COMMENT
Self-Referential Comments69 hits · 190 pts
SeverityFileLineSnippetContext
MEDIUMpython/providers/langgraph/langgraph_demo_toolnode.py38# Define the two nodes we will cycle betweenCOMMENT
MEDIUMpython/providers/gemini/composio_gemini/provider.py113 # Create a real function object (passes inspect.isfunction)COMMENT
MEDIUMpython/providers/openai_agents/openai_agents_demo.py17# Create an agent with the toolsCOMMENT
MEDIUM…iders/openai_agents/composio_openai_agents/provider.py76 # Create a function that accepts explicit JSON string for parametersCOMMENT
MEDIUM…iders/openai_agents/composio_openai_agents/provider.py121 # Create a custom FunctionTool with the appropriate schemaCOMMENT
MEDIUM…thon/providers/claude_agent_sdk/tests/test_provider.py242 # Create a real wrapped tool to test the handlerCOMMENT
MEDIUMpython/providers/autogen/autogen_demo.py32 # Create a user proxy agentCOMMENT
MEDIUMpython/tests/test_tool_router.py1646 # Create a proper modifier structureCOMMENT
MEDIUMpython/tests/test_tool_router.py1737 # Create a new sessionCOMMENT
MEDIUMpython/tests/test_tool_router.py1904 # Create a real Tools instance to test the execute functionCOMMENT
MEDIUMpython/tests/test_tool_router.py1994 # Create a real execute function with modifiersCOMMENT
MEDIUMpython/tests/test_tool_router.py2036 # Create a real execute functionCOMMENT
MEDIUMpython/tests/test_tool_execution.py101 # Create a mock GitHub toolCOMMENT
MEDIUMpython/tests/test_tool_execution.py149 # Create a mock GitHub toolCOMMENT
MEDIUMpython/tests/test_tool_execution.py198 # Create a mock GitHub tool (not in toolkit_versions)COMMENT
MEDIUMpython/tests/test_tool_execution.py245 # Create a mock GitHub toolCOMMENT
MEDIUMpython/tests/test_tool_execution.py368 # Create a mock GitHub tool with proper input_parameters for file helperCOMMENT
MEDIUMpython/tests/test_tool_execution.py397 # Create a mock GitHub toolCOMMENT
MEDIUMpython/tests/test_tool_execution.py444 # Create a mock GitHub toolCOMMENT
MEDIUMpython/tests/test_tool_execution.py494 # Create a mock GitHub toolCOMMENT
MEDIUMpython/tests/test_tool_execution.py543 # Create a mock GitHub toolCOMMENT
MEDIUMpython/tests/test_tool_execution.py590 # Create a mock GitHub toolCOMMENT
MEDIUMpython/tests/test_tool_execution.py637 # Create a mock GitHub toolCOMMENT
MEDIUMpython/tests/test_tool_execution.py685 # Create a mock GitHub toolCOMMENT
MEDIUMpython/tests/test_tool_execution.py736 # Create a mock GitHub toolCOMMENT
MEDIUMpython/tests/test_tool_execution.py754 # Create a before_execute modifier that changes the argumentsCOMMENT
MEDIUMpython/tests/test_tool_execution.py792 # Create a mock GitHub toolCOMMENT
MEDIUMpython/tests/test_tool_execution.py810 # Create an after_execute modifier that modifies the responseCOMMENT
MEDIUMpython/tests/test_tool_execution.py1040 # Create a mock GitHub tool with proper structureCOMMENT
MEDIUMpython/tests/test_tool_execution.py1093 # Create a mock GitHub tool with proper structureCOMMENT
MEDIUMpython/tests/test_tool_execution.py1125 # Create a mock GitHub toolCOMMENT
MEDIUMpython/tests/test_files.py2102 # Create a filename exactly at the limit (100 chars by default)COMMENT
MEDIUMpython/tests/test_files.py2219 # Create a very long filename (hash-based, common in public buckets)COMMENT
MEDIUMpython/examples/triggers.py22# Create a trigger instanceCOMMENT
MEDIUMpython/examples/triggers.py84# Define a callback functionsCOMMENT
MEDIUMpython/examples/experimental_tool_router_example.py21 # Create a tool router sessionCOMMENT
MEDIUMpython/examples/experimental_tool_router_example.py44 # Create a tool router session with connection managementCOMMENT
MEDIUMpython/examples/experimental_tool_router_example.py66 # Create a sessionCOMMENT
MEDIUMpython/examples/experimental_tool_router_example.py93 # Create a sessionCOMMENT
MEDIUMpython/examples/fastapi_app.py6# Create a FastAPI appCOMMENT
MEDIUMpython/examples/fastapi_app.py9# Create a Composio clientCOMMENT
MEDIUMpython/examples/connected_accounts.py10# Create a new connected account (OAuth)COMMENT
MEDIUMpython/examples/connected_accounts.py21# Create a new connected account (API Key)COMMENT
MEDIUMpython/examples/tool_router/toolkits.py12# Create a tool router sessionCOMMENT
MEDIUMpython/examples/tool_router/tool_router_mcp.py29 # Create a tool router sessionCOMMENT
MEDIUMpython/examples/tool_router/tool_router_mcp.py49 # Create an agent with the tools from tool routerCOMMENT
MEDIUMpython/examples/tool_router/files.py20 # Create a sessionCOMMENT
MEDIUMpython/examples/tool_router/session_update.py15# Create a session with gmail onlyCOMMENT
MEDIUMpython/examples/tool_router/tools.py22 # Create a tool router session for a specific userCOMMENT
MEDIUMpython/examples/tool_router/tools.py60 # Create an agent with the tools from the sessionCOMMENT
MEDIUMpython/examples/tool_router/tools.py71 # Define the taskCOMMENT
MEDIUMpython/examples/tool_router/authorize.py22# Create a tool router sessionCOMMENT
MEDIUMpython/composio/core/models/tool_router.py796 # Create a basic sessionSTRING
MEDIUMpython/composio/core/models/tool_router.py799 # Create a session with specific toolkitsSTRING
MEDIUMpython/composio/core/models/tool_router.py805 # Create a direct-tools session when all needed tools are known upfrontSTRING
MEDIUMpython/composio/core/models/tool_router.py812 # Create a session with per-toolkit tool configurationSTRING
MEDIUMpython/composio/core/models/tool_router.py822 # Create a session with global tag filteringSTRING
MEDIUMpython/composio/core/models/tool_router.py828 # Create a session with toolkit-specific tag filtering (array format)STRING
MEDIUMpython/composio/core/models/tool_router.py837 # Create a session with toolkit-specific tag filtering (object format)STRING
MEDIUMpython/composio/core/models/tool_router.py846 # Create a session with connection managementSTRING
9 more matches not shown…
Unused Imports161 hits · 151 pts
SeverityFileLineSnippetContext
LOW…n/providers/llamaindex/composio_llamaindex/__init__.py1CODE
LOW…hon/providers/langgraph/composio_langgraph/__init__.py1CODE
LOWpython/providers/crewai/composio_crewai/__init__.py1CODE
LOWpython/providers/gemini/composio_gemini/__init__.py1CODE
LOW…hon/providers/langchain/composio_langchain/__init__.py1CODE
LOWpython/providers/google/composio_google/__init__.py1CODE
LOW…iders/openai_agents/composio_openai_agents/__init__.py1CODE
LOW…claude_agent_sdk/composio_claude_agent_sdk/__init__.py1CODE
LOW…hon/providers/anthropic/composio_anthropic/__init__.py1CODE
LOW…n/providers/google_adk/composio_google_adk/__init__.py1CODE
LOWpython/providers/autogen/composio_autogen/__init__.py1CODE
LOWpython/providers/openai/composio_openai/provider.py5CODE
LOWpython/providers/openai/composio_openai/provider.py6CODE
LOWpython/providers/openai/composio_openai/__init__.py1CODE
LOWpython/providers/openai/composio_openai/__init__.py1CODE
LOWpython/tests/test_sensitive_file_upload_paths.py3CODE
LOWpython/tests/test_generate_docs.py3CODE
LOWpython/tests/test_gemini_provider.py22CODE
LOWpython/tests/test_upload_dir_allowlist.py3CODE
LOWpython/tests/test_url_safety.py3CODE
LOWpython/scripts/generate-docs.py11CODE
LOWpython/composio/sdk.py1CODE
LOWpython/composio/sdk.py21CODE
LOWpython/composio/sdk.py21CODE
LOWpython/composio/__init__.py1CODE
LOWpython/composio/__init__.py2CODE
LOWpython/composio/__init__.py3CODE
LOWpython/composio/__init__.py3CODE
LOWpython/composio/__init__.py7CODE
LOWpython/composio/__init__.py8CODE
LOWpython/composio/__init__.py9CODE
LOWpython/composio/__init__.py9CODE
LOWpython/composio/__init__.py9CODE
LOWpython/composio/__init__.py9CODE
LOWpython/composio/__init__.py15CODE
LOWpython/composio/__init__.py15CODE
LOWpython/composio/__init__.py15CODE
LOWpython/composio/__init__.py15CODE
LOWpython/composio/__init__.py15CODE
LOWpython/composio/__init__.py15CODE
LOWpython/composio/__init__.py15CODE
LOWpython/composio/__init__.py15CODE
LOWpython/composio/__init__.py25CODE
LOWpython/composio/__init__.py25CODE
LOWpython/composio/__init__.py25CODE
LOWpython/composio/__init__.py25CODE
LOWpython/composio/__init__.py31CODE
LOWpython/composio/types.py1CODE
LOWpython/composio/types.py2CODE
LOWpython/composio/types.py3CODE
LOWpython/composio/types.py3CODE
LOWpython/composio/types.py3CODE
LOWpython/composio/types.py8CODE
LOWpython/composio/types.py9CODE
LOWpython/composio/types.py9CODE
LOWpython/composio/types.py10CODE
LOWpython/composio/types.py10CODE
LOWpython/composio/types.py10CODE
LOWpython/composio/types.py10CODE
LOWpython/composio/core/provider/none_agentic.py1CODE
101 more matches not shown…
Modern AI Meta-Vocabulary40 hits · 124 pts
SeverityFileLineSnippetContext
MEDIUMpython/providers/openai/README.md15This package exports two providers: `OpenAIResponsesProvider` for the [Responses API](https://platform.openai.com/docs/aCODE
MEDIUMpython/tests/test_tool_router.py1919 # Verify execute was called with direct offload opt-in for agentic callsCOMMENT
MEDIUMpython/composio/core/models/tool_router_session.py227 # For agentic providers: if custom tools are bound, create a routingCOMMENT
MEDIUMpython/composio/core/models/tools.py432 # Dangerously skip version check for agentic tool execution via providersCOMMENT
MEDIUMpython/composio/core/models/tools.py433 # This can be safe because most agentic flows users fetch latest version and then execute the toolCOMMENT
MEDIUMpython/composio/core/models/tools.py519 # Provider-wrapped session tools are agentic calls, so they opt intoCOMMENT
MEDIUMdocs/tests/integration/llm-endpoints.test.ts57 // Default guardrails should be appended (session-based pattern)COMMENT
MEDIUMdocs/decisions/llm-guardrails.md86## Session guardrails contentCOMMENT
MEDIUMdocs/decisions/llm-guardrails.md96## Direct execution guardrails contentCOMMENT
MEDIUMdocs/lib/llm-guardrails/direct-execution.ts21Create an **Auth Config** on [dashboard.composio.dev](https://dashboard.composio.dev?utm_source=docs&utm_medium=llm-guarCODE
MEDIUMts/docs/advanced/modifiers.md129// With an agentic provider (e.g., Vercel, Langchain)COMMENT
MEDIUMts/docs/advanced/modifiers.md136// All modifiers work with agentic providersCOMMENT
MEDIUMts/docs/advanced/modifiers.md149 // Before execution modifier (only works with agentic providers)COMMENT
MEDIUMts/docs/advanced/modifiers.md155 // After execution modifier (only works with agentic providers)COMMENT
MEDIUMts/docs/advanced/modifiers.md163// With a non-agentic provider (e.g., OpenAI)COMMENT
MEDIUMts/docs/advanced/modifiers.md170// Only schema modifiers work with non-agentic providersCOMMENT
MEDIUMts/docs/advanced/modifiers.md183 // These will be ignored by non-agentic providersCOMMENT
MEDIUMts/docs/advanced/modifiers.md184 beforeExecute: () => {}, // No effect with non-agentic providersCODE
MEDIUMts/docs/advanced/modifiers.md185 afterExecute: () => {}, // No effect with non-agentic providersCODE
MEDIUMts/docs/advanced/modifiers.md246// Non-agentic provider example (OpenAI)COMMENT
MEDIUMts/docs/advanced/modifiers.md252// Schema modifiers work with non-agentic providersCOMMENT
MEDIUMts/docs/advanced/modifiers.md270// All modifiers work with agentic providersCOMMENT
MEDIUMts/docs/advanced/modifiers.md279 // Execution modifiers (only work with agentic providers)COMMENT
MEDIUMts/docs/advanced/modifiers.md654// Before Execution Modifier (supported by agentic providers only)COMMENT
MEDIUMts/docs/advanced/modifiers.md661// After Execution Modifier (supported by agentic providers only)COMMENT
MEDIUMts/docs/advanced/modifiers.md677 beforeExecute?: beforeExecuteModifier; // Only applied by agentic providersCODE
MEDIUMts/docs/advanced/modifiers.md678 afterExecute?: afterExecuteModifier; // Only applied by agentic providersCODE
MEDIUMts/docs/advanced/telemetry.md146 isAgentic: boolean // Whether the provider is agenticCODE
MEDIUMts/docs/advanced/telemetry.md241 isAgentic: boolean; // Whether the provider is agenticCODE
MEDIUMts/e2e-tests/cli/setup-plugins/e2e.test.ts20 ? `# Keep this suite focused on packaged plugin orchestration. The standaloneCODE
MEDIUMts/scripts/create-provider.sh14# Check if provider should be agenticCOMMENT
MEDIUMts/packages/core/test/tools/tools.test.ts2376 // Now call the stored execute function (simulating agentic provider calling it)COMMENT
MEDIUMts/packages/core/src/types/modifiers.types.ts560 * // Configure agentic tools with schema and execution modificationsCOMMENT
MEDIUMts/packages/core/src/types/modifiers.types.ts640 * // With standard provider (non-agentic)COMMENT
MEDIUMts/packages/core/src/types/modifiers.types.ts645 * // With agentic provider (e.g., VercelProvider)COMMENT
MEDIUMts/packages/core/src/models/Tools.ts866 // dangerously skip version check for agentic tool execution via providersCOMMENT
MEDIUMts/packages/core/src/models/Tools.ts867 // this can be safe because most agentic flows users fetch latest version and then execute the toolCOMMENT
MEDIUMts/packages/core/src/models/Tools.ts1137 // Provider-wrapped session tools are agentic calls, so they opt intoCOMMENT
MEDIUMts/packages/providers/vercel/README.md3Composio provider for the [Vercel AI SDK](https://sdk.vercel.ai) (`ai`). It converts Composio tools into the AI SDK's toCODE
MEDIUMts/packages/cli/CHANGELOG.md16- fc17c37: Security: the CLI's tool file-upload path now enforces the sensitive-file denylist (issue #3746 / GHSA-hp3h-8CODE
Cross-Language Confusion (JS/TS)18 hits · 102 pts
SeverityFileLineSnippetContext
HIGHdocs/lib/llm-guardrails/direct-execution.ts31print(connection.redirect_url) # send user here to authenticateCODE
HIGHts/packages/experimental/test/workbench/shim.test.ts80print(_json.dumps({CODE
HIGHts/packages/experimental/test/workbench/shim.test.ts152print(_json.dumps({CODE
HIGH…experimental/src/workbench/python-helpers.generated.ts4 'import json\nimport os\nimport random\nimport time\nimport urllib.error\nimport urllib.parse\nimport urllib.request\nCODE
HIGH…experimental/src/workbench/python-helpers.generated.ts4 'import json\nimport os\nimport random\nimport time\nimport urllib.error\nimport urllib.parse\nimport urllib.request\nCODE
HIGHts/packages/cli/test/__utils__/python-compiler.ts50print(result)CODE
HIGHts/packages/cli/test/__utils__/python-compiler.ts63print(f"Area: {area}")CODE
HIGHts/packages/cli/test/__utils__/python-compiler.ts93print(formatted)CODE
HIGHts/packages/cli/test/__utils__/python-compiler.ts101 print("This is missing a closing parenthesis"CODE
HIGHts/packages/cli/test/__utils__/python-compiler.ts112 print("Missing colon")CODE
HIGHts/packages/cli/test/__utils__/python-compiler.ts137 print(f"Result: {result}")CODE
HIGHts/packages/cli/test/__utils__/python-compiler.ts160 print(f"Calling {func.__name__}")CODE
HIGHts/packages/cli/test/__utils__/python-compiler.ts169print(result)CODE
HIGHts/packages/cli/test/__utils__/python-compiler.ts184 print(result)CODE
HIGHts/packages/cli/test/__utils__/python-compiler.ts204print(result)CODE
HIGHts/packages/cli/test/__utils__/python-compiler.ts229print(f_string)CODE
HIGHts/packages/cli/test/__utils__/python-compiler.ts247 print("Hello",) # This trailing comma is validCODE
HIGHts/packages/cli/test/__utils__/python-compiler.ts248 print("Hello",,) # This double comma is invalidCODE
Excessive Try-Catch Wrapping51 hits · 58 pts
SeverityFileLineSnippetContext
LOW…iders/openai_agents/composio_openai_agents/provider.py99 except Exception as e:CODE
LOW…claude_agent_sdk/composio_claude_agent_sdk/provider.py121 except Exception as e:CODE
LOWpython/examples/experimental_tool_router_example.py81 except Exception as e:CODE
MEDIUMpython/examples/experimental_tool_router_example.py82 print(f"Error authorizing toolkit: {e}")CODE
LOWpython/examples/experimental_tool_router_example.py136 except Exception as e:CODE
LOWpython/examples/experimental_tool_router_example.py183 except Exception as e:CODE
LOW…/examples/experimental_tool_router_advanced_example.py185 except Exception as e:CODE
LOWpython/examples/custom_tools_agent_test.py161 except Exception as e:CODE
MEDIUMpython/examples/custom_tools_agent_test.py198 print("Error: OPENAI_API_KEY env var required")CODE
MEDIUMpython/examples/tool_router/tool_router_mcp.py23 print("Error: COMPOSIO_API_KEY environment variable not set")CODE
MEDIUMpython/examples/tool_router/authorize.py16 print("Error: COMPOSIO_API_KEY environment variable not set")CODE
LOWpython/examples/tool_router/authorize.py46except Exception as e:CODE
LOWpython/examples/tool_router/langchain_agent.py43 except Exception as e:CODE
MEDIUMpython/examples/tool_router/langchain_agent.py15def main():CODE
MEDIUMpython/scripts/generate-docs.py35 print("Error: griffe not installed. Run: pip install griffe")CODE
LOWpython/scripts/generate-docs.py576 except Exception as e:STRING
MEDIUMpython/scripts/generate-docs.py577 print(f"Error: {e}")STRING
LOWpython/scripts/bump.py177 except Exception as e:CODE
LOWpython/composio/integration_test/conftest.py68 except Exception as e:CODE
LOWpython/composio/integration_test/conftest.py112 except Exception as e:CODE
LOWpython/composio/integration_test/test_mcp.py87 except Exception as e:CODE
LOWpython/composio/integration_test/test_mcp.py99 except Exception as e:CODE
LOWpython/composio/integration_test/test_mcp.py162 except Exception as e:CODE
LOWpython/composio/integration_test/test_mcp.py117 except Exception as e:CODE
LOWpython/composio/integration_test/test_mcp.py214 except Exception as e:CODE
LOWpython/composio/integration_test/test_mcp.py321 except Exception as e:CODE
LOWpython/composio/integration_test/test_mcp.py410 except Exception as e:CODE
LOWpython/composio/integration_test/test_mcp.py503 except Exception as e:CODE
LOWpython/composio/integration_test/test_mcp.py633 except Exception as e:CODE
LOWpython/composio/core/models/triggers.py615 except Exception as e:CODE
LOWpython/composio/core/models/triggers.py662 except Exception as e:CODE
LOWpython/composio/core/models/triggers.py702 except Exception as e:CODE
LOWpython/composio/core/models/triggers.py758 except Exception:CODE
LOWpython/composio/core/models/triggers.py931 except Exception:CODE
LOWpython/composio/core/models/triggers.py1580 except Exception:CODE
LOW…thon/composio/core/models/tool_router_session_files.py44 except Exception:CODE
LOWpython/composio/core/models/custom_tool_execution.py74 except Exception as e:CODE
LOWpython/composio/core/models/_files.py181 except Exception:CODE
LOWpython/composio/core/models/mcp.py231 except Exception as e:CODE
LOWpython/composio/core/models/mcp.py289 except Exception as e:CODE
LOWpython/composio/core/models/mcp.py312 except Exception as e:CODE
LOWpython/composio/core/models/mcp.py410 except Exception as e:CODE
LOWpython/composio/core/models/mcp.py437 except Exception as e:CODE
LOWpython/composio/core/models/mcp.py497 except Exception as e:CODE
LOWpython/composio/core/models/custom_tool.py260 except Exception:CODE
LOWpython/composio/core/models/base.py56 except Exception as e:CODE
LOWpython/composio/utils/schema_converter.py381 except Exception as e:CODE
LOWpython/composio/utils/schema_converter.py410 except Exception:CODE
LOWpython/composio/client/__init__.py257 except Exception:CODE
LOW…mental/src/workbench/python-helpers/composio_helper.py401 except Exception as error:CODE
MEDIUM…mental/src/workbench/python-helpers/composio_helper.py84def _safe_json(text):CODE
Over-Commented Block47 hits · 44 pts
SeverityFileLineSnippetContext
LOWinstall.sh301success "Composio CLI was installed successfully to $Bold_Green$(tildify "$exe")"COMMENT
LOWpnpm-workspace.yaml101 # in 2.0.10); drop when the SDK depends on >=2.0.10 itself.COMMENT
LOWpython/config/vulture_allowlist.py1# Vulture allowlist — confirmed false positives.COMMENT
LOWpython/examples/triggers.py61# result = composio.triggers.verify_webhook(COMMENT
LOWpython/scripts/create-provider.sh261 :param modifiers: Modifiers to use for executing function calls.COMMENT
LOWpython/scripts/create-provider.sh301tools = composio.tools.get(COMMENT
LOWpython/scripts/create-provider.sh341# from ${PROVIDER_NAME} import ${TITLE_CASE_PROVIDER_NAME} # Import your AI clientCOMMENT
LOWpython/scripts/create-provider.sh441 toolkits=["github"]COMMENT
LOWpython/composio/core/models/tool_router.py61# Type alias for MCP tag literalsCOMMENT
LOWdocs/lib/eve-empty-module.js1// Browser stub for `node:module`. eve's bundled rolldown CJS-interop helperCOMMENT
LOW.github/workflows/claude-code-doc-review.yml61 # - For React components: Performance, accessibility, and best practicesCOMMENT
LOW.github/workflows/claude.yml41 allowed_bots: "devin-ai-integration[bot],decimal-pr-bot[bot],github-actions[bot],dependabot[bot],zen-agent"COMMENT
LOW.github/workflows/claude.yml61COMMENT
LOW.github/scripts/check-orphan-ci.sh1#!/usr/bin/env bashCOMMENT
LOW.github/scripts/check-action-repos.sh1#!/usr/bin/env bashCOMMENT
LOW.github/scripts/cli-release/create-or-resume-draft.sh1#!/usr/bin/env bashCOMMENT
LOW.github/scripts/cli-release/resolve-release-target.sh1#!/usr/bin/env bashCOMMENT
LOW.github/scripts/cli-release/verify-assets.sh1#!/usr/bin/env bashCOMMENT
LOW…examples/cloudflare-wrangler/worker-configuration.d.ts6681 } : T;COMMENT
LOWts/packages/core/test/AuthConfigs/authConfigs.test.ts101COMMENT
LOWts/packages/core/test/AuthConfigs/authConfigs.test.ts701 // it('should preserve ValidationError details when parsing fails', async () => {COMMENT
LOWts/packages/core/test/AuthConfigs/authConfigs.test.ts721 // }).toThrow(ValidationError);COMMENT
LOWts/packages/core/test/models/toolRouter.test.ts741COMMENT
LOWts/packages/core/test/models/toolRouter.test.ts761 // tools: {COMMENT
LOWts/packages/core/test/models/toolRouter.test.ts781 // };COMMENT
LOWts/packages/core/test/models/toolRouter.test.ts801 // it('should create a session with tools overrides with disable tools', async () => {COMMENT
LOWts/packages/core/test/models/toolRouter.test.ts821 // gmail: { disable: ['GMAIL_DELETE_EMAIL'] },COMMENT
LOWts/packages/core/test/models/toolRouter.test.ts841 // expect(mockClient.toolRouter.session.create).toHaveBeenCalledWith({COMMENT
LOWts/packages/core/test/models/toolRouter.test.ts861 // tools: {COMMENT
LOWts/packages/core/test/models/toolRouter.test.ts881 // });COMMENT
LOWts/packages/core/test/models/toolRouter.test.ts901 // overrides: undefined,COMMENT
LOWts/packages/core/test/models/toolRouter.test.ts921 // },COMMENT
LOWts/packages/core/test/models/toolRouter.test.ts1401 workbench: { sandboxSize: 'huge' },COMMENT
LOWts/packages/core/test/models/toolRouter.test.ts1421 // },COMMENT
LOWts/packages/core/test/models/toolRouter.test.ts1441 // },COMMENT
LOWts/packages/core/test/models/toolRouter.test.ts1461 // enable_proxy_execution: true,COMMENT
LOWts/packages/core/test/models/toolRouter.test.ts1481COMMENT
LOWts/packages/core/test/models/toolRouter.test.ts1501 // });COMMENT
LOWts/packages/core/test/models/toolRouter.test.ts1521 // connectedAccounts: {},COMMENT
LOWts/packages/core/test/models/toolRouter.test.ts1541 // overrides: {COMMENT
LOW…ges/core/src/types/connectedAccountAuthStates.types.ts521// SnowflakeInitiatingSchema.extend({COMMENT
LOWts/packages/providers/mastra/src/index.ts101 : inputParams;COMMENT
LOW…es/cli-keyring/src/stores/macos-security-subprocess.ts121 // If a previous composio version wrote this entry with aCOMMENT
LOW…es/cli-keyring/src/stores/macos-security-subprocess.ts141 // (produces a genuine allow-any ACL — the only configurationCOMMENT
LOW…/packages/cli-keyring/src/stores/macos-security-ffi.ts461 // (subprocess) because that is the ONLY path that reliably producesCOMMENT
LOW…/packages/cli-keyring/src/stores/macos-security-ffi.ts481 // produces per-binary ACLs — see the long comment block above),COMMENT
LOWts/packages/cli/src/services/tool-file-uploads.ts181 // CLI's upload path would silently exfiltrate ~/.ssh/id_rsa, ~/.aws/credentials,COMMENT
Fake / Example Data42 hits · 42 pts
SeverityFileLineSnippetContext
LOWtest/release-workflow.test.ts1101 GITHUB_TOKEN: 'fake-token',CODE
LOWtest/release-workflow.test.ts1127 GITHUB_TOKEN: 'fake-token',CODE
LOWpython/tests/test_provider.py863 "for_rs": "user@example.com",CODE
LOWpython/tests/test_provider.py872 "for": "user@example.com",CODE
LOWpython/docs/tool-router.md491 ("placeholder", "{agent_scratchpad}"),CODE
LOWpython/composio/sdk.py211 session = composio.sessions.create(user_id="user@example.com")STRING
LOWdocs/app/llms.mdx/[[...slug]]/route.ts201 if (schema.format === 'email') return 'user@example.com';CODE
LOWdocs/public/openapi-v3.json950 "example": "Acme Corp"CODE
LOWdocs/public/openapi-v3.json1068 "example": "user@example.com"CODE
LOWdocs/public/openapi-v3.json1073 "example": "John Doe"CODE
LOWdocs/public/openapi-v3.json1138 "email": "user@example.com",CODE
LOWdocs/public/openapi-v3.json1139 "name": "John Doe",CODE
LOWts/docs/core-concepts.md77const userId = user.email; // e.g., "user@example.com"CODE
LOW…-tests/runtimes/node/json-schema-to-zod-v4/e2e.test.ts92 name: 'Jane Doe',CODE
LOW…-tests/runtimes/node/json-schema-to-zod-v4/e2e.test.ts95 { type: 'phone', value: '555-1234' },CODE
LOW…-tests/runtimes/node/json-schema-to-zod-v3/e2e.test.ts93 name: 'Jane Doe',CODE
LOW…-tests/runtimes/node/json-schema-to-zod-v3/e2e.test.ts96 { type: 'phone', value: '555-1234' },CODE
LOWts/packages/core/test/models/customToolRouting.test.ts309 await session.execute('GMAIL_SEND_EMAIL', { to: 'test@test.com' });CODE
LOWts/packages/core/test/models/customToolRouting.test.ts315 arguments: { to: 'test@test.com' },CODE
LOWts/packages/core/test/models/customToolRouting.test.ts389 await session.execute('CHAINED_TOOL', { to: 'test@test.com' });CODE
LOWts/packages/core/test/models/customToolRouting.test.ts395 arguments: { to: 'test@test.com' },CODE
LOWts/packages/core/test/models/customToolRouting.test.ts555 tools: [{ tool_slug: 'GMAIL_SEND_EMAIL', arguments: { to: 'test@test.com' } }],CODE
LOWts/packages/core/test/models/toolRouter.test.ts2567 to: 'user@example.com',CODE
LOWts/packages/core/test/models/toolRouter.test.ts2576 arguments: { to: 'user@example.com', subject: 'Hi', body: 'Hello' },CODE
LOWts/packages/core/test/models/toolRouter.test.ts2616 await session.execute('GMAIL_SEND_EMAIL', { to: 'user@example.com' }, { account: 'work' });CODE
LOWts/packages/core/test/models/toolRouter.test.ts2622 arguments: { to: 'user@example.com' },CODE
LOWts/packages/core/test/models/toolRouter.test.ts2653 await session.execute('GMAIL_SEND_EMAIL', { to: 'user@example.com' });CODE
LOWts/packages/core/test/models/toolRouter.test.ts2659 arguments: { to: 'user@example.com' },CODE
LOWts/packages/core/test/models/toolRouter.test.ts2885 await routingExecute('GMAIL_SEND_EMAIL', { to: 'user@example.com' });CODE
LOWts/packages/core/test/models/toolRouter.test.ts2889 { sessionId, arguments: { to: 'user@example.com' } },CODE
LOWts/packages/core/test/models/customTool.test.ts641 const result = await ctx.execute('GMAIL_SEND_EMAIL', { to: 'test@test.com' });CODE
LOWts/packages/core/test/models/customTool.test.ts647 arguments: { to: 'test@test.com' },CODE
LOWts/packages/core/test/models/customTool.test.ts675 await ctx.execute('GMAIL_SEND_EMAIL', { to: 'test@test.com' });CODE
LOWts/packages/core/test/models/customTool.test.ts681 arguments: { to: 'test@test.com' },CODE
LOW…on-schema-to-zod/test/comprehensive-edge-case-tests.ts234 user: { name: 'John Doe', email: 'john@example.com' },CODE
LOWts/packages/json-schema-to-zod/test/json-to-zod.test.ts736 name: 'John Doe',CODE
LOWts/packages/json-schema-to-zod/test/json-to-zod.test.ts748 name: 'John Doe',CODE
LOWts/packages/cli/test/src/models/project-keys.test.ts29 email: 'test@test.com',CODE
LOWts/packages/cli/test/src/models/project-keys.test.ts39 expect(Option.getOrUndefined(result.email)).toBe('test@test.com');CODE
LOWts/packages/cli/test/src/models/project-keys.test.ts138 email: Option.some('test@test.com'),CODE
LOWts/packages/cli/test/src/models/project-keys.test.ts149 expect(parsed.email).toBe('test@test.com');CODE
LOWts/packages/cli/test/src/models/project-keys.test.ts186 email: Option.some('user@example.com'),CODE
Cross-File Repetition6 hits · 30 pts
SeverityFileLineSnippetContext
HIGHpython/tests/test_auto_upload_download_files.py0disable telemetry for all tests to prevent thread issues.STRING
HIGHpython/tests/test_gemini_provider.py0disable telemetry for all tests to prevent thread issues.STRING
HIGHpython/tests/test_tool_execution.py0disable telemetry for all tests to prevent thread issues.STRING
HIGHpython/tests/test_provider.py0disable telemetry for all tests to prevent thread issues.STRING
HIGHpython/tests/test_files.py0disable telemetry for all tests to prevent thread issues.STRING
HIGHpython/tests/test_no_retry_writes.py0disable telemetry for all tests to prevent thread issues.STRING
Redundant / Tautological Comments19 hits · 29 pts
SeverityFileLineSnippetContext
LOWpython/scripts/create-provider.sh3# Check if provider name is providedCOMMENT
LOWpython/scripts/create-provider.sh41# Check if provider directory already existsCOMMENT
LOWpython/composio/core/models/triggers.py1575 # Check if any of the provided signatures match (timing-safe)COMMENT
LOWpython/composio/core/models/tool_router_session.py723 # Check if this is a local tool (by original or final slug)COMMENT
LOWpython/composio/core/models/tools.py578 # Check if the version is 'latest' and dangerously_skip_version_check is not TrueCOMMENT
LOWpython/composio/core/models/_modifiers.py627 # Check if modifier should be appliedCOMMENT
LOWpython/composio/core/models/_modifiers.py645 # Check if modifier should be appliedCOMMENT
LOWpython/composio/core/models/connected_accounts.py522 # Check if there are multiple connected accounts for the authConfig of the userCOMMENT
LOWpython/composio/core/models/base.py28 # Check if the method is a class methodCOMMENT
LOWpython/composio/utils/toolkit_version.py73 # Check if there are envs similar to COMPOSIO_TOOLKIT_VERSION_GITHUB then extract the toolkit nameCOMMENT
LOWpython/composio/utils/shared.py384 # Check if the field name is a reserved Pydantic nameCOMMENT
LOWpython/composio/client/__init__.py104 # Check if running in a container (generic)COMMENT
LOW.github/workflows/cli.test-installation.yml169 # Check if binary existsCOMMENT
LOW.github/workflows/cli.test-installation.yml201 # Check if binary existsCOMMENT
LOW.github/workflows/cli.test-installation.yml407 # Check if binary is goneCOMMENT
LOWts/scripts/create-example.sh3# Check if example name is providedCOMMENT
LOWts/scripts/create-example.sh14# Check if example directory already existsCOMMENT
LOWts/scripts/create-provider.sh3# Check if provider name is providedCOMMENT
LOWts/scripts/create-provider.sh14# Check if provider should be agenticCOMMENT
Structural Annotation Overuse17 hits · 29 pts
SeverityFileLineSnippetContext
LOWpython/composio/integration_test/test_mcp.py474 # Step 1: Create MCP configCOMMENT
LOWpython/composio/integration_test/test_mcp.py488 # Step 2: Generate server instanceCOMMENT
LOWpython/composio/integration_test/test_mcp.py492 # Step 3: Verify server instanceCOMMENT
LOWpython/composio/integration_test/test_mcp.py530 # Step 1: CREATE MCP serverCOMMENT
LOWpython/composio/integration_test/test_mcp.py551 # Step 2: GET MCP serverCOMMENT
LOWpython/composio/integration_test/test_mcp.py562 # Step 3: UPDATE MCP serverCOMMENT
LOWpython/composio/integration_test/test_mcp.py578 # Step 4: GET updated MCP serverCOMMENT
LOW.claude/commands/api-update.md7### Step 1: Check for Open PRsCOMMENT
LOW.claude/commands/api-update.md20### Step 2: Get PR PatchesCOMMENT
LOW.claude/commands/api-update.md28### Step 3: Analyze ChangesCOMMENT
LOW.claude/commands/api-update.md38### Step 4: Identify SDK ImpactCOMMENT
LOW.claude/commands/api-update.md62### Step 5: Check Current Client VersionsCOMMENT
LOW.claude/commands/api-update.md68### Step 6: Create Update PlanCOMMENT
LOWts/docs/getting-started.md206// Step 1: Authorize the toolkitCOMMENT
LOWts/docs/getting-started.md212// Step 2: Wait for the connection to be establishedCOMMENT
LOWts/docs/advanced/error-handling.md105 // Step 1: Authorize the toolkitCOMMENT
LOWts/docs/advanced/error-handling.md108 // Step 2: Wait for the connection to be establishedCOMMENT
Deep Nesting31 hits · 29 pts
SeverityFileLineSnippetContext
LOWpython/providers/google/composio_google/provider.py84CODE
LOW…iders/openai_agents/composio_openai_agents/provider.py17CODE
LOWpython/tests/test_sdk.py21CODE
LOWpython/tests/test_sdk.py32CODE
LOWpython/tests/test_sdk.py80CODE
LOWpython/tests/test_sdk.py99CODE
LOWpython/tests/test_sdk.py113CODE
LOWpython/tests/test_sdk.py148CODE
LOWpython/tests/test_sdk.py177CODE
LOWpython/scripts/generate-docs.py167CODE
LOWpython/scripts/generate-docs.py257CODE
LOWpython/scripts/generate-docs.py325CODE
LOWpython/scripts/generate-docs.py561CODE
LOWpython/composio/integration_test/conftest.py40CODE
LOWpython/composio/core/models/tool_router.py557CODE
LOWpython/composio/core/models/tool_router.py655CODE
LOWpython/composio/core/models/_files.py263CODE
LOWpython/composio/core/models/_files.py662CODE
LOWpython/composio/core/models/_modifiers.py597CODE
LOWpython/composio/core/models/mcp.py315CODE
LOWpython/composio/core/models/custom_tool.py637CODE
LOWpython/composio/core/models/connected_accounts.py478CODE
LOWpython/composio/utils/schema_converter.py83CODE
LOWpython/composio/utils/schema_converter.py282CODE
LOWpython/composio/utils/openapi.py93CODE
LOWpython/composio/utils/shared.py290CODE
LOWpython/composio/utils/shared.py550CODE
LOWpython/composio/utils/json_schema.py80CODE
LOWpython/composio/utils/json_schema.py126CODE
LOWpython/composio/utils/json_schema.py163CODE
LOW…mental/src/workbench/python-helpers/composio_helper.py271CODE
Cross-Language Confusion5 hits · 18 pts
SeverityFileLineSnippetContext
HIGHpython/tests/test_schema_parser.py913 Test that CustomFields with anyOf [object, null] returns Dict, not str.STRING
HIGHpython/tests/test_schema_parser.py1168 Test that anyOf [boolean, null] with boolean default preserves types.STRING
HIGHpython/tests/test_schema_parser.py1629 """Nullable anyOf [type, null] continues to resolve without raising."""STRING
HIGHpython/scripts/generate-docs.py8Run: cd python && uv run --with griffe python scripts/generate-docs.pySTRING
HIGH…mental/src/workbench/python-helpers/composio_helper.py384 # `status` can arrive as a string or null, so coerce it before comparingCOMMENT
Modern Structural Boilerplate13 hits · 13 pts
SeverityFileLineSnippetContext
LOWpython/providers/openai/composio_openai/provider.py8__all__ = ["OpenAIProvider", "OpenAIResponsesProvider"]CODE
LOWpython/composio/types.py17__all__ = [CODE
LOWpython/composio/integration_test/__init__.py8__all__ = []CODE
LOWpython/composio/core/types.py15__all__ = [CODE
LOWpython/composio/core/provider/__init__.py7__all__ = [CODE
LOWpython/composio/core/provider/base.py72 def set_execute_tool_fn(self, execute_tool_fn: ExecuteToolFn) -> None:CODE
LOWpython/composio/core/models/triggers.py802 def set_alive(self) -> None:CODE
LOWpython/composio/core/models/tools.py761__all__ = [CODE
LOWpython/composio/core/models/__init__.py31__all__ = [CODE
LOWpython/composio/core/models/tool_router.py1291__all__ = [CODE
LOWpython/composio/core/models/connected_accounts.py26logger = logging.getLogger(__name__)CODE
LOWpython/composio/utils/__init__.py27__all__ = [CODE
LOWpython/composio/utils/shared.py31__all__ = [CODE
Verbosity Indicators7 hits · 12 pts
SeverityFileLineSnippetContext
LOWpython/composio/integration_test/test_mcp.py474 # Step 1: Create MCP configCOMMENT
LOWpython/composio/integration_test/test_mcp.py488 # Step 2: Generate server instanceCOMMENT
LOWpython/composio/integration_test/test_mcp.py492 # Step 3: Verify server instanceCOMMENT
LOWpython/composio/integration_test/test_mcp.py530 # Step 1: CREATE MCP serverCOMMENT
LOWpython/composio/integration_test/test_mcp.py551 # Step 2: GET MCP serverCOMMENT
LOWpython/composio/integration_test/test_mcp.py562 # Step 3: UPDATE MCP serverCOMMENT
LOWpython/composio/integration_test/test_mcp.py578 # Step 4: GET updated MCP serverCOMMENT
Synthetic Comment Markers2 hits · 10 pts
SeverityFileLineSnippetContext
HIGH.github/workflows/docs.sdk-change-sync.yml160 Generated by Claude Code via GitHub Actions.CODE
HIGH.github/workflows/docs.sync-connect-clients.yml88 Generated by Claude Code via GitHub Actions.CODE
AI Structural Patterns8 hits · 6 pts
SeverityFileLineSnippetContext
LOWpython/examples/mcp.py31CODE
LOWpython/composio/core/models/tool_router_session.py111CODE
LOWpython/composio/core/models/tool_router_session.py835CODE
LOWpython/composio/core/models/tools.py604CODE
LOWpython/composio/core/models/tool_router.py600CODE
LOWpython/composio/core/models/tool_router.py628CODE
LOWpython/composio/core/models/tool_router.py655CODE
LOWpython/composio/client/__init__.py135CODE
AI Slop Vocabulary2 hits · 6 pts
SeverityFileLineSnippetContext
MEDIUM.github/workflows/claude-code-doc-review.yml61 # - For React components: Performance, accessibility, and best practicesCOMMENT
MEDIUM.github/workflows/claude-code-doc-review.yml68 # 'Please provide a thorough code review focusing on our coding standards and best practices.' }}COMMENT
Docstring Block Structure1 hit · 5 pts
SeverityFileLineSnippetContext
HIGHpython/composio/core/models/_files.py267Fetch file content from a URL with security protections. Security features: - Response size limiting (prevents STRING
Overly Generic Function Names2 hits · 3 pts
SeverityFileLineSnippetContext
LOWts/packages/cli/test/__utils__/python-compiler.ts236def test_function():CODE
LOWts/packages/cli/test/__utils__/python-compiler.ts246def test_function():CODE