Provides a simple way to run Selenium Grid with Chrome, Firefox, and Edge using Container Platform, making it easier to perform browser automation at scale
This report presents the forensic synthetic code analysis of SeleniumHQ/docker-selenium, a Go project with 8,640 GitHub stars. SynthScan v2.0 examined 105,072 lines of code across 2757 source files, recording 212 pattern matches distributed across 14 syntactic categories. The overall adjusted score of 2.9 places this repository in the Likely human-written 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 212 distinct pattern matches across 14 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 |
|---|---|---|---|---|
| MEDIUM | .monitoring/exporter/graphql.go | 70 | // ── GraphQL wire types ──────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | .monitoring/exporter/graphql.go | 137 | // ── Capability / stereotype parsing ────────────────────────────────────────── | COMMENT |
| MEDIUM | .monitoring/exporter/graphql.go | 165 | // ── HTTP client ─────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | Video/entry_point.sh | 2 | #============================================== | COMMENT |
| MEDIUM | Video/entry_point.sh | 5 | #============================================== | COMMENT |
| MEDIUM⚡ | NodeChrome/install-chromedriver.sh | 3 | #============================================ | COMMENT |
| MEDIUM⚡ | NodeChrome/install-chromedriver.sh | 5 | #============================================ | COMMENT |
| MEDIUM⚡ | NodeChrome/install-chromedriver.sh | 10 | #============================================ | COMMENT |
| MEDIUM⚡ | NodeChrome/update-chrome-components.sh | 3 | #============================================ | COMMENT |
| MEDIUM⚡ | NodeChrome/update-chrome-components.sh | 5 | #============================================ | COMMENT |
| MEDIUM⚡ | NodeChrome/update-chrome-components.sh | 8 | #============================================ | COMMENT |
| MEDIUM⚡ | NodeChrome/install-chrome-for-testing.sh | 3 | #============================================ | COMMENT |
| MEDIUM⚡ | NodeChrome/install-chrome-for-testing.sh | 5 | #============================================ | COMMENT |
| MEDIUM⚡ | NodeChrome/install-chrome-for-testing.sh | 11 | #============================================ | COMMENT |
| MEDIUM⚡ | NodeChrome/install-chrome.sh | 3 | #============================================ | COMMENT |
| MEDIUM⚡ | NodeChrome/install-chrome.sh | 5 | #============================================ | COMMENT |
| MEDIUM⚡ | NodeChrome/install-chrome.sh | 10 | #============================================ | COMMENT |
| MEDIUM | Base/entry_point.sh | 4 | #============================================== | COMMENT |
| MEDIUM | Base/entry_point.sh | 7 | #============================================== | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | README.md | 916 | except Exception as exc: | CODE |
| LOW | Video/video_graphQLQuery.py | 86 | except Exception: | CODE |
| LOW | Video/video_graphQLQuery.py | 88 | except Exception: | CODE |
| LOW | Video/video_graphQLQuery.py | 104 | except Exception: | CODE |
| LOW | Video/video_graphQLQuery.py | 108 | except Exception: | CODE |
| LOW | Video/video_graphQLQuery.py | 125 | except Exception: | CODE |
| LOW | Video/video_graphQLQuery.py | 150 | except Exception: | CODE |
| LOW | Video/video_service.py | 419 | except Exception as e: | CODE |
| LOW | Video/video_service.py | 510 | except Exception as e: | CODE |
| LOW | Video/video_service.py | 628 | except Exception as e: | CODE |
| LOW | Video/video_service.py | 702 | except Exception as e: | CODE |
| LOW | Video/video_service.py | 741 | except Exception as e: | CODE |
| LOW | Video/video_service.py | 842 | except Exception as exc: | CODE |
| LOW | Video/video_service.py | 1024 | except Exception: | CODE |
| LOW | Video/video_service.py | 1122 | except Exception: | CODE |
| LOW | Video/video_service.py | 1138 | except Exception as e: | CODE |
| LOW | tests/test.py | 27 | except Exception as e: | CODE |
| LOW | tests/test.py | 164 | except Exception as e: | CODE |
| LOW | tests/test.py | 169 | except Exception as e: | CODE |
| LOW | tests/test.py | 321 | except Exception as e: | CODE |
| LOW | tests/test.py | 358 | except Exception as e: | CODE |
| LOW | tests/test.py | 369 | except Exception as e: | CODE |
| MEDIUM | tests/build-backward-compatible/add_selenium_version.py | 18 | print(f"Error: Version '{version}' is not in the correct format (e.g., 4.36.0)") | CODE |
| MEDIUM⚡ | tests/build-backward-compatible/add_selenium_version.py | 39 | print(f"Error reading YAML file: {e}") | CODE |
| MEDIUM | tests/charts/templates/test.py | 19 | print("Error in configuration file: ", error) | CODE |
| MEDIUM | tests/charts/templates/test.py | 12 | def load_template(yaml_file): | CODE |
| LOW | tests/charts/templates/test.py | 586 | except Exception as e: | CODE |
| MEDIUM⚡ | tests/charts/templates/test_scaled_job.py | 18 | print("Error in configuration file: ", error) | CODE |
| LOW | tests/charts/templates/test_scaled_job.py | 43 | except Exception as e: | CODE |
| MEDIUM | tests/charts/templates/test_scaled_job.py | 11 | def load_template(yaml_file): | CODE |
| LOW | tests/SmokeTests/__init__.py | 53 | except Exception as e: | CODE |
| LOW | tests/AutoscalingTests/common.py | 94 | except Exception as e: | CODE |
| LOW | tests/SeleniumTests/__init__.py | 149 | except Exception as e: | CODE |
| LOW | tests/SeleniumTests/__init__.py | 210 | except Exception as e: | CODE |
| LOW | tests/SeleniumTests/__init__.py | 260 | except Exception as e: | CODE |
| LOW | tests/SeleniumTests/__init__.py | 315 | except Exception as e: | CODE |
| LOW | tests/SeleniumTests/__init__.py | 363 | except Exception as e: | CODE |
| LOW⚡ | tests/SeleniumTests/__init__.py | 376 | except Exception as e: | CODE |
| MEDIUM | tests/SeleniumTests/__init__.py | 156 | def setUp(self): | CODE |
| MEDIUM | tests/SeleniumTests/__init__.py | 217 | def setUp(self): | CODE |
| MEDIUM | tests/SeleniumTests/__init__.py | 267 | def setUp(self): | CODE |
| MEDIUM⚡ | scripts/release_preparation/update_versions.py | 103 | print("Error: Could not locate Makefile", file=sys.stderr) | CODE |
| MEDIUM⚡ | scripts/release_preparation/update_versions.py | 108 | print(f"Error: {makefile_path} does not exist", file=sys.stderr) | CODE |
| MEDIUM⚡ | scripts/release_preparation/update_versions.py | 114 | print(f"Error: {exc}", file=sys.stderr) | CODE |
| LOW⚡ | scripts/generate_list_env_vars/extract_env.py | 22 | except Exception as e: | CODE |
| MEDIUM⚡ | scripts/generate_list_env_vars/extract_env.py | 23 | print(f"Error reading file {file_path}: {e}") | CODE |
| LOW | scripts/generate_list_env_vars/extract_env.py | 40 | except Exception as e: | CODE |
| MEDIUM | scripts/generate_list_env_vars/extract_env.py | 41 | print(f"Error reading file {file_path}: {e}") | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | docker-compose-v3-node-all-browsers.yml | 21 | # - SE_NODE_STEREOTYPE_CHROME= | COMMENT |
| LOW | NodeKubernetes/config.toml | 1 | [kubernetes] | COMMENT |
| LOW | NodeKubernetes/config.toml | 21 | # image tag which has video recorder/uploader inline). | COMMENT |
| LOW | NodeKubernetes/config.toml | 41 | # resource-limits = "cpu=1,memory=1Gi" | COMMENT |
| LOW | NodeChrome/install-chromedriver.sh | 1 | #!/bin/bash | COMMENT |
| LOW | NodeChrome/install-chrome-for-testing.sh | 1 | #!/bin/bash | COMMENT |
| LOW | NodeChrome/install-chrome.sh | 1 | #!/bin/bash | COMMENT |
| LOW | tests/docker-compose-v3-test-parallel.yml | 121 | timeout: 30s | COMMENT |
| LOW | tests/docker-compose-v3-test-parallel.yml | 141 | # - SELENIUM_GRID_PROTOCOL=${SELENIUM_GRID_PROTOCOL} | COMMENT |
| LOW | tests/charts/ci/base-recorder-values.yaml | 1 | # Use different container sidecar for uploader | COMMENT |
| LOW | charts/selenium-grid/multiple-nodes-platform-relay.yaml | 1 | # Utilize Relay Node to set up hybrid Autoscaling Grid with using on-premise and test cloud provider (e.g. SauceLabs, Br | COMMENT |
| LOW | charts/selenium-grid/multiple-nodes-platform-relay.yaml | 61 | enabled: false | COMMENT |
| LOW | charts/selenium-grid/multiple-nodes-platform.yaml | 1 | # In this case, each browser node has 2 scaler triggers, one for any platform and one for specific Linux. | COMMENT |
| LOW | charts/selenium-grid/values.yaml | 41 | type: Recreate | COMMENT |
| LOW | charts/selenium-grid/values.yaml | 61 | # -- Specify number of max sessions per node. Can be overridden by individual component (this is also set to scaler | COMMENT |
| LOW | charts/selenium-grid/values.yaml | 861 | # -- Custom annotations for Session Queue service | COMMENT |
| LOW | charts/selenium-grid/values.yaml | 881 | # name: secret-name | COMMENT |
| LOW | charts/selenium-grid/values.yaml | 981 | # valueFrom: | COMMENT |
| LOW | charts/selenium-grid/values.yaml | 1121 | setReplicasInSpec: true | COMMENT |
| LOW | charts/selenium-grid/values.yaml | 1181 | # When enabled, the chart deploys the external scaler (Deployment + Service) and switches node triggers to | COMMENT |
| LOW | charts/selenium-grid/values.yaml | 1261 | # preStop: | COMMENT |
| LOW | charts/selenium-grid/values.yaml | 1341 | # -- SecurityContext for chrome-node container | COMMENT |
| LOW | charts/selenium-grid/values.yaml | 1361 | # valueFrom: | COMMENT |
| LOW | charts/selenium-grid/values.yaml | 1441 | # persistentVolumeClaim: | COMMENT |
| LOW | charts/selenium-grid/values.yaml | 1481 | # It means it will add a new container to the deployment itself. | COMMENT |
| LOW | charts/selenium-grid/values.yaml | 1541 | # -- Request resources for firefox-node pods | COMMENT |
| LOW | charts/selenium-grid/values.yaml | 1561 | extraEnvironmentVariables: [] | COMMENT |
| LOW | charts/selenium-grid/values.yaml | 1581 | # -- Set specific loadBalancerIP when serviceType is LoadBalancer (see https://kubernetes.io/docs/concepts/services- | COMMENT |
| LOW | charts/selenium-grid/values.yaml | 1641 | extraVolumes: [] | COMMENT |
| LOW | charts/selenium-grid/values.yaml | 1681 | # It should be set using the --set-json option | COMMENT |
| LOW | charts/selenium-grid/values.yaml | 1761 | # - ip: "203.0.113.0" | COMMENT |
| LOW | charts/selenium-grid/values.yaml | 1781 | # -- Create a service for node | COMMENT |
| LOW | charts/selenium-grid/values.yaml | 1841 | # - name: my-extra-volume | COMMENT |
| LOW | charts/selenium-grid/values.yaml | 1901 | # -- NOTE: Only used when autoscaling.enabled is false | COMMENT |
| LOW | charts/selenium-grid/values.yaml | 1921 | COMMENT | |
| LOW | charts/selenium-grid/values.yaml | 1961 | hostAliases: | COMMENT |
| LOW | charts/selenium-grid/values.yaml | 1981 | # name: proxy-settings | COMMENT |
| LOW | charts/selenium-grid/values.yaml | 2041 | deregisterLifecycle: | COMMENT |
| LOW | charts/selenium-grid/values.yaml | 2121 | enabled: false | COMMENT |
| LOW | charts/selenium-grid/values.yaml | 2141 | # RCLONE_CONFIG_S3_NO_CHECK_BUCKET: "true" | COMMENT |
| LOW | charts/selenium-grid/values.yaml | 2181 | # httpGet: | COMMENT |
| LOW | charts/selenium-grid/values.yaml | 2221 | args: [] | COMMENT |
| LOW | charts/selenium-grid/values.yaml | 2321 | tolerations: [] | COMMENT |
| LOW | charts/selenium-grid/values.yaml | 2341 | # matchLabels: | COMMENT |
| LOW | NodeDocker/config.toml | 1 | [docker] | COMMENT |
| LOW | NodeDocker/config.toml | 21 | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tests/test.py | 279 | def set_from_image_base_for_standalone(container): | CODE |
| LOW | tests/test.py | 293 | def standalone_browser_container_matches(container): | CODE |
| LOW | …ackward-compatible/fetch_chrome_for_testing_version.py | 10 | def fetch_chrome_for_testing_versions(): | CODE |
| LOW | tests/charts/templates/test.py | 48 | def test_ingress_traefik_annotations(self): | CODE |
| LOW | tests/charts/templates/test.py | 80 | def test_ingress_traefik_servers_transport(self): | CODE |
| LOW | tests/charts/templates/test.py | 123 | def test_sub_path_append_to_node_grid_url_and_basic_auth_should_not_include(self): | CODE |
| LOW | tests/charts/templates/test.py | 134 | def test_sub_path_set_to_grid_env_var(self): | CODE |
| LOW | tests/charts/templates/test.py | 146 | def test_graphql_url_for_autoscaling_constructed_without_basic_auth_in_url(self): | CODE |
| LOW | tests/charts/templates/test.py | 159 | def test_distributor_new_session_thread_pool_size(self): | CODE |
| LOW | tests/charts/templates/test.py | 173 | def test_disable_ui_set_to_grid_env_var(self): | CODE |
| LOW | tests/charts/templates/test.py | 185 | def test_log_level_set_to_logging_config_map(self): | CODE |
| LOW | tests/charts/templates/test.py | 217 | def test_node_port_set_when_service_type_is_node_port(self): | CODE |
| LOW | tests/charts/templates/test.py | 235 | def test_all_metadata_name_is_prefixed_with_release_name(self): | CODE |
| LOW | tests/charts/templates/test.py | 245 | def test_extra_script_import_to_node_configmap(self): | CODE |
| LOW | tests/charts/templates/test.py | 258 | def test_extra_script_import_to_uploader_configmap(self): | CODE |
| LOW | tests/charts/templates/test.py | 269 | def test_extra_script_import_to_recorder_configmap(self): | CODE |
| LOW | tests/charts/templates/test.py | 280 | def test_upload_conf_mount_to_video_container(self): | CODE |
| LOW | tests/charts/templates/test.py | 343 | def test_enable_leftovers_cleanup(self): | CODE |
| LOW | tests/charts/templates/test.py | 366 | def test_update_strategy_in_all_components(self): | CODE |
| LOW | tests/charts/templates/test.py | 455 | def test_scaler_triggers_auth_wiring(self): | CODE |
| LOW | tests/charts/templates/test.py | 508 | def test_monitoring_service_monitor(self): | CODE |
| LOW | tests/charts/templates/test.py | 523 | def test_monitoring_grafana_dashboards(self): | CODE |
| LOW | tests/charts/templates/test.py | 542 | def test_monitoring_metrics_port(self): | CODE |
| LOW | tests/charts/templates/test.py | 556 | def test_monitoring_metrics_container_port(self): | CODE |
| LOW⚡ | tests/charts/templates/test_scaled_job.py | 22 | def test_scaled_job_has_zero_limits(self): | CODE |
| LOW | tests/AutoscalingTests/common.py | 84 | def create_sessions_in_parallel(new_request_sessions): | CODE |
| LOW | tests/SeleniumTests/__init__.py | 86 | def test_select_from_a_dropdown(self): | CODE |
| LOW | tests/SeleniumTests/__init__.py | 102 | def test_visit_basic_auth_secured_page(self): | CODE |
| LOW | tests/SeleniumTests/__init__.py | 320 | def test_title_and_maximize_window(self): | CODE |
| LOW⚡ | tests/SeleniumTests/__init__.py | 385 | def test_parallel_autoscaling(self): | CODE |
| LOW⚡ | tests/SeleniumTests/__init__.py | 395 | def test_parallel_autoscaling(self): | CODE |
| LOW | scripts/generate_list_env_vars/extract_env.py | 8 | def extract_variables_from_shell_scripts(directory_path): | CODE |
| LOW⚡ | scripts/generate_list_env_vars/extract_env.py | 26 | def extract_variables_from_dockerfiles(directory_path): | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | generate_sbom.sh | 10 | # Check if there are any images | COMMENT |
| LOW | generate_chart_changelog.sh | 28 | # Check if there are tags | COMMENT |
| LOW⚡ | Video/video_nodeQuery.py | 50 | # Check if enabling to record video; fall back to SE_RECORD_VIDEO when capability is absent | COMMENT |
| LOW⚡ | Video/video_nodeQuery.py | 58 | # Check if video file name is set via capabilities | COMMENT |
| LOW⚡ | Video/video_nodeQuery.py | 66 | # Check if append session ID to the video file name suffix | COMMENT |
| LOW⚡ | Video/video_nodeQuery.py | 75 | # Output the values for other scripts consuming | COMMENT |
| LOW | NodeBase/start-selenium-node.sh | 3 | # Check if Chrome components update is enabled | COMMENT |
| LOW⚡ | NodeChrome/update-chrome-components.sh | 12 | # Check if update is enabled via environment variable | COMMENT |
| LOW⚡ | NodeChrome/update-chrome-components.sh | 20 | # Check if we have sudo access | COMMENT |
| LOW | Standalone/start-selenium-standalone.sh | 5 | # Check if Chrome components update is enabled | COMMENT |
| LOW | …/build-backward-compatible/update_workflow_versions.py | 100 | # Check if we're in the browser-versions section | COMMENT |
| LOW⚡ | tests/build-backward-compatible/add_selenium_version.py | 42 | # Check if version already exists | COMMENT |
| LOW | charts/selenium-grid/certs/add-jks-helper.sh | 80 | # Check if the certificate is present in the cacerts file | COMMENT |
| LOW | charts/selenium-grid/certs/add-cert-helper.sh | 91 | # Check if the certificate is present in the bundle | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | Video/video_graphQLQuery.py | 45 | CODE | |
| LOW | Video/video_service.py | 342 | CODE | |
| LOW | Video/video_service.py | 554 | CODE | |
| LOW | Video/video_service.py | 657 | CODE | |
| LOW | Video/video_service.py | 705 | CODE | |
| LOW | Video/video_service.py | 801 | CODE | |
| LOW | Video/video_service.py | 901 | CODE | |
| LOW | CHANGELOG/generate-matrix-readme.py | 45 | CODE | |
| LOW | CHANGELOG/generate-matrix-readme.py | 70 | CODE | |
| LOW | tests/test.py | 140 | CODE | |
| LOW | tests/test_grid_ui.py | 21 | CODE | |
| LOW | …/build-backward-compatible/update_workflow_versions.py | 91 | CODE | |
| LOW | tests/build-backward-compatible/fetch_version.py | 31 | CODE | |
| LOW | tests/charts/templates/test.py | 134 | CODE | |
| LOW | tests/charts/templates/test.py | 159 | CODE | |
| LOW | tests/charts/templates/test.py | 173 | CODE | |
| LOW | tests/charts/templates/test.py | 185 | CODE | |
| LOW | tests/charts/templates/test.py | 280 | CODE | |
| LOW | tests/charts/templates/test.py | 431 | CODE | |
| LOW | tests/charts/templates/test.py | 478 | CODE | |
| LOW | tests/SeleniumTests/__init__.py | 341 | CODE | |
| LOW | scripts/generate_list_env_vars/extract_env.py | 8 | CODE | |
| LOW | scripts/generate_list_env_vars/extract_env.py | 26 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | Video/video_graphQLQuery.py | 3 | CODE | |
| LOW | Video/video_graphQLQuery.py | 9 | CODE | |
| LOW | …ackward-compatible/fetch_chrome_for_testing_version.py | 1 | CODE | |
| LOW | tests/SmokeTests/__init__.py | 3 | CODE | |
| LOW | tests/AutoscalingTests/common.py | 5 | CODE | |
| LOW | tests/AutoscalingTests/common.py | 8 | CODE | |
| LOW | tests/AutoscalingTests/test_scale_chaos.py | 1 | CODE | |
| LOW | tests/AutoscalingTests/test_scale_chaos.py | 7 | CODE | |
| LOW | tests/AutoscalingTests/test_scale_chaos.py | 9 | CODE | |
| LOW | tests/AutoscalingTests/test_scale_up.py | 1 | CODE | |
| LOW | tests/AutoscalingTests/test_scale_up.py | 7 | CODE | |
| LOW | tests/AutoscalingTests/test_scale_up.py | 9 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | generate_chart_changelog.sh | 56 | # Create a temporary file | COMMENT |
| MEDIUM⚡ | tests/build-backward-compatible/add_selenium_version.py | 47 | # Create the new version entry | COMMENT |
| MEDIUM | charts/selenium-grid/certs/gen-cert-helper.sh | 109 | # Create the specified directory if it does not exist | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL | README.md | 2072 | at okhttp3.internal.connection.okhttps.internal.connection.RealConnection.connect(RealConnection.kt:207) | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | Video/video_service.py | 59 | logger = logging.getLogger(__name__) | CODE |
| LOW | tests/test.py | 50 | logger = logging.getLogger(__name__) | CODE |
| LOW | tests/build-backward-compatible/builder.py | 7 | logger = logging.getLogger(__name__) | CODE |
| LOW | tests/charts/templates/test.py | 9 | logger = logging.getLogger(__name__) | CODE |
| LOW⚡ | tests/charts/templates/test_scaled_job.py | 8 | logger = logging.getLogger(__name__) | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | Video/video.sh | 224 | # which handles it uniformly for both shell and event-driven modes. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | CHANGELOG/generate-matrix-readme.py | 192 | # Step 1: Archive old versions | STRING |
| LOW⚡ | CHANGELOG/generate-matrix-readme.py | 197 | # Step 2: Scan changelog directories | STRING |
| LOW⚡ | CHANGELOG/generate-matrix-readme.py | 203 | # Step 3: Generate README | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | CHANGELOG/generate-matrix-readme.py | 192 | # Step 1: Archive old versions | STRING |
| LOW⚡ | CHANGELOG/generate-matrix-readme.py | 197 | # Step 2: Scan changelog directories | STRING |
| LOW⚡ | CHANGELOG/generate-matrix-readme.py | 203 | # Step 3: Generate README | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | scripts/generate_list_env_vars/extract_env.py | 73 | # Example usage | COMMENT |