An open-source, code-first Python toolkit for building, evaluating, and deploying sophisticated AI agents with flexibility and control.
This report presents the forensic synthetic code analysis of google/adk-python, a Python project with 20,598 GitHub stars. SynthScan v2.0 examined 485,395 lines of code across 2202 source files, recording 13110 pattern matches distributed across 24 syntactic categories. The overall adjusted score of 32.2 places this repository in the Strong 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).
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.
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.
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.
The scanner identified 13110 distinct pattern matches across 24 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.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | contributing/samples/core/runner_debug_example/main.py | 37 | async def example_multiple_messages(): | CODE |
| LOW | contributing/samples/core/runner_debug_example/main.py | 54 | async def example_conversation_persistence(): | CODE |
| LOW | contributing/samples/core/runner_debug_example/main.py | 75 | async def example_separate_sessions(): | CODE |
| LOW | contributing/samples/core/logprobs/README.md | 51 | async def append_logprobs_to_response( | CODE |
| LOW | contributing/samples/core/logprobs/agent.py | 28 | async def append_logprobs_to_response( | CODE |
| LOW | …buting/samples/adk_team/adk_pr_triaging_agent/agent.py | 288 | def list_untriaged_pull_requests(pr_count: int) -> dict[str, Any]: | STRING |
| LOW | …g/samples/adk_team/adk_issue_monitoring_agent/utils.py | 39 | def _increment_api_call_count() -> None: | CODE |
| LOW | …g/samples/adk_team/adk_issue_monitoring_agent/utils.py | 77 | def get_repository_maintainers(owner: str, repo: str) -> list[str]: | CODE |
| LOW | …ributing/samples/adk_team/adk_answering_agent/tools.py | 27 | def get_discussion_and_comments(discussion_number: int) -> dict[str, Any]: | CODE |
| LOW | …ributing/samples/adk_team/adk_answering_agent/tools.py | 101 | def add_comment_to_discussion( | STRING |
| LOW | …ributing/samples/adk_team/adk_answering_agent/tools.py | 218 | def convert_gcs_links_to_https(gcs_uris: list[str]) -> Dict[str, Optional[str]]: | STRING |
| LOW | …adk_answering_agent/upload_docs_to_vertex_ai_search.py | 137 | def import_from_gcs_to_vertex_ai( | CODE |
| LOW | …tributing/samples/adk_team/adk_answering_agent/main.py | 41 | async def list_most_recent_discussions( | CODE |
| LOW | …ributing/samples/adk_team/adk_knowledge_agent/agent.py | 27 | def citation_retrieval_after_model_callback( | CODE |
| LOW | …ntributing/samples/adk_team/adk_documentation/tools.py | 34 | def _resolve_within_repos_dir(path: str) -> Optional[str]: | CODE |
| LOW | …ntributing/samples/adk_team/adk_documentation/tools.py | 112 | def get_changed_files_between_releases( | CODE |
| LOW | …ntributing/samples/adk_team/adk_documentation/tools.py | 218 | def read_local_git_repo_file_content(file_path: str) -> Dict[str, Any]: | CODE |
| LOW | …ntributing/samples/adk_team/adk_documentation/tools.py | 363 | def create_pull_request_from_changes( | CODE |
| LOW | …ntributing/samples/adk_team/adk_documentation/tools.py | 622 | def get_file_diff_for_release( | CODE |
| LOW | …ntributing/samples/adk_team/adk_documentation/tools.py | 671 | def get_changed_files_summary( | CODE |
| LOW | …ntributing/samples/adk_team/adk_documentation/tools.py | 759 | def _get_changed_files_from_local_git( | CODE |
| LOW⚡ | …uting/samples/adk_team/adk_documentation/test_tools.py | 56 | def test_read_inside_sandbox_succeeds(self): | CODE |
| LOW⚡ | …uting/samples/adk_team/adk_documentation/test_tools.py | 60 | def test_read_outside_sandbox_is_denied(self): | CODE |
| LOW⚡ | …uting/samples/adk_team/adk_documentation/test_tools.py | 66 | def test_read_symlink_escape_is_denied(self): | CODE |
| LOW⚡ | …uting/samples/adk_team/adk_documentation/test_tools.py | 74 | def test_list_and_search_outside_sandbox_are_denied(self): | CODE |
| LOW⚡ | …uting/samples/adk_team/adk_documentation/test_tools.py | 80 | def test_clone_or_pull_outside_sandbox_is_denied(self): | CODE |
| LOW⚡ | …uting/samples/adk_team/adk_documentation/test_tools.py | 89 | def test_create_pr_rejects_path_traversal_in_changes(self): | CODE |
| LOW | …k_team/adk_documentation/adk_release_analyzer/agent.py | 142 | def save_group_recommendations( | CODE |
| LOW⚡ | …k_team/adk_documentation/adk_release_analyzer/agent.py | 376 | def file_analyzer_instruction(readonly_context: ReadonlyContext) -> str: | STRING |
| LOW | contributing/samples/adk_team/adk_stale_agent/utils.py | 57 | def _increment_api_call_count() -> None: | CODE |
| LOW | contributing/samples/adk_team/adk_stale_agent/utils.py | 200 | def get_old_open_issue_numbers( | CODE |
| LOW | contributing/samples/adk_team/adk_stale_agent/agent.py | 306 | def _replay_history_to_find_state( | STRING |
| LOW | contributing/samples/adk_team/adk_stale_agent/agent.py | 510 | def add_stale_label_and_comment(item_number: int) -> dict[str, Any]: | STRING |
| LOW | …tributing/samples/adk_team/adk_triaging_agent/agent.py | 192 | def assign_gtech_owner_to_issue(issue_number: int) -> dict[str, Any]: | STRING |
| LOW | …ng/samples/patterns/workflow_triage/execution_agent.py | 27 | def before_agent_callback_check_relevance( | CODE |
| LOW | …ng/samples/patterns/workflow_triage/execution_agent.py | 81 | def instruction_provider_for_execution_summary_agent( | STRING |
| LOW | …les/patterns/context_offloading_with_artifact/agent.py | 53 | async def _append_artifacts_to_llm_request( | CODE |
| LOW | …amples/plugin/plugin_reflect_tool_retry/basic/agent.py | 53 | async def extract_error_from_result( | CODE |
| LOW | contributing/samples/mcp/mcp_sse_agent/agent.py | 42 | def after_tool_debug_callback( | CODE |
| LOW | …uting/samples/mcp/mcp_progress_callback_agent/agent.py | 82 | def progress_callback_factory( | CODE |
| LOW | contributing/samples/models/interactions_api/main.py | 131 | async def test_basic_text_generation(runner: Runner, session_id: str): | CODE |
| LOW | contributing/samples/models/interactions_api/main.py | 165 | async def test_multi_turn_conversation(runner: Runner, session_id: str): | CODE |
| LOW | contributing/samples/models/interactions_api/main.py | 236 | async def test_custom_function_tool(runner: Runner, session_id: str): | CODE |
| LOW⚡ | contributing/samples/models/interactions_api/main.py | 298 | def check_interactions_api_available() -> bool: | CODE |
| LOW | …uting/samples/integrations/spanner_rag_agent/README.md | 329 | def wrapped_spanner_similarity_search( | STRING |
| LOW⚡ | …tributing/samples/integrations/gcp_auth/client/main.py | 93 | def handle_adk_request_credential(auth_config): | CODE |
| LOW | contributing/samples/integrations/bigtable/agent.py | 69 | def search_hotels_by_location( | CODE |
| LOW | …ntributing/samples/integrations/gepa/rater_lib_test.py | 34 | def test_rater_escapes_html_inputs_to_prevent_xss(): | CODE |
| LOW | …ntributing/samples/integrations/gepa/adk_agent_test.py | 163 | def test_intermediary_step_is_done(): | CODE |
| LOW | …ntributing/samples/integrations/gepa/adk_agent_test.py | 199 | def test_intermediary_tool_step_is_done(): | CODE |
| LOW | contributing/samples/integrations/gepa/rater_lib.py | 30 | def parse_rubric_validation_response( | CODE |
| LOW | contributing/samples/integrations/gepa/rater_lib.py | 90 | def format_user_agent_conversation(conv: list[dict[str, Any]]) -> str: | CODE |
| LOW | …ations/oauth2_client_credentials/oauth2_test_server.py | 179 | async def handle_client_credentials( | CODE |
| LOW | …ations/oauth2_client_credentials/oauth2_test_server.py | 204 | async def handle_authorization_code( | CODE |
| LOW | …ng/samples/multimodal/static_non_text_content/agent.py | 55 | def create_static_instruction_with_file_upload(): | STRING |
| LOW | …ributing/samples/multimodal/computer_use/playwright.py | 205 | async def _horizontal_document_scroll( | CODE |
| LOW⚡ | …ve/live_agent_api_server_example/live_agent_example.py | 319 | def _play_audio_pyaudio_handler( | CODE |
| LOW | …ve/live_agent_api_server_example/live_agent_example.py | 179 | def create_text_request_payload(text: str) -> str: | CODE |
| LOW | …ve/live_agent_api_server_example/live_agent_example.py | 187 | def create_audio_request_payload(audio_bytes: bytes, mime_type: str) -> str: | CODE |
| LOW | …buting/samples/live/live_tool_callbacks_agent/agent.py | 98 | def before_tool_audit_callback( | CODE |
| 7260 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | .pre-commit-config.yaml | 1 | # Copyright 2026 Google LLC | COMMENT |
| LOW | contributing/samples/services.yaml | 1 | # Copyright 2025 Google LLC | COMMENT |
| LOW | contributing/samples/services.py | 1 | # Copyright 2026 Google LLC | COMMENT |
| LOW | contributing/samples/dummy_services.py | 1 | # Copyright 2026 Google LLC | COMMENT |
| LOW | …ntributing/samples/multi_agent/task_sub_agent/agent.py | 1 | # Copyright 2026 Google LLC | COMMENT |
| LOW | …les/multi_agent/multi_agent_llm_config/roll_agent.yaml | 1 | # Copyright 2026 Google LLC | COMMENT |
| LOW | …samples/multi_agent/multi_agent_llm_config/__init__.py | 1 | # Copyright 2026 Google LLC | COMMENT |
| LOW | …les/multi_agent/multi_agent_llm_config/root_agent.yaml | 1 | # Copyright 2026 Google LLC | COMMENT |
| LOW | …es/multi_agent/multi_agent_llm_config/prime_agent.yaml | 1 | # Copyright 2026 Google LLC | COMMENT |
| LOW | …les/multi_agent/multi_agent_seq_config/root_agent.yaml | 1 | # Copyright 2026 Google LLC | COMMENT |
| LOW | …agent_seq_config/sub_agents/code_refactorer_agent.yaml | 1 | # Copyright 2026 Google LLC | COMMENT |
| LOW | …lti_agent_seq_config/sub_agents/code_writer_agent.yaml | 1 | # Copyright 2026 Google LLC | COMMENT |
| LOW | …i_agent_seq_config/sub_agents/code_reviewer_agent.yaml | 1 | # Copyright 2026 Google LLC | COMMENT |
| LOW | …i_agent/multi_agent_basic_config/code_tutor_agent.yaml | 1 | # Copyright 2026 Google LLC | COMMENT |
| LOW | …i_agent/multi_agent_basic_config/math_tutor_agent.yaml | 1 | # Copyright 2026 Google LLC | COMMENT |
| LOW | …s/multi_agent/multi_agent_basic_config/root_agent.yaml | 1 | # Copyright 2026 Google LLC | COMMENT |
| LOW | …ibuting/samples/multi_agent/hello_world_ma/__init__.py | 1 | # Copyright 2026 Google LLC | COMMENT |
| LOW | …ntributing/samples/multi_agent/hello_world_ma/agent.py | 1 | # Copyright 2026 Google LLC | COMMENT |
| LOW | …g/samples/multi_agent/three_layer_transfer/__init__.py | 1 | # Copyright 2026 Google LLC | COMMENT |
| LOW | …ting/samples/multi_agent/three_layer_transfer/agent.py | 1 | # Copyright 2026 Google LLC | COMMENT |
| LOW | contributing/samples/multi_agent/sub_agents/__init__.py | 1 | # Copyright 2026 Google LLC | COMMENT |
| LOW | contributing/samples/multi_agent/sub_agents/agent.py | 1 | # Copyright 2026 Google LLC | COMMENT |
| LOW | …ing/samples/multi_agent/single_turn_sub_agent/agent.py | 1 | # Copyright 2026 Google LLC | COMMENT |
| LOW | …es/multi_agent/multi_agent_loop_config/loop_agent.yaml | 1 | # Copyright 2026 Google LLC | COMMENT |
| LOW | …es/multi_agent/multi_agent_loop_config/root_agent.yaml | 1 | # Copyright 2026 Google LLC | COMMENT |
| LOW | …nt_loop_config/writer_agents/initial_writer_agent.yaml | 1 | # Copyright 2026 Google LLC | COMMENT |
| LOW | …ulti_agent_loop_config/writer_agents/critic_agent.yaml | 1 | # Copyright 2026 Google LLC | COMMENT |
| LOW | …lti_agent_loop_config/writer_agents/refiner_agent.yaml | 1 | # Copyright 2026 Google LLC | COMMENT |
| LOW | …/samples/multi_agent/sub_agents_config/work_agent.yaml | 1 | # Copyright 2026 Google LLC | COMMENT |
| LOW | …ting/samples/multi_agent/sub_agents_config/__init__.py | 1 | # Copyright 2026 Google LLC | COMMENT |
| LOW | …ng/samples/multi_agent/sub_agents_config/life_agent.py | 1 | # Copyright 2026 Google LLC | COMMENT |
| LOW | …/samples/multi_agent/sub_agents_config/root_agent.yaml | 1 | # Copyright 2026 Google LLC | COMMENT |
| LOW | …ibuting/samples/tools/built_in_multi_tools/__init__.py | 1 | # Copyright 2026 Google LLC | COMMENT |
| LOW | …ntributing/samples/tools/built_in_multi_tools/agent.py | 1 | # Copyright 2026 Google LLC | COMMENT |
| LOW | …ting/samples/tools/tool_builtin_config/root_agent.yaml | 1 | # Copyright 2026 Google LLC | COMMENT |
| LOW | …uting/samples/tools/long_running_functions/__init__.py | 1 | # Copyright 2026 Google LLC | COMMENT |
| LOW | …ributing/samples/tools/long_running_functions/agent.py | 1 | # Copyright 2026 Google LLC | COMMENT |
| LOW | …tributing/samples/tools/parallel_functions/__init__.py | 1 | # Copyright 2026 Google LLC | COMMENT |
| LOW | contributing/samples/tools/parallel_functions/agent.py | 1 | # Copyright 2026 Google LLC | COMMENT |
| LOW | …g/samples/tools/hello_world_stream_fc_args/__init__.py | 1 | # Copyright 2026 Google LLC | COMMENT |
| LOW | …ting/samples/tools/hello_world_stream_fc_args/agent.py | 1 | # Copyright 2026 Google LLC | COMMENT |
| LOW | …s/tools/agent_tool_with_grounding_metadata/__init__.py | 1 | # Copyright 2026 Google LLC | COMMENT |
| LOW | …ples/tools/agent_tool_with_grounding_metadata/agent.py | 1 | # Copyright 2026 Google LLC | COMMENT |
| LOW | …ing/samples/tools/output_schema_with_tools/__init__.py | 1 | # Copyright 2026 Google LLC | COMMENT |
| LOW | …buting/samples/tools/output_schema_with_tools/agent.py | 1 | # Copyright 2026 Google LLC | COMMENT |
| LOW | …les/tools/tool_agent_tool_config/web_search_agent.yaml | 1 | # Copyright 2026 Google LLC | COMMENT |
| LOW | …les/tools/tool_agent_tool_config/summarizer_agent.yaml | 1 | # Copyright 2026 Google LLC | COMMENT |
| LOW | …g/samples/tools/tool_agent_tool_config/root_agent.yaml | 1 | # Copyright 2026 Google LLC | COMMENT |
| LOW | …tributing/samples/tools/tool_functions_config/tools.py | 1 | # Copyright 2026 Google LLC | COMMENT |
| LOW | …buting/samples/tools/tool_functions_config/__init__.py | 1 | # Copyright 2026 Google LLC | COMMENT |
| LOW | …ng/samples/tools/tool_functions_config/root_agent.yaml | 1 | # Copyright 2026 Google LLC | COMMENT |
| LOW | contributing/samples/tools/function_tools/__init__.py | 1 | # Copyright 2026 Google LLC | COMMENT |
| LOW | contributing/samples/tools/function_tools/agent.py | 1 | # Copyright 2026 Google LLC | COMMENT |
| LOW | …ntributing/samples/tools/pydantic_argument/__init__.py | 1 | # Copyright 2026 Google LLC | COMMENT |
| LOW | contributing/samples/tools/pydantic_argument/agent.py | 1 | # Copyright 2026 Google LLC | COMMENT |
| LOW | contributing/samples/tools/pydantic_argument/main.py | 1 | #!/usr/bin/env python3 | COMMENT |
| LOW | contributing/samples/core/abort/__init__.py | 1 | # Copyright 2026 Google LLC | COMMENT |
| LOW | contributing/samples/core/abort/agent.py | 1 | # Copyright 2026 Google LLC | COMMENT |
| LOW | contributing/samples/core/artifacts/__init__.py | 1 | # Copyright 2026 Google LLC | COMMENT |
| LOW | contributing/samples/core/artifacts/agent.py | 1 | # Copyright 2026 Google LLC | COMMENT |
| 1691 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | …k_team/adk_documentation/adk_release_analyzer/agent.py | 96 | # ============================================================================= | COMMENT |
| MEDIUM | …k_team/adk_documentation/adk_release_analyzer/agent.py | 98 | # ============================================================================= | COMMENT |
| MEDIUM | …k_team/adk_documentation/adk_release_analyzer/agent.py | 291 | # ============================================================================= | COMMENT |
| MEDIUM | …k_team/adk_documentation/adk_release_analyzer/agent.py | 293 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | …k_team/adk_documentation/adk_release_analyzer/agent.py | 371 | # ============================================================================= | STRING |
| MEDIUM⚡ | …k_team/adk_documentation/adk_release_analyzer/agent.py | 373 | # ============================================================================= | STRING |
| MEDIUM | …k_team/adk_documentation/adk_release_analyzer/agent.py | 501 | # ============================================================================= | STRING |
| MEDIUM | …k_team/adk_documentation/adk_release_analyzer/agent.py | 503 | # ============================================================================= | STRING |
| MEDIUM⚡ | …k_team/adk_documentation/adk_release_analyzer/agent.py | 571 | # ============================================================================= | STRING |
| MEDIUM⚡ | …k_team/adk_documentation/adk_release_analyzer/agent.py | 573 | # ============================================================================= | STRING |
| MEDIUM | …k_team/adk_documentation/adk_release_analyzer/agent.py | 609 | # ============================================================================= | STRING |
| MEDIUM | …k_team/adk_documentation/adk_release_analyzer/agent.py | 611 | # ============================================================================= | STRING |
| MEDIUM | tests/unittests/test_optional_dependencies.py | 64 | # ============================================================================= | COMMENT |
| MEDIUM | tests/unittests/test_optional_dependencies.py | 66 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | tests/unittests/test_optional_dependencies.py | 191 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | tests/unittests/test_optional_dependencies.py | 193 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | tests/unittests/artifacts/test_artifact_service.py | 1457 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/unittests/artifacts/test_artifact_service.py | 1459 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …ttests/plugins/test_bigquery_agent_analytics_plugin.py | 6494 | # ============================================================================== | COMMENT |
| MEDIUM⚡ | …ttests/plugins/test_bigquery_agent_analytics_plugin.py | 6496 | # ============================================================================== | COMMENT |
| MEDIUM⚡ | …ttests/plugins/test_bigquery_agent_analytics_plugin.py | 8053 | # ================================================================ | COMMENT |
| MEDIUM⚡ | …ttests/plugins/test_bigquery_agent_analytics_plugin.py | 8055 | # ================================================================ | COMMENT |
| MEDIUM⚡ | …ttests/plugins/test_bigquery_agent_analytics_plugin.py | 8123 | # ================================================================ | COMMENT |
| MEDIUM⚡ | …ttests/plugins/test_bigquery_agent_analytics_plugin.py | 8125 | # ================================================================ | COMMENT |
| MEDIUM⚡ | …ttests/plugins/test_bigquery_agent_analytics_plugin.py | 8238 | # ================================================================ | COMMENT |
| MEDIUM⚡ | …ttests/plugins/test_bigquery_agent_analytics_plugin.py | 8240 | # ================================================================ | COMMENT |
| MEDIUM⚡ | …ttests/plugins/test_bigquery_agent_analytics_plugin.py | 8618 | # ----------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …ttests/plugins/test_bigquery_agent_analytics_plugin.py | 5635 | # ============================================================================== | COMMENT |
| MEDIUM | …ttests/plugins/test_bigquery_agent_analytics_plugin.py | 5637 | # ============================================================================== | COMMENT |
| MEDIUM | …ttests/plugins/test_bigquery_agent_analytics_plugin.py | 5746 | # ============================================================================== | COMMENT |
| MEDIUM | …ttests/plugins/test_bigquery_agent_analytics_plugin.py | 5748 | # ============================================================================== | COMMENT |
| MEDIUM | …ttests/plugins/test_bigquery_agent_analytics_plugin.py | 5970 | # ============================================================================== | COMMENT |
| MEDIUM | …ttests/plugins/test_bigquery_agent_analytics_plugin.py | 5972 | # ============================================================================== | COMMENT |
| MEDIUM | …ttests/plugins/test_bigquery_agent_analytics_plugin.py | 6218 | # ============================================================================== | COMMENT |
| MEDIUM | …ttests/plugins/test_bigquery_agent_analytics_plugin.py | 6220 | # ============================================================================== | COMMENT |
| MEDIUM | …ttests/plugins/test_bigquery_agent_analytics_plugin.py | 7819 | # ============================================================== | COMMENT |
| MEDIUM | …ttests/plugins/test_bigquery_agent_analytics_plugin.py | 7821 | # ============================================================== | COMMENT |
| MEDIUM | …ttests/plugins/test_bigquery_agent_analytics_plugin.py | 7955 | # ================================================================ | COMMENT |
| MEDIUM | …ttests/plugins/test_bigquery_agent_analytics_plugin.py | 7957 | # ================================================================ | COMMENT |
| MEDIUM | …ttests/plugins/test_bigquery_agent_analytics_plugin.py | 8601 | # ----------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …ttests/plugins/test_bigquery_agent_analytics_plugin.py | 9196 | # ============================================================================== | COMMENT |
| MEDIUM | …ttests/plugins/test_bigquery_agent_analytics_plugin.py | 9199 | # ============================================================================== | COMMENT |
| MEDIUM⚡ | …unittests/plugins/test_notification_error_callbacks.py | 167 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …unittests/plugins/test_notification_error_callbacks.py | 169 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …unittests/plugins/test_notification_error_callbacks.py | 306 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …unittests/plugins/test_notification_error_callbacks.py | 308 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …unittests/plugins/test_notification_error_callbacks.py | 449 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …unittests/plugins/test_notification_error_callbacks.py | 451 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …unittests/plugins/test_notification_error_callbacks.py | 498 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …unittests/plugins/test_notification_error_callbacks.py | 500 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …unittests/plugins/test_notification_error_callbacks.py | 37 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …unittests/plugins/test_notification_error_callbacks.py | 39 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …unittests/plugins/test_notification_error_callbacks.py | 715 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …unittests/plugins/test_notification_error_callbacks.py | 717 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …sts/unittests/a2a/integration/test_client_server_v1.py | 244 | # ----------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …sts/unittests/a2a/integration/test_client_server_v1.py | 246 | # ----------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …sts/unittests/a2a/integration/test_client_server_v1.py | 365 | # ----------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …sts/unittests/a2a/integration/test_client_server_v1.py | 367 | # ----------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …sts/unittests/a2a/integration/test_client_server_v1.py | 42 | # ----------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …sts/unittests/a2a/integration/test_client_server_v1.py | 44 | # ----------------------------------------------------------------------------- | COMMENT |
| 360 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | contributing/samples/services.py | 16 | CODE | |
| LOW | contributing/samples/dummy_services.py | 16 | CODE | |
| LOW | …ntributing/samples/multi_agent/task_sub_agent/agent.py | 15 | CODE | |
| LOW | …ibuting/samples/multi_agent/hello_world_ma/__init__.py | 15 | CODE | |
| LOW | …g/samples/multi_agent/three_layer_transfer/__init__.py | 15 | CODE | |
| LOW | contributing/samples/multi_agent/sub_agents/__init__.py | 15 | CODE | |
| LOW | contributing/samples/multi_agent/sub_agents/agent.py | 15 | CODE | |
| LOW | …ibuting/samples/tools/built_in_multi_tools/__init__.py | 15 | CODE | |
| LOW | …uting/samples/tools/long_running_functions/__init__.py | 15 | CODE | |
| LOW | …tributing/samples/tools/parallel_functions/__init__.py | 15 | CODE | |
| LOW | contributing/samples/tools/parallel_functions/agent.py | 18 | CODE | |
| LOW | …g/samples/tools/hello_world_stream_fc_args/__init__.py | 15 | CODE | |
| LOW | …s/tools/agent_tool_with_grounding_metadata/__init__.py | 15 | CODE | |
| LOW | …ing/samples/tools/output_schema_with_tools/__init__.py | 15 | CODE | |
| LOW | contributing/samples/tools/function_tools/__init__.py | 15 | CODE | |
| LOW | contributing/samples/tools/function_tools/agent.py | 15 | CODE | |
| LOW | …ntributing/samples/tools/pydantic_argument/__init__.py | 15 | CODE | |
| LOW | contributing/samples/core/abort/__init__.py | 15 | CODE | |
| LOW | contributing/samples/core/artifacts/__init__.py | 15 | CODE | |
| LOW | contributing/samples/core/artifacts/agent.py | 15 | CODE | |
| LOW | …ributing/samples/core/runner_debug_example/__init__.py | 17 | CODE | |
| LOW | contributing/samples/core/hello_world/__init__.py | 15 | CODE | |
| LOW | contributing/samples/core/app/agent.py | 15 | CODE | |
| LOW | contributing/samples/core/empty_agent/__init__.py | 15 | CODE | |
| LOW | contributing/samples/core/empty_agent/__init__.py | 17 | CODE | |
| LOW | contributing/samples/core/empty_agent/agent.py | 15 | CODE | |
| LOW | contributing/samples/core/callbacks/__init__.py | 15 | CODE | |
| LOW | contributing/samples/core/callbacks/agent.py | 15 | CODE | |
| LOW | contributing/samples/core/input_output_schema/agent.py | 15 | CODE | |
| LOW | contributing/samples/core/quickstart/__init__.py | 15 | CODE | |
| LOW | contributing/samples/core/logprobs/__init__.py | 15 | CODE | |
| LOW | …ing/samples/adk_team/adk_pr_triaging_agent/__init__.py | 15 | CODE | |
| LOW | …amples/adk_team/adk_issue_monitoring_agent/__init__.py | 15 | CODE | |
| LOW | …uting/samples/adk_team/adk_answering_agent/__init__.py | 15 | CODE | |
| LOW | …_team/adk_answering_agent/gemini_assistant/__init__.py | 15 | CODE | |
| LOW | …amples/adk_team/adk_issue_formatting_agent/__init__.py | 15 | CODE | |
| LOW | …uting/samples/adk_team/adk_knowledge_agent/__init__.py | 15 | CODE | |
| LOW | …eam/adk_documentation/adk_release_analyzer/__init__.py | 15 | CODE | |
| LOW | …dk_team/adk_documentation/adk_docs_updater/__init__.py | 15 | CODE | |
| LOW | …tributing/samples/adk_team/adk_stale_agent/__init__.py | 15 | CODE | |
| LOW | contributing/samples/adk_team/adk_stale_agent/utils.py | 27 | CODE | |
| LOW | contributing/samples/adk_team/adk_pr_agent/__init__.py | 15 | CODE | |
| LOW | …tributing/samples/patterns/workflow_triage/__init__.py | 15 | CODE | |
| LOW | …/patterns/context_offloading_with_artifact/__init__.py | 15 | CODE | |
| LOW | …ntributing/samples/patterns/fields_planner/__init__.py | 15 | CODE | |
| LOW | contributing/samples/patterns/fields_planner/agent.py | 19 | CODE | |
| LOW | …buting/samples/patterns/json_passing_agent/__init__.py | 15 | CODE | |
| LOW | …g/samples/config/core_custom_agent_config/my_agents.py | 15 | CODE | |
| LOW | …g/samples/config/core_custom_agent_config/my_agents.py | 17 | CODE | |
| LOW | contributing/samples/a2a/a2a_basic/__init__.py | 15 | CODE | |
| LOW | …a2a/a2a_basic/remote_a2a/check_prime_agent/__init__.py | 15 | CODE | |
| LOW | …es/a2a/a2a_basic/remote_a2a/check_prime_agent/agent.py | 15 | CODE | |
| LOW | …es/a2a/a2a_basic/remote_a2a/check_prime_agent/agent.py | 18 | CODE | |
| LOW | contributing/samples/a2a/a2a_auth/__init__.py | 15 | CODE | |
| LOW | …les/a2a/a2a_auth/remote_a2a/bigquery_agent/__init__.py | 15 | CODE | |
| LOW | contributing/samples/a2a/a2a_human_in_loop/__init__.py | 15 | CODE | |
| LOW | …a2a_human_in_loop/remote_a2a/human_in_loop/__init__.py | 15 | CODE | |
| LOW | …amples/a2a/a2a_root/remote_a2a/hello_world/__init__.py | 15 | CODE | |
| LOW | …amples/environment_and_skills/skills_agent/__init__.py | 15 | CODE | |
| LOW | …es/environment_and_skills/skills_agent_gcs/__init__.py | 15 | CODE | |
| 1383 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | …ntributing/samples/multi_agent/hello_world_ma/agent.py | 0 | you are responsible for rolling dice based on the user's request. when asked to roll a die, you must call the roll_die t | STRING |
| HIGH | contributing/samples/a2a/a2a_basic/agent.py | 0 | you are responsible for rolling dice based on the user's request. when asked to roll a die, you must call the roll_die t | STRING |
| HIGH | …ples/legacy_workflows/simple_sequential_agent/agent.py | 0 | you are responsible for rolling dice based on the user's request. when asked to roll a die, you must call the roll_die t | STRING |
| HIGH | …/samples/live/live_bidi_streaming_multi_agent/agent.py | 0 | you are responsible for rolling dice based on the user's request. when asked to roll a die, you must call the roll_die t | STRING |
| HIGH | …ntributing/samples/multi_agent/hello_world_ma/agent.py | 0 | you are responsible for checking whether numbers are prime. when asked to check primes, you must call the check_prime to | STRING |
| HIGH | …ples/legacy_workflows/simple_sequential_agent/agent.py | 0 | you are responsible for checking whether numbers are prime. when asked to check primes, you must call the check_prime to | STRING |
| HIGH | …/samples/live/live_bidi_streaming_multi_agent/agent.py | 0 | you are responsible for checking whether numbers are prime. when asked to check primes, you must call the check_prime to | STRING |
| HIGH | …ntributing/samples/multi_agent/hello_world_ma/agent.py | 0 | you are a helpful assistant that can check time, roll dice and check if numbers are prime. you can check time on your ow | STRING |
| HIGH | contributing/samples/a2a/a2a_basic/agent.py | 0 | you are a helpful assistant that can check time, roll dice and check if numbers are prime. you can check time on your ow | STRING |
| HIGH | …/samples/live/live_bidi_streaming_multi_agent/agent.py | 0 | you are a helpful assistant that can check time, roll dice and check if numbers are prime. you can check time on your ow | STRING |
| HIGH | …ntributing/samples/tools/built_in_multi_tools/agent.py | 0 | roll a die and return the rolled result. args: sides: the integer number of sides the die has. tool_context: the tool co | STRING |
| HIGH | …ples/tools/agent_tool_with_grounding_metadata/agent.py | 0 | roll a die and return the rolled result. args: sides: the integer number of sides the die has. tool_context: the tool co | STRING |
| HIGH | …tributing/samples/tools/tool_functions_config/tools.py | 0 | roll a die and return the rolled result. args: sides: the integer number of sides the die has. tool_context: the tool co | STRING |
| HIGH | contributing/samples/core/hello_world/agent.py | 0 | roll a die and return the rolled result. args: sides: the integer number of sides the die has. tool_context: the tool co | STRING |
| HIGH | contributing/samples/patterns/fields_planner/agent.py | 0 | roll a die and return the rolled result. args: sides: the integer number of sides the die has. tool_context: the tool co | STRING |
| HIGH | …tributing/samples/config/core_callback_config/tools.py | 0 | roll a die and return the rolled result. args: sides: the integer number of sides the die has. tool_context: the tool co | STRING |
| HIGH | …in_reflect_tool_retry/hallucinating_func_name/agent.py | 0 | roll a die and return the rolled result. args: sides: the integer number of sides the die has. tool_context: the tool co | STRING |
| HIGH | contributing/samples/models/hello_world_ollama/agent.py | 0 | roll a die and return the rolled result. args: sides: the integer number of sides the die has. tool_context: the tool co | STRING |
| HIGH | …ls/hello_world_litellm_add_function_to_prompt/agent.py | 0 | roll a die and return the rolled result. args: sides: the integer number of sides the die has. tool_context: the tool co | STRING |
| HIGH | contributing/samples/models/hello_world_gemma/agent.py | 0 | roll a die and return the rolled result. args: sides: the integer number of sides the die has. tool_context: the tool co | STRING |
| HIGH | …ributing/samples/models/hello_world_anthropic/agent.py | 0 | roll a die and return the rolled result. args: sides: the integer number of sides the die has. tool_context: the tool co | STRING |
| HIGH | …ributing/samples/models/hello_world_apigeellm/agent.py | 0 | roll a die and return the rolled result. args: sides: the integer number of sides the die has. tool_context: the tool co | STRING |
| HIGH | …ting/samples/models/hello_world_gemma3_ollama/agent.py | 0 | roll a die and return the rolled result. args: sides: the integer number of sides the die has. tool_context: the tool co | STRING |
| HIGH | …ntributing/samples/models/hello_world_litellm/agent.py | 0 | roll a die and return the rolled result. args: sides: the integer number of sides the die has. tool_context: the tool co | STRING |
| HIGH | …samples/live/live_bidi_streaming_single_agent/agent.py | 0 | roll a die and return the rolled result. args: sides: the integer number of sides the die has. tool_context: the tool co | STRING |
| HIGH | …samples/context_management/history_management/agent.py | 0 | roll a die and return the rolled result. args: sides: the integer number of sides the die has. tool_context: the tool co | STRING |
| HIGH | …samples/context_management/migrate_session_db/agent.py | 0 | roll a die and return the rolled result. args: sides: the integer number of sides the die has. tool_context: the tool co | STRING |
| HIGH | …s/integration/fixture/hello_world_agent_async/agent.py | 0 | roll a die and return the rolled result. args: sides: the integer number of sides the die has. tool_context: the tool co | STRING |
| HIGH | tests/integration/fixture/hello_world_agent/agent.py | 0 | roll a die and return the rolled result. args: sides: the integer number of sides the die has. tool_context: the tool co | STRING |
| HIGH | …g/samples/a2a/a2a_root/remote_a2a/hello_world/agent.py | 0 | roll a die and return the rolled result. args: sides: the integer number of sides the die has. tool_context: the tool co | STRING |
| HIGH | …tributing/samples/tools/tool_functions_config/tools.py | 0 | check if a given list of numbers are prime. args: numbers: the list of numbers to check. returns: a str indicating which | STRING |
| HIGH | contributing/samples/core/hello_world/agent.py | 0 | check if a given list of numbers are prime. args: numbers: the list of numbers to check. returns: a str indicating which | STRING |
| HIGH | contributing/samples/patterns/fields_planner/agent.py | 0 | check if a given list of numbers are prime. args: numbers: the list of numbers to check. returns: a str indicating which | STRING |
| HIGH | …tributing/samples/config/core_callback_config/tools.py | 0 | check if a given list of numbers are prime. args: numbers: the list of numbers to check. returns: a str indicating which | STRING |
| HIGH | …es/a2a/a2a_basic/remote_a2a/check_prime_agent/agent.py | 0 | check if a given list of numbers are prime. args: numbers: the list of numbers to check. returns: a str indicating which | STRING |
| HIGH | …g/samples/a2a/a2a_root/remote_a2a/hello_world/agent.py | 0 | check if a given list of numbers are prime. args: numbers: the list of numbers to check. returns: a str indicating which | STRING |
| HIGH | contributing/samples/models/hello_world_gemma/agent.py | 0 | check if a given list of numbers are prime. args: numbers: the list of numbers to check. returns: a str indicating which | STRING |
| HIGH | …ributing/samples/models/hello_world_anthropic/agent.py | 0 | check if a given list of numbers are prime. args: numbers: the list of numbers to check. returns: a str indicating which | STRING |
| HIGH | …ributing/samples/models/hello_world_apigeellm/agent.py | 0 | check if a given list of numbers are prime. args: numbers: the list of numbers to check. returns: a str indicating which | STRING |
| HIGH | …ting/samples/models/hello_world_gemma3_ollama/agent.py | 0 | check if a given list of numbers are prime. args: numbers: the list of numbers to check. returns: a str indicating which | STRING |
| HIGH | …ntributing/samples/models/hello_world_litellm/agent.py | 0 | check if a given list of numbers are prime. args: numbers: the list of numbers to check. returns: a str indicating which | STRING |
| HIGH | …samples/live/live_bidi_streaming_single_agent/agent.py | 0 | check if a given list of numbers are prime. args: numbers: the list of numbers to check. returns: a str indicating which | STRING |
| HIGH | …samples/context_management/history_management/agent.py | 0 | check if a given list of numbers are prime. args: numbers: the list of numbers to check. returns: a str indicating which | STRING |
| HIGH | …samples/context_management/migrate_session_db/agent.py | 0 | check if a given list of numbers are prime. args: numbers: the list of numbers to check. returns: a str indicating which | STRING |
| HIGH | …s/integration/fixture/hello_world_agent_async/agent.py | 0 | check if a given list of numbers are prime. args: numbers: the list of numbers to check. returns: a str indicating which | STRING |
| HIGH | tests/integration/fixture/hello_world_agent/agent.py | 0 | check if a given list of numbers are prime. args: numbers: the list of numbers to check. returns: a str indicating which | STRING |
| HIGH | contributing/samples/models/hello_world_ollama/agent.py | 0 | check if a given list of numbers are prime. args: numbers: the list of numbers to check. returns: a str indicating which | STRING |
| HIGH | contributing/samples/core/hello_world/agent.py | 0 | you roll dice and answer questions about the outcome of the dice rolls. you can roll dice of different sizes. you can us | STRING |
| HIGH | contributing/samples/patterns/fields_planner/agent.py | 0 | you roll dice and answer questions about the outcome of the dice rolls. you can roll dice of different sizes. you can us | STRING |
| HIGH | …g/samples/a2a/a2a_root/remote_a2a/hello_world/agent.py | 0 | you roll dice and answer questions about the outcome of the dice rolls. you can roll dice of different sizes. you can us | STRING |
| HIGH | contributing/samples/models/hello_world_ollama/agent.py | 0 | you roll dice and answer questions about the outcome of the dice rolls. you can roll dice of different sizes. you can us | STRING |
| HIGH | …ributing/samples/models/hello_world_anthropic/agent.py | 0 | you roll dice and answer questions about the outcome of the dice rolls. you can roll dice of different sizes. you can us | STRING |
| HIGH | …ributing/samples/models/hello_world_apigeellm/agent.py | 0 | you roll dice and answer questions about the outcome of the dice rolls. you can roll dice of different sizes. you can us | STRING |
| HIGH | …ntributing/samples/models/hello_world_litellm/agent.py | 0 | you roll dice and answer questions about the outcome of the dice rolls. you can roll dice of different sizes. you can us | STRING |
| HIGH | …samples/context_management/history_management/agent.py | 0 | you roll dice and answer questions about the outcome of the dice rolls. you can roll dice of different sizes. you can us | STRING |
| HIGH | …samples/context_management/migrate_session_db/agent.py | 0 | you roll dice and answer questions about the outcome of the dice rolls. you can roll dice of different sizes. you can us | STRING |
| HIGH | contributing/samples/models/hello_world_gemma/agent.py | 0 | you roll dice and answer questions about the outcome of the dice rolls. you can roll dice of different sizes. you can us | STRING |
| HIGH | …ting/samples/models/hello_world_gemma3_ollama/agent.py | 0 | you roll dice and answer questions about the outcome of the dice rolls. you can roll dice of different sizes. you can us | STRING |
| HIGH | …samples/live/live_bidi_streaming_single_agent/agent.py | 0 | you roll dice and answer questions about the outcome of the dice rolls. you can roll dice of different sizes. you can us | STRING |
| HIGH | …s/integration/fixture/hello_world_agent_async/agent.py | 0 | you roll dice and answer questions about the outcome of the dice rolls. you can roll dice of different sizes. you can us | STRING |
| 118 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | …buting/samples/tools/output_schema_with_tools/agent.py | 83 | # Create the knowledge agent that uses google_search tool. | COMMENT |
| MEDIUM | …buting/samples/tools/output_schema_with_tools/agent.py | 98 | # Create the agent with both output_schema and tools | STRING |
| MEDIUM | contributing/samples/tools/pydantic_argument/agent.py | 161 | # Create the agent with all Pydantic tools | COMMENT |
| MEDIUM | contributing/samples/tools/pydantic_argument/main.py | 61 | # Create a session | COMMENT |
| MEDIUM | contributing/samples/core/logprobs/agent.py | 97 | # Create a simple agent that demonstrates logprobs usage | COMMENT |
| MEDIUM | …tributing/samples/adk_team/adk_answering_agent/main.py | 203 | # Create a new session for each discussion to avoid interference. | COMMENT |
| MEDIUM | …es/adk_team/adk_documentation/adk_docs_updater/main.py | 96 | # Create a new session for each suggestion to avoid context interference | COMMENT |
| MEDIUM | contributing/samples/adk_team/adk_stale_agent/utils.py | 88 | # Create a single, reusable Session object for connection pooling | COMMENT |
| MEDIUM | …mples/environment_and_skills/skills_agent_gcs/agent.py | 36 | # Define the GCS bucket and skills prefix | COMMENT |
| MEDIUM⚡ | …mples/environment_and_skills/skills_agent_gcs/agent.py | 60 | # Create the SkillToolset | COMMENT |
| MEDIUM⚡ | …mples/environment_and_skills/skills_agent_gcs/agent.py | 63 | # Create the Agent | COMMENT |
| MEDIUM | …mples/environment_and_skills/skills_agent_gcs/agent.py | 84 | # Create a Runner | COMMENT |
| MEDIUM | …tributing/samples/plugin/plugin_debug_logging/agent.py | 106 | # Create the app with DebugLoggingPlugin | COMMENT |
| MEDIUM | …ributing/samples/mcp/mcp_server_side_sampling/agent.py | 37 | # Create the ADK MCPToolset, which connects to the FastMCP server. | COMMENT |
| MEDIUM | …ributing/samples/mcp/mcp_server_side_sampling/agent.py | 47 | # Define the ADK agent that uses the MCP toolset. | COMMENT |
| MEDIUM | …ing/samples/mcp/mcp_server_side_sampling/mcp_server.py | 36 | # Create the FastMCP Server instance. | COMMENT |
| MEDIUM | …tributing/samples/mcp/mcp_in_agent_tool_stdio/agent.py | 61 | # Create main agent | COMMENT |
| MEDIUM | …ples/mcp/mcp_streamablehttp_agent/filesystem_server.py | 23 | # Create an MCP server with a name | COMMENT |
| MEDIUM | …ibuting/samples/mcp/mcp_sse_agent/filesystem_server.py | 22 | # Create an MCP server with a name | COMMENT |
| MEDIUM | …ng/samples/mcp/mcp_sse_mtls_agent/filesystem_server.py | 27 | # Create an MCP server with a name | COMMENT |
| MEDIUM | contributing/samples/mcp/mcp_toolset_auth/agent.py | 55 | # Create the MCP toolset with OAuth authentication | COMMENT |
| MEDIUM | contributing/samples/mcp/mcp_toolset_auth/agent.py | 64 | # Define the agent that uses the OAuth-protected MCP toolset | COMMENT |
| MEDIUM | contributing/samples/mcp/mcp_toolset_auth/main.py | 64 | # Create a session | COMMENT |
| MEDIUM | …ributing/samples/mcp/mcp_in_agent_tool_remote/agent.py | 54 | # Create main agent | COMMENT |
| MEDIUM | contributing/samples/models/interactions_api/main.py | 331 | # Create a new session | COMMENT |
| MEDIUM | …buting/samples/integrations/spanner_rag_agent/agent.py | 26 | # Define an appropriate credential type | COMMENT |
| MEDIUM | contributing/samples/integrations/bigtable/agent.py | 27 | # Define an appropriate credential type. | COMMENT |
| MEDIUM | contributing/samples/integrations/data_agent/agent.py | 32 | # Define the desired credential type. | COMMENT |
| MEDIUM | contributing/samples/integrations/bigquery/agent.py | 26 | # Define the desired credential type. | COMMENT |
| MEDIUM | contributing/samples/integrations/bigquery/agent.py | 32 | # Define an appropriate application name | COMMENT |
| MEDIUM | …amples/integrations/oauth2_client_credentials/agent.py | 112 | # Create the weather assistant agent | COMMENT |
| MEDIUM | contributing/samples/integrations/gcs_admin/agent.py | 25 | # Define an appropriate credential type. | COMMENT |
| MEDIUM | contributing/samples/integrations/pubsub/agent.py | 25 | # Define the desired credential type. | COMMENT |
| MEDIUM | contributing/samples/integrations/pubsub/agent.py | 31 | # Define an appropriate application name | COMMENT |
| MEDIUM | contributing/samples/integrations/spanner/agent.py | 31 | # Define an appropriate credential type | COMMENT |
| MEDIUM | …ing/samples/integrations/sandbox_computer_use/agent.py | 62 | # Create the sandbox computer | COMMENT |
| MEDIUM | …ntributing/samples/integrations/spanner_admin/agent.py | 23 | # Define an appropriate credential type | COMMENT |
| MEDIUM | contributing/samples/integrations/gcs/agent.py | 25 | # Define an appropriate credential type. | COMMENT |
| MEDIUM | …ng/samples/multimodal/static_non_text_content/agent.py | 127 | # Create a temporary file with the sample document | STRING |
| MEDIUM | …ng/samples/multimodal/static_non_text_content/agent.py | 213 | # Create the root agent with Files API integration | COMMENT |
| MEDIUM | …ributing/samples/multimodal/computer_use/playwright.py | 26 | # Define a mapping from the user-friendly key names to Playwright's expected key names. | COMMENT |
| MEDIUM | …ing/samples/live/live_non_blocking_tool_agent/agent.py | 44 | # Create a FunctionTool wrapping the long-running async function | COMMENT |
| MEDIUM | …/samples/live/live_bidi_streaming_tools_agent/agent.py | 81 | # Create an image part using the blob's data and mime type | COMMENT |
| MEDIUM | …buting/samples/live/live_tool_callbacks_agent/agent.py | 218 | # Create the agent with tool callbacks | COMMENT |
| MEDIUM | …ing/samples/context_management/cache_analysis/agent.py | 640 | # Create the cache analysis research assistant agent | COMMENT |
| MEDIUM | …ing/samples/context_management/cache_analysis/agent.py | 837 | # Create the app with context caching configuration | STRING |
| MEDIUM | …ing/samples/context_management/rewind_session/agent.py | 52 | # Create the agent | COMMENT |
| MEDIUM | …ting/samples/context_management/rewind_session/main.py | 100 | # Create a session | COMMENT |
| MEDIUM | …ontext_management/postgres_session_service/compose.yml | 17 | # This file defines a PostgreSQL service used to demonstrate ADK's | COMMENT |
| MEDIUM | tests/integration/fixture/bigquery_agent/agent.py | 32 | # Define an appropriate application name | COMMENT |
| MEDIUM | tests/unittests/test_runners.py | 229 | # Create a function call from sub_agent1 | COMMENT |
| MEDIUM | tests/unittests/test_runners.py | 372 | # Create a function call from sub_agent2 | COMMENT |
| MEDIUM | tests/unittests/test_runners.py | 1423 | # Create a mock session | COMMENT |
| MEDIUM | tests/unittests/test_verify_snippets.py | 127 | # Create a dummy module to test discovery | STRING |
| MEDIUM | tests/unittests/artifacts/test_artifact_service.py | 44 | # Define a fixed datetime object to be returned by datetime.now() | COMMENT |
| MEDIUM | …nittests/tools/test_base_google_credentials_manager.py | 363 | # Create a mock credentials instance that will represent our created credentials | COMMENT |
| MEDIUM | …nittests/tools/test_base_google_credentials_manager.py | 439 | # Create the mock credentials instance that will be returned by the constructor | COMMENT |
| MEDIUM⚡ | …ts/unittests/tools/test_authenticated_function_tool.py | 99 | # Create a mock auth_type that returns the expected value | COMMENT |
| MEDIUM | …ts/unittests/tools/test_authenticated_function_tool.py | 522 | # Create a spy function to check what arguments are passed | COMMENT |
| MEDIUM | tests/unittests/tools/test_skill_toolset.py | 2181 | # Create a mock registry skill that declares local additional tools | COMMENT |
| 220 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | contributing/samples/adk_team/adk_stale_agent/utils.py | 100 | Sends a GET request to the GitHub API with automatic retries. Args: url (str): The URL endpoint. param | STRING |
| HIGH | contributing/samples/adk_team/adk_stale_agent/agent.py | 125 | Executes the GraphQL query to fetch raw issue data, including comments, edits, and timeline events. Args: | STRING |
| HIGH | contributing/samples/adk_team/adk_stale_agent/main.py | 41 | Processes a single GitHub issue using the AI agent and logs execution metrics. Args: issue_number (int): The | STRING |
| HIGH | contributing/samples/integrations/gepa/adk_agent.py | 219 | Defines and runs an ADK LLM Agent in the provided simulation environment. Args: instruction: The instruction for | STRING |
| HIGH | …tributing/samples/integrations/gepa/tau_bench_agent.py | 99 | Solves the task using ADK agent. Args: env: The environment to solve the task in. task_index: The index | STRING |
| HIGH | …sts/unittests/tools/spanner/test_spanner_query_tool.py | 59 | \ Run a Spanner Read-Only query in the spanner database and return the result. Args: project_id (str): | STRING |
| HIGH | …sts/unittests/tools/spanner/test_spanner_query_tool.py | 110 | \ Run a Spanner Read-Only query in the spanner database and return the result. Args: project_id (str): | STRING |
| HIGH | …ests/integrations/bigquery/test_bigquery_query_tool.py | 90 | \ Run a BigQuery or BigQuery ML SQL query in the project and return the result. Args: project_id (str): | STRING |
| HIGH | …ests/integrations/bigquery/test_bigquery_query_tool.py | 189 | \ Run a BigQuery or BigQuery ML SQL query in the project and return the result. Args: project_id (str): | STRING |
| HIGH | …ests/integrations/bigquery/test_bigquery_query_tool.py | 426 | \ Run a BigQuery or BigQuery ML SQL query in the project and return the result. Args: project_id (str): | STRING |
| HIGH | src/google/adk/runners.py | 920 | Gets the session or creates it if auto-creation is enabled. This helper first attempts to retrieve the session. If | STRING |
| HIGH | src/google/adk/runners.py | 1034 | Main entry method to run the agent in this runner. If event compaction is enabled in the App configuration, it will | STRING |
| HIGH | src/google/adk/runners.py | 1848 | Debug helper for quick agent experimentation and testing. This convenience method is designed for developers gettin | STRING |
| HIGH | src/google/adk/runners.py | 1999 | Sets up the context for a resumed invocation. Args: session: The session to set up the invocation context for | STRING |
| HIGH | src/google/adk/artifacts/file_artifact_service.py | 96 | Returns the absolute artifact directory and its relative path. The caller is expected to pass the scope root director | STRING |
| HIGH | src/google/adk/tools/_gda_stream_util.py | 43 | Creates an AuthorizedSession and returns it with the correct endpoint. Args: credentials: The credentials to us | STRING |
| HIGH | src/google/adk/tools/_gemini_schema_util.py | 36 | Converts a string into snake_case. Handles lowerCamelCase, UpperCamelCase, or space-separated case, acronyms (e.g., | STRING |
| HIGH | src/google/adk/tools/bigtable/query_tool.py | 47 | Execute a GoogleSQL query from a Bigtable table. Args: project_id (str): The GCP project id in which the query | STRING |
| HIGH | src/google/adk/tools/data_agent/data_agent_tool.py | 32 | Lists accessible data agents in a project. Args: project_id: The project to list agents in. credentials: | STRING |
| HIGH | src/google/adk/tools/data_agent/data_agent_tool.py | 164 | Gets a data agent by name. Args: data_agent_name: The name of the agent to get, in format projects/{pro | STRING |
| HIGH | src/google/adk/tools/data_agent/data_agent_tool.py | 219 | Asks a question to a data agent. Args: data_agent_name: The resource name of an existing data agent to ask, in | STRING |
| HIGH | …/google/adk/tools/apihub_tool/clients/apihub_client.py | 205 | Extracts the resource names of an API, API Version, and API Spec from a given URL or path. Args: url_or_pat | STRING |
| HIGH | src/google/adk/tools/spanner/search_tool.py | 248 | Similarity search in Spanner using a text query. The function will use embedding service (provided from options) to e | STRING |
| HIGH | src/google/adk/tools/spanner/search_tool.py | 540 | Performs a semantic similarity search to retrieve relevant context from the Spanner vector store. This function perfo | STRING |
| HIGH | src/google/adk/tools/spanner/metadata_tool.py | 34 | List tables within the database. Args: project_id (str): The Google Cloud project id. instance_id (str): | STRING |
| HIGH | src/google/adk/tools/spanner/metadata_tool.py | 85 | Get schema and metadata information about a Spanner table. Args: project_id (str): The Google Cloud project id. | STRING |
| HIGH | src/google/adk/tools/spanner/metadata_tool.py | 299 | Get index information about a Spanner table. Args: project_id (str): The Google Cloud project id. instanc | STRING |
| HIGH | src/google/adk/tools/spanner/metadata_tool.py | 399 | Get the columns in each index of a Spanner table. Args: project_id (str): The Google Cloud project id. in | STRING |
| HIGH | src/google/adk/tools/spanner/metadata_tool.py | 502 | Get the named schemas in the Spanner database. Args: project_id (str): The Google Cloud project id. insta | STRING |
| HIGH | src/google/adk/tools/spanner/query_tool.py | 41 | Run a Spanner Read-Only query in the spanner database and return the result. Args: project_id (str): The GCP pr | STRING |
| HIGH | src/google/adk/tools/spanner/query_tool.py | 99 | \ Run a Spanner Read-Only query in the spanner database and return the result. Args: project_id (str): The GCP proj | STRING |
| HIGH | src/google/adk/tools/spanner/admin_tool.py | 31 | List Spanner instances within a project. Args: project_id: The Google Cloud project id. credentials: The | STRING |
| HIGH | src/google/adk/tools/spanner/admin_tool.py | 72 | Get details of a Spanner instance. Args: project_id: The Google Cloud project id. instance_id: The Spanne | STRING |
| HIGH | src/google/adk/tools/spanner/admin_tool.py | 124 | List Spanner instance configs available for a project. Args: project_id: The Google Cloud project id. cre | STRING |
| HIGH | src/google/adk/tools/spanner/admin_tool.py | 164 | Get details of a Spanner instance config. Args: project_id: The Google Cloud project id. config_id: The S | STRING |
| HIGH | src/google/adk/tools/spanner/admin_tool.py | 233 | Create a Spanner instance. Args: project_id: The Google Cloud project id. instance_id: The Spanner instan | STRING |
| HIGH | src/google/adk/tools/spanner/admin_tool.py | 290 | List Spanner databases within an instance. Args: project_id: The Google Cloud project id. instance_id: Th | STRING |
| HIGH | src/google/adk/tools/spanner/admin_tool.py | 335 | Create a Spanner database. Args: project_id: The Google Cloud project id. instance_id: The Spanner instan | STRING |
| HIGH | …ication_integration_tool/clients/connections_client.py | 106 | Retrieves the JSON schema for a given entity in a connection. Args: entity (str): The entity name. Ret | STRING |
| HIGH | …ication_integration_tool/clients/connections_client.py | 136 | Retrieves the input and output JSON schema for a given action in a connection. Args: action (str): The acti | STRING |
| HIGH | …ication_integration_tool/clients/connections_client.py | 870 | Executes an API call to the given URL. Args: url (str): The URL to call. Returns: requests.Res | STRING |
| HIGH | …ication_integration_tool/clients/connections_client.py | 914 | Polls an operation until it is done. Args: operation_id: The ID of the operation to poll. Returns: | STRING |
| HIGH | src/google/adk/tools/mcp_tool/session_context.py | 193 | Run a coroutine while monitoring the background session task. Races the given coroutine against the background task | STRING |
| HIGH | src/google/adk/tools/mcp_tool/mcp_session_manager.py | 834 | Creates an MCP client based on the connection parameters. Args: session_key: Optional session key for this | STRING |
| HIGH | src/google/adk/tools/mcp_tool/conversion_utils.py | 28 | Convert a Tool in ADK into MCP tool type. This function transforms an ADK tool definition into its equivalent repre | STRING |
| HIGH | src/google/adk/tools/mcp_tool/conversion_utils.py | 64 | Converts a Gemini Schema object into a JSON Schema dictionary. Args: gemini_schema: An instance of the Gemini S | STRING |
| HIGH | src/google/adk/tools/mcp_tool/mcp_tool.py | 515 | Extracts authentication headers from credentials. Args: tool_context: The tool context of the current invoc | STRING |
| HIGH | …ools/openapi_tool/openapi_spec_parser/rest_api_tool.py | 345 | Prepares the request parameters for the API call. Args: parameters: A list of ApiParameter objects represen | STRING |
| HIGH | src/google/adk/tools/openapi_tool/auth/auth_helpers.py | 80 | Creates a AuthScheme and AuthCredential for API key or bearer token. Examples: ``` # API Key in header auth_sch | STRING |
| HIGH | src/google/adk/tools/openapi_tool/auth/auth_helpers.py | 211 | Constructs OpenID scheme and credential from configuration and credential dictionaries. Args: config_dict: Dict | STRING |
| HIGH | src/google/adk/tools/openapi_tool/auth/auth_helpers.py | 275 | Constructs OpenID scheme and credential from OpenID URL, scopes, and credential dictionary. Fetches OpenID configurat | STRING |
| HIGH | src/google/adk/tools/openapi_tool/auth/auth_helpers.py | 430 | Converts a dictionary to a FastAPI AuthScheme object. Args: data: The dictionary representing the security sche | STRING |
| HIGH | …uth/credential_exchangers/service_account_exchanger.py | 87 | Exchanges the service account credential for an ID token. Args: sa_config: The service account configuratio | STRING |
| HIGH | …uth/credential_exchangers/service_account_exchanger.py | 137 | Exchanges the service account credential for an access token. Args: sa_config: The service account configur | STRING |
| HIGH | …uth/credential_exchangers/base_credential_exchanger.py | 41 | Exchanges the provided authentication credential for a usable token/credential. Args: auth_scheme: The secu | STRING |
| HIGH | …pi_tool/auth/credential_exchangers/oauth2_exchanger.py | 94 | Exchanges the OpenID Connect auth credential for an access token or an auth URI. Args: auth_scheme: The aut | STRING |
| HIGH | …google/adk/auth/exchanger/base_credential_exchanger.py | 51 | Exchange credential if needed. Args: auth_credential: The credential to exchange. auth_scheme: The | STRING |
| HIGH | …ogle/adk/auth/exchanger/oauth2_credential_exchanger.py | 56 | Exchange OAuth2 credential from authorization response. if credential exchange failed, the original credential will | STRING |
| HIGH | …google/adk/auth/refresher/base_credential_refresher.py | 62 | Refreshes a credential if needed. Args: auth_credential: The credential to refresh. auth_scheme: Th | STRING |
| HIGH | src/google/adk/plugins/plugin_manager.py | 280 | Executes a specific callback for all registered plugins. This private method iterates through the plugins and calls | STRING |
| 73 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …buting/samples/tools/output_schema_with_tools/agent.py | 68 | except Exception as e: | CODE |
| LOW | contributing/samples/tools/pydantic_argument/main.py | 98 | except Exception as e: | CODE |
| MEDIUM | …buting/samples/adk_team/adk_pr_triaging_agent/utils.py | 93 | print(f"Error: File not found: {file_path}.") | CODE |
| LOW | …ng/samples/adk_team/adk_issue_monitoring_agent/main.py | 148 | except Exception as e: | CODE |
| LOW⚡ | …ng/samples/adk_team/adk_issue_monitoring_agent/main.py | 165 | except Exception as e: | CODE |
| LOW⚡ | …ng/samples/adk_team/adk_issue_monitoring_agent/main.py | 172 | except Exception as e: | CODE |
| MEDIUM | …ributing/samples/adk_team/adk_answering_agent/utils.py | 97 | print(f"Error: Invalid GCS link format: {gcs_uri}") | CODE |
| MEDIUM | …ributing/samples/adk_team/adk_answering_agent/utils.py | 111 | print(f"Error: Failed to parse GCS link '{gcs_uri}': {e}") | CODE |
| MEDIUM | …tributing/samples/adk_team/adk_answering_agent/main.py | 82 | print(f"Error from GitHub API: {response['errors']}", file=sys.stderr) | STRING |
| MEDIUM⚡ | …tributing/samples/adk_team/adk_answering_agent/main.py | 179 | print("Error: Discussion JSON missing 'number' field.", file=sys.stderr) | CODE |
| MEDIUM⚡ | …tributing/samples/adk_team/adk_answering_agent/main.py | 186 | print(f"Error: File not found: {args.discussion_file}", file=sys.stderr) | CODE |
| MEDIUM⚡ | …tributing/samples/adk_team/adk_answering_agent/main.py | 189 | print(f"Error: Invalid JSON in {source_desc}: {e}", file=sys.stderr) | CODE |
| MEDIUM | …g/samples/adk_team/adk_issue_formatting_agent/utils.py | 53 | print(f"Error: File not found: {file_path}.") | CODE |
| LOW | …es/adk_team/adk_documentation/adk_docs_updater/main.py | 126 | except Exception as e: | STRING |
| LOW | contributing/samples/adk_team/adk_stale_agent/agent.py | 97 | except Exception as e: | CODE |
| LOW | contributing/samples/adk_team/adk_stale_agent/agent.py | 452 | except Exception as e: | STRING |
| LOW | contributing/samples/adk_team/adk_stale_agent/main.py | 88 | except Exception as e: | CODE |
| LOW | contributing/samples/adk_team/adk_stale_agent/main.py | 121 | except Exception as e: | CODE |
| LOW | contributing/samples/adk_team/adk_stale_agent/main.py | 191 | except Exception as e: | CODE |
| LOW | contributing/samples/adk_team/adk_pr_agent/agent.py | 66 | except Exception as e: # pylint: disable=broad-except | CODE |
| LOW⚡ | …mples/environment_and_skills/skills_agent_gcs/agent.py | 57 | except Exception as e: # pylint: disable=broad-exception-caught | CODE |
| LOW | …tributing/samples/plugin/plugin_debug_logging/agent.py | 84 | except Exception as e: | CODE |
| LOW | contributing/samples/workflows/auth_oauth/agent.py | 111 | except Exception as e: | CODE |
| LOW | …ing/samples/mcp/mcp_server_side_sampling/mcp_server.py | 61 | except Exception as e: | CODE |
| LOW | …ples/mcp/mcp_streamablehttp_agent/filesystem_server.py | 96 | except Exception as e: | CODE |
| LOW | …ibuting/samples/mcp/mcp_sse_agent/filesystem_server.py | 84 | except Exception as e: | CODE |
| MEDIUM | …ng/samples/mcp/mcp_sse_mtls_agent/filesystem_server.py | 82 | print(f"Error: mTLS cert files not found in {cert_dir}") | CODE |
| LOW | …ng/samples/mcp/mcp_sse_mtls_agent/filesystem_server.py | 110 | except Exception as e: | CODE |
| LOW | …ng/samples/mcp/mcp_sse_mtls_agent/filesystem_server.py | 141 | except Exception as e: | CODE |
| LOW | contributing/samples/mcp/mcp_toolset_auth/main.py | 105 | except Exception as e: | CODE |
| LOW⚡ | contributing/samples/models/interactions_api/main.py | 306 | except Exception: | CODE |
| LOW | contributing/samples/models/interactions_api/main.py | 355 | except Exception as e: | CODE |
| LOW | …g/samples/integrations/authn-adk-all-in-one/idp/app.py | 498 | except Exception as e: | CODE |
| LOW | …g/samples/integrations/authn-adk-all-in-one/idp/app.py | 528 | except Exception as e: | CODE |
| LOW | …g/samples/integrations/authn-adk-all-in-one/idp/app.py | 562 | except Exception as e: | CODE |
| MEDIUM | …g/samples/integrations/authn-adk-all-in-one/idp/app.py | 484 | def admin_update_config(): | CODE |
| MEDIUM | …g/samples/integrations/authn-adk-all-in-one/idp/app.py | 503 | def admin_add_user(): | CODE |
| MEDIUM | …g/samples/integrations/authn-adk-all-in-one/idp/app.py | 533 | def admin_add_client(): | CODE |
| LOW | …grations/authn-adk-all-in-one/hotel_booker_app/main.py | 145 | except Exception as e: | CODE |
| MEDIUM⚡ | …tributing/samples/integrations/gcp_auth/client/main.py | 54 | print(f"Error mounting /static: {e}") | CODE |
| MEDIUM⚡ | …tributing/samples/integrations/gcp_auth/client/main.py | 63 | print(f"Error serving static/index.html: {e}") | CODE |
| MEDIUM⚡ | …tributing/samples/integrations/gcp_auth/client/main.py | 88 | print(f"Error listing agents: {e}") | CODE |
| MEDIUM | …tributing/samples/integrations/gcp_auth/client/main.py | 262 | print(f"Error processing auth wrapper: {e}") | CODE |
| MEDIUM | …tributing/samples/integrations/gcp_auth/client/main.py | 59 | def get_index(): | CODE |
| LOW⚡ | …tributing/samples/integrations/gcp_auth/client/main.py | 53 | except Exception as e: | CODE |
| LOW⚡ | …tributing/samples/integrations/gcp_auth/client/main.py | 62 | except Exception as e: | CODE |
| LOW⚡ | …tributing/samples/integrations/gcp_auth/client/main.py | 87 | except Exception as e: | CODE |
| LOW | …tributing/samples/integrations/gcp_auth/client/main.py | 105 | except Exception: | CODE |
| LOW | …tributing/samples/integrations/gcp_auth/client/main.py | 142 | except Exception as e: | CODE |
| LOW | …tributing/samples/integrations/gcp_auth/client/main.py | 177 | except Exception as e: | CODE |
| LOW | …tributing/samples/integrations/gcp_auth/client/main.py | 217 | except Exception: | CODE |
| LOW | …tributing/samples/integrations/gcp_auth/client/main.py | 261 | except Exception as e: | CODE |
| LOW | …tributing/samples/integrations/gcp_auth/client/main.py | 310 | except Exception as e: | CODE |
| MEDIUM | …tributing/samples/integrations/gcp_auth/client/main.py | 413 | print(f"Error calling FinalizeCredentials via HTTP: {e}") | STRING |
| LOW | …tributing/samples/integrations/gcp_auth/client/main.py | 412 | except Exception as e: | STRING |
| LOW | contributing/samples/integrations/data_agent/agent.py | 120 | except Exception as e: # pylint: disable=broad-exception-caught | CODE |
| LOW | contributing/samples/integrations/gepa/experiment.py | 181 | except Exception as e: | CODE |
| LOW | …ibuting/samples/integrations/gepa/voter_agent/tools.py | 221 | except Exception as e: | CODE |
| LOW | …ibuting/samples/integrations/gepa/voter_agent/tools.py | 303 | except Exception as e: | STRING |
| LOW | …ations/oauth2_client_credentials/oauth2_test_server.py | 155 | except Exception: | CODE |
| 421 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | contributing/samples/core/artifacts/agent.py | 159 | CODE | |
| LOW | contributing/samples/core/runner_debug_example/main.py | 132 | CODE | |
| LOW | …g/samples/adk_team/adk_issue_monitoring_agent/utils.py | 114 | CODE | |
| LOW | …g/samples/adk_team/adk_issue_monitoring_agent/agent.py | 46 | CODE | |
| LOW | …adk_answering_agent/upload_docs_to_vertex_ai_search.py | 54 | CODE | |
| LOW | …tributing/samples/adk_team/adk_answering_agent/main.py | 145 | CODE | |
| LOW | …adk_team/adk_answering_agent/gemini_assistant/agent.py | 30 | CODE | |
| LOW | …ntributing/samples/adk_team/adk_documentation/tools.py | 157 | CODE | |
| LOW | …ntributing/samples/adk_team/adk_documentation/tools.py | 304 | CODE | |
| LOW | …ntributing/samples/adk_team/adk_documentation/tools.py | 759 | CODE | |
| LOW | contributing/samples/adk_team/adk_stale_agent/utils.py | 200 | CODE | |
| LOW | contributing/samples/adk_team/adk_pr_agent/agent.py | 30 | CODE | |
| LOW | …les/patterns/context_offloading_with_artifact/agent.py | 53 | CODE | |
| LOW | …les/patterns/context_offloading_with_artifact/agent.py | 192 | CODE | |
| LOW | contributing/samples/hitl/human_in_loop/main.py | 42 | CODE | |
| LOW | contributing/samples/hitl/human_in_loop/main.py | 52 | CODE | |
| LOW | …cp/mcp_progress_callback_agent/mock_progress_server.py | 84 | CODE | |
| LOW | contributing/samples/mcp/mcp_toolset_auth/main.py | 48 | CODE | |
| LOW | …uting/samples/models/litellm_inline_tool_call/agent.py | 96 | CODE | |
| LOW | contributing/samples/models/interactions_api/main.py | 57 | CODE | |
| LOW | …g/samples/integrations/authn-adk-all-in-one/idp/app.py | 319 | CODE | |
| LOW | …tributing/samples/integrations/gcp_auth/client/main.py | 127 | CODE | |
| LOW | …tributing/samples/integrations/gcp_auth/client/main.py | 200 | CODE | |
| LOW | contributing/samples/integrations/gepa/experiment.py | 49 | CODE | |
| LOW | contributing/samples/integrations/gepa/rater_lib.py | 30 | CODE | |
| LOW | contributing/samples/integrations/gepa/rater_lib.py | 90 | CODE | |
| LOW | …ting/samples/integrations/sandbox_computer_use/main.py | 51 | CODE | |
| LOW | …ng/samples/multimodal/static_non_text_content/agent.py | 55 | CODE | |
| LOW | …ributing/samples/multimodal/computer_use/playwright.py | 232 | CODE | |
| LOW | …/samples/live/live_bidi_streaming_tools_agent/agent.py | 51 | CODE | |
| LOW | …ve/live_agent_api_server_example/live_agent_example.py | 397 | CODE | |
| LOW | …ve/live_agent_api_server_example/live_agent_example.py | 437 | CODE | |
| LOW | …ve/live_agent_api_server_example/live_agent_example.py | 209 | CODE | |
| LOW | …ve/live_agent_api_server_example/live_agent_example.py | 319 | CODE | |
| LOW | …ve/live_agent_api_server_example/live_agent_example.py | 493 | CODE | |
| LOW | …ve/live_agent_api_server_example/live_agent_example.py | 579 | CODE | |
| LOW | …ext_management/cache_analysis/run_cache_experiments.py | 541 | CODE | |
| LOW | …ting/samples/context_management/rewind_session/main.py | 56 | CODE | |
| LOW | …samples/context_management/static_instruction/agent.py | 142 | CODE | |
| LOW | tests/integration/conftest.py | 95 | CODE | |
| LOW | …tion/fixture/ecommerce_customer_service_agent/agent.py | 250 | CODE | |
| LOW | …tegration/integrations/agent_identity/test_3lo_flow.py | 141 | CODE | |
| LOW | …rations/agent_identity/test_agent_identity_3lo_flow.py | 132 | CODE | |
| LOW | tests/unittests/testing_utils.py | 139 | CODE | |
| LOW | …sts/unittests/tools/test_function_tool_declarations.py | 116 | CODE | |
| LOW | …s/unittests/tools/bigtable/test_bigtable_query_tool.py | 133 | CODE | |
| LOW | …s/unittests/tools/mcp_tool/test_mcp_session_manager.py | 640 | CODE | |
| LOW | …s/unittests/tools/mcp_tool/test_mcp_session_manager.py | 758 | CODE | |
| LOW | …s/unittests/tools/mcp_tool/test_mcp_session_manager.py | 1105 | CODE | |
| LOW | …s/unittests/tools/mcp_tool/test_mcp_session_manager.py | 1247 | CODE | |
| LOW | …sts/unittests/plugins/test_context_filtering_plugin.py | 222 | CODE | |
| LOW | …sts/unittests/plugins/test_context_filtering_plugin.py | 270 | CODE | |
| LOW | …sts/unittests/plugins/test_context_filtering_plugin.py | 318 | CODE | |
| LOW | …ttests/plugins/test_bigquery_agent_analytics_plugin.py | 2482 | CODE | |
| LOW | …ttests/plugins/test_bigquery_agent_analytics_plugin.py | 5778 | CODE | |
| LOW | tests/unittests/agents/test_llm_agent_interruptions.py | 67 | CODE | |
| LOW | tests/unittests/agents/test_base_agent.py | 452 | CODE | |
| LOW | tests/unittests/agents/test_base_agent.py | 513 | CODE | |
| LOW | tests/unittests/agents/test_model_callback_chain.py | 134 | CODE | |
| LOW | tests/unittests/agents/test_model_callback_chain.py | 196 | CODE | |
| 361 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | …ng/samples/adk_team/adk_issue_monitoring_agent/main.py | 161 | # Step 1: Fetch Maintainers | COMMENT |
| LOW⚡ | …ng/samples/adk_team/adk_issue_monitoring_agent/main.py | 169 | # Step 2: Fetch target issues | COMMENT |
| LOW | …ng/samples/adk_team/adk_issue_monitoring_agent/main.py | 186 | # Step 3: Iterate through issues async 'CONCURRENCY_LIMIT' at a time | COMMENT |
| LOW⚡ | …g/samples/adk_team/adk_issue_formatting_agent/agent.py | 163 | ## Step 1: Identify Issue Type & Applicability | COMMENT |
| LOW⚡ | …g/samples/adk_team/adk_issue_formatting_agent/agent.py | 173 | ## Step 2: Analyze the Issue Content | COMMENT |
| LOW | …g/samples/adk_team/adk_issue_formatting_agent/agent.py | 192 | ## Step 3: Formulate and Post a Comment (If Necessary) | COMMENT |
| LOW⚡ | …ntributing/samples/adk_team/adk_documentation/tools.py | 392 | # Step 0: Ensure we are on the base branch and it's up to date. | COMMENT |
| LOW⚡ | …ntributing/samples/adk_team/adk_documentation/tools.py | 396 | # Step 1: Create a new, unique branch from the base branch. | COMMENT |
| LOW⚡ | …ntributing/samples/adk_team/adk_documentation/tools.py | 402 | # Step 2: Apply the file changes. | COMMENT |
| LOW⚡ | …ntributing/samples/adk_team/adk_documentation/tools.py | 423 | # Step 3: Stage the changes. | COMMENT |
| LOW⚡ | …ntributing/samples/adk_team/adk_documentation/tools.py | 427 | # Step 4: Commit the changes. | COMMENT |
| LOW⚡ | …ntributing/samples/adk_team/adk_documentation/tools.py | 431 | # Step 5: Push the new branch to the remote repository. | COMMENT |
| LOW⚡ | …ntributing/samples/adk_team/adk_documentation/tools.py | 435 | # Step 6: Create the pull request via GitHub API. | COMMENT |
| LOW | contributing/samples/mcp/mcp_sse_mtls_agent/README.md | 28 | ### Step 1: Start the MCP Server | COMMENT |
| LOW | contributing/samples/mcp/mcp_sse_mtls_agent/README.md | 45 | ### Step 2: Run the ADK Agent (Client) | COMMENT |
| LOW⚡ | tests/unittests/agents/test_context.py | 1028 | # Step 1: Root runs (child of root_ctx) | COMMENT |
| LOW⚡ | tests/unittests/agents/test_context.py | 1037 | # Step 2: Child runs (child of root_run_ctx) | COMMENT |
| LOW⚡ | tests/unittests/agents/test_context.py | 1046 | # Step 3: Grandchild runs (child of child_run_ctx) | COMMENT |
| LOW⚡ | tests/unittests/agents/test_context.py | 1055 | # Step 4: Child runs again (sibling of child_run_ctx, parent is root_run_ctx!) | COMMENT |
| LOW⚡ | tests/unittests/agents/test_context.py | 1064 | # Step 5: Root runs again (sibling of root_run_ctx, parent is root_ctx!) | COMMENT |
| LOW⚡ | tests/unittests/agents/test_context.py | 1136 | # Step 1: Root runs, transfers to child | COMMENT |
| LOW⚡ | tests/unittests/agents/test_context.py | 1145 | # Step 2: Child runs, transfers back to root | COMMENT |
| LOW⚡ | tests/unittests/agents/test_context.py | 1154 | # Step 3: Root runs again, completes | COMMENT |
| LOW⚡ | tests/unittests/models/test_litellm.py | 2882 | # Step 1: Incoming litellm message with thought_signature | COMMENT |
| LOW⚡ | tests/unittests/models/test_litellm.py | 2899 | # Step 2: Convert to ADK internal format (types.Content) | COMMENT |
| LOW⚡ | tests/unittests/models/test_litellm.py | 2904 | # Step 3: Convert back to litellm format | COMMENT |
| LOW⚡ | tests/unittests/runners/test_resume_invocation.py | 60 | # Step 1: Setup | COMMENT |
| LOW⚡ | tests/unittests/runners/test_resume_invocation.py | 200 | # Step 1: Setup | COMMENT |
| LOW | tests/unittests/runners/test_resume_invocation.py | 88 | # Step 2: Run the first invocation | COMMENT |
| LOW | tests/unittests/runners/test_resume_invocation.py | 121 | # Step 3: Run the second invocation | COMMENT |
| LOW | tests/unittests/runners/test_resume_invocation.py | 152 | # Step 4: Resume the second invocation with function response. | COMMENT |
| LOW | tests/unittests/runners/test_resume_invocation.py | 224 | # Step 2: Run the first invocation, which pauses on the long running function. | COMMENT |
| LOW | tests/unittests/runners/test_resume_invocation.py | 253 | # Step 3: Run the second invocation, expect it to finish normally. | COMMENT |
| LOW | tests/unittests/runners/test_resume_invocation.py | 272 | # Step 4: Run the third invocation, which also pauses on the long running | COMMENT |
| LOW | tests/unittests/runners/test_resume_invocation.py | 291 | # Step 5: Resume the first invocation with long running function response. | COMMENT |
| LOW | …ills/adk-agent-builder/references/human-in-the-loop.md | 164 | # Step 1: Ask for name | COMMENT |
| LOW | …ills/adk-agent-builder/references/human-in-the-loop.md | 172 | # Step 2: Ask for email | COMMENT |
| LOW⚡ | .agents/skills/adk-review/SKILL.md | 60 | ### Step 1: Retrieve Local Changes | COMMENT |
| LOW⚡ | .agents/skills/adk-review/SKILL.md | 63 | ### Step 2: Perform the Multi-Dimensional Review | COMMENT |
| LOW⚡ | .agents/skills/adk-review/SKILL.md | 66 | ### Step 3: Generate and Present a Review Report | COMMENT |
| LOW⚡ | .agents/skills/adk-review/SKILL.md | 75 | ### Step 4: Present Findings and Stop | COMMENT |
| LOW⚡ | src/google/adk/runners.py | 1480 | # Step 2: Otherwise continue with normal execution | COMMENT |
| LOW⚡ | src/google/adk/runners.py | 1486 | # Step 3: Run the on_event callbacks before persisting so callback | COMMENT |
| LOW⚡ | src/google/adk/runners.py | 1520 | # Step 4: Run the after_run callbacks to perform global cleanup tasks or | COMMENT |
| LOW⚡ | src/google/adk/runners.py | 1968 | # Step 1: Create invocation context in memory. | COMMENT |
| LOW⚡ | src/google/adk/runners.py | 1975 | # Step 2: Handle new message, by running callbacks and appending to | COMMENT |
| LOW⚡ | src/google/adk/runners.py | 1984 | # Step 3: Set agent to run for the invocation. | COMMENT |
| LOW⚡ | src/google/adk/runners.py | 2018 | # Step 1: Maybe retrieve a previous user message for the invocation. | COMMENT |
| LOW⚡ | src/google/adk/runners.py | 2026 | # Step 2: Create invocation context. | COMMENT |
| LOW⚡ | src/google/adk/runners.py | 2033 | # Step 3: Maybe handle new message. | COMMENT |
| LOW⚡ | src/google/adk/runners.py | 2042 | # Step 4: Populate agent states for the current invocation. | COMMENT |
| LOW⚡ | src/google/adk/runners.py | 2044 | # Step 5: Set agent to run for the invocation. | COMMENT |
| LOW | src/google/adk/runners.py | 1460 | # Step 1: Run the before_run callbacks to see if we should early exit. | COMMENT |
| LOW⚡ | src/google/adk/auth/credential_manager.py | 230 | # Step 1: Validate credential configuration | COMMENT |
| LOW⚡ | src/google/adk/auth/credential_manager.py | 233 | # Step 2: Check if credential is already ready (no processing needed) | COMMENT |
| LOW⚡ | src/google/adk/auth/credential_manager.py | 240 | # Step 3: Try to load existing processed credential | COMMENT |
| LOW⚡ | src/google/adk/auth/credential_manager.py | 243 | # Step 4: If no existing credential, load from auth response | COMMENT |
| LOW⚡ | src/google/adk/auth/credential_manager.py | 251 | # Step 5: If still no credential available, check if client credentials | COMMENT |
| LOW⚡ | src/google/adk/auth/credential_manager.py | 262 | # Step 6: Exchange credential if needed (e.g., service account to access token) | COMMENT |
| LOW⚡ | src/google/adk/auth/credential_manager.py | 265 | # Step 7: Refresh credential if expired | COMMENT |
| 28 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | …ng/samples/adk_team/adk_issue_monitoring_agent/main.py | 161 | # Step 1: Fetch Maintainers | COMMENT |
| LOW⚡ | …ng/samples/adk_team/adk_issue_monitoring_agent/main.py | 169 | # Step 2: Fetch target issues | COMMENT |
| LOW | …ng/samples/adk_team/adk_issue_monitoring_agent/main.py | 186 | # Step 3: Iterate through issues async 'CONCURRENCY_LIMIT' at a time | COMMENT |
| LOW⚡ | …g/samples/adk_team/adk_issue_formatting_agent/agent.py | 163 | ## Step 1: Identify Issue Type & Applicability | COMMENT |
| LOW⚡ | …g/samples/adk_team/adk_issue_formatting_agent/agent.py | 173 | ## Step 2: Analyze the Issue Content | COMMENT |
| LOW | …g/samples/adk_team/adk_issue_formatting_agent/agent.py | 192 | ## Step 3: Formulate and Post a Comment (If Necessary) | COMMENT |
| LOW⚡ | …ntributing/samples/adk_team/adk_documentation/tools.py | 392 | # Step 0: Ensure we are on the base branch and it's up to date. | COMMENT |
| LOW⚡ | …ntributing/samples/adk_team/adk_documentation/tools.py | 396 | # Step 1: Create a new, unique branch from the base branch. | COMMENT |
| LOW⚡ | …ntributing/samples/adk_team/adk_documentation/tools.py | 402 | # Step 2: Apply the file changes. | COMMENT |
| LOW⚡ | …ntributing/samples/adk_team/adk_documentation/tools.py | 423 | # Step 3: Stage the changes. | COMMENT |
| LOW⚡ | …ntributing/samples/adk_team/adk_documentation/tools.py | 427 | # Step 4: Commit the changes. | COMMENT |
| LOW⚡ | …ntributing/samples/adk_team/adk_documentation/tools.py | 431 | # Step 5: Push the new branch to the remote repository. | COMMENT |
| LOW⚡ | …ntributing/samples/adk_team/adk_documentation/tools.py | 435 | # Step 6: Create the pull request via GitHub API. | COMMENT |
| LOW⚡ | tests/unittests/agents/test_context.py | 1028 | # Step 1: Root runs (child of root_ctx) | COMMENT |
| LOW⚡ | tests/unittests/agents/test_context.py | 1037 | # Step 2: Child runs (child of root_run_ctx) | COMMENT |
| LOW⚡ | tests/unittests/agents/test_context.py | 1046 | # Step 3: Grandchild runs (child of child_run_ctx) | COMMENT |
| LOW⚡ | tests/unittests/agents/test_context.py | 1055 | # Step 4: Child runs again (sibling of child_run_ctx, parent is root_run_ctx!) | COMMENT |
| LOW⚡ | tests/unittests/agents/test_context.py | 1064 | # Step 5: Root runs again (sibling of root_run_ctx, parent is root_ctx!) | COMMENT |
| LOW⚡ | tests/unittests/agents/test_context.py | 1136 | # Step 1: Root runs, transfers to child | COMMENT |
| LOW⚡ | tests/unittests/agents/test_context.py | 1145 | # Step 2: Child runs, transfers back to root | COMMENT |
| LOW⚡ | tests/unittests/agents/test_context.py | 1154 | # Step 3: Root runs again, completes | COMMENT |
| LOW⚡ | tests/unittests/models/test_litellm.py | 2882 | # Step 1: Incoming litellm message with thought_signature | COMMENT |
| LOW⚡ | tests/unittests/models/test_litellm.py | 2899 | # Step 2: Convert to ADK internal format (types.Content) | COMMENT |
| LOW⚡ | tests/unittests/models/test_litellm.py | 2904 | # Step 3: Convert back to litellm format | COMMENT |
| LOW⚡ | tests/unittests/runners/test_resume_invocation.py | 60 | # Step 1: Setup | COMMENT |
| LOW⚡ | tests/unittests/runners/test_resume_invocation.py | 200 | # Step 1: Setup | COMMENT |
| LOW | tests/unittests/runners/test_resume_invocation.py | 88 | # Step 2: Run the first invocation | COMMENT |
| LOW | tests/unittests/runners/test_resume_invocation.py | 121 | # Step 3: Run the second invocation | COMMENT |
| LOW | tests/unittests/runners/test_resume_invocation.py | 152 | # Step 4: Resume the second invocation with function response. | COMMENT |
| LOW | tests/unittests/runners/test_resume_invocation.py | 224 | # Step 2: Run the first invocation, which pauses on the long running function. | COMMENT |
| LOW | tests/unittests/runners/test_resume_invocation.py | 253 | # Step 3: Run the second invocation, expect it to finish normally. | COMMENT |
| LOW | tests/unittests/runners/test_resume_invocation.py | 272 | # Step 4: Run the third invocation, which also pauses on the long running | COMMENT |
| LOW | tests/unittests/runners/test_resume_invocation.py | 291 | # Step 5: Resume the first invocation with long running function response. | COMMENT |
| LOW | tests/unittests/runners/test_run_tool_confirmation.py | 660 | # Step 1: | COMMENT |
| LOW | tests/unittests/runners/test_run_tool_confirmation.py | 715 | # Step 2: | COMMENT |
| LOW⚡ | src/google/adk/runners.py | 1480 | # Step 2: Otherwise continue with normal execution | COMMENT |
| LOW⚡ | src/google/adk/runners.py | 1486 | # Step 3: Run the on_event callbacks before persisting so callback | COMMENT |
| LOW⚡ | src/google/adk/runners.py | 1520 | # Step 4: Run the after_run callbacks to perform global cleanup tasks or | COMMENT |
| LOW⚡ | src/google/adk/runners.py | 1968 | # Step 1: Create invocation context in memory. | COMMENT |
| LOW⚡ | src/google/adk/runners.py | 1975 | # Step 2: Handle new message, by running callbacks and appending to | COMMENT |
| LOW⚡ | src/google/adk/runners.py | 1984 | # Step 3: Set agent to run for the invocation. | COMMENT |
| LOW⚡ | src/google/adk/runners.py | 2018 | # Step 1: Maybe retrieve a previous user message for the invocation. | COMMENT |
| LOW⚡ | src/google/adk/runners.py | 2026 | # Step 2: Create invocation context. | COMMENT |
| LOW⚡ | src/google/adk/runners.py | 2033 | # Step 3: Maybe handle new message. | COMMENT |
| LOW⚡ | src/google/adk/runners.py | 2042 | # Step 4: Populate agent states for the current invocation. | COMMENT |
| LOW⚡ | src/google/adk/runners.py | 2044 | # Step 5: Set agent to run for the invocation. | COMMENT |
| LOW | src/google/adk/runners.py | 1460 | # Step 1: Run the before_run callbacks to see if we should early exit. | COMMENT |
| LOW⚡ | src/google/adk/auth/credential_manager.py | 230 | # Step 1: Validate credential configuration | COMMENT |
| LOW⚡ | src/google/adk/auth/credential_manager.py | 233 | # Step 2: Check if credential is already ready (no processing needed) | COMMENT |
| LOW⚡ | src/google/adk/auth/credential_manager.py | 240 | # Step 3: Try to load existing processed credential | COMMENT |
| LOW⚡ | src/google/adk/auth/credential_manager.py | 243 | # Step 4: If no existing credential, load from auth response | COMMENT |
| LOW⚡ | src/google/adk/auth/credential_manager.py | 251 | # Step 5: If still no credential available, check if client credentials | COMMENT |
| LOW⚡ | src/google/adk/auth/credential_manager.py | 262 | # Step 6: Exchange credential if needed (e.g., service account to access token) | COMMENT |
| LOW⚡ | src/google/adk/auth/credential_manager.py | 265 | # Step 7: Refresh credential if expired | COMMENT |
| LOW⚡ | src/google/adk/auth/credential_manager.py | 270 | # Step 8: Save credential if it was modified | COMMENT |
| LOW | src/google/adk/auth/credential_manager.py | 185 | # Step 0: Handle CustomAuthScheme if present | COMMENT |
| LOW | src/google/adk/auth/auth_preprocessor.py | 65 | # Step 1: Scan events for matching adk_request_credential function calls | COMMENT |
| LOW | src/google/adk/auth/auth_preprocessor.py | 83 | # Step 2: Store credentials. Merge credential_key from the original | COMMENT |
| LOW | src/google/adk/auth/auth_preprocessor.py | 99 | # Step 3: Collect original function call IDs to resume, skipping | COMMENT |
| LOW⚡ | …le/adk/cli/built_in_agents/tools/write_config_files.py | 179 | # Step 1: Validate all configs before writing any files | COMMENT |
| 22 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL | …on_integration_tool/clients/test_connections_client.py | 627 | google.oauth2.service_account.Credentials.from_service_account_info.assert_called_once_with( | CODE |
| CRITICAL | …sts/unittests/a2a/integration/test_client_server_v1.py | 724 | item.status_update.status.message.parts.add().text = text | CODE |
| CRITICAL | …/unittests/agents/test_gemini_context_cache_manager.py | 130 | self.manager.genai_client.aio.caches.create.assert_not_called() | CODE |
| CRITICAL | …/unittests/agents/test_gemini_context_cache_manager.py | 162 | self.manager.genai_client.aio.caches.create.assert_not_called() | CODE |
| CRITICAL | …/unittests/agents/test_gemini_context_cache_manager.py | 203 | self.manager.genai_client.aio.caches.create.assert_called_once() | CODE |
| CRITICAL | …/unittests/agents/test_gemini_context_cache_manager.py | 240 | self.manager.genai_client.aio.caches.create.assert_not_called() | CODE |
| CRITICAL | …/unittests/agents/test_gemini_context_cache_manager.py | 275 | self.manager.genai_client.aio.caches.create.assert_not_called() | CODE |
| CRITICAL | …/unittests/agents/test_gemini_context_cache_manager.py | 358 | self.manager.genai_client.aio.caches.delete.assert_called_once_with( | CODE |
| CRITICAL | …/unittests/agents/test_gemini_context_cache_manager.py | 625 | self.manager.genai_client.aio.caches.create.assert_not_called() | CODE |
| CRITICAL | …/unittests/agents/test_gemini_context_cache_manager.py | 649 | self.manager.genai_client.aio.caches.create.assert_not_called() | CODE |
| CRITICAL | …/unittests/agents/test_gemini_context_cache_manager.py | 665 | self.manager.genai_client.aio.caches.create.assert_not_called() | CODE |
| CRITICAL | …/unittests/agents/test_gemini_context_cache_manager.py | 991 | self.manager.genai_client.aio.caches.create.assert_called_once() | CODE |
| CRITICAL | …/unittests/agents/test_gemini_context_cache_manager.py | 1063 | self.manager.genai_client.aio.caches.create.assert_called_once() | CODE |
| CRITICAL | src/google/adk/cli/browser/chunk-TULSIPRQ.js | 10 | }`,s=$e(E,{schema:Ze})}r=s?.type??r,s?.alias&&(!a||a.text===t)&&(a={text:s.alias,wrap:a?.wrap,type:r});let c=this.state. | CODE |
| CRITICAL | src/google/adk/cli/browser/chunk-4V3PIBXT.js | 40 | `+t.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=i.text):r.push(t);continue}if(e){let i="Infinite loop on byt | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …ributing/samples/adk_team/adk_answering_agent/utils.py | 142 | # Check if the generated link exists | COMMENT |
| LOW | …ributing/samples/hitl/human_tool_confirmation/agent.py | 81 | # Set require_confirmation to True or a callable to require user | STRING |
| LOW | …uting/samples/mcp/mcp_toolset_auth/oauth_mcp_server.py | 105 | # Check if this is an MCP request | COMMENT |
| LOW⚡ | contributing/samples/models/interactions_api/main.py | 304 | # Check if interactions attribute exists | COMMENT |
| LOW⚡ | contributing/samples/models/interactions_api/main.py | 316 | # Check if interactions API is available | COMMENT |
| LOW | contributing/samples/models/interactions_api/main.py | 365 | # Check if interactions API is available | COMMENT |
| LOW | …ng/samples/multimodal/static_non_text_content/agent.py | 113 | # Check if file already exists | STRING |
| LOW⚡ | …ve/live_agent_api_server_example/live_agent_example.py | 298 | if pya_output_stream_instance.is_active(): # Check if stream is active | CODE |
| LOW | tests/unittests/test_optional_dependencies.py | 34 | # Check if we should run integration tests that require network/install | COMMENT |
| LOW⚡ | …i_tool/openapi_spec_parser/test_openapi_spec_parser.py | 74 | # Check if operationId is auto generated based on path and method. | COMMENT |
| LOW | …ntial_service/test_session_state_credential_service.py | 234 | # Set exchanged_auth_credential to None | COMMENT |
| LOW⚡ | …ntial_service/test_session_state_credential_service.py | 251 | # Set credential_key to empty string | COMMENT |
| LOW⚡ | tests/unittests/a2a/converters/test_event_converter.py | 177 | # Check if error_code is in the result - it should be there since we set it | COMMENT |
| LOW | tests/unittests/cli/utils/test_agent_loader.py | 537 | # Check if it's an LlmAgent before accessing model and instruction | STRING |
| LOW | tests/unittests/cli/utils/test_agent_loader.py | 844 | # Check if it's an LlmAgent before accessing model and instruction | STRING |
| LOW | tests/unittests/cli/utils/test_cli_tools_click.py | 1631 | # Check if log_to_tmp_folder was called with the correct log level object from `logging` module | COMMENT |
| LOW | …ts/unittests/streaming/test_streaming_audio_storage.py | 90 | # # Check if artifacts were created | COMMENT |
| LOW | tests/unittests/workflow/test_function_node.py | 552 | # Check if received_input contains Section objects | COMMENT |
| LOW | tests/unittests/workflow/test_function_node.py | 591 | # Check if received_input contains Section objects | COMMENT |
| LOW | tests/unittests/evaluation/test_local_eval_service.py | 752 | # Check if this is the specific cancel scope error we're testing for | COMMENT |
| LOW | …ests/flows/llm_flows/test_progressive_sse_streaming.py | 773 | # Check if this is a follow-up call (after function response) | COMMENT |
| LOW | …sts/unittests/flows/llm_flows/test_functions_simple.py | 559 | # Check if the response has the expected structure | COMMENT |
| LOW | scripts/check_new_py_files.sh | 34 | # Check if file is not empty (happens if no new files) | COMMENT |
| LOW | scripts/db_migration.sh | 132 | # Check if the first line is already the import statement | COMMENT |
| LOW | .github/workflows/release-publish.yml | 47 | # Check if this version matches the one in the v1 manifest to determine if it's a v1 release | COMMENT |
| LOW | src/google/adk/tools/function_tool.py | 171 | # Check if the target type is a Pydantic model | COMMENT |
| LOW | src/google/adk/tools/_google_credentials.py | 203 | # Check if we have valid credentials | COMMENT |
| LOW | src/google/adk/tools/_google_credentials.py | 259 | # Check if OAuth response is available | COMMENT |
| LOW | …/google/adk/tools/computer_use/computer_use_toolset.py | 137 | # Check if it's a method defined in BaseComputer class | COMMENT |
| LOW | …/google/adk/tools/computer_use/computer_use_toolset.py | 215 | # Check if it's a method defined in Computer class | COMMENT |
| LOW | …/google/adk/tools/computer_use/computer_use_toolset.py | 257 | # Check if computer use is already configured | COMMENT |
| LOW | src/google/adk/tools/mcp_tool/mcp_session_manager.py | 930 | # Check if we have an existing session | COMMENT |
| LOW | src/google/adk/tools/mcp_tool/mcp_session_manager.py | 934 | # Check if the existing session is still connected and bound to | COMMENT |
| LOW | …penapi_tool/openapi_spec_parser/openapi_spec_parser.py | 311 | # Check if we have a cached resolved value | COMMENT |
| LOW | src/google/adk/auth/auth_handler.py | 108 | # Check if raw_auth_credential exists | COMMENT |
| LOW | src/google/adk/auth/auth_handler.py | 115 | # Check if oauth2 exists in raw_auth_credential | COMMENT |
| LOW | …/google/adk/plugins/bigquery_agent_analytics_plugin.py | 1291 | # Check if it's already a valid JSON object or array to avoid double-encoding | COMMENT |
| LOW | src/google/adk/a2a/executor/a2a_agent_executor_impl.py | 123 | # Check if the user input is responding to the agent's | COMMENT |
| LOW | src/google/adk/agents/invocation_context.py | 475 | # Check if there is a newer user event in the session that belongs to a sub-branch of this tool call. | COMMENT |
| LOW | src/google/adk/agents/run_config.py | 118 | # Check if it's text (not function call) | STRING |
| LOW | src/google/adk/agents/run_config.py | 152 | # Check if this is text (not a function call) | STRING |
| LOW | src/google/adk/utils/context_utils.py | 62 | # Check if it's exactly the Context type (or an alias like ToolContext) | COMMENT |
| LOW⚡ | src/google/adk/utils/streaming_utils.py | 206 | # Check if function call is complete | COMMENT |
| LOW⚡ | src/google/adk/utils/streaming_utils.py | 222 | # Check if this is a streaming FC (has partialArgs or will_continue=True) | COMMENT |
| LOW | src/google/adk/utils/streaming_utils.py | 285 | # Check if we need to flush the current buffer first | COMMENT |
| LOW | src/google/adk/utils/cache_performance_analyzer.py | 66 | # Check if event has cache metadata and optionally filter by agent | COMMENT |
| LOW | src/google/adk/utils/feature_decorator.py | 99 | # Check if usage should be bypassed via environment variable at call time | COMMENT |
| LOW | src/google/adk/utils/feature_decorator.py | 121 | # Check if usage should be bypassed via environment variable at call time | COMMENT |
| LOW | src/google/adk/models/lite_llm.py | 964 | # Check if thought signature is embedded in the tool call ID | COMMENT |
| LOW | src/google/adk/models/lite_llm.py | 2557 | # Check if warning should be suppressed via environment variable | STRING |
| LOW | src/google/adk/models/registry.py | 164 | # Check if it matches known patterns that require optional dependencies | COMMENT |
| LOW | src/google/adk/models/gemini_context_cache_manager.py | 75 | # Check if we have existing cache metadata and if it's valid | COMMENT |
| LOW | src/google/adk/models/gemini_context_cache_manager.py | 223 | # Check if cache has expired | COMMENT |
| LOW | src/google/adk/models/gemini_context_cache_manager.py | 228 | # Check if cache has been used for too many invocations | COMMENT |
| LOW | src/google/adk/models/gemini_context_cache_manager.py | 241 | # Check if fingerprint matches using cached contents count | COMMENT |
| LOW | src/google/adk/models/gemini_context_cache_manager.py | 310 | # Check if we have token count from previous response for cache size validation | COMMENT |
| LOW | src/google/adk/models/google_llm.py | 525 | # Check if computer use is configured | COMMENT |
| LOW | src/google/adk/models/apigee_llm.py | 218 | # Check if computer use is configured | COMMENT |
| LOW | src/google/adk/cli/cli_eval.py | 285 | # Check if all elements in the column are NOT None | COMMENT |
| LOW | src/google/adk/cli/cli_tools_click.py | 1054 | # Check if the first entry is a file that exists, if it does then we assume | COMMENT |
| 32 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …/samples/context_management/cache_analysis/__init__.py | 17 | __all__ = ['agent'] | CODE |
| LOW | …ples/context_management/static_instruction/__init__.py | 29 | __all__ = ['agent'] | CODE |
| LOW | tests/unittests/workflow/test_function_node.py | 967 | def set_state_return_none(ctx: Context) -> None: | CODE |
| LOW | tests/unittests/telemetry/test_telemetry_context.py | 55 | def _set_env(monkeypatch: pytest.MonkeyPatch, **env: Optional[str]) -> None: | CODE |
| LOW | src/google/adk/__init__.py | 25 | __all__ = ["Agent", "Context", "Event", "Runner", "Workflow"] | CODE |
| LOW | src/google/adk/labs/antigravity/__init__.py | 26 | __all__ = [ | CODE |
| LOW | src/google/adk/labs/openai/_openai_responses_llm.py | 76 | __all__ = [ | CODE |
| LOW | src/google/adk/labs/openai/_openai_responses_llm.py | 212 | def _update_type_string(value: object) -> None: | CODE |
| LOW | src/google/adk/labs/openai/_openai_llm.py | 53 | __all__ = ["OpenAILlm"] | CODE |
| LOW | src/google/adk/labs/openai/__init__.py | 19 | __all__ = [ | CODE |
| LOW | src/google/adk/artifacts/__init__.py | 27 | __all__ = [ | CODE |
| LOW | src/google/adk/tools/bash_tool.py | 78 | def _set_resource_limits(policy: BashToolPolicy) -> None: | CODE |
| LOW | src/google/adk/tools/langchain_tool.py | 29 | __all__ = [ | CODE |
| LOW⚡ | src/google/adk/tools/_function_parameter_parse_util.py | 203 | def _update_for_default_if_mldev(schema: types.Schema) -> None: | CODE |
| LOW | src/google/adk/tools/crewai_tool.py | 28 | __all__ = [ | CODE |
| LOW | src/google/adk/tools/google_api_tool/__init__.py | 31 | __all__ = [ | CODE |
| LOW | src/google/adk/tools/bigtable/__init__.py | 31 | __all__ = [ | CODE |
| LOW | src/google/adk/tools/data_agent/__init__.py | 22 | __all__ = [ | CODE |
| LOW | src/google/adk/tools/apihub_tool/__init__.py | 17 | __all__ = [ | CODE |
| LOW | src/google/adk/tools/retrieval/__init__.py | 17 | __all__ = [ | CODE |
| LOW | src/google/adk/tools/environment/__init__.py | 21 | __all__ = [ | CODE |
| LOW | src/google/adk/tools/pubsub/__init__.py | 30 | __all__ = ["PubSubCredentialsConfig", "PubSubToolConfig", "PubSubToolset"] | CODE |
| LOW | src/google/adk/tools/spanner/__init__.py | 38 | __all__ = [ | CODE |
| LOW | …gle/adk/tools/application_integration_tool/__init__.py | 18 | __all__ = [ | CODE |
| LOW | src/google/adk/tools/environment_simulation/__init__.py | 17 | __all__ = ["EnvironmentSimulationFactory"] | CODE |
| LOW | …/adk/tools/agent_simulator/tool_connection_analyzer.py | 28 | __all__ = ["ToolConnectionAnalyzer"] | CODE |
| LOW | …le/adk/tools/agent_simulator/agent_simulator_engine.py | 28 | __all__ = ["AgentSimulatorEngine"] | CODE |
| LOW | src/google/adk/tools/agent_simulator/__init__.py | 26 | __all__ = ["AgentSimulatorFactory"] | CODE |
| LOW | …le/adk/tools/agent_simulator/agent_simulator_plugin.py | 28 | __all__ = ["AgentSimulatorPlugin"] | CODE |
| LOW | …e/adk/tools/agent_simulator/agent_simulator_factory.py | 28 | __all__ = ["AgentSimulatorFactory"] | CODE |
| LOW | …le/adk/tools/agent_simulator/agent_simulator_config.py | 58 | __all__ = [ | CODE |
| LOW | …oogle/adk/tools/agent_simulator/tool_connection_map.py | 29 | __all__ = ["StatefulParameter", "ToolConnectionMap"] | CODE |
| LOW | …/agent_simulator/strategies/tool_spec_mock_strategy.py | 29 | __all__ = ["ToolSpecMockStrategy"] | CODE |
| LOW | src/google/adk/tools/agent_simulator/strategies/base.py | 28 | __all__ = ["MockStrategy"] | CODE |
| LOW | src/google/adk/tools/mcp_tool/__init__.py | 15 | __all__ = [] | CODE |
| LOW | src/google/adk/tools/openapi_tool/__init__.py | 18 | __all__ = [ | CODE |
| LOW | …adk/tools/openapi_tool/openapi_spec_parser/__init__.py | 25 | __all__ = [ | CODE |
| LOW | src/google/adk/tools/openapi_tool/auth/__init__.py | 17 | __all__ = [ | CODE |
| LOW | …ls/openapi_tool/auth/credential_exchangers/__init__.py | 20 | __all__ = [ | CODE |
| LOW | src/google/adk/tools/openapi_tool/common/__init__.py | 17 | __all__ = [ | CODE |
| LOW | src/google/adk/memory/__init__.py | 28 | __all__ = [ | CODE |
| LOW | src/google/adk/auth/exchanger/__init__.py | 19 | __all__ = [ | CODE |
| LOW | src/google/adk/auth/refresher/__init__.py | 19 | __all__ = [ | CODE |
| LOW | src/google/adk/plugins/__init__.py | 28 | __all__ = [ | CODE |
| LOW | src/google/adk/plugins/plugin_manager.py | 95 | def set_skip_closing_plugins(self, value: bool) -> None: | CODE |
| LOW⚡ | src/google/adk/a2a/_compat.py | 216 | def set_part_metadata(p: Part, metadata: dict[str, Any]) -> None: | CODE |
| LOW | src/google/adk/a2a/_compat.py | 1032 | def set_event_metadata(event: Any, metadata: dict[str, Any]) -> None: | CODE |
| LOW | src/google/adk/a2a/_compat.py | 1082 | def set_struct_metadata(obj: Any, metadata: dict[str, Any]) -> None: | CODE |
| LOW | src/google/adk/a2a/agent/__init__.py | 19 | __all__ = [ | CODE |
| LOW | src/google/adk/a2a/executor/interceptors/__init__.py | 17 | __all__ = [ | CODE |
| LOW | src/google/adk/platform/time.py | 29 | def set_time_provider(provider: Callable[[], float]) -> None: | CODE |
| LOW | src/google/adk/platform/uuid.py | 29 | def set_id_provider(provider: Callable[[], str]) -> None: | CODE |
| LOW | src/google/adk/features/__init__.py | 22 | __all__ = [ | CODE |
| LOW | src/google/adk/agents/remote_a2a_agent.py | 73 | __all__ = [ | CODE |
| LOW | src/google/adk/agents/base_agent.py | 54 | __all__ = ['BaseAgentConfig'] | CODE |
| LOW | src/google/adk/agents/__init__.py | 40 | __all__ = [ | CODE |
| LOW | src/google/adk/agents/llm_agent.py | 645 | def set_default_model(cls, model: Union[str, BaseLlm]) -> None: | CODE |
| LOW | src/google/adk/agents/llm_agent.py | 662 | def set_default_live_model(cls, model: Union[str, BaseLlm]) -> None: | CODE |
| LOW⚡ | src/google/adk/agents/config_agent_utils.py | 89 | def _set_enforce_yaml_key_denylist(value: bool) -> None: | CODE |
| LOW⚡ | src/google/adk/agents/config_agent_utils.py | 211 | def _set_enforce_denylist(value: bool) -> None: | CODE |
| 41 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …tools/pydantic_argument/tests/test_create_company.json | 27 | "company_name": "Acme Corp", | CODE |
| LOW | …tools/pydantic_argument/tests/test_create_company.json | 59 | "company_name": "Acme Corp", | CODE |
| LOW | contributing/samples/workflows/auth_api_key/README.md | 49 | api_key='placeholder', | CODE |
| LOW | contributing/samples/workflows/auth_api_key/agent.py | 45 | api_key='placeholder', | CODE |
| LOW | …tributing/samples/workflows/auth_api_key/tests/go.json | 35 | "apiKey": "placeholder", | CODE |
| LOW | …ributing/samples/workflows/agent_in_workflow/README.md | 11 | - If the name is anything other than "Jane Doe", it yields a `retry` route, sending the user back to the `intake_agen | CODE |
| LOW | …ributing/samples/workflows/agent_in_workflow/README.md | 12 | - If the name is "Jane Doe", it routes to the `generate_instruction` agent. | CODE |
| LOW | …ples/workflows/agent_in_workflow/tests/wrong_name.json | 38 | "text": "555-1234" | CODE |
| LOW | …ples/workflows/agent_in_workflow/tests/wrong_name.json | 55 | "name": "John Doe", | CODE |
| LOW | …ples/workflows/agent_in_workflow/tests/wrong_name.json | 56 | "phone_number": "555-1234" | CODE |
| LOW | …ples/workflows/agent_in_workflow/tests/wrong_name.json | 87 | "name": "John Doe", | CODE |
| LOW | …ples/workflows/agent_in_workflow/tests/wrong_name.json | 88 | "phone_number": "555-1234" | CODE |
| LOW | …ples/workflows/agent_in_workflow/tests/wrong_name.json | 151 | "name": "Jane Doe", | CODE |
| LOW | …ples/workflows/agent_in_workflow/tests/wrong_name.json | 152 | "phone_number": "555-1234" | CODE |
| LOW | …ples/workflows/agent_in_workflow/tests/wrong_name.json | 183 | "name": "Jane Doe", | CODE |
| LOW | …ples/workflows/agent_in_workflow/tests/wrong_name.json | 184 | "phone_number": "555-1234" | CODE |
| LOW | …es/workflows/agent_in_workflow/tests/phone_number.json | 38 | "text": "Jane Doe" | CODE |
| LOW | …es/workflows/agent_in_workflow/tests/phone_number.json | 55 | "name": "Jane Doe", | CODE |
| LOW | …es/workflows/agent_in_workflow/tests/phone_number.json | 56 | "phone_number": "555-1234" | CODE |
| LOW | …es/workflows/agent_in_workflow/tests/phone_number.json | 87 | "name": "Jane Doe", | CODE |
| LOW | …es/workflows/agent_in_workflow/tests/phone_number.json | 88 | "phone_number": "555-1234" | CODE |
| LOW | …amples/workflows/agent_in_workflow/tests/jane_doe.json | 38 | "text": "555-1234" | CODE |
| LOW | …amples/workflows/agent_in_workflow/tests/jane_doe.json | 55 | "name": "Jane Doe", | CODE |
| LOW | …amples/workflows/agent_in_workflow/tests/jane_doe.json | 56 | "phone_number": "555-1234" | CODE |
| LOW | …amples/workflows/agent_in_workflow/tests/jane_doe.json | 87 | "name": "Jane Doe", | CODE |
| LOW | …amples/workflows/agent_in_workflow/tests/jane_doe.json | 88 | "phone_number": "555-1234" | CODE |
| LOW | …ples/workflows/agent_in_workflow/tests/go_approve.json | 38 | "text": "Jane Doe" | CODE |
| LOW | …ples/workflows/agent_in_workflow/tests/go_approve.json | 67 | "text": "555-1234" | CODE |
| LOW | …ples/workflows/agent_in_workflow/tests/go_approve.json | 84 | "name": "Jane Doe", | CODE |
| LOW | …ples/workflows/agent_in_workflow/tests/go_approve.json | 85 | "phone_number": "555-1234" | CODE |
| LOW | …ples/workflows/agent_in_workflow/tests/go_approve.json | 116 | "name": "Jane Doe", | CODE |
| LOW | …ples/workflows/agent_in_workflow/tests/go_approve.json | 117 | "phone_number": "555-1234" | CODE |
| LOW | …ples/workflows/agent_in_workflow/tests/go_decline.json | 38 | "text": "Jane Doe" | CODE |
| LOW | …ples/workflows/agent_in_workflow/tests/go_decline.json | 67 | "text": "555-1234" | CODE |
| LOW | …ples/workflows/agent_in_workflow/tests/go_decline.json | 84 | "name": "Jane Doe", | CODE |
| LOW | …ples/workflows/agent_in_workflow/tests/go_decline.json | 85 | "phone_number": "555-1234" | CODE |
| LOW | …ples/workflows/agent_in_workflow/tests/go_decline.json | 116 | "name": "Jane Doe", | CODE |
| LOW | …ples/workflows/agent_in_workflow/tests/go_decline.json | 117 | "phone_number": "555-1234" | CODE |
| LOW | …agent_in_workflow/tests/jane_doe_and_phone_number.json | 26 | "name": "Jane Doe", | CODE |
| LOW | …agent_in_workflow/tests/jane_doe_and_phone_number.json | 27 | "phone_number": "555-1234" | CODE |
| LOW | …agent_in_workflow/tests/jane_doe_and_phone_number.json | 58 | "name": "Jane Doe", | CODE |
| LOW | …agent_in_workflow/tests/jane_doe_and_phone_number.json | 59 | "phone_number": "555-1234" | CODE |
| LOW | …ons/authn-adk-all-in-one/hotel_booker_app/openapi.yaml | 145 | example: "John Doe" | CODE |
| LOW | …ons/authn-adk-all-in-one/hotel_booker_app/openapi.yaml | 226 | example: "John Doe" | CODE |
| LOW | …all-in-one/adk_agents/agent_openapi_tools/openapi.yaml | 145 | example: "John Doe" | CODE |
| LOW | …all-in-one/adk_agents/agent_openapi_tools/openapi.yaml | 226 | example: "John Doe" | CODE |
| LOW | …ntributing/samples/integrations/gepa/adk_agent_test.py | 328 | mock.user_id = "fake-user=id" | CODE |
| LOW | tests/integration/test_system_instruction.py | 93 | "customerJson": {"name": "John Doe", "age": 30, "count": 11.1}, | STRING |
| LOW⚡ | tests/unittests/test_samples.py | 152 | "GOOGLE_API_KEY": "dummy-key", | CODE |
| LOW⚡ | tests/unittests/test_samples.py | 153 | "GEMINI_API_KEY": "dummy-key", | CODE |
| LOW⚡ | tests/unittests/test_samples.py | 156 | "OPENAI_API_KEY": "dummy-key", | CODE |
| LOW⚡ | tests/unittests/test_samples.py | 157 | "ANTHROPIC_API_KEY": "dummy-key", | CODE |
| LOW⚡ | tests/unittests/test_samples.py | 158 | "GITHUB_TOKEN": "dummy-token", | CODE |
| LOW | tests/unittests/test_samples.py | 236 | self.token: str | None = "dummy-token" | CODE |
| LOW | tests/unittests/test_samples.py | 239 | self.token = "dummy-token" | CODE |
| LOW | tests/unittests/labs/openai/test_openai_llm.py | 91 | inline_data=types.Blob(data=b"fake_data", mime_type="image/png") | CODE |
| LOW | …ts/unittests/tools/test_forwarding_artifact_service.py | 127 | self.user_id = "fake_user" | CODE |
| LOW | …ts/unittests/tools/test_forwarding_artifact_service.py | 188 | ("fake_app", "fake_user", "test.txt", "fake_session_id") | CODE |
| LOW | …ts/unittests/tools/test_forwarding_artifact_service.py | 218 | ("fake_app", "fake_user", "test.txt", "fake_session_id") | CODE |
| LOW | …ts/unittests/tools/test_forwarding_artifact_service.py | 250 | ("fake_app", "fake_user", "test.txt", "fake_session_id") | CODE |
| 31 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | …unittests/plugins/test_notification_error_callbacks.py | 55 | CODE | |
| MEDIUM | …unittests/plugins/test_notification_error_callbacks.py | 68 | CODE | |
| MEDIUM | …unittests/plugins/test_notification_error_callbacks.py | 75 | CODE | |
| MEDIUM | …unittests/plugins/test_notification_error_callbacks.py | 289 | CODE | |
| MEDIUM | …unittests/plugins/test_notification_error_callbacks.py | 294 | CODE | |
| MEDIUM | tests/unittests/agents/test_managed_agent.py | 540 | CODE | |
| MEDIUM | tests/unittests/agents/test_managed_agent.py | 571 | CODE | |
| MEDIUM | tests/unittests/agents/test_managed_agent.py | 799 | CODE | |
| MEDIUM | tests/unittests/agents/test_parallel_agent.py | 392 | CODE | |
| MEDIUM | tests/unittests/cli/test_fast_api.py | 1691 | CODE | |
| MEDIUM | tests/unittests/cli/test_fast_api.py | 2874 | CODE | |
| MEDIUM | tests/unittests/cli/test_trigger_routes.py | 101 | CODE | |
| MEDIUM | tests/unittests/cli/test_trigger_routes.py | 140 | CODE | |
| MEDIUM | tests/unittests/cli/test_trigger_routes.py | 915 | CODE | |
| MEDIUM | tests/unittests/streaming/test_multi_agent_streaming.py | 175 | CODE | |
| MEDIUM | tests/unittests/integrations/slack/test_slack_runner.py | 135 | CODE | |
| MEDIUM | tests/unittests/workflow/test_workflow_failures.py | 1043 | CODE | |
| MEDIUM | tests/unittests/workflow/test_node_runner_ctx.py | 119 | CODE | |
| MEDIUM | tests/unittests/workflow/test_node_runner_ctx.py | 440 | CODE | |
| MEDIUM | tests/unittests/workflow/test_node_runner_ctx.py | 460 | CODE | |
| MEDIUM | …sts/unittests/workflow/test_node_runner_integration.py | 55 | CODE | |
| MEDIUM | …sts/unittests/workflow/test_node_runner_integration.py | 114 | CODE | |
| MEDIUM | tests/unittests/workflow/test_workflow.py | 1402 | CODE | |
| MEDIUM | tests/unittests/workflow/test_dynamic_use_as_output.py | 155 | CODE | |
| MEDIUM | tests/unittests/evaluation/test_evaluation_generator.py | 771 | CODE | |
| MEDIUM | tests/unittests/evaluation/test_evaluation_generator.py | 861 | CODE | |
| MEDIUM | tests/unittests/runners/test_runner_node.py | 184 | CODE | |
| MEDIUM | tests/unittests/runners/test_runner_node.py | 761 | CODE | |
| MEDIUM | src/google/adk/agents/remote_a2a_agent.py | 832 | CODE | |
| MEDIUM | src/google/adk/agents/base_agent.py | 384 | CODE | |
| MEDIUM | src/google/adk/agents/base_agent.py | 400 | CODE | |
| MEDIUM | src/google/adk/agents/parallel_agent.py | 242 | CODE | |
| MEDIUM | src/google/adk/agents/loop_agent.py | 167 | CODE | |
| MEDIUM | src/google/adk/models/base_llm.py | 150 | CODE | |
| MEDIUM | src/google/adk/workflow/_node.py | 246 | CODE | |
| MEDIUM | src/google/adk/workflow/_base_node.py | 196 | CODE | |
| MEDIUM | src/google/adk/workflow/_workflow.py | 264 | CODE | |
| MEDIUM | src/google/adk/flows/llm_flows/instructions.py | 133 | CODE | |
| MEDIUM | …google/adk/flows/llm_flows/_output_schema_processor.py | 67 | CODE | |
| MEDIUM | src/google/adk/flows/llm_flows/_base_llm_processor.py | 41 | CODE | |
| MEDIUM | src/google/adk/flows/llm_flows/_base_llm_processor.py | 53 | CODE | |
| MEDIUM | …c/google/adk/flows/llm_flows/interactions_processor.py | 124 | CODE | |
| MEDIUM | src/google/adk/flows/llm_flows/basic.py | 160 | CODE | |
| MEDIUM | src/google/adk/flows/llm_flows/compaction.py | 55 | CODE | |
| MEDIUM | …/google/adk/flows/llm_flows/context_cache_processor.py | 92 | CODE | |
| MEDIUM | src/google/adk/flows/llm_flows/agent_transfer.py | 69 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | …ttests/plugins/test_bigquery_agent_analytics_plugin.py | 301 | assert table.schema.equals( | CODE |
| HIGH⚡ | tests/unittests/utils/test_schema_utils.py | 127 | json_text = '{"name": "test", "optional_field": null}' | CODE |
| HIGH | tests/unittests/models/test_completions_http_client.py | 693 | ' "Hello"}, "finish_reason": null}]}\n' | CODE |
| HIGH | tests/unittests/models/test_completions_http_client.py | 702 | ' "Hello"}, "finish_reason": null}]}\n' | CODE |
| HIGH | tests/unittests/models/test_completions_http_client.py | 716 | ' "Hello"}, "finish_reason": null}]}\n' | CODE |
| HIGH | tests/unittests/models/test_completions_http_client.py | 730 | ' "Hello"}, "finish_reason": null}]}\n' | CODE |
| HIGH | tests/unittests/evaluation/test_eval_config.py | 217 | ' "userSimulatorConfig": {"type": null, "model": "explicit-null"}}' | CODE |
| HIGH⚡ | tests/unittests/telemetry/test_spans.py | 1254 | ' tool.","parameters":null,"type":"function"},{"name":"mock_tool","description":"Description' | CODE |
| HIGH⚡ | tests/unittests/telemetry/test_spans.py | 1256 | ' tool.","parameters":null,"type":"function"},{"name":"google_maps","type":"google_maps"},{"name":"mcp_tool","desc | CODE |
| HIGH⚡ | tests/unittests/telemetry/test_spans.py | 1263 | ' tool.","parameters":null,"type":"function"},{"name":"mock_tool","description":"Description' | CODE |
| HIGH⚡ | tests/unittests/telemetry/test_spans.py | 1265 | ' tool.","parameters":null,"type":"function"},{"name":"google_maps","type":"google_maps"},{"name":"mcp_tool","desc | CODE |
| HIGH⚡ | tests/unittests/telemetry/test_spans.py | 1266 | ' standalone mcp tool","parameters":null,"type":"function"}]' | CODE |
| HIGH | …/google/adk/plugins/bigquery_agent_analytics_plugin.py | 2322 | # null (the {agent_state: null, end_of_agent: true} shape), | COMMENT |
| HIGH | …/google/adk/plugins/bigquery_agent_analytics_plugin.py | 121 | Order is fixed: (1) None → null; (2) node-shape (``name@run_id`` or | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | contributing/samples/tools/pydantic_argument/README.md | 83 | export GOOGLE_GENAI_API_KEY="your-api-key" | CODE |
| HIGH | …ntributing/samples/core/runner_debug_example/README.md | 28 | export GOOGLE_API_KEY="your-api-key" | CODE |
| HIGH | …ntributing/samples/core/runner_debug_example/README.md | 212 | export GOOGLE_API_KEY="your-api-key" | CODE |
| HIGH | …s/environment_and_skills/daytona_environment/README.md | 31 | export DAYTONA_API_KEY="your-api-key" | CODE |
| HIGH | …mples/environment_and_skills/e2b_environment/README.md | 34 | export E2B_API_KEY="your-api-key" | CODE |
| HIGH | contributing/samples/models/interactions_api/README.md | 46 | export GOOGLE_API_KEY=your-api-key | CODE |
| HIGH | …tributing/samples/models/hello_world_apigeellm/main.py | 106 | # GOOGLE_API_KEY="your-api-key" | COMMENT |
| HIGH | …g/samples/integrations/files_retrieval_agent/README.md | 34 | export GOOGLE_API_KEY="your-api-key" | CODE |
| HIGH | contributing/samples/integrations/gcp_auth/README.md | 54 | --api-key=YOUR_API_KEY | CODE |
| HIGH | …uting/samples/integrations/antigravity_agent/README.md | 21 | - Set a Gemini API key: `export GEMINI_API_KEY="your-api-key"` | CODE |
| HIGH | …ting/samples/integrations/crewai_tool_kwargs/README.md | 43 | export GOOGLE_API_KEY="your-api-key-here" | CODE |
| HIGH | …ting/samples/integrations/crewai_tool_kwargs/README.md | 45 | export GOOGLE_GENAI_API_KEY="your-api-key-here" | CODE |
| HIGH | tests/integration/fixture/bigquery_agent/README.md | 9 | export GOOGLE_API_KEY=<your_api_key> | CODE |
| HIGH | tests/integration/fixture/bigquery_agent/README.md | 38 | export GOOGLE_API_KEY=<your_api_key> | CODE |
| HIGH | …skills/adk-agent-builder/references/getting-started.md | 50 | GOOGLE_API_KEY=YOUR_API_KEY | CODE |
| HIGH | src/google/adk/labs/antigravity/README.md | 21 | export GEMINI_API_KEY="your-api-key" | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | README.md | 105 | # Web UI (supports multi-agent directories or pointing directly to a single agent folder) | COMMENT |
| MEDIUM | …g/samples/multi_agent/multi_agent_llm_config/README.md | 1 | # Config-based Agent Sample - LLM multi-agent | COMMENT |
| MEDIUM⚡ | …k_team/adk_documentation/adk_release_analyzer/agent.py | 572 | # Pipeline Agent: Sequential orchestration of the analysis | STRING |
| MEDIUM | …uting/samples/integrations/spanner_rag_agent/README.md | 1 | # Spanner Tools RAG Agent Sample | COMMENT |
| MEDIUM | …uting/samples/integrations/spanner_rag_agent/README.md | 114 | ## 🤖 How to use the sample RAG agent built on Spanner | COMMENT |
| MEDIUM | contributing/samples/integrations/gepa/adk_agent.py | 244 | # We use an agent loop to orchestrate the llm-agent and the environment | COMMENT |
| MEDIUM | …g/samples/legacy_workflows/workflow_agent_seq/agent.py | 97 | # This agent orchestrates the pipeline by running the sub_agents in order. | STRING |
| MEDIUM⚡ | tests/unittests/a2a/utils/test_agent_card_builder.py | 378 | # Only the primary skill, no orchestration skill since no child nodes. | COMMENT |
| MEDIUM | …sts/unittests/streaming/test_live_streaming_configs.py | 607 | # Create run config with context window compression | COMMENT |
| MEDIUM⚡ | …unittests/flows/llm_flows/test_contents_other_agent.py | 392 | # Create a multi-agent conversation | COMMENT |
| MEDIUM | tests/unittests/flows/llm_flows/test_contents.py | 155 | # Create multi-agent conversation where current turn starts from user | COMMENT |
| MEDIUM | docs/guides/agents/managed_agent/index.md | 130 | ### Tool encapsulation for orchestration | COMMENT |
| MEDIUM | scripts/curate_changelog.py | 67 | # scaffold to fill in by hand. Mirrors the format the model is asked to produce. | COMMENT |
| MEDIUM | src/google/adk/tools/skill_toolset.py | 373 | # paths so the guard fires even when the LLM hallucinates a different path | COMMENT |
| MEDIUM | src/google/adk/tools/skill_toolset.py | 914 | # paths so the guard fires even when the LLM hallucinates a different | COMMENT |
| MEDIUM | …/google/adk/tools/retrieval/vertex_ai_rag_retrieval.py | 67 | # Use Gemini built-in Vertex AI RAG tool for Gemini 2 models. | COMMENT |
| MEDIUM | src/google/adk/tools/spanner/search_tool.py | 39 | # to inferencing with Vertex AI embedding model endpoint. | COMMENT |
| MEDIUM | src/google/adk/tools/spanner/search_tool.py | 586 | # Get the embedding model settings. | STRING |
| MEDIUM | src/google/adk/cli/api_server.py | 620 | # Set up HTTPX and gRPC instrumentation for A2A multi-agent observability. | COMMENT |
| MEDIUM | src/google/adk/cli/utils/_nested_agent_loader.py | 95 | # Force multi-agent (nested) mode even if the root directory itself | COMMENT |
| MEDIUM | src/google/adk/workflow/_workflow.py | 207 | # --- _run_impl: the orchestration loop --- | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …ributing/samples/tools/long_running_functions/agent.py | 29 | # Here we just return a status. | COMMENT |
| LOW | …tributing/samples/integrations/gcp_auth/client/main.py | 342 | # For this example, we'll just return an error message to the user and 200 OK. | COMMENT |
| MEDIUM | …ing/samples/context_management/cache_analysis/agent.py | 178 | """Generate comprehensive test scenarios for system validation. | STRING |
| MEDIUM | …ing/samples/context_management/cache_analysis/agent.py | 339 | # Simulate comprehensive performance optimization analysis | COMMENT |
| MEDIUM | …ing/samples/context_management/cache_analysis/agent.py | 372 | """Perform comprehensive security vulnerability analysis and risk assessment. | STRING |
| MEDIUM | …ing/samples/context_management/cache_analysis/agent.py | 461 | """Design comprehensive scalability architecture for anticipated growth. | STRING |
| MEDIUM | …ing/samples/context_management/cache_analysis/agent.py | 565 | """Perform comprehensive performance benchmarking and analysis. | STRING |
| LOW | tests/integration/test_tools.py | 169 | # For non relevant query, the agent should still be running fine, just return | COMMENT |
| MEDIUM | …gration/fixture/flow_complex_spark/sample.session.json | 124 | "text": "## Flooding in Florida: A Comprehensive Analysis of Causes, Impacts, and Mitigation Strategies\n\n* | CODE |
| MEDIUM | …gration/fixture/flow_complex_spark/sample.session.json | 124 | "text": "## Flooding in Florida: A Comprehensive Analysis of Causes, Impacts, and Mitigation Strategies\n\n* | CODE |
| MEDIUM | …s/unittests/labs/antigravity/test_antigravity_agent.py | 89 | # The harness replays steps 0-1 (prior turn) then emits step 2 (this turn). | COMMENT |
| MEDIUM | tests/unittests/tools/test_google_tool.py | 298 | # as the expected config. Comparing the __dict__ is a robust | COMMENT |
| LOW⚡ | tests/unittests/a2a/executor/test_a2a_agent_executor.py | 467 | # For testing, we'll just return the mock runner | COMMENT |
| MEDIUM | …sts/unittests/utils/test_cache_performance_analyzer.py | 191 | """Test comprehensive analysis with cache data and token metrics.""" | STRING |
| MEDIUM | tests/unittests/streaming/test_streaming.py | 40 | """A robust runner for streaming tests that avoids resource leaks.""" | STRING |
| MEDIUM | tests/unittests/telemetry/test_telemetry_context.py | 608 | # implementation-detail span attributes) gives a robust signal: either the | COMMENT |
| MEDIUM | .agents/skills/adk-verify-snippets/scripts/run.py | 76 | # when run.py is imported in-process (e.g. from a test harness) rather | COMMENT |
| MEDIUM | .agents/skills/adk-verify-snippets/scripts/verify_md.py | 35 | # Using exit codes (not string/emoji matching) makes classification robust to | COMMENT |
| MEDIUM | src/google/adk/labs/antigravity/_antigravity_agent.py | 119 | # Resume only when a trajectory already exists; the harness errors if a | COMMENT |
| MEDIUM | src/google/adk/labs/antigravity/_antigravity_agent.py | 124 | # On resume the harness replays the whole trajectory; skip steps already | COMMENT |
| MEDIUM | src/google/adk/labs/antigravity/_antigravity_agent.py | 158 | # On a fresh turn the harness wrote traj-<random>; rename it to our | COMMENT |
| MEDIUM | src/google/adk/utils/yaml_utils.py | 107 | width=1000000, # Essentially disable text wraps | CODE |
| MEDIUM | …le/adk/cli/built_in_agents/tools/write_config_files.py | 62 | """Write multiple YAML configurations with comprehensive validation-before-write. | STRING |
| MEDIUM | src/google/adk/cli/conformance/_replay_validators.py | 105 | # Compare events using model dumps with comprehensive exclude dict | COMMENT |
| MEDIUM | src/google/adk/cli/conformance/_replay_validators.py | 147 | """Compare actual session with recorded session using comprehensive exclude list. | STRING |
| MEDIUM | src/google/adk/cli/conformance/_replay_validators.py | 166 | # Compare sessions using model dumps with comprehensive exclude dict | COMMENT |
| MEDIUM | src/google/adk/workflow/_function_node.py | 98 | """Cached version of typing.get_type_hints with robust unwrapping.""" | STRING |
| LOW | src/google/adk/evaluation/final_response_match_v2.py | 220 | # If no results were successfully evaluated, just return the first sample. | STRING |
| LOW | src/google/adk/evaluation/response_evaluator.py | 83 | # If the metric is response_match_score, just use the RougeEvaluator. | COMMENT |
| MEDIUM | src/google/adk/events/event_actions.py | 96 | # `exclude`/`include` directives, e.g. the conformance harness excluding | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | …ls/hello_world_litellm_add_function_to_prompt/agent.py | 64 | # enable function calling, you can add functions to the models, and the | COMMENT |
| MEDIUM | …g/samples/integrations/authn-adk-all-in-one/idp/app.py | 66 | # A simple user registry for demonstration purposes | COMMENT |
| LOW | …buting/samples/integrations/spanner_rag_agent/agent.py | 46 | # If this flow is enabled, make sure to replace the file path with your own | COMMENT |
| LOW | …buting/samples/integrations/spanner_rag_agent/agent.py | 46 | # If this flow is enabled, make sure to replace the file path with your own | COMMENT |
| LOW | contributing/samples/integrations/bigtable/agent.py | 48 | # If this flow is enabled, make sure to replace the file path with your own | COMMENT |
| LOW | contributing/samples/integrations/bigtable/agent.py | 48 | # If this flow is enabled, make sure to replace the file path with your own | COMMENT |
| LOW | contributing/samples/integrations/data_agent/agent.py | 48 | # If this flow is enabled, make sure to replace the file path with your own | COMMENT |
| LOW | contributing/samples/integrations/data_agent/agent.py | 48 | # If this flow is enabled, make sure to replace the file path with your own | COMMENT |
| LOW | contributing/samples/integrations/bigquery/agent.py | 57 | # If this flow is enabled, make sure to replace the file path with your own | COMMENT |
| LOW | contributing/samples/integrations/bigquery/agent.py | 57 | # If this flow is enabled, make sure to replace the file path with your own | COMMENT |
| LOW | contributing/samples/integrations/gcs_admin/agent.py | 48 | # If this flow is enabled, make sure to replace the file path with your own | COMMENT |
| LOW | contributing/samples/integrations/gcs_admin/agent.py | 48 | # If this flow is enabled, make sure to replace the file path with your own | COMMENT |
| LOW | contributing/samples/integrations/pubsub/agent.py | 49 | # If this flow is enabled, make sure to replace the file path with your own | COMMENT |
| LOW | contributing/samples/integrations/pubsub/agent.py | 49 | # If this flow is enabled, make sure to replace the file path with your own | COMMENT |
| LOW | contributing/samples/integrations/spanner/agent.py | 57 | # If this flow is enabled, make sure to replace the file path with your own | COMMENT |
| LOW | contributing/samples/integrations/spanner/agent.py | 57 | # If this flow is enabled, make sure to replace the file path with your own | COMMENT |
| LOW | …ntributing/samples/integrations/spanner_admin/agent.py | 42 | # If this flow is enabled, make sure to replace the file path with your own | COMMENT |
| LOW | …ntributing/samples/integrations/spanner_admin/agent.py | 42 | # If this flow is enabled, make sure to replace the file path with your own | COMMENT |
| MEDIUM | …ing/samples/integrations/oauth_calendar_agent/agent.py | 45 | # you can also replace below customized `list_calendar_events` with build-in | COMMENT |
| LOW | contributing/samples/integrations/gcs/agent.py | 48 | # If this flow is enabled, make sure to replace the file path with your own | COMMENT |
| LOW | contributing/samples/integrations/gcs/agent.py | 48 | # If this flow is enabled, make sure to replace the file path with your own | COMMENT |
| LOW | src/google/adk/tools/__init__.py | 49 | # If you are adding a new tool to this file, please make sure you add it to the | COMMENT |
| LOW⚡ | src/google/adk/cli/api_server.py | 608 | # Currently the instrumentation lib is in extras dependencies, make sure to | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …sts/unittests/tools/test_function_tool_declarations.py | 325 | def process_data(data: dict[str, Any]) -> str: | CODE |
| LOW | …sts/unittests/tools/test_from_function_with_options.py | 31 | def test_function(param: str): | CODE |
| LOW | …sts/unittests/tools/test_from_function_with_options.py | 49 | def test_function(param: str): | CODE |
| LOW | …sts/unittests/tools/test_from_function_with_options.py | 69 | def test_function(param: str) -> None: | CODE |
| LOW | …sts/unittests/tools/test_from_function_with_options.py | 88 | def test_function(param: str) -> None: | CODE |
| LOW | …sts/unittests/tools/test_from_function_with_options.py | 106 | def test_function(param: str) -> str: | CODE |
| LOW | …sts/unittests/tools/test_from_function_with_options.py | 125 | def test_function(param: str) -> Dict[str, str]: | CODE |
| LOW | …sts/unittests/tools/test_from_function_with_options.py | 144 | def test_function(param: str) -> int: | CODE |
| LOW | …sts/unittests/tools/test_from_function_with_options.py | 163 | def test_function(param: Any) -> Any: | CODE |
| LOW | …sts/unittests/tools/test_from_function_with_options.py | 183 | def test_function() -> None: | CODE |
| LOW | …sts/unittests/tools/test_from_function_with_options.py | 205 | def test_function( | CODE |
| LOW | …sts/unittests/tools/test_from_function_with_options.py | 236 | def test_function( | CODE |
| LOW | …sts/unittests/tools/test_from_function_with_options.py | 261 | def test_function( | CODE |
| LOW | …sts/unittests/tools/test_from_function_with_options.py | 282 | def test_function( | CODE |
| LOW | …sts/unittests/tools/test_from_function_with_options.py | 300 | async def test_function(param: str) -> AsyncGenerator[str, None]: | CODE |
| LOW | …sts/unittests/tools/test_from_function_with_options.py | 319 | async def test_function(param: str) -> AsyncGenerator[str, None]: | CODE |
| LOW | …sts/unittests/tools/test_from_function_with_options.py | 337 | def test_function(param: str) -> Generator[int, None, None]: | CODE |
| LOW | …sts/unittests/tools/test_from_function_with_options.py | 356 | async def test_function(param: str) -> AsyncGenerator[Dict[str, str], None]: | CODE |
| LOW⚡ | tests/unittests/tools/test_base_toolset.py | 264 | def test_function(param1: str, param2: int) -> str: | CODE |
| LOW | tests/unittests/tools/test_base_toolset.py | 293 | def test_function(param: str) -> str: | CODE |
| LOW | …ts/tools/test_function_tool_with_import_annotations.py | 30 | def test_function(_param: str) -> None: | CODE |
| LOW | …ts/tools/test_function_tool_with_import_annotations.py | 49 | def test_function(_param: str) -> None: | CODE |
| LOW | …ts/tools/test_function_tool_with_import_annotations.py | 67 | def test_function(_param: str) -> str: | CODE |
| LOW | …ts/tools/test_function_tool_with_import_annotations.py | 86 | def test_function(_param: str) -> int: | CODE |
| LOW | …ts/tools/test_function_tool_with_import_annotations.py | 105 | def test_function(_param: str) -> Dict[str, str]: | CODE |
| LOW | …ts/tools/test_function_tool_with_import_annotations.py | 124 | def test_function(_param: Any) -> Any: | CODE |
| LOW | …ts/tools/test_function_tool_with_import_annotations.py | 144 | def test_function(str_param: str, int_param: int, any_param: Any) -> str: | CODE |
| LOW | …ts/tools/test_function_tool_with_import_annotations.py | 165 | def test_function(file_patterns: list[str] | None = None) -> None: | CODE |
| LOW | …ts/tools/test_function_tool_with_import_annotations.py | 185 | def test_function() -> str: | CODE |
| LOW | …sts/unittests/tools/test_build_function_declaration.py | 563 | def process_data(data: dict[str, str]) -> str: | CODE |
| LOW⚡ | tests/unittests/tools/test_long_running_tool.py | 148 | def test_function(): | CODE |
| LOW⚡ | tests/unittests/plugins/test_auto_tracing_plugin.py | 235 | def helper(): | CODE |
| LOW | …ests/code_executors/test_unsafe_local_code_executor.py | 111 | def helper(name): | CODE |
| LOW | src/google/adk/tools/tool_configs.py | 100 | def my_function(args: ToolArgsConfig) -> BaseTool: | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | contributing/samples/integrations/gepa/experiment.py | 262 | CODE | |
| LOW | src/google/adk/runners.py | 201 | CODE | |
| LOW | …google/adk/tools/google_api_tool/google_api_toolset.py | 61 | CODE | |
| LOW | src/google/adk/tools/apihub_tool/apihub_toolset.py | 60 | CODE | |
| LOW | …on_integration_tool/application_integration_toolset.py | 86 | CODE | |
| LOW | src/google/adk/tools/mcp_tool/mcp_toolset.py | 96 | CODE | |
| LOW | …ls/openapi_tool/openapi_spec_parser/openapi_toolset.py | 67 | CODE | |
| LOW | src/google/adk/a2a/_compat.py | 430 | CODE | |
| LOW | src/google/adk/a2a/utils/agent_to_a2a.py | 78 | CODE | |
| LOW | …e/adk/optimization/gepa_root_agent_prompt_optimizer.py | 187 | CODE | |
| LOW | src/google/adk/agents/remote_a2a_agent.py | 134 | CODE | |
| LOW | src/google/adk/agents/context.py | 125 | CODE | |
| LOW | src/google/adk/agents/context.py | 481 | CODE | |
| LOW | src/google/adk/cli/cli_deploy.py | 645 | CODE | |
| LOW | src/google/adk/cli/cli_deploy.py | 851 | CODE | |
| LOW | src/google/adk/cli/cli_deploy.py | 1258 | CODE | |
| LOW | src/google/adk/cli/cli_tools_click.py | 724 | CODE | |
| LOW | src/google/adk/cli/cli_tools_click.py | 1780 | CODE | |
| LOW | src/google/adk/cli/cli_tools_click.py | 1920 | CODE | |
| LOW | src/google/adk/cli/cli_tools_click.py | 2452 | CODE | |
| LOW | src/google/adk/cli/fast_api.py | 403 | CODE | |
| LOW | src/google/adk/cli/api_server.py | 957 | CODE | |
| LOW | src/google/adk/cli/cli.py | 400 | CODE | |
| LOW | src/google/adk/cli/cli.py | 549 | CODE | |
| LOW | src/google/adk/integrations/vmaas/sandbox_computer.py | 86 | CODE | |
| LOW | src/google/adk/workflow/_node.py | 47 | CODE | |
| LOW | src/google/adk/workflow/_node.py | 64 | CODE | |
| LOW | src/google/adk/workflow/_node.py | 79 | CODE | |
| LOW | …c/google/adk/code_executors/vertex_ai_code_executor.py | 227 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | scripts/db_migration.sh | 21 | # Usage: | COMMENT |