Open-source framework for building agentic apps in JavaScript, Go, Dart, and Python, built and used in production by Google
This report summarizes scanner evidence for genkit-ai/genkit, a TypeScript project with 6,511 GitHub stars. SynthScan examined 750,381 lines of code across 2455 source files, recording 6914 pattern matches distributed across 24 syntactic categories. The legacy adjusted pattern signal is 10.4 (Moderate pattern signal); it is not an authorship estimate.
Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.
Use each vector to guide manual verification of the underlying findings.
Can maintainers explain intent, assumptions, and trade-offs? 5879 finding(s).
Are imports declared and package/API names verified? 456 finding(s).
Are wrappers, guards, and repeated structures necessary? 4607 finding(s).
Which changes need focused human review? 6914 finding(s).
This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.
Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.
This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.
The scanner identified 6914 distinct pattern matches across 24 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. 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 configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | py/tests/floor_shim_guard_test.py | 52 | def test_old_python_install_exits_with_upgrade_message(monkeypatch) -> None: | CODE |
| LOW⚡ | py/tests/floor_shim_guard_test.py | 58 | def test_old_python_bdist_wheel_still_gets_upgrade_message(monkeypatch) -> None: | CODE |
| LOW⚡ | py/tests/floor_shim_guard_test.py | 66 | def test_old_python_metadata_commands_succeed(monkeypatch) -> None: | CODE |
| LOW⚡ | py/tests/floor_shim_guard_test.py | 75 | def test_new_python_wheel_build_is_refused(monkeypatch) -> None: | CODE |
| LOW⚡ | py/tests/floor_shim_guard_test.py | 83 | def test_new_python_sdist_build_succeeds(monkeypatch) -> None: | CODE |
| LOW⚡ | py/tests/floor_shim_guard_test.py | 90 | def test_setup_py_annotations_stay_runtime_safe_on_old_pythons() -> None: | CODE |
| LOW | py/samples/agents/testapp/client_state_agent.py | 53 | async def test_weather_agent_stateless(input: StatelessTurn, ctx: ActionRunContext) -> dict[str, Any]: | CODE |
| LOW | py/samples/agents/testapp/file_store_agent.py | 94 | async def test_file_store_chain_pruning(user_name: str, ctx: ActionRunContext) -> dict[str, Any]: | CODE |
| LOW | py/samples/agents/testapp/weather_agent.py | 81 | async def test_weather_agent_stream(text: str, ctx: ActionRunContext) -> str: | CODE |
| LOW | py/samples/agents/basic/14_abort_failure_store_drift.py | 181 | async def detached_turn_reload_to_resync() -> None: | CODE |
| LOW | py/scripts/schema_to_typing.py | 383 | ' def _wrap_single_score_object(cls, value: Any) -> Any: # noqa: ANN401', | STRING |
| LOW | py/packages/genkit-django/tests/django_test.py | 43 | def _assert_is_error_response(parsed: dict) -> None: | CODE |
| LOW | py/packages/genkit-django/tests/django_test.py | 298 | async def test_django_flow_raising_public_error_returns_its_status_and_message( | CODE |
| LOW | py/packages/genkit-django/tests/django_test.py | 331 | async def test_django_stream_flow_raising_value_error_sends_sse_internal_error_without_stack( | CODE |
| LOW | py/packages/genkit-django/tests/django_test.py | 350 | async def test_django_context_provider_sees_method_lowercase_headers_and_input( | CODE |
| LOW | py/packages/genkit-django/tests/django_test.py | 372 | async def test_django_context_provider_public_error_returns_its_status_and_message( | CODE |
| LOW⚡ | py/packages/genkit-django/tests/django_test.py | 388 | async def test_django_flow_with_default_and_null_data_uses_python_default(urlconf: None) -> None: # noqa: ARG001 | CODE |
| LOW⚡ | py/packages/genkit-django/tests/django_test.py | 398 | async def test_django_flow_returning_partial_dict_for_model_sends_defaults(urlconf: None) -> None: # noqa: ARG001 | CODE |
| LOW | py/packages/genkit-django/tests/django_handler_test.py | 28 | def test_rejects_plain_function(self) -> None: | CODE |
| LOW | py/packages/genkit-django/tests/django_handler_test.py | 62 | def test_genkit_django_handler_is_callable(self) -> None: | CODE |
| LOW | py/packages/genkit-django/tests/django_handler_test.py | 66 | def test_handler_accepts_context_provider(self) -> None: | CODE |
| LOW | …packages/genkit-google-cloud/tests/cloud_spans_test.py | 60 | def _flush_exporters_in_provider(provider: TracerProvider) -> None: | CODE |
| LOW | …packages/genkit-google-cloud/tests/cloud_spans_test.py | 197 | async def test_enable_google_cloud_telemetry_mints_ids_and_sends_the_action_to_cloud() -> None: | CODE |
| LOW | …packages/genkit-google-cloud/tests/cloud_spans_test.py | 211 | async def test_enable_google_cloud_telemetry_does_not_install_genai_instrumentation_twice() -> None: | CODE |
| LOW | …packages/genkit-google-cloud/tests/cloud_spans_test.py | 228 | async def test_configure_genai_on_a_private_tracer_then_enable_does_not_send_that_action_to_cloud() -> None: | CODE |
| LOW | …packages/genkit-google-cloud/tests/cloud_spans_test.py | 244 | def test_enable_when_process_tracer_cannot_attach_does_not_raise() -> None: | CODE |
| LOW | …packages/genkit-google-cloud/tests/cloud_spans_test.py | 257 | async def test_enable_under_genkit_start_still_adds_the_ui_poster( | CODE |
| LOW | …packages/genkit-google-cloud/tests/cloud_spans_test.py | 277 | async def test_enable_with_no_tracer_creates_one_and_cloud_gets_the_flow_span( | CODE |
| LOW | …packages/genkit-google-cloud/tests/cloud_spans_test.py | 292 | async def test_enable_with_no_tracer_and_always_off_sampler_sends_nothing_to_cloud( | CODE |
| LOW | …packages/genkit-google-cloud/tests/cloud_spans_test.py | 308 | async def test_enable_with_parent_based_ratio_sampler_drops_new_roots_and_keeps_sampled_parents( | CODE |
| LOW | …packages/genkit-google-cloud/tests/cloud_spans_test.py | 341 | async def test_enable_after_app_sets_tracer_sends_spans_to_their_exporter_and_cloud( | CODE |
| LOW | …packages/genkit-google-cloud/tests/cloud_spans_test.py | 361 | async def test_enable_after_app_sets_tracer_with_always_off_keeps_their_sampler( | CODE |
| LOW | …packages/genkit-google-cloud/tests/cloud_spans_test.py | 382 | async def test_enable_with_sampler_after_app_sets_tracer_raises_invalid_argument( | CODE |
| LOW | …packages/genkit-google-cloud/tests/cloud_spans_test.py | 403 | async def test_enable_with_sampler_after_app_sets_tracer_then_without_sampler_adds_cloud( | CODE |
| LOW | …packages/genkit-google-cloud/tests/cloud_spans_test.py | 427 | def test_enable_with_sampler_after_app_sets_tracer_under_genkit_start_still_raises( | CODE |
| LOW | …packages/genkit-google-cloud/tests/cloud_spans_test.py | 444 | def test_enable_with_non_sdk_tracer_raises_failed_precondition_and_does_not_log_initialized( | CODE |
| LOW | …packages/genkit-google-cloud/tests/cloud_spans_test.py | 460 | def test_enable_with_non_sdk_logger_raises_failed_precondition_and_does_not_log_initialized( | CODE |
| LOW | …packages/genkit-google-cloud/tests/cloud_spans_test.py | 475 | def test_enable_with_non_sdk_tracer_and_disable_traces_runs_and_leaves_their_tracer( | CODE |
| LOW | …packages/genkit-google-cloud/tests/cloud_spans_test.py | 491 | async def test_enable_then_app_sets_tracer_cloud_keeps_spans_and_their_exporter_gets_none( | CODE |
| LOW | …packages/genkit-google-cloud/tests/cloud_spans_test.py | 510 | def test_enable_with_sampler_and_disable_traces_raises_invalid_argument( | CODE |
| LOW | …packages/genkit-google-cloud/tests/cloud_spans_test.py | 521 | def test_enable_twice_with_sampler_on_a_fresh_process_raises_already_called( | CODE |
| LOW | …packages/genkit-google-cloud/tests/cloud_spans_test.py | 535 | def test_nothing_registered_matches_only_the_default_otel_proxies( | CODE |
| LOW | …packages/genkit-google-cloud/tests/cloud_spans_test.py | 550 | def test_import_survives_otel_moving_the_logger_proxy() -> None: | CODE |
| LOW⚡ | py/packages/genkit-google-cloud/tests/tracing_test.py | 558 | def test_explicit_project_skips_adc_lookup(_adc_project: MagicMock) -> None: | CODE |
| LOW⚡ | py/packages/genkit-google-cloud/tests/tracing_test.py | 568 | def test_dev_without_force_skips_adc_lookup(monkeypatch: pytest.MonkeyPatch, _adc_project: MagicMock) -> None: | CODE |
| LOW⚡ | py/packages/genkit-google-cloud/tests/tracing_test.py | 578 | def test_adc_project_id_is_none_without_default_credentials() -> None: | CODE |
| LOW⚡ | py/packages/genkit-google-cloud/tests/tracing_test.py | 588 | def test_enable_google_cloud_telemetry_is_fail_safe() -> None: | CODE |
| LOW | py/packages/genkit-google-cloud/tests/tracing_test.py | 59 | def _stub_cloud_logging_exporter() -> Generator[MagicMock, None, None]: | CODE |
| LOW | py/packages/genkit-google-cloud/tests/tracing_test.py | 71 | def test_enable_google_cloud_telemetry_wraps_with_gcp_adjusting_exporter() -> None: | CODE |
| LOW | py/packages/genkit-google-cloud/tests/tracing_test.py | 111 | def test_enable_google_cloud_telemetry_rejects_log_input_and_output() -> None: | CODE |
| LOW | py/packages/genkit-google-cloud/tests/tracing_test.py | 117 | def test_enable_google_cloud_telemetry_with_project() -> None: | CODE |
| LOW | py/packages/genkit-google-cloud/tests/tracing_test.py | 135 | def test_enable_google_cloud_telemetry_skips_in_dev_without_force() -> None: | CODE |
| LOW | py/packages/genkit-google-cloud/tests/tracing_test.py | 152 | def test_enable_google_cloud_telemetry_exports_in_dev_with_force() -> None: | CODE |
| LOW | py/packages/genkit-google-cloud/tests/tracing_test.py | 172 | def test_enable_disable_traces_with_force_dev_export_still_turns_on_genai() -> None: | CODE |
| LOW | py/packages/genkit-google-cloud/tests/tracing_test.py | 191 | def test_enable_disable_traces_skips_cloud_trace_and_still_turns_on_genai() -> None: | CODE |
| LOW | py/packages/genkit-google-cloud/tests/tracing_test.py | 210 | def test_enable_disable_traces_and_metrics_still_turns_on_genai() -> None: | CODE |
| LOW | py/packages/genkit-google-cloud/tests/tracing_test.py | 233 | def test_enable_disable_traces_keeps_their_genai_settings() -> None: | CODE |
| LOW | py/packages/genkit-google-cloud/tests/tracing_test.py | 253 | def test_enable_google_cloud_telemetry_disable_metrics() -> None: | CODE |
| LOW | py/packages/genkit-google-cloud/tests/tracing_test.py | 276 | def test_enable_hangs_cloud_logging_so_an_emit_reaches_the_exporter( | CODE |
| LOW | py/packages/genkit-google-cloud/tests/tracing_test.py | 306 | def test_enable_adds_a_logging_processor_when_they_already_own_a_logger_provider( | CODE |
| 3932 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | taplo.toml | 1 | # Copyright 2025 Google LLC | COMMENT |
| LOW | .prettierrc.yaml | 1 | # Copyright 2024 Google LLC | COMMENT |
| LOW | py/pyproject.toml | 1 | # Copyright 2025 Google LLC | COMMENT |
| LOW | py/.pysentry.toml | 1 | # Copyright 2026 Google LLC | COMMENT |
| LOW | py/noxfile.py | 1 | # Copyright 2025 Google LLC | COMMENT |
| LOW | py/bin/_common.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | py/tests/floor_shim_guard_test.py | 1 | # Copyright 2026 Google LLC | COMMENT |
| LOW | py/floor-shim/setup.py | 1 | # Copyright 2026 Google LLC | COMMENT |
| LOW | py/samples/middleware/src/main.py | 1 | # Copyright 2026 Google LLC | COMMENT |
| LOW | py/samples/basic-flows/src/main.py | 1 | # Copyright 2026 Google LLC | COMMENT |
| LOW | py/samples/tracing/src/main.py | 1 | # Copyright 2026 Google LLC | COMMENT |
| LOW | py/samples/context/src/main.py | 1 | # Copyright 2026 Google LLC | COMMENT |
| LOW | py/samples/fastapi-bugbot/src/main.py | 1 | # Copyright 2026 Google LLC | COMMENT |
| LOW | py/samples/gemini-context-caching/src/main.py | 1 | # Copyright 2026 Google LLC | COMMENT |
| LOW | py/samples/tool-interrupts/src/main.py | 1 | # Copyright 2026 Google LLC | COMMENT |
| LOW | py/samples/gemini-code-execution/src/main.py | 1 | # Copyright 2026 Google LLC | COMMENT |
| LOW | py/samples/agents/pyproject.toml | 1 | # Copyright 2026 Google LLC | COMMENT |
| LOW | py/samples/agents/testapp/banking_agent.py | 1 | # Copyright 2026 Google LLC | COMMENT |
| LOW | py/samples/agents/testapp/server.py | 1 | # Copyright 2026 Google LLC | COMMENT |
| LOW | py/samples/agents/testapp/_ai.py | 1 | # Copyright 2026 Google LLC | COMMENT |
| LOW | py/samples/agents/testapp/client_state_agent.py | 1 | # Copyright 2026 Google LLC | COMMENT |
| LOW | py/samples/agents/testapp/file_store_agent.py | 1 | # Copyright 2026 Google LLC | COMMENT |
| LOW | py/samples/agents/testapp/workspace_agent.py | 1 | # Copyright 2026 Google LLC | COMMENT |
| LOW | py/samples/agents/testapp/trip_planner_agent.py | 1 | # Copyright 2026 Google LLC | COMMENT |
| LOW | py/samples/agents/testapp/coding_agent.py | 1 | # Copyright 2026 Google LLC | COMMENT |
| LOW | py/samples/agents/testapp/task_agent.py | 1 | # Copyright 2026 Google LLC | COMMENT |
| LOW | py/samples/agents/testapp/background_agent.py | 1 | # Copyright 2026 Google LLC | COMMENT |
| LOW | py/samples/agents/testapp/research_agent.py | 1 | # Copyright 2026 Google LLC | COMMENT |
| LOW | py/samples/agents/testapp/weather_agent.py | 1 | # Copyright 2026 Google LLC | COMMENT |
| LOW | py/samples/agents/testapp/branching_agent.py | 1 | # Copyright 2026 Google LLC | COMMENT |
| LOW | py/samples/agents/testapp/orchestrator_agent.py | 1 | # Copyright 2026 Google LLC | COMMENT |
| LOW | py/samples/agents/basic/16_time_travel_artifacts.py | 1 | #!/usr/bin/env python3 | COMMENT |
| LOW | py/samples/agents/basic/15_branching.py | 1 | #!/usr/bin/env python3 | COMMENT |
| LOW | py/samples/agents/basic/05_define_prompt_agent.py | 1 | #!/usr/bin/env python3 | COMMENT |
| LOW | py/samples/agents/basic/18_turn_context_workspace.py | 1 | #!/usr/bin/env python3 | COMMENT |
| LOW | py/samples/agents/basic/17_client_transform.py | 1 | #!/usr/bin/env python3 | COMMENT |
| LOW | py/samples/agents/basic/11_write_artifact_tool.py | 1 | #!/usr/bin/env python3 | COMMENT |
| LOW | py/samples/agents/basic/08_graceful_failure.py | 1 | #!/usr/bin/env python3 | COMMENT |
| LOW | …samples/agents/basic/03_interrupt_resume_with_store.py | 1 | #!/usr/bin/env python3 | COMMENT |
| LOW | py/samples/agents/basic/04_interrupt_resume_no_store.py | 1 | #!/usr/bin/env python3 | COMMENT |
| LOW | py/samples/agents/basic/14_abort_failure_store_drift.py | 1 | #!/usr/bin/env python3 | COMMENT |
| LOW | py/samples/agents/basic/02_define_agent_no_store.py | 1 | #!/usr/bin/env python3 | COMMENT |
| LOW | py/samples/agents/basic/01_define_agent_with_store.py | 1 | #!/usr/bin/env python3 | COMMENT |
| LOW | py/samples/agents/basic/10_abort.py | 1 | #!/usr/bin/env python3 | COMMENT |
| LOW | py/samples/agents/basic/12_abort_client_and_server.py | 1 | #!/usr/bin/env python3 | COMMENT |
| LOW | py/samples/agents/basic/13_deadline_timeout.py | 1 | #!/usr/bin/env python3 | COMMENT |
| LOW | py/samples/agents/basic/06_define_custom_agent.py | 1 | #!/usr/bin/env python3 | COMMENT |
| LOW | py/samples/agents/basic/07_artifacts_custom_patch.py | 1 | #!/usr/bin/env python3 | COMMENT |
| LOW | py/samples/agents/basic/09_detach.py | 1 | #!/usr/bin/env python3 | COMMENT |
| LOW | py/samples/amazon-bedrock-sample/src/main.py | 1 | # Copyright 2026 Google LLC | COMMENT |
| LOW | py/samples/django-hello/manage.py | 1 | #!/usr/bin/env python | COMMENT |
| LOW | py/samples/django-hello/myproject/asgi.py | 1 | # Copyright 2026 Google LLC | COMMENT |
| LOW | py/samples/django-hello/myproject/__init__.py | 1 | # Copyright 2026 Google LLC | COMMENT |
| LOW | py/samples/django-hello/myproject/settings.py | 1 | # Copyright 2026 Google LLC | COMMENT |
| LOW | py/samples/django-hello/myproject/urls.py | 1 | # Copyright 2026 Google LLC | COMMENT |
| LOW | py/samples/django-hello/recipes/__init__.py | 1 | # Copyright 2026 Google LLC | COMMENT |
| LOW | py/samples/django-hello/recipes/apps.py | 1 | # Copyright 2026 Google LLC | COMMENT |
| LOW | py/samples/django-hello/recipes/views.py | 1 | # Copyright 2026 Google LLC | COMMENT |
| LOW | py/samples/google-genai-deep-research/src/main.py | 1 | # Copyright 2026 Google LLC | COMMENT |
| LOW | py/samples/evaluators/src/main.py | 1 | # Copyright 2026 Google LLC | COMMENT |
| 1587 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM⚡ | py/packages/genkit/tests/genkit/core/schema_test.py | 79 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | py/packages/genkit/tests/genkit/core/schema_test.py | 82 | # ============================================================================= | COMMENT |
| MEDIUM | …ages/genkit/tests/genkit/core/action_signature_test.py | 233 | # ----------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …ages/genkit/tests/genkit/core/action_signature_test.py | 239 | # ----------------------------------------------------------------------------- | COMMENT |
| MEDIUM | py/packages/genkit/tests/genkit/core/registry_test.py | 233 | # ============================================================================= | COMMENT |
| MEDIUM | py/packages/genkit/tests/genkit/core/registry_test.py | 235 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | …kages/genkit/tests/genkit/ai/agent_chat_client_test.py | 70 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …kages/genkit/tests/genkit/ai/agent_chat_client_test.py | 72 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …kages/genkit/tests/genkit/ai/agent_chat_client_test.py | 102 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …kages/genkit/tests/genkit/ai/agent_chat_client_test.py | 104 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …kages/genkit/tests/genkit/ai/agent_chat_client_test.py | 154 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …kages/genkit/tests/genkit/ai/agent_chat_client_test.py | 156 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …kages/genkit/tests/genkit/ai/agent_chat_client_test.py | 204 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …kages/genkit/tests/genkit/ai/agent_chat_client_test.py | 206 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …kages/genkit/tests/genkit/ai/agent_chat_client_test.py | 286 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …kages/genkit/tests/genkit/ai/agent_chat_client_test.py | 288 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …kages/genkit/tests/genkit/ai/agent_chat_client_test.py | 1281 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …kages/genkit/tests/genkit/ai/agent_chat_client_test.py | 1283 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …kages/genkit/tests/genkit/ai/agent_chat_client_test.py | 1315 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …kages/genkit/tests/genkit/ai/agent_chat_client_test.py | 1322 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …kages/genkit/tests/genkit/ai/agent_chat_client_test.py | 1567 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …kages/genkit/tests/genkit/ai/agent_chat_client_test.py | 1569 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | py/packages/genkit/tests/genkit/ai/json_patch_test.py | 44 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | py/packages/genkit/tests/genkit/ai/json_patch_test.py | 46 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …kages/genkit/tests/genkit/ai/agent_conformance_test.py | 81 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …kages/genkit/tests/genkit/ai/agent_conformance_test.py | 83 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …kages/genkit/tests/genkit/ai/agent_conformance_test.py | 237 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …kages/genkit/tests/genkit/ai/agent_conformance_test.py | 239 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …kages/genkit/tests/genkit/ai/agent_conformance_test.py | 280 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …kages/genkit/tests/genkit/ai/agent_conformance_test.py | 282 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …kages/genkit/tests/genkit/ai/agent_conformance_test.py | 380 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …kages/genkit/tests/genkit/ai/agent_conformance_test.py | 382 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …kages/genkit/tests/genkit/ai/agent_conformance_test.py | 550 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …kages/genkit/tests/genkit/ai/agent_conformance_test.py | 552 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …kages/genkit/tests/genkit/ai/agent_conformance_test.py | 846 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …kages/genkit/tests/genkit/ai/agent_conformance_test.py | 848 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …ackages/genkit/tests/genkit/ai/agent_http_wire_test.py | 221 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …ackages/genkit/tests/genkit/ai/agent_http_wire_test.py | 223 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …/genkit/tests/genkit/ai/dynamic_tools_generate_test.py | 57 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …/genkit/tests/genkit/ai/dynamic_tools_generate_test.py | 59 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …/genkit/tests/genkit/ai/dynamic_tools_generate_test.py | 301 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …/genkit/tests/genkit/ai/dynamic_tools_generate_test.py | 303 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …/genkit/tests/genkit/ai/dynamic_tools_generate_test.py | 35 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …/genkit/tests/genkit/ai/dynamic_tools_generate_test.py | 37 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | py/packages/genkit/src/genkit/_core/_error.py | 302 | # ============================================================================= | COMMENT |
| MEDIUM | py/packages/genkit/src/genkit/_core/_error.py | 304 | # ============================================================================= | COMMENT |
| MEDIUM | py/packages/genkit/src/genkit/_core/_registry.py | 256 | # ------------------------------------------------------------------------- | COMMENT |
| MEDIUM | py/packages/genkit/src/genkit/_core/_registry.py | 258 | # ------------------------------------------------------------------------- | COMMENT |
| MEDIUM | py/packages/genkit/src/genkit/_core/_action.py | 66 | # ============================================================================= | COMMENT |
| MEDIUM | py/packages/genkit/src/genkit/_core/_action.py | 68 | # ============================================================================= | COMMENT |
| MEDIUM | py/packages/genkit/src/genkit/_core/_action.py | 151 | # ============================================================================= | COMMENT |
| MEDIUM | py/packages/genkit/src/genkit/_core/_action.py | 153 | # ============================================================================= | COMMENT |
| MEDIUM | py/packages/genkit/src/genkit/_core/_action.py | 230 | # ============================================================================= | COMMENT |
| MEDIUM | py/packages/genkit/src/genkit/_core/_action.py | 232 | # ============================================================================= | COMMENT |
| MEDIUM | py/packages/genkit/src/genkit/_core/_action.py | 254 | # ============================================================================= | COMMENT |
| MEDIUM | py/packages/genkit/src/genkit/_core/_action.py | 274 | # ============================================================================= | COMMENT |
| MEDIUM | py/packages/genkit/src/genkit/_core/_action.py | 452 | # ----------------------------------------------------------------------------- | COMMENT |
| MEDIUM | py/packages/genkit/src/genkit/_core/_action.py | 459 | # ----------------------------------------------------------------------------- | COMMENT |
| MEDIUM | py/packages/genkit/src/genkit/_core/_action.py | 580 | # ============================================================================= | COMMENT |
| MEDIUM | py/packages/genkit/src/genkit/_core/_action.py | 582 | # ============================================================================= | COMMENT |
| 254 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | py/samples/agents/testapp/banking_agent.py | 27 | CODE | |
| LOW | py/samples/agents/testapp/server.py | 30 | CODE | |
| LOW | py/samples/agents/testapp/_ai.py | 26 | CODE | |
| LOW | py/samples/agents/testapp/client_state_agent.py | 27 | CODE | |
| LOW | py/samples/agents/testapp/file_store_agent.py | 32 | CODE | |
| LOW | py/samples/agents/testapp/workspace_agent.py | 27 | CODE | |
| LOW | py/samples/agents/testapp/trip_planner_agent.py | 27 | CODE | |
| LOW | py/samples/agents/testapp/coding_agent.py | 28 | CODE | |
| LOW | py/samples/agents/testapp/task_agent.py | 27 | CODE | |
| LOW | py/samples/agents/testapp/background_agent.py | 27 | CODE | |
| LOW | py/samples/agents/testapp/research_agent.py | 28 | CODE | |
| LOW | py/samples/agents/testapp/weather_agent.py | 27 | CODE | |
| LOW | py/samples/agents/testapp/branching_agent.py | 28 | CODE | |
| LOW | py/samples/agents/testapp/orchestrator_agent.py | 28 | CODE | |
| LOW | py/samples/agents/basic/16_time_travel_artifacts.py | 30 | CODE | |
| LOW | py/samples/agents/basic/15_branching.py | 32 | CODE | |
| LOW | py/samples/agents/basic/05_define_prompt_agent.py | 25 | CODE | |
| LOW | py/samples/agents/basic/18_turn_context_workspace.py | 32 | CODE | |
| LOW | py/samples/agents/basic/17_client_transform.py | 34 | CODE | |
| LOW | py/samples/agents/basic/11_write_artifact_tool.py | 25 | CODE | |
| LOW | py/samples/agents/basic/08_graceful_failure.py | 32 | CODE | |
| LOW | …samples/agents/basic/03_interrupt_resume_with_store.py | 27 | CODE | |
| LOW | py/samples/agents/basic/04_interrupt_resume_no_store.py | 25 | CODE | |
| LOW | py/samples/agents/basic/14_abort_failure_store_drift.py | 54 | CODE | |
| LOW | py/samples/agents/basic/02_define_agent_no_store.py | 26 | CODE | |
| LOW | py/samples/agents/basic/01_define_agent_with_store.py | 29 | CODE | |
| LOW | py/samples/agents/basic/10_abort.py | 25 | CODE | |
| LOW | py/samples/agents/basic/12_abort_client_and_server.py | 28 | CODE | |
| LOW | py/samples/agents/basic/13_deadline_timeout.py | 28 | CODE | |
| LOW | py/samples/agents/basic/06_define_custom_agent.py | 26 | CODE | |
| LOW | py/samples/agents/basic/07_artifacts_custom_patch.py | 30 | CODE | |
| LOW | py/samples/agents/basic/09_detach.py | 26 | CODE | |
| LOW | py/scripts/schema_to_typing.py | 7 | CODE | |
| LOW | py/packages/genkit-django/src/genkit_django/__init__.py | 83 | CODE | |
| LOW | …kit-google-cloud/tests/firestore_session_store_test.py | 19 | CODE | |
| LOW | …enkit-google-cloud/src/genkit_google_cloud/__init__.py | 50 | CODE | |
| LOW | …/genkit_google_cloud/_telemetry/_adjusting_exporter.py | 19 | CODE | |
| LOW | …d/src/genkit_google_cloud/_session_store/_firestore.py | 33 | CODE | |
| LOW | …t-google-cloud/src/genkit_google_cloud/exp/__init__.py | 29 | CODE | |
| LOW | py/packages/genkit-openai/tests/image_model_test.py | 19 | CODE | |
| LOW | py/packages/genkit-openai/tests/audio_model_test.py | 19 | CODE | |
| LOW | py/packages/genkit-openai/src/genkit_openai/__init__.py | 51 | CODE | |
| LOW | py/packages/genkit-openai/src/genkit_openai/__init__.py | 52 | CODE | |
| LOW | …ages/genkit-openai/src/genkit_openai/_models/_image.py | 23 | CODE | |
| LOW | …ages/genkit-openai/src/genkit_openai/_models/_audio.py | 26 | CODE | |
| LOW | py/packages/genkit-ollama/src/genkit_ollama/_errors.py | 19 | CODE | |
| LOW | py/packages/genkit-ollama/src/genkit_ollama/__init__.py | 50 | CODE | |
| LOW | py/packages/genkit-ollama/src/genkit_ollama/__init__.py | 51 | CODE | |
| LOW | py/packages/genkit/tests/genkit/conftest.py | 6 | CODE | |
| LOW | py/packages/genkit/tests/genkit/core/channel_test.py | 19 | CODE | |
| LOW | py/packages/genkit/tests/genkit/core/telemetry_test.py | 8 | CODE | |
| LOW | …kages/genkit/tests/genkit/core/instrumentation_test.py | 8 | CODE | |
| LOW | …ackages/genkit/tests/genkit/core/reflection_v2_test.py | 36 | CODE | |
| LOW | …enkit/tests/genkit/core/developer_ui_handshake_test.py | 8 | CODE | |
| LOW | …/genkit/tests/genkit/core/endpoints/reflection_test.py | 37 | CODE | |
| LOW | …it/tests/genkit/core/endpoints/reflection_auth_test.py | 19 | CODE | |
| LOW | …enkit/tests/genkit/core/telemetry/log_exporter_test.py | 6 | CODE | |
| LOW | …ckages/genkit/tests/genkit/ai/agent_transports_test.py | 19 | CODE | |
| LOW | py/packages/genkit/tests/genkit/ai/agent_detach_test.py | 15 | CODE | |
| LOW | …ages/genkit/tests/genkit/ai/agent_turn_context_test.py | 19 | CODE | |
| 311 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | CONTRIBUTING.md | 65 | export GOOGLE_GENAI_API_KEY=<your-api-key> | CODE |
| HIGH | py/README.md | 26 | export GEMINI_API_KEY="your-api-key" | CODE |
| HIGH | py/samples/middleware/README.md | 7 | export GEMINI_API_KEY=your-api-key | CODE |
| HIGH | py/samples/tracing/README.md | 7 | export GEMINI_API_KEY=your-api-key | CODE |
| HIGH | py/samples/context/README.md | 7 | export GEMINI_API_KEY=your-api-key | CODE |
| HIGH | py/samples/fastapi-bugbot/README.md | 7 | export GEMINI_API_KEY=your-api-key | CODE |
| HIGH | py/samples/gemini-context-caching/README.md | 6 | export GEMINI_API_KEY=your-api-key | CODE |
| HIGH | py/samples/tool-interrupts/README.md | 8 | export GEMINI_API_KEY=your-api-key | CODE |
| HIGH | py/samples/gemini-code-execution/README.md | 6 | export GEMINI_API_KEY=your-api-key | CODE |
| HIGH | py/samples/django-hello/README.md | 6 | export GEMINI_API_KEY=your-api-key | CODE |
| HIGH | py/samples/google-genai-deep-research/README.md | 8 | export GEMINI_API_KEY=your-api-key | CODE |
| HIGH | py/samples/anthropic-sample/README.md | 6 | export ANTHROPIC_API_KEY=your-api-key | CODE |
| HIGH | py/samples/flask-hello/README.md | 6 | export GEMINI_API_KEY=your-api-key | CODE |
| HIGH | py/samples/middleware-coding-agent/README.md | 7 | export GEMINI_API_KEY=your-api-key | CODE |
| HIGH | py/samples/google-genai-media/README.md | 8 | export GEMINI_API_KEY=your-api-key | CODE |
| HIGH | py/samples/prompts/README.md | 7 | export GEMINI_API_KEY=your-api-key | CODE |
| HIGH | py/samples/output-formats/README.md | 10 | export GEMINI_API_KEY=your-api-key | CODE |
| HIGH | py/samples/multipart-tools/README.md | 6 | export GEMINI_API_KEY=your-api-key | CODE |
| HIGH | py/packages/genkit-google-genai/README.md | 28 | export GEMINI_API_KEY='<your-api-key>' | CODE |
| HIGH | …genkit-google-genai/src/genkit_google_genai/_google.py | 642 | ' export GEMINI_API_KEY="your-api-key"\n\n' | CODE |
| HIGH | go/README.md | 80 | export GEMINI_API_KEY="your-api-key" | CODE |
| HIGH | go/plugins/anthropic/README.md | 27 | export ANTHROPIC_API_KEY=<your-api-key> | CODE |
| HIGH | go/plugins/compat_oai/openrouter/README.md | 22 | export OPENROUTER_API_KEY=<your-api-key> | CODE |
| HIGH | go/plugins/compat_oai/deepseek/README.md | 21 | export DEEPSEEK_API_KEY=<your-api-key> | CODE |
| HIGH | go/plugins/compat_oai/xai/README.md | 20 | export XAI_API_KEY=<your-api-key> | CODE |
| HIGH | go/plugins/compat_oai/anthropic/README.md | 30 | export ANTHROPIC_API_KEY=<your-api-key> | CODE |
| HIGH | go/plugins/compat_oai/dashscope/README.md | 21 | export DASHSCOPE_API_KEY=<your-api-key> | CODE |
| HIGH | go/plugins/compat_oai/kimi/README.md | 21 | export KIMI_API_KEY=<your-api-key> | CODE |
| HIGH | go/plugins/compat_oai/zai/README.md | 21 | export ZAI_API_KEY=<your-api-key> | CODE |
| HIGH | go/plugins/compat_oai/openai/README.md | 21 | export OPENAI_API_KEY=<your-api-key> | CODE |
| HIGH | go/plugins/googlegenai/README.md | 51 | APIKey: "your-api-key", // Optional: defaults to GEMINI_API_KEY or GOOGLE_API_KEY env var | CODE |
| HIGH | go/plugins/googlegenai/README.md | 632 | - **Google AI**: Typically returns a public URI for the video. To download it via HTTP, you must append your API key to | CODE |
| HIGH | go/samples/telemetry-test/README.md | 16 | export GEMINI_API_KEY="your-api-key" | CODE |
| HIGH | js/index.typedoc.md | 17 | export GOOGLE_API_KEY=your-api-key | CODE |
| HIGH | js/testapps/next/README.md | 24 | export GEMINI_API_KEY='<your-api-key>' | CODE |
| HIGH | js/testapps/model-tester/README.md | 28 | export GEMINI_API_KEY='<your-api-key>' | CODE |
| HIGH | js/testapps/express/README.md | 27 | export GEMINI_API_KEY='<your-api-key>' | CODE |
| HIGH | js/testapps/format-tester/README.md | 35 | export GEMINI_API_KEY='<your-api-key>' | CODE |
| HIGH | js/testapps/flow-simple-ai/README.md | 35 | export GEMINI_API_KEY='<your-api-key>' | CODE |
| HIGH | js/testapps/rag/README.md | 29 | export GEMINI_API_KEY='<your-api-key>' | CODE |
| HIGH | js/testapps/multimodal/README.md | 30 | export GEMINI_API_KEY='<your-api-key>' | CODE |
| HIGH | js/testapps/dev-ui-gallery/README.md | 30 | export GEMINI_API_KEY='<your-api-key>' | CODE |
| HIGH | js/testapps/multiagents-demo/README.md | 52 | export GEMINI_API_KEY='<your-api-key>' | CODE |
| HIGH | js/testapps/multiagents-demo/README.md | 58 | GEMINI_API_KEY=<your-api-key> | CODE |
| HIGH | js/testapps/model-armor/README.md | 25 | export GEMINI_API_KEY='<your-api-key>' | CODE |
| HIGH | js/testapps/basic-gemini/README.md | 47 | export GEMINI_API_KEY='<your-api-key>' | CODE |
| HIGH | js/testapps/prompt-file/README.md | 37 | export GEMINI_API_KEY='<your-api-key>' | CODE |
| HIGH | js/genkit/README.md | 29 | export GOOGLE_API_KEY=your-api-key | CODE |
| HIGH | js/plugins/google-genai/README.md | 51 | // googleAI({ apiKey: 'your-api-key' }), | COMMENT |
| HIGH | js/plugins/anthropic/src/index.ts | 101 | * anthropic({ apiKey: 'your-api-key' }) | COMMENT |
| HIGH | js/doc-snippets/src/dotprompt/minimal.ts | 27 | apiKey: 'your-api-key', // Or (preferred): export GEMINI_API_KEY=... | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | py/scripts/schema_to_typing.py | 0 | a single piece of content in a message or document. | STRING |
| HIGH | py/packages/genkit/src/genkit/_core/_typing.py | 0 | a single piece of content in a message or document. | STRING |
| HIGH | py/packages/genkit/src/genkit/_core/_model.py | 0 | a single piece of content in a message or document. | STRING |
| HIGH | py/packages/genkit-django/tests/django_test.py | 0 | flask post to a flow that raises publicerror not_found returns 404 with that message. | STRING |
| HIGH | py/packages/genkit-fastapi/tests/fastapi_test.py | 0 | flask post to a flow that raises publicerror not_found returns 404 with that message. | STRING |
| HIGH | py/packages/genkit-flask/tests/flask_test.py | 0 | flask post to a flow that raises publicerror not_found returns 404 with that message. | STRING |
| HIGH | py/packages/genkit-django/tests/django_test.py | 0 | a flask flow whose model call fails with a provider 401 is 500 internal error. | STRING |
| HIGH | py/packages/genkit-fastapi/tests/fastapi_test.py | 0 | a flask flow whose model call fails with a provider 401 is 500 internal error. | STRING |
| HIGH | py/packages/genkit-flask/tests/flask_test.py | 0 | a flask flow whose model call fails with a provider 401 is 500 internal error. | STRING |
| HIGH | py/packages/genkit-django/tests/django_test.py | 0 | a streamed flask flow whose model call fails with a provider 401 ends with internal error. | STRING |
| HIGH | py/packages/genkit-fastapi/tests/fastapi_test.py | 0 | a streamed flask flow whose model call fails with a provider 401 ends with internal error. | STRING |
| HIGH | py/packages/genkit-flask/tests/flask_test.py | 0 | a streamed flask flow whose model call fails with a provider 401 ends with internal error. | STRING |
| HIGH | …packages/genkit-google-cloud/tests/cloud_spans_test.py | 0 | each test starts with no providers, unset collector env, and its own tracer. | STRING |
| HIGH | py/packages/genkit/tests/genkit/core/telemetry_test.py | 0 | each test starts with no providers, unset collector env, and its own tracer. | STRING |
| HIGH | …enkit/tests/genkit/core/developer_ui_handshake_test.py | 0 | each test starts with no providers, unset collector env, and its own tracer. | STRING |
| HIGH | py/packages/genkit-openai/tests/config_extra_test.py | 0 | fields genkit builds from the request are rejected, not overwritten. | STRING |
| HIGH | …ackages/genkit-google-genai/tests/config_extra_test.py | 0 | fields genkit builds from the request are rejected, not overwritten. | STRING |
| HIGH | py/packages/genkit-anthropic/tests/config_extra_test.py | 0 | fields genkit builds from the request are rejected, not overwritten. | STRING |
| HIGH | py/packages/genkit-openai/tests/model_refs_test.py | 0 | a default config passed at construction survives into the ref. | STRING |
| HIGH | …es/genkit-google-genai/tests/models/model_refs_test.py | 0 | a default config passed at construction survives into the ref. | STRING |
| HIGH | py/packages/genkit-anthropic/tests/model_refs_test.py | 0 | a default config passed at construction survives into the ref. | STRING |
| HIGH | py/packages/genkit-openai/tests/model_refs_test.py | 0 | a bare prefix with no id left is an invalid argument. | STRING |
| HIGH | …es/genkit-google-genai/tests/models/model_refs_test.py | 0 | a bare prefix with no id left is an invalid argument. | STRING |
| HIGH | py/packages/genkit-anthropic/tests/model_refs_test.py | 0 | a bare prefix with no id left is an invalid argument. | STRING |
| HIGH | py/packages/genkit-openai/tests/model_refs_test.py | 0 | a non-string must not become a name via str() (none → 'none'). | STRING |
| HIGH | …es/genkit-google-genai/tests/models/model_refs_test.py | 0 | a non-string must not become a name via str() (none → 'none'). | STRING |
| HIGH | py/packages/genkit-anthropic/tests/model_refs_test.py | 0 | a non-string must not become a name via str() (none → 'none'). | STRING |
| HIGH | …/packages/genkit/tests/genkit/ai/formats/jsonl_test.py | 0 | test that no instructions are generated without schema. | STRING |
| HIGH | py/packages/genkit/tests/genkit/ai/formats/enum_test.py | 0 | test that no instructions are generated without schema. | STRING |
| HIGH | py/packages/genkit/tests/genkit/ai/formats/json_test.py | 0 | test that no instructions are generated without schema. | STRING |
| HIGH | …/packages/genkit/tests/genkit/ai/formats/array_test.py | 0 | test that no instructions are generated without schema. | STRING |
| HIGH | …packages/genkit-fastapi/src/genkit_fastapi/_handler.py | 0 | convert object to dict if it's a pydantic model, otherwise return as-is. | STRING |
| HIGH | …oogle-genai/src/genkit_google_genai/_models/_gemini.py | 0 | convert object to dict if it's a pydantic model, otherwise return as-is. | STRING |
| HIGH | py/packages/genkit-flask/src/genkit_flask/_handler.py | 0 | convert object to dict if it's a pydantic model, otherwise return as-is. | STRING |
| HIGH | …amazon-bedrock/src/genkit_amazon_bedrock/_embedders.py | 0 | initializes the model handler. args: model_id: bedrock model id, inference-profile id, or arn, sent to the converse api | STRING |
| HIGH | …kit-amazon-bedrock/src/genkit_amazon_bedrock/_image.py | 0 | initializes the model handler. args: model_id: bedrock model id, inference-profile id, or arn, sent to the converse api | STRING |
| HIGH | …it-amazon-bedrock/src/genkit_amazon_bedrock/_models.py | 0 | initializes the model handler. args: model_id: bedrock model id, inference-profile id, or arn, sent to the converse api | STRING |
| HIGH | …-vertexai/src/genkit_vertexai/_model_garden/_plugin.py | 0 | resolve an action by creating and returning an action object. args: action_type: the kind of action to resolve. name: th | STRING |
| HIGH | …genkit-google-genai/src/genkit_google_genai/_google.py | 0 | resolve an action by creating and returning an action object. args: action_type: the kind of action to resolve. name: th | STRING |
| HIGH | …kages/genkit-anthropic/src/genkit_anthropic/_plugin.py | 0 | resolve an action by creating and returning an action object. args: action_type: the kind of action to resolve. name: th | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | py/packages/genkit-openai/src/genkit_openai/_secrets.py | 67 | Read the per-request key from ``context.secrets``. ``api_key`` is the documented slot; ``apiKey`` works too. ``secr | STRING |
| HIGH | …es/genkit-openai/src/genkit_openai/_models/_handler.py | 47 | Factory method to initialize the model handler for the specified OpenAI model. OpenAI models in this context ar | STRING |
| HIGH | …es/genkit-openai/src/genkit_openai/_models/_handler.py | 86 | Processes the request using OpenAI's chat completion API. Args: request: The request containing mes | STRING |
| HIGH | …ages/genkit-openai/src/genkit_openai/_models/_model.py | 270 | Converts the request messages into the format required by OpenAI's API. Args: messages: A list of t | STRING |
| HIGH | …ages/genkit-openai/src/genkit_openai/_models/_utils.py | 155 | Extract text content from the first message. Args: request: The generate request. Returns: The | STRING |
| HIGH | …ages/genkit-openai/src/genkit_openai/_models/_utils.py | 176 | Extract the content type from a data URI. Parses the header part of a ``data:`` URI to extract the media type. | STRING |
| HIGH | …ages/genkit-openai/src/genkit_openai/_models/_utils.py | 206 | Decode the payload of a data URI or raw base64 string to bytes. Supports three formats: - ``data:`` URIs — extr | STRING |
| HIGH | …ages/genkit-openai/src/genkit_openai/_models/_utils.py | 357 | Extract media content from the first message. Finds the first part with media and returns its URL and content t | STRING |
| HIGH | …packages/genkit-ollama/src/genkit_ollama/_embedders.py | 68 | Generates embeddings for the provided input text. Converts the input documents from the Genkit EmbedRequest int | STRING |
| HIGH | py/packages/genkit-ollama/src/genkit_ollama/_errors.py | 31 | Turn an unreachable or slow Ollama server into a GenkitError that says how to fix it. Catches two flavours of unrea | STRING |
| HIGH | py/packages/genkit/src/genkit/_core/_background.py | 224 | Check the status of a background operation. Args: operation: The operation to check. co | STRING |
| HIGH | py/packages/genkit/src/genkit/_core/_background.py | 247 | Cancel a background operation. Args: operation: The operation to cancel. context: Optio | STRING |
| HIGH | py/packages/genkit/src/genkit/_core/_background.py | 510 | Check the status of a background operation. Args: registry: The registry to look up actions from. o | STRING |
| HIGH | py/packages/genkit/src/genkit/_core/_background.py | 541 | Cancel a background operation. Args: registry: The registry to look up actions from. operation: The | STRING |
| HIGH | …packages/genkit/src/genkit/_core/_reflection_config.py | 114 | Decide how the reflection API should run. Whether it runs: - ``GENKIT_REFLECTION_ENABLED=false`` turns it off, | STRING |
| HIGH | py/packages/genkit/src/genkit/_core/_registry.py | 748 | Resolve an action using its combined key string. The key format is ``/<kind>/<name>``, where kind must be a val | STRING |
| HIGH | py/packages/genkit/src/genkit/_core/_action.py | 888 | Execute the action with optional input validation. Args: input: The input to the action. Will be va | STRING |
| HIGH | py/packages/genkit/src/genkit/_ai/_formats/_enum.py | 70 | Creates a Formatter for handling Enum values. Args: schema: The JSON schema. Must be type 'string' | STRING |
| HIGH | py/packages/genkit/src/genkit/_ai/_formats/_array.py | 76 | Creates a Formatter for handling JSON array data. Args: schema: The JSON schema for the array. Must | STRING |
| HIGH | py/packages/genkit/src/genkit/_ai/_formats/_jsonl.py | 73 | Creates a Formatter for handling JSONL data. Args: schema: The JSON schema. Must be type 'array' co | STRING |
| HIGH | …amazon-bedrock/src/genkit_amazon_bedrock/_embedders.py | 216 | Returns the MIME type and raw base64 of the first image media part. Deliberately not ``converters._decode_media_pay | STRING |
| HIGH | …amazon-bedrock/src/genkit_amazon_bedrock/_embedders.py | 260 | Decodes a Cohere embedding response into float vectors. Handles both the flat shape (``{"embeddings": [[...]]}``) a | STRING |
| HIGH | …amazon-bedrock/src/genkit_amazon_bedrock/_embedders.py | 364 | Embeds every document in the request. ``request.options`` is ignored: the per-request config surface is not | STRING |
| HIGH | …amazon-bedrock/src/genkit_amazon_bedrock/_transport.py | 174 | Calls the Converse API on a worker thread. Args: kwargs: Keyword arguments passed verbatim to ``con | STRING |
| HIGH | …amazon-bedrock/src/genkit_amazon_bedrock/_transport.py | 204 | Calls ConverseStream and yields raw event dicts. botocore hands back a blocking ``EventStream``, so both the in | STRING |
| HIGH | …amazon-bedrock/src/genkit_amazon_bedrock/_transport.py | 274 | Calls the InvokeModel API on a worker thread. Args: kwargs: Keyword arguments passed verbatim to `` | STRING |
| HIGH | …kit-amazon-bedrock/src/genkit_amazon_bedrock/_image.py | 180 | Coerces the request config into a plain dict. Deliberately not ``converters.normalize_config``: that returns a | STRING |
| HIGH | …kit-amazon-bedrock/src/genkit_amazon_bedrock/_image.py | 245 | Runs an InvokeModel call and returns the generated images. Args: request: The Genkit model request. | STRING |
| HIGH | …mazon-bedrock/src/genkit_amazon_bedrock/_converters.py | 149 | Coerces the request config into a BedrockConfig. Accepts a BedrockConfig, any pydantic model (e.g. the core ModelCo | STRING |
| HIGH | …-vertexai/src/genkit_vertexai/_model_garden/_client.py | 40 | Resolve and refresh Google Cloud credentials (blocking I/O). This is intentionally synchronous — it is called via | STRING |
| HIGH | …nai/src/genkit_google_genai/_evaluators/_evaluation.py | 168 | Call the Vertex AI evaluateInstances API. Args: request_body: The request body for the API. | STRING |
| HIGH | …google-genai/src/genkit_google_genai/_models/_utils.py | 494 | Downloads media content from a URL and returns raw bytes with MIME type. Args: url: The URL to down | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | py/scripts/check_consistency.py | 51 | except Exception: | CODE |
| LOW | py/packages/genkit-django/src/genkit_django/_handler.py | 172 | except Exception as e: | CODE |
| LOW | py/packages/genkit-django/src/genkit_django/_handler.py | 191 | except Exception as e: | CODE |
| LOW | py/packages/genkit-django/src/genkit_django/_handler.py | 200 | except Exception as e: | CODE |
| MEDIUM | py/packages/genkit-django/src/genkit_django/_handler.py | 183 | def event_stream() -> AsyncIterator[str]: | CODE |
| LOW | py/packages/genkit-google-cloud/tests/tracing_test.py | 601 | except Exception as e: | CODE |
| LOW | …rc/genkit_google_cloud/_telemetry/_metrics_exporter.py | 105 | except Exception as e: | CODE |
| LOW | …/src/genkit_google_cloud/_telemetry/_trace_exporter.py | 86 | except Exception as ex: | CODE |
| LOW | …/genkit_google_cloud/_telemetry/_adjusting_exporter.py | 87 | except Exception as e: | CODE |
| LOW | …le-cloud/src/genkit_google_cloud/_telemetry/_config.py | 341 | except Exception as e: | CODE |
| LOW | …le-cloud/src/genkit_google_cloud/_telemetry/_config.py | 359 | except Exception as e: | CODE |
| LOW | …le-cloud/src/genkit_google_cloud/_telemetry/_config.py | 369 | except Exception as e: | CODE |
| LOW | …le-cloud/src/genkit_google_cloud/_telemetry/_config.py | 390 | except Exception as e: | CODE |
| LOW | …le-cloud/src/genkit_google_cloud/_telemetry/_config.py | 413 | except Exception as e: | CODE |
| MEDIUM | …le-cloud/src/genkit_google_cloud/_telemetry/_config.py | 344 | def _configure_tracing(self) -> None: | CODE |
| MEDIUM | …le-cloud/src/genkit_google_cloud/_telemetry/_config.py | 362 | def _configure_otel_logs(self) -> None: | CODE |
| LOW | …d/src/genkit_google_cloud/_session_store/_firestore.py | 260 | except Exception as e: | CODE |
| LOW | …d/src/genkit_google_cloud/_session_store/_firestore.py | 276 | except Exception as e: | CODE |
| LOW | …d/src/genkit_google_cloud/_session_store/_firestore.py | 736 | except Exception: # noqa: BLE001 | CODE |
| LOW | …d/src/genkit_google_cloud/_session_store/_firestore.py | 900 | except Exception as e: | CODE |
| LOW | …d/src/genkit_google_cloud/_session_store/_firestore.py | 1020 | except Exception: | CODE |
| LOW | …d/src/genkit_google_cloud/_session_store/_firestore.py | 1224 | except Exception: | CODE |
| LOW | …d/src/genkit_google_cloud/_session_store/_firestore.py | 1316 | except Exception: | CODE |
| LOW | …d/src/genkit_google_cloud/_session_store/_firestore.py | 1337 | except Exception as e: | CODE |
| LOW | …d/src/genkit_google_cloud/_session_store/_firestore.py | 1408 | except Exception as e: | CODE |
| LOW | …d/src/genkit_google_cloud/_session_store/_firestore.py | 1448 | except Exception as e: | CODE |
| LOW | …d/src/genkit_google_cloud/_session_store/_firestore.py | 1460 | except Exception as e: | CODE |
| LOW | …d/src/genkit_google_cloud/_session_store/_firestore.py | 1547 | except Exception as e: | CODE |
| LOW | …d/src/genkit_google_cloud/_session_store/_firestore.py | 1555 | except Exception as e: | CODE |
| LOW | …d/src/genkit_google_cloud/_session_store/_firestore.py | 1757 | except Exception: | CODE |
| LOW | …d/src/genkit_google_cloud/_session_store/_firestore.py | 504 | except Exception as e: | STRING |
| LOW | py/packages/genkit-ollama/src/genkit_ollama/_plugin.py | 329 | except Exception as e: # noqa: BLE001 - every probe failure means the same fallback. | CODE |
| LOW | …s/genkit/tests/genkit/veneer/reflection_server_test.py | 108 | except Exception as e: | CODE |
| LOW | py/packages/genkit/tests/genkit/ai/generate_test.py | 6162 | except Exception: | CODE |
| LOW⚡ | …kages/genkit/tests/genkit/ai/agent_conformance_test.py | 886 | except Exception as e: | CODE |
| LOW | …kages/genkit/tests/genkit/ai/agent_conformance_test.py | 741 | except Exception as e: # noqa: BLE001 - spec asserts on the raised error | CODE |
| LOW | …kages/genkit/tests/genkit/ai/agent_conformance_test.py | 787 | except Exception as e: # noqa: BLE001 - spec asserts on the raised error | CODE |
| LOW | py/packages/genkit/tests/genkit/ai/flow_context_test.py | 111 | except Exception as e: # noqa: BLE001 | CODE |
| LOW | py/packages/genkit/src/genkit/_core/_schema.py | 61 | except Exception as error: | CODE |
| LOW | py/packages/genkit/src/genkit/_core/_base.py | 38 | except Exception: | CODE |
| LOW | py/packages/genkit/src/genkit/_core/_reflection.py | 177 | except Exception as e: | CODE |
| LOW | py/packages/genkit/src/genkit/_core/_reflection.py | 298 | except Exception: | CODE |
| LOW | py/packages/genkit/src/genkit/_core/_reflection.py | 313 | except Exception: | CODE |
| MEDIUM | py/packages/genkit/src/genkit/_core/_reflection.py | 128 | def execute(self) -> None: | CODE |
| LOW | py/packages/genkit/src/genkit/_core/_extract_json.py | 109 | except Exception as e: | CODE |
| LOW | py/packages/genkit/src/genkit/_core/_extract_json.py | 169 | except Exception: # noqa: S110 | CODE |
| LOW | py/packages/genkit/src/genkit/_core/_registry.py | 163 | except Exception: | CODE |
| LOW | py/packages/genkit/src/genkit/_core/_registry.py | 420 | except Exception: | CODE |
| LOW | py/packages/genkit/src/genkit/_core/_registry.py | 633 | except Exception as e: | CODE |
| LOW | py/packages/genkit/src/genkit/_core/_registry.py | 665 | except Exception as e: | CODE |
| LOW | py/packages/genkit/src/genkit/_core/_registry.py | 783 | except Exception as e: | CODE |
| LOW | py/packages/genkit/src/genkit/_core/_action.py | 487 | except Exception: | CODE |
| LOW | py/packages/genkit/src/genkit/_core/_action.py | 1150 | except Exception: | CODE |
| LOW | py/packages/genkit/src/genkit/_core/_action.py | 1154 | except Exception: | CODE |
| LOW | py/packages/genkit/src/genkit/_core/_logger.py | 175 | except Exception: | CODE |
| LOW | py/packages/genkit/src/genkit/_core/_logger.py | 240 | except Exception: | CODE |
| LOW | py/packages/genkit/src/genkit/_core/_middleware.py | 396 | except Exception as e: | CODE |
| LOW | py/packages/genkit/src/genkit/_core/_reflection_v2.py | 298 | except Exception as e: | CODE |
| LOW⚡ | py/packages/genkit/src/genkit/_core/_reflection_v2.py | 384 | except Exception as e: | CODE |
| LOW⚡ | py/packages/genkit/src/genkit/_core/_reflection_v2.py | 394 | except Exception as e: # noqa: BLE001 | CODE |
| 75 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | py/floor-shim/setup.py | 62 | ' uv init && uv add genkit\n' | CODE |
| HIGH | py/floor-shim/setup.py | 75 | ' uv init && uv add genkit\n' | CODE |
| HIGH | py/floor-shim/setup.py | 79 | ' python3 -m venv .venv && source .venv/bin/activate\n' | CODE |
| HIGH⚡ | py/floor-shim/setup.py | 92 | ' uv init && uv add genkit\n' | CODE |
| HIGH⚡ | py/floor-shim/setup.py | 95 | ' sudo apt update && sudo apt install python3 python3-venv\n' | CODE |
| HIGH⚡ | py/floor-shim/setup.py | 96 | ' python3 -m venv .venv && source .venv/bin/activate\n' | CODE |
| HIGH⚡ | py/packages/genkit-django/tests/django_test.py | 389 | """POST `{"data": null}` to a served `greet(name: str = 'world')` returns the default's result.""" | STRING |
| HIGH | py/packages/genkit/tests/genkit/veneer/veneer_test.py | 1234 | '"default": null,\n "description": "foo field",\n ' | CODE |
| HIGH | py/packages/genkit/tests/genkit/veneer/veneer_test.py | 1238 | '"default": null,\n "description": "bar field",\n ' | CODE |
| HIGH | py/packages/genkit/tests/genkit/veneer/veneer_test.py | 1484 | '{"type": "null"}], "default": null, "description": "foo field", ' | CODE |
| HIGH | py/packages/genkit/tests/genkit/veneer/veneer_test.py | 1486 | '{"type": "null"}], "default": null, "description": "bar field", ' | CODE |
| HIGH | …nkit/tests/genkit/ai/generate_interrupt_resume_test.py | 575 | ``metadata.resumed`` (matching JS ``resumed: resume.metadata || true``), rather than | STRING |
| HIGH | …kages/genkit/tests/genkit/ai/agent_conformance_test.py | 815 | # The key being present (even as YAML ~ / null) means we should assert. | COMMENT |
| HIGH | …kages/genkit/tests/genkit/ai/agent_conformance_test.py | 334 | Unset fields stay off the object. A field that was set to null stays null, | STRING |
| HIGH | …ackages/genkit/tests/genkit/ai/agent_http_wire_test.py | 70 | content = b'{"result": null}' | CODE |
| HIGH | …ackages/genkit/tests/genkit/ai/agent_http_wire_test.py | 71 | text = '{"result": null}' | CODE |
| HIGH | py/packages/genkit/src/genkit/_core/_action.py | 689 | """JSON can't tell omitted from null, so both mean no input.""" | STRING |
| HIGH⚡ | py/packages/genkit-fastapi/tests/fastapi_test.py | 85 | """Explicit ``{"data": null}`` is equivalent to a missing input.""" | STRING |
| HIGH⚡ | py/packages/genkit-fastapi/tests/fastapi_test.py | 434 | """POST `{"data": null}` behaves like an omitted input.""" | STRING |
| HIGH⚡ | py/packages/genkit-fastapi/tests/fastapi_test.py | 442 | """Streaming POST `{"data": null}` ends with the default's result.""" | STRING |
| HIGH | py/packages/genkit-flask/tests/flask_test.py | 336 | """POST `{"data": null}` to a served `greet(name: str = 'world')` returns the default's result.""" | STRING |
| HIGH | py/packages/genkit-a2ui/src/genkit_a2ui/_middleware.py | 202 | segments = parser.push(text=text) | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | py/scripts/check_consistency.py | 51 | except Exception: | CODE |
| HIGH | …ackages/genkit/tests/genkit/core/reflection_v2_test.py | 155 | except asyncio.CancelledError: | CODE |
| HIGH | py/packages/genkit/src/genkit/_core/_error.py | 247 | except ValueError: | CODE |
| HIGH | py/packages/genkit/src/genkit/_core/_extract_json.py | 169 | except Exception: # noqa: S110 | CODE |
| HIGH | …es/genkit/src/genkit/_core/_telemetry/_log_exporter.py | 273 | except Full: | CODE |
| HIGH | …es/genkit/src/genkit/_core/_telemetry/_log_exporter.py | 278 | except Empty: | CODE |
| HIGH | …es/genkit/src/genkit/_core/_telemetry/_log_exporter.py | 282 | except Full: | CODE |
| HIGH | py/packages/genkit/src/genkit/_ai/_generate.py | 2065 | except ValidationError: | CODE |
| HIGH | py/packages/genkit/src/genkit/_ai/_aio.py | 1274 | except anyio.get_cancelled_exc_class(): | CODE |
| HIGH | py/packages/genkit/src/genkit/_ai/_runtime.py | 77 | except ValueError: | CODE |
| HIGH | py/packages/genkit/src/genkit/_ai/_runtime.py | 66 | except Exception: # noqa: S110 | CODE |
| HIGH | py/packages/genkit/src/genkit/_ai/_agents/_runtime.py | 991 | except asyncio.CancelledError: | CODE |
| HIGH | py/packages/genkit/src/genkit/_ai/_agents/_runtime.py | 847 | except QueueShutDown: | CODE |
| HIGH | …/src/genkit/_ai/_agents/_session_stores/_file_store.py | 101 | except FileNotFoundError: | CODE |
| HIGH | …es/genkit-google-genai/tests/vertexai_location_test.py | 49 | except ValidationError: | CODE |
| HIGH | …ogle-genai/src/genkit_google_genai/_provider_errors.py | 41 | except ImportError: | CODE |
| HIGH | …genai/src/genkit_google_genai/_interactions/_client.py | 201 | except json.JSONDecodeError: | CODE |
| HIGH | …nai/src/genkit_google_genai/_evaluators/_evaluation.py | 227 | except json.JSONDecodeError: # noqa: S110 | CODE |
| HIGH | …ackages/genkit-otel/src/genkit_otel/_gen_ai_metrics.py | 112 | except TypeError: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | py/tests/floor_shim_guard_test.py | 90 | CODE | |
| LOW | py/samples/agents/basic/07_artifacts_custom_patch.py | 59 | CODE | |
| LOW | py/samples/agents/basic/07_artifacts_custom_patch.py | 134 | CODE | |
| LOW | py/samples/agents/basic/07_artifacts_custom_patch.py | 60 | CODE | |
| LOW | py/samples/middleware-coding-agent/src/main.py | 43 | CODE | |
| LOW | py/scripts/schema_to_typing.py | 186 | CODE | |
| LOW | py/scripts/schema_to_typing.py | 214 | CODE | |
| LOW | py/scripts/schema_to_typing.py | 309 | CODE | |
| LOW | py/scripts/schema_to_typing.py | 391 | CODE | |
| LOW | py/scripts/schema_to_typing.py | 197 | CODE | |
| LOW | py/scripts/check_consistency.py | 36 | CODE | |
| LOW | …kit-google-cloud/tests/firestore_session_store_test.py | 88 | CODE | |
| LOW | …kit-google-cloud/tests/firestore_session_store_test.py | 123 | CODE | |
| LOW | …rc/genkit_google_cloud/_telemetry/_metrics_exporter.py | 110 | CODE | |
| LOW | …d/src/genkit_google_cloud/_session_store/_firestore.py | 695 | CODE | |
| LOW | …d/src/genkit_google_cloud/_session_store/_firestore.py | 863 | CODE | |
| LOW | …d/src/genkit_google_cloud/_session_store/_firestore.py | 948 | CODE | |
| LOW | …d/src/genkit_google_cloud/_session_store/_firestore.py | 1674 | CODE | |
| LOW | …d/src/genkit_google_cloud/_session_store/_firestore.py | 888 | CODE | |
| LOW | …d/src/genkit_google_cloud/_session_store/_firestore.py | 986 | CODE | |
| LOW | …ages/genkit-openai/src/genkit_openai/_openai_plugin.py | 548 | CODE | |
| LOW | …ages/genkit-openai/src/genkit_openai/_openai_plugin.py | 566 | CODE | |
| LOW | …ages/genkit-openai/src/genkit_openai/_models/_model.py | 532 | CODE | |
| LOW | …ages/genkit-openai/src/genkit_openai/_models/_utils.py | 531 | CODE | |
| LOW | py/packages/genkit-ollama/src/genkit_ollama/_models.py | 814 | CODE | |
| LOW | py/packages/genkit-ollama/src/genkit_ollama/_models.py | 616 | CODE | |
| LOW | …ackages/genkit/tests/genkit/core/reflection_v2_test.py | 740 | CODE | |
| LOW | py/packages/genkit/tests/genkit/veneer/veneer_test.py | 724 | CODE | |
| LOW | py/packages/genkit/tests/genkit/ai/prompt_test.py | 2390 | CODE | |
| LOW | py/packages/genkit/tests/genkit/ai/generate_test.py | 2680 | CODE | |
| LOW | …kages/genkit/tests/genkit/ai/agent_conformance_test.py | 571 | CODE | |
| LOW | …kages/genkit/tests/genkit/ai/agent_conformance_test.py | 857 | CODE | |
| LOW | py/packages/genkit/src/genkit/_core/_extract_json.py | 51 | CODE | |
| LOW | py/packages/genkit/src/genkit/_core/_extract_json.py | 127 | CODE | |
| LOW | py/packages/genkit/src/genkit/_core/_registry.py | 682 | CODE | |
| LOW | py/packages/genkit/src/genkit/_core/_action.py | 92 | CODE | |
| LOW | py/packages/genkit/src/genkit/_core/_middleware.py | 227 | CODE | |
| LOW | py/packages/genkit/src/genkit/_core/_reflection_v2.py | 348 | CODE | |
| LOW | py/packages/genkit/src/genkit/_core/_model.py | 553 | CODE | |
| LOW | py/packages/genkit/src/genkit/_core/_model.py | 1727 | CODE | |
| LOW | py/packages/genkit/src/genkit/_core/_model.py | 1735 | CODE | |
| LOW | …es/genkit/src/genkit/_core/_telemetry/_log_exporter.py | 317 | CODE | |
| LOW | py/packages/genkit/src/genkit/_ai/_generate.py | 754 | CODE | |
| LOW | py/packages/genkit/src/genkit/_ai/_json_patch.py | 66 | CODE | |
| LOW | py/packages/genkit/src/genkit/_ai/_json_patch.py | 128 | CODE | |
| LOW | py/packages/genkit/src/genkit/_ai/_prompt.py | 1382 | CODE | |
| LOW | py/packages/genkit/src/genkit/_ai/_prompt.py | 1633 | CODE | |
| LOW | py/packages/genkit/src/genkit/_ai/_prompt.py | 1704 | CODE | |
| LOW | py/packages/genkit/src/genkit/_ai/_embedding.py | 113 | CODE | |
| LOW | py/packages/genkit/src/genkit/_ai/_model.py | 88 | CODE | |
| LOW | py/packages/genkit/src/genkit/_ai/_model.py | 426 | CODE | |
| LOW | py/packages/genkit/src/genkit/_ai/_agents/_runtime.py | 809 | CODE | |
| LOW | py/packages/genkit/src/genkit/_ai/_agents/_runtime.py | 827 | CODE | |
| LOW | py/packages/genkit/src/genkit/_ai/_agents/_session.py | 297 | CODE | |
| LOW | py/packages/genkit/src/genkit/_ai/_formats/_schema.py | 29 | CODE | |
| LOW | py/packages/genkit/src/genkit/_ai/_formats/_jsonl.py | 72 | CODE | |
| LOW | py/packages/genkit/src/genkit/_ai/_formats/_jsonl.py | 113 | CODE | |
| LOW | py/packages/genkit-middleware/tests/artifacts_test.py | 51 | CODE | |
| LOW | …genkit-middleware/src/genkit_middleware/_filesystem.py | 162 | CODE | |
| LOW | …s/genkit-middleware/src/genkit_middleware/_fallback.py | 53 | CODE | |
| 30 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | py/packages/genkit-django/src/genkit_django/_handler.py | 36 | logger = logging.getLogger(__name__) | CODE |
| LOW | py/packages/genkit-django/src/genkit_django/__init__.py | 85 | __all__ = ['genkit_django_handler'] | CODE |
| LOW | …enkit-google-cloud/src/genkit_google_cloud/__init__.py | 52 | __all__ = [ | CODE |
| LOW | …d/src/genkit_google_cloud/_session_store/_firestore.py | 82 | logger = logging.getLogger(__name__) | CODE |
| LOW | …t-google-cloud/src/genkit_google_cloud/exp/__init__.py | 31 | __all__ = [ | CODE |
| LOW | py/packages/genkit-openai/src/genkit_openai/__init__.py | 54 | __all__ = ['OpenAI', 'OpenAIConfig'] | CODE |
| LOW | …ages/genkit-openai/src/genkit_openai/_openai_plugin.py | 700 | __all__ = ['OpenAI'] | CODE |
| LOW | py/packages/genkit-ollama/src/genkit_ollama/__init__.py | 53 | __all__ = [ | CODE |
| LOW | py/packages/genkit/tests/genkit/conftest.py | 53 | def set_metadata(self, metadata: Mapping[str, object]) -> None: | CODE |
| LOW | py/packages/genkit/tests/genkit/conftest.py | 56 | def set_state(self, state: str) -> None: | CODE |
| LOW⚡ | py/packages/genkit/tests/genkit/core/telemetry_test.py | 347 | def set_metadata(self, metadata: object) -> None: | CODE |
| LOW | …kages/genkit/tests/genkit/core/instrumentation_test.py | 40 | def set_metadata(self, metadata: Mapping[str, object]) -> None: | CODE |
| LOW | …kages/genkit/tests/genkit/core/instrumentation_test.py | 43 | def set_state(self, state: str) -> None: | CODE |
| LOW | …genkit/tests/genkit/ai/middleware_config_shape_test.py | 418 | def _set_nested_total(params: Any) -> None: # noqa: ANN401 | CODE |
| LOW | py/packages/genkit/src/genkit/__init__.py | 70 | __all__ = [ | CODE |
| LOW | py/packages/genkit/src/genkit/middleware/__init__.py | 76 | __all__ = [ | CODE |
| LOW | py/packages/genkit/src/genkit/evaluator/__init__.py | 62 | __all__ = [ | CODE |
| LOW | py/packages/genkit/src/genkit/_core/_protocols.py | 102 | async def update_custom(self, fn: Callable[[Any], Any]) -> None: # noqa: ANN401 | CODE |
| LOW | py/packages/genkit/src/genkit/_core/_channel.py | 91 | def set_close_future(self, future: asyncio.Future[R]) -> None: | CODE |
| LOW | …packages/genkit/src/genkit/_core/_reflection_config.py | 31 | __all__ = [ | CODE |
| LOW | py/packages/genkit/src/genkit/_core/_action.py | 1403 | def set_action_name(action: Action[Any, Any, Any], name: str) -> None: | CODE |
| LOW | …genkit/src/genkit/_core/_telemetry/_instrumentation.py | 80 | def set_metadata(self, metadata: Mapping[str, object]) -> None: | CODE |
| LOW | …genkit/src/genkit/_core/_telemetry/_instrumentation.py | 84 | def set_state(self, state: SpanState) -> None: | CODE |
| LOW⚡ | …genkit/src/genkit/_core/_telemetry/_instrumentation.py | 250 | def set_custom_metadata_attributes(attributes: Mapping[str, object]) -> None: | CODE |
| LOW⚡ | …genkit/src/genkit/_core/_telemetry/_instrumentation.py | 257 | def set_span_state(state: SpanState) -> None: | CODE |
| LOW | …genkit/src/genkit/_core/_telemetry/_instrumentation.py | 335 | def set_metadata(self, metadata: Mapping[str, object]) -> None: | CODE |
| LOW | …genkit/src/genkit/_core/_telemetry/_instrumentation.py | 338 | def set_state(self, state: SpanState) -> None: | CODE |
| LOW | …genkit/src/genkit/_core/_telemetry/_instrumentation.py | 356 | def set_metadata(self, metadata: Mapping[str, object]) -> None: | CODE |
| LOW | …genkit/src/genkit/_core/_telemetry/_instrumentation.py | 361 | def set_state(self, state: SpanState) -> None: | CODE |
| LOW⚡ | py/packages/genkit/src/genkit/_core/_telemetry/_http.py | 98 | def set_metadata(self, metadata: Mapping[str, object]) -> None: | CODE |
| LOW⚡ | py/packages/genkit/src/genkit/_core/_telemetry/_http.py | 106 | def set_state(self, state: Literal['success', 'error']) -> None: | CODE |
| LOW | …es/genkit/src/genkit/_core/_telemetry/_log_exporter.py | 300 | def set_url(self, *, url: str) -> None: | CODE |
| LOW | py/packages/genkit/src/genkit/_ai/_generate.py | 1038 | def set_messages(self, messages: list[Message]) -> None: | CODE |
| LOW | py/packages/genkit/src/genkit/_ai/_agents/_runtime.py | 221 | async def set_messages(self, messages: list[Message]) -> None: | CODE |
| LOW | py/packages/genkit/src/genkit/_ai/_agents/_runtime.py | 236 | async def update_custom(self, fn: Callable[[StateT | None], StateT]) -> None: | CODE |
| LOW | py/packages/genkit/src/genkit/_ai/_agents/_session.py | 278 | async def set_messages(self, messages: list[Message]) -> None: | CODE |
| LOW | py/packages/genkit/src/genkit/_ai/_agents/_session.py | 287 | async def update_custom(self, fn: Callable[[StateT | None], StateT]) -> None: | CODE |
| LOW⚡ | py/packages/genkit/src/genkit/_ai/_agents/_client.py | 1306 | def _set_state(self, state: SessionStateVeneer) -> None: | CODE |
| LOW | py/packages/genkit/src/genkit/embedder/__init__.py | 42 | __all__ = [ | CODE |
| LOW | py/packages/genkit/src/genkit/plugin_api/__init__.py | 30 | __all__ = [ | CODE |
| LOW | py/packages/genkit/src/genkit/testing/__init__.py | 36 | __all__ = [ | CODE |
| LOW | py/packages/genkit/src/genkit/model/__init__.py | 48 | __all__ = [ | CODE |
| LOW | py/packages/genkit/src/genkit/telemetry/__init__.py | 38 | __all__ = [ | CODE |
| LOW | py/packages/genkit/src/genkit/exp/__init__.py | 36 | __all__ = [ | CODE |
| LOW | py/packages/genkit/src/genkit/exp/agent/__init__.py | 89 | __all__ = [ | CODE |
| LOW | …packages/genkit-fastapi/src/genkit_fastapi/_handler.py | 38 | logger = logging.getLogger(__name__) | CODE |
| LOW | …packages/genkit-fastapi/src/genkit_fastapi/__init__.py | 56 | __all__ = [ | CODE |
| LOW | …ages/genkit-fastapi/src/genkit_fastapi/exp/__init__.py | 31 | __all__ = [ | CODE |
| LOW | …es/genkit-middleware/src/genkit_middleware/__init__.py | 111 | __all__ = [ | CODE |
| LOW | …enkit-middleware/src/genkit_middleware/exp/__init__.py | 37 | __all__ = ['Artifacts'] | CODE |
| LOW | …t-amazon-bedrock/src/genkit_amazon_bedrock/__init__.py | 43 | __all__ = [ | CODE |
| LOW | …ckages/genkit-vertexai/src/genkit_vertexai/__init__.py | 54 | __all__ = [ | CODE |
| LOW | …ckages/genkit-google-genai/tests/google_plugin_test.py | 59 | def _set_async_model_list(mock_client: MagicMock, models: list[Any]) -> None: | CODE |
| LOW⚡ | …e-genai/tests/interactions/interactions_models_test.py | 49 | def _set_empty_async_model_list(mock_client: MagicMock) -> None: | CODE |
| LOW | …enkit-google-genai/src/genkit_google_genai/__init__.py | 90 | __all__ = [ | CODE |
| LOW | …genkit-google-genai/src/genkit_google_genai/_google.py | 155 | logger = logging.getLogger(__name__) | CODE |
| LOW | …i/src/genkit_google_genai/_interactions/_converters.py | 73 | logger = logging.getLogger(__name__) | CODE |
| LOW | …google-genai/src/genkit_google_genai/_models/_utils.py | 64 | logger = logging.getLogger(__name__) | CODE |
| LOW | …es/genkit-evaluators/src/genkit_evaluators/__init__.py | 21 | __all__ = ['register_genkit_evaluators'] | CODE |
| LOW | py/packages/genkit-flask/src/genkit_flask/_handler.py | 36 | logger = logging.getLogger(__name__) | CODE |
| 8 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | py/pyproject.toml | 235 | "ASYNC", # flake8-async (async best practices) | CODE |
| LOW | …/packages/genkit-ollama/tests/models/embedders_test.py | 196 | # The current implementation will just use whatever embeddings are returned. | COMMENT |
| LOW | py/packages/genkit/src/genkit/_ai/_agents/_base.py | 174 | # just return None, so there's nothing to special-case here. | COMMENT |
| MEDIUM | go/plugins/middleware/exp/agents_async.go | 793 | // robust and confines the background-task tools to the agents this middleware | COMMENT |
| MEDIUM | go/ai/exp/jsonpatch.go | 38 | // deltas stays robust. | COMMENT |
| MEDIUM | go/ai/exp/jsonpatch.go | 121 | // It is lenient to keep streaming robust: an add or replace whose parent | COMMENT |
| MEDIUM | js/plugins/a2ui/src/middleware.ts | 488 | // still contain ``` characters mid-line; a fully robust emitter would use a | COMMENT |
| MEDIUM | js/plugins/google-genai/src/common/utils.ts | 1201 | // Essentially newPart[key] = part[key] with type safety. | COMMENT |
| MEDIUM | js/plugins/anthropic/src/runner/stable.ts | 127 | // This is intentional. `part.metadata?.cache_control` is unknown, and casting it to the relevant type of the pr | COMMENT |
| MEDIUM⚡ | tests/specs/agent.yaml | 9 | # See docs/agents-conformance-testing.md for harness requirements and | COMMENT |
| MEDIUM⚡ | tests/specs/agent.yaml | 12 | # Every capability a test may name in `requires`. A harness skips a test | COMMENT |
| MEDIUM⚡ | tests/specs/agent.yaml | 15 | # fails every harness instead of silently skipping in all of them. | COMMENT |
| MEDIUM | samples/js-chatbot/genkit-app/package-lock.json | 12992 | "resolved": "https://registry.npmjs.org/robust-predicates/-/robust-predicates-3.0.2.tgz", | CODE |
| MEDIUM | genkit-tools/cli/src/utils/runtime-detector.ts | 142 | // Definitely Node.js | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | py/packages/genkit-ollama/tests/conftest.py | 80 | # Create an AsyncMock instance with async methods | COMMENT |
| MEDIUM | …kages/genkit-ollama/tests/models/ollama_models_test.py | 387 | # Create a streaming context with a callback | COMMENT |
| MEDIUM | py/packages/genkit/tests/genkit/testing_test.py | 469 | # Define an echo model that will pass the basic hi test | COMMENT |
| MEDIUM | …ages/genkit/tests/genkit/ai/generate_operation_test.py | 99 | # Define a standard model without long_running support | COMMENT |
| MEDIUM | …ages/genkit/tests/genkit/ai/generate_operation_test.py | 133 | # Define a model without any ModelInfo | COMMENT |
| MEDIUM⚡ | py/packages/genkit/tests/genkit/ai/prompt_test.py | 431 | # Define a partial programmatically | COMMENT |
| MEDIUM⚡ | py/packages/genkit/tests/genkit/ai/prompt_test.py | 434 | # Create a prompt that uses the partial | COMMENT |
| MEDIUM | py/packages/genkit/tests/genkit/ai/prompt_test.py | 1830 | # Create a prompt file | COMMENT |
| MEDIUM | …kages/genkit/tests/genkit/ai/agent_chat_client_test.py | 984 | # Define a simple agent | COMMENT |
| MEDIUM | …kages/genkit/tests/genkit/ai/agent_chat_client_test.py | 1136 | # Define a simple agent that uses this tool | COMMENT |
| MEDIUM | …/genkit/tests/genkit/ai/dynamic_tools_generate_test.py | 375 | # Create an Action directly — NOT registered in root via register_action | COMMENT |
| MEDIUM | py/packages/genkit/src/genkit/_ai/_messages.py | 74 | # Create a copy of the content | COMMENT |
| MEDIUM | py/packages/genkit/src/genkit/_ai/_messages.py | 87 | out_messages = messages[:] # Create a copy of the messages list | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | py/packages/genkit/src/genkit/_core/_registry.py | 561 | # IMPORTANT: Do not hold `_lock` across any `await`. The critical section | COMMENT |
| LOW⚡ | go/genkit/genkit.go | 602 | // // Step 1: Process input (traced as "process-input") | COMMENT |
| LOW⚡ | go/genkit/genkit.go | 611 | // // Step 2: Generate response (traced as "generate-response") | COMMENT |
| LOW⚡ | go/samples/mcp-server/README.md | 14 | #### Step 1: Test the server works | COMMENT |
| LOW⚡ | go/samples/mcp-server/README.md | 20 | #### Step 2: Configure client. | COMMENT |
| LOW⚡ | go/samples/mcp-server/README.md | 23 | #### Step 4: Test your assistant's connection to the MCP server with these quries: | COMMENT |
| LOW | js/testapps/vertexai-vector-search-custom/README.md | 15 | ### Step 1: Clone the Repository and Install Dependencies | COMMENT |
| LOW | js/testapps/vertexai-vector-search-custom/README.md | 26 | ### Step 3: Set Up Environment Variables | COMMENT |
| LOW | js/testapps/vertexai-vector-search-custom/README.md | 43 | ### Step 4: Run the Sample | COMMENT |
| LOW | js/testapps/vertexai-vector-search-bigquery/README.md | 16 | ### Step 1: Clone the Repository and Install Dependencies | COMMENT |
| LOW | js/testapps/vertexai-vector-search-bigquery/README.md | 27 | ### Step 3: Set Up Environment Variables | COMMENT |
| LOW | js/testapps/vertexai-vector-search-bigquery/README.md | 47 | ### Step 4: Run the Sample | COMMENT |
| LOW | js/testapps/vertexai-reranker/README.md | 15 | ### Step 1: Clone the Repository and Install Dependencies | COMMENT |
| LOW | js/testapps/vertexai-reranker/README.md | 23 | ### Step 2: Set Up Environment Variables | COMMENT |
| LOW | js/testapps/vertexai-reranker/README.md | 34 | ### Step 3: Run the Sample | COMMENT |
| LOW | js/testapps/vertexai-vector-search-firestore/README.md | 16 | ### Step 1: Clone the Repository and Install Dependencies | COMMENT |
| LOW | js/testapps/vertexai-vector-search-firestore/README.md | 27 | ### Step 3: Set Up Environment Variables | COMMENT |
| LOW | js/testapps/vertexai-vector-search-firestore/README.md | 44 | ### Step 4: Run the Sample | COMMENT |
| LOW | js/testapps/ollama/README.md | 12 | ### Step 1: Install Ollama | COMMENT |
| LOW | js/testapps/ollama/README.md | 23 | ### Step 2: Pull the Required Models | COMMENT |
| LOW | js/testapps/ollama/src/index.ts | 72 | // Step 1: Embed each Pokemon's description | COMMENT |
| LOW | js/testapps/ollama/src/index.ts | 84 | // Step 2: Find top 3 Pokemon closest to the input | COMMENT |
| LOW | js/testapps/ollama/src/index.ts | 108 | // Step 3: Generate response with RAG results in context | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | README.md | 11 | It offers a unified interface for integrating AI models from providers like [Google](https://genkit.dev/docs/plugins/goo | CODE |
| MEDIUM | README.md | 58 | structured output</a>, <a href="https://genkit.dev/docs/tool-calling">agentic tool calling</a>, <a href="https://gen | CODE |
| MEDIUM | py/packages/genkit-ollama/README.md | 123 | # Reasoning model with a 32k context window kept warm for an hour | COMMENT |
| MEDIUM | py/packages/genkit-ollama/src/genkit_ollama/_models.py | 440 | # ``think`` chain-of-thought arrives on ``message.thinking``; surface it | COMMENT |
| MEDIUM | …s/genkit-anthropic/src/genkit_anthropic/_model_info.py | 126 | # and enterprise workflows. Supports 1M context window (beta). | COMMENT |
| MEDIUM | go/plugins/middleware/exp/compression.go | 99 | // context budget through long chats and agentic tool loops. It ports the | COMMENT |
| MEDIUM | go/plugins/compat_oai/xai/xai.go | 238 | // The agentic coding model, also served as "grok-code-fast-1". Outside the | COMMENT |
| MEDIUM | js/testapps/angular/README.md | 15 | ## Code scaffolding | COMMENT |
| MEDIUM | js/testapps/rag/README.md | 1 | # RAG (Retrieval-Augmented Generation) | COMMENT |
| MEDIUM | js/testapps/multimodal/README.md | 1 | # Multimodal RAG | COMMENT |
| MEDIUM | samples/js-angular/genkit-app/README.md | 9 | ## Code scaffolding | COMMENT |
| MEDIUM | samples/js-chatbot/genkit-app/README.md | 9 | ## Code scaffolding | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …e-cloud/src/genkit_google_cloud/_telemetry/_tracing.py | 63 | CODE | |
| LOW | …le-cloud/src/genkit_google_cloud/_telemetry/_config.py | 214 | CODE | |
| LOW | py/packages/genkit/src/genkit/_core/_action.py | 877 | CODE | |
| LOW | py/packages/genkit/src/genkit/_ai/_prompt.py | 277 | CODE | |
| LOW | py/packages/genkit/src/genkit/_ai/_prompt.py | 435 | CODE | |
| LOW | py/packages/genkit/src/genkit/_ai/_prompt.py | 485 | CODE | |
| LOW | py/packages/genkit/src/genkit/_ai/_prompt.py | 534 | CODE | |
| LOW | py/packages/genkit/src/genkit/_ai/_aio.py | 672 | CODE | |
| LOW | py/packages/genkit/src/genkit/_ai/_aio.py | 699 | CODE | |
| LOW | py/packages/genkit/src/genkit/_ai/_aio.py | 727 | CODE | |
| LOW | py/packages/genkit/src/genkit/_ai/_aio.py | 754 | CODE | |
| LOW | py/packages/genkit/src/genkit/_ai/_aio.py | 782 | CODE | |
| LOW | py/packages/genkit/src/genkit/_ai/_aio.py | 809 | CODE | |
| LOW | py/packages/genkit/src/genkit/_ai/_aio.py | 837 | CODE | |
| LOW | py/packages/genkit/src/genkit/_ai/_aio.py | 864 | CODE | |
| LOW | py/packages/genkit/src/genkit/_ai/_aio.py | 890 | CODE | |
| LOW | py/packages/genkit/src/genkit/_ai/_aio.py | 1342 | CODE | |
| LOW | py/packages/genkit/src/genkit/_ai/_aio.py | 1369 | CODE | |
| LOW | py/packages/genkit/src/genkit/_ai/_aio.py | 1396 | CODE | |
| LOW | py/packages/genkit/src/genkit/_ai/_aio.py | 1423 | CODE | |
| LOW | py/packages/genkit/src/genkit/_ai/_aio.py | 1448 | CODE | |
| LOW | py/packages/genkit/src/genkit/_ai/_aio.py | 1526 | CODE | |
| LOW | py/packages/genkit/src/genkit/_ai/_aio.py | 1553 | CODE | |
| LOW | py/packages/genkit/src/genkit/_ai/_aio.py | 1580 | CODE | |
| LOW | py/packages/genkit/src/genkit/_ai/_aio.py | 1607 | CODE | |
| LOW | py/packages/genkit/src/genkit/_ai/_aio.py | 1632 | CODE | |
| LOW | py/packages/genkit/src/genkit/_ai/_aio.py | 1708 | CODE | |
| LOW | py/packages/genkit/src/genkit/_ai/_aio.py | 2005 | CODE | |
| LOW | py/packages/genkit/src/genkit/_ai/_aio.py | 2018 | CODE | |
| LOW | py/packages/genkit/src/genkit/_ai/_agents/_base.py | 343 | CODE | |
| LOW | py/packages/genkit/src/genkit/exp/_api.py | 107 | CODE | |
| LOW | py/packages/genkit/src/genkit/exp/_api.py | 126 | CODE | |
| LOW | py/packages/genkit/src/genkit/exp/_api.py | 144 | CODE | |
| LOW | …it-amazon-bedrock/src/genkit_amazon_bedrock/_plugin.py | 95 | CODE | |
| LOW | …genkit-google-genai/src/genkit_google_genai/_google.py | 979 | CODE | |
| LOW | …/genkit-otel/src/genkit_otel/_genai_instrumentation.py | 79 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | go/plugins/a2ui/exp/parser_test.go | 490 | sb.WriteString(strings.Repeat("lorem ipsum dolor sit amet ", 400)) // ~10KB | CODE |
| LOW | go/plugins/a2ui/exp/parser_test.go | 490 | sb.WriteString(strings.Repeat("lorem ipsum dolor sit amet ", 400)) // ~10KB | CODE |
| LOW⚡ | go/plugins/systemone/exp/questions_test.go | 518 | "steps": NoulQuestion{Instructions: "placeholder"}, | CODE |
| LOW⚡ | go/plugins/systemone/exp/questions_test.go | 519 | "json": NoulQuestion{Instructions: "placeholder"}, | CODE |
| LOW⚡ | go/plugins/systemone/exp/questions_test.go | 520 | "bytes": NoulQuestion{Instructions: "placeholder"}, | CODE |
| LOW | go/ai/generate_test.go | 240 | "street": "123 Main St", | CODE |
| LOW | …lugins/google-cloud/tests/logs_no_input_output_test.ts | 43 | serviceAccountEmail: 'test@test.com', | CODE |
| LOW | js/plugins/google-cloud/tests/metrics_test.ts | 51 | serviceAccountEmail: 'test@test.com', | CODE |
| LOW | js/plugins/google-cloud/tests/logs_test.ts | 46 | serviceAccountEmail: 'test@test.com', | CODE |
| LOW | js/plugins/google-cloud/tests/traces_test.ts | 44 | serviceAccountEmail: 'test@test.com', | CODE |
| LOW | js/plugins/compat-oai/src/index.ts | 127 | apiKey: apiKey === false ? 'placeholder' : apiKey, | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …oogle-genai/src/genkit_google_genai/_models/_gemini.py | 2006 | # Check if the model supports constrained generation with this configuration | COMMENT |
| LOW | scripts/release_main.sh | 26 | # Set RELEASE_SCOPE to control what gets published: | COMMENT |
| LOW | scripts/cli-releases/promote_cli_gcs.sh | 122 | # Check if gh CLI is available | COMMENT |
| LOW | scripts/cli-releases/promote_cli_gcs.sh | 192 | # Check if file exists | COMMENT |
| LOW | scripts/cli-releases/promote_cli_gcs.sh | 200 | # Check if versioned file already exists. | COMMENT |
| LOW | .github/workflows/build-cli-binaries.yml | 183 | # Check if it started successfully by looking for the expected output | COMMENT |
| LOW | .github/workflows/build-cli-binaries.yml | 198 | # Check if process is still running | COMMENT |
| LOW | .github/workflows/build-cli-binaries.yml | 252 | # Check if process is still running | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL | …/genkit-google-genai/tests/google_genai_plugin_test.py | 447 | mock_client.return_value.aio.models.generate_videos.assert_not_called() | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | go/genkit/genkit.go | 2134 | // Example usage: | COMMENT |
| LOW | go/plugins/firebase/telemetry.go | 81 | // Example usage: | COMMENT |
| LOW | go/plugins/googlecloud/googlecloud.go | 63 | // Example usage: | COMMENT |
| LOW | go/internal/cmd/weave/weave.go | 20 | // Example usage: | COMMENT |
| LOW | .github/workflows/changes.yml | 26 | # Usage: | COMMENT |
| LOW⚡ | .github/actions/setup-ollama/action.yml | 25 | # Usage: | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | go/genkit/genkit.go | 602 | // // Step 1: Process input (traced as "process-input") | COMMENT |
| LOW⚡ | go/genkit/genkit.go | 611 | // // Step 2: Generate response (traced as "generate-response") | COMMENT |
| LOW | js/testapps/ollama/src/index.ts | 72 | // Step 1: Embed each Pokemon's description | COMMENT |
| LOW | js/testapps/ollama/src/index.ts | 84 | // Step 2: Find top 3 Pokemon closest to the input | COMMENT |
| LOW | js/testapps/ollama/src/index.ts | 108 | // Step 3: Generate response with RAG results in context | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | …kages/genkit-ollama/tests/models/ollama_models_test.py | 493 | CODE | |
| MEDIUM | …es/genkit-google-genai/tests/vertexai_location_test.py | 922 | CODE | |
| MEDIUM | …t-google-genai/tests/models/googlegenai_gemini_test.py | 1327 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | js/testapps/flow-simple-ai/src/index.ts | 48 | // These are configured for demonstration purposes. Sensible defaults are | COMMENT |