AI Slop Code RIsk Monitor

SeleniumHQ/docker-selenium

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

4.6 Low pattern signal View on GitHub

Maintenance and Governance Review

This report summarizes scanner evidence for SeleniumHQ/docker-selenium, a Go project with 8,657 GitHub stars. SynthScan examined 123,223 lines of code across 3205 source files, recording 398 pattern matches distributed across 16 syntactic categories. The legacy adjusted pattern signal is 4.6 (Low 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.

4.6
Adjusted Signal
4.6
Raw Pattern Score
100%
Time Factor
2026-10-11
Last Push
8.7K
Stars
Go
Language
123.2K
Lines of Code
3.2K
Files
398
Pattern Hits
2026-10-12
Scan Date
0.01
HC Hit Rate

Risk Review · v3

Use each vector to guide manual verification of the underlying findings.

Cognitive Ownership Risk 10.9/100 · LOW

Can maintainers explain intent, assumptions, and trade-offs? 282 finding(s).

Hallucinated Dependency & Supply Chain Risk 1.5/100 · LOW

Are imports declared and package/API names verified? 16 finding(s).

Agent Over-Engineering Ratio 15.6/100 · LOW

Are wrappers, guards, and repeated structures necessary? 275 finding(s).

PR Review Velocity Impact 21.2/100 · LOW

Which changes need focused human review? 398 finding(s).

What These Metrics Mean

Adjusted Signal
Legacy pattern score normalized per 1,000 scanned lines and multiplied by the repository-level time factor. It is not an estimate of AI authorship.
Raw Pattern Score
Sum of severity- and context-weighted pattern findings before applying the time factor.
Time Factor
A coarse multiplier based on repository last-push metadata. It does not identify when individual code was written.
Pattern Hits
Count of configured pattern findings. Review each location and surrounding code before acting.
HC Hit Rate
High- and critical-severity findings per scanned file. Severity is a configured detector weight, not proof of a vulnerability or authorship.
Lines / Files
Scan coverage denominators used by the legacy normalized score.

Pattern-Signal History

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.

Severity Breakdown

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.

CRITICAL 1HIGH 19MEDIUM 42LOW 336

Directory Score Breakdown

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.

Pattern Findings

The scanner identified 398 distinct pattern matches across 16 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.

Hyper-Verbose Identifiers175 hits · 167 pts
SeverityFileLineSnippetContext
LOWtests/test.py279def set_from_image_base_for_standalone(container):CODE
LOWtests/test.py293def standalone_browser_container_matches(container):CODE
LOW…ackward-compatible/fetch_chrome_for_testing_version.py10def fetch_chrome_for_testing_versions():CODE
LOW⚡tests/ci/test_cleanup_pr_images.py37 def test_deletes_a_closed_pull_requests_images(self):CODE
LOW⚡tests/ci/test_cleanup_pr_images.py41 def test_keeps_an_open_pull_requests_images(self):CODE
LOW⚡tests/ci/test_cleanup_pr_images.py45 def test_keeps_a_manifest_two_pull_requests_share_when_one_is_open(self):CODE
LOW⚡tests/ci/test_cleanup_pr_images.py50 def test_deletes_a_shared_manifest_once_every_sharer_is_closed(self):CODE
LOW⚡tests/ci/test_cleanup_pr_images.py54 def test_never_deletes_what_main_points_at(self):CODE
LOW⚡tests/ci/test_cleanup_pr_images.py58 def test_never_deletes_a_release_tag_even_beside_a_pr_tag(self):CODE
LOW⚡tests/ci/test_cleanup_pr_images.py62 def test_never_deletes_latest_or_nightly(self):CODE
LOW⚡tests/ci/test_cleanup_pr_images.py67 def test_ignores_versions_with_no_pr_tag(self):CODE
LOW⚡tests/ci/test_cleanup_pr_images.py71 def test_targeting_one_pull_request_leaves_the_others(self):CODE
LOW⚡tests/ci/test_cleanup_pr_images.py75 def test_main_protection_applies_per_image_not_globally(self):CODE
LOW⚡tests/ci/test_cleanup_pr_images.py103 def test_removes_a_trunk_manifest_older_than_main(self):CODE
LOW⚡tests/ci/test_cleanup_pr_images.py107 def test_never_removes_what_main_points_at(self):CODE
LOW⚡tests/ci/test_cleanup_pr_images.py111 def test_leaves_a_manifest_newer_than_main_alone(self):CODE
LOW⚡tests/ci/test_cleanup_pr_images.py116 def test_leaves_pull_request_manifests_to_the_other_sweep(self):CODE
LOW⚡tests/ci/test_cleanup_pr_images.py120 def test_never_removes_a_release_or_floating_tag(self):CODE
LOW⚡tests/ci/test_cleanup_pr_images.py125 def test_does_nothing_when_there_is_no_main(self):CODE
LOW⚡tests/ci/test_cleanup_pr_images.py129 def test_removes_several_superseded_manifests(self):CODE
LOW⚡tests/ci/test_cleanup_pr_images.py137 def test_skips_an_untagged_manifest(self):CODE
LOW⚡tests/ci/test_cleanup_pr_images.py143 def test_matches_a_real_source_hash(self):CODE
LOW⚡tests/ci/test_cleanup_pr_images.py146 def test_rejects_anything_that_is_not_a_hex_hash(self):CODE
LOW⚡tests/ci/test_cleanup_pr_images.py151 def test_rejects_release_and_floating_tags(self):CODE
LOW⚡tests/ci/test_cleanup_pr_images.py156 def test_accepts_the_completeness_marker(self):CODE
LOW⚡tests/ci/test_cleanup_pr_images.py163 def test_still_rejects_the_per_architecture_tags(self):CODE
LOW⚡tests/ci/test_cleanup_pr_images.py195 def test_removes_earlier_builds_of_the_same_pull_request(self):CODE
LOW⚡tests/ci/test_cleanup_pr_images.py203 def test_never_removes_the_currently_aliased_build(self):CODE
LOW⚡tests/ci/test_cleanup_pr_images.py207 def test_never_removes_main_or_a_release_tag(self):CODE
LOW⚡tests/ci/test_cleanup_pr_images.py212 def test_respects_the_age_guard(self):CODE
LOW⚡tests/ci/test_cleanup_pr_images.py217 def test_skips_a_manifest_with_no_creation_date(self):CODE
LOW⚡tests/ci/test_cleanup_pr_images.py221 def test_an_untagged_manifest_is_left_alone(self):CODE
LOW⚡tests/ci/test_cleanup_pr_images.py229 def test_both_marker_forms_yield_the_pull_request_number(self):CODE
LOW⚡tests/ci/test_cleanup_pr_images.py233 def test_a_marker_suffix_must_be_a_hex_hash(self):CODE
LOW⚡tests/ci/test_cleanup_pr_images.py237 def test_closing_a_pull_request_now_reaches_every_build_it_made(self):CODE
LOW⚡tests/ci/test_cleanup_pr_images.py247 def test_an_open_pull_request_keeps_all_of_its_builds(self):CODE
LOW⚡tests/ci/test_cleanup_pr_images.py254 def test_a_manifest_two_pull_requests_used_survives_while_either_is_open(self):CODE
LOW⚡tests/ci/test_cleanup_pr_images.py260 def test_targeting_one_pull_request_still_reaches_its_older_builds(self):CODE
LOW⚡tests/ci/test_cleanup_pr_images.py312 def test_the_index_itself_is_not_a_child(self):CODE
LOW⚡tests/ci/test_cleanup_pr_images.py315 def test_a_pr_alias_reveals_the_hash_it_belongs_to(self):CODE
LOW⚡tests/ci/test_cleanup_pr_images.py323 def test_an_index_takes_its_architecture_children_with_it(self):CODE
LOW⚡tests/ci/test_cleanup_pr_images.py333 def test_children_of_another_hash_are_left_alone(self):CODE
LOW⚡tests/ci/test_cleanup_pr_images.py340 def test_a_refused_delete_is_reported_rather_than_raised(self):CODE
LOWtests/ci/test_cleanup_pr_images.py300 def test_groups_children_under_the_hash_of_their_index(self):CODE
LOWtests/ci/test_cleanup_pr_images.py351 def test_the_children_no_sweep_could_previously_see_are_collected(self):CODE
LOWtests/ci/test_cleanup_pr_images.py365 def test_a_child_is_never_deleted_while_its_index_is_too_new(self):CODE
LOWtests/ci/test_cleanup_pr_images.py378 def test_a_release_tag_still_protects_the_whole_family(self):CODE
LOWtests/ci/test_cleanup_pr_images.py390 def test_a_child_shared_with_another_index_is_left_alone(self):CODE
LOWtests/charts/templates/test.py48 def test_ingress_traefik_annotations(self):CODE
LOWtests/charts/templates/test.py80 def test_ingress_traefik_servers_transport(self):CODE
LOWtests/charts/templates/test.py123 def test_sub_path_append_to_node_grid_url_and_basic_auth_should_not_include(self):CODE
LOWtests/charts/templates/test.py134 def test_sub_path_set_to_grid_env_var(self):CODE
LOWtests/charts/templates/test.py146 def test_graphql_url_for_autoscaling_constructed_without_basic_auth_in_url(self):CODE
LOWtests/charts/templates/test.py159 def test_distributor_new_session_thread_pool_size(self):CODE
LOWtests/charts/templates/test.py173 def test_disable_ui_set_to_grid_env_var(self):CODE
LOWtests/charts/templates/test.py185 def test_log_level_set_to_logging_config_map(self):CODE
LOWtests/charts/templates/test.py217 def test_node_port_set_when_service_type_is_node_port(self):CODE
LOWtests/charts/templates/test.py235 def test_all_metadata_name_is_prefixed_with_release_name(self):CODE
LOWtests/charts/templates/test.py245 def test_extra_script_import_to_node_configmap(self):CODE
LOWtests/charts/templates/test.py258 def test_extra_script_import_to_uploader_configmap(self):CODE
115 more matches not shown…
Decorative Section Separators24 hits · 86 pts
SeverityFileLineSnippetContext
MEDIUM.monitoring/exporter/graphql.go70// ── GraphQL wire types ────────────────────────────────────────────────────────COMMENT
MEDIUM.monitoring/exporter/graphql.go137// ── Capability / stereotype parsing ──────────────────────────────────────────COMMENT
MEDIUM.monitoring/exporter/graphql.go165// ── HTTP client ───────────────────────────────────────────────────────────────COMMENT
MEDIUM.monitoring/exporter/collector_test.go17// ── test helpers ──────────────────────────────────────────────────────────────COMMENT
MEDIUM.monitoring/exporter/collector_test.go185// ── tests ─────────────────────────────────────────────────────────────────────COMMENT
MEDIUMVideo/entry_point.sh2#==============================================COMMENT
MEDIUMVideo/entry_point.sh5#==============================================COMMENT
MEDIUMNodeChrome/install-chromedriver.sh3#============================================COMMENT
MEDIUMNodeChrome/install-chromedriver.sh5#============================================COMMENT
MEDIUMNodeChrome/install-chromedriver.sh19#============================================COMMENT
MEDIUMNodeChrome/resolve-chromedriver-source.sh3#============================================COMMENT
MEDIUMNodeChrome/resolve-chromedriver-source.sh5#============================================COMMENT
MEDIUMNodeChrome/resolve-chromedriver-source.sh25#============================================COMMENT
MEDIUM⚡NodeChrome/update-chrome-components.sh3#============================================COMMENT
MEDIUM⚡NodeChrome/update-chrome-components.sh5#============================================COMMENT
MEDIUM⚡NodeChrome/update-chrome-components.sh8#============================================COMMENT
MEDIUM⚡NodeChrome/install-chrome-for-testing.sh3#============================================COMMENT
MEDIUM⚡NodeChrome/install-chrome-for-testing.sh5#============================================COMMENT
MEDIUM⚡NodeChrome/install-chrome-for-testing.sh11#============================================COMMENT
MEDIUM⚡NodeChrome/install-chrome.sh3#============================================COMMENT
MEDIUM⚡NodeChrome/install-chrome.sh5#============================================COMMENT
MEDIUM⚡NodeChrome/install-chrome.sh10#============================================COMMENT
MEDIUMBase/entry_point.sh4#==============================================COMMENT
MEDIUMBase/entry_point.sh7#==============================================COMMENT
Empty Error Handlers17 hits · 85 pts
SeverityFileLineSnippetContext
HIGHVideo/video_graphQLQuery.py125except Exception:CODE
HIGHVideo/video_graphQLQuery.py108except Exception:CODE
HIGHVideo/video_graphQLQuery.py104except Exception:CODE
HIGHVideo/video_service.py385except (URLError, OSError, json.JSONDecodeError, ValueError):CODE
HIGHVideo/video_service.py424except asyncio.TimeoutError:CODE
HIGHVideo/video_service.py1029except Exception:CODE
HIGHVideo/video_service.py1033except asyncio.TimeoutError:CODE
HIGHVideo/video_service.py694except ValueError:CODE
HIGHVideo/video_service.py1127except Exception:CODE
HIGHVideo/video_service.py583except (BrokenPipeError, ConnectionResetError):CODE
HIGHVideo/video_nodeQuery.py46except (json.JSONDecodeError, AttributeError):CODE
HIGHVideo/video_recorder.py38except (OSError, ValueError, FileNotFoundError):CODE
HIGHVideo/video_recorder.py95except KeyboardInterrupt:CODE
HIGHVideo/video_recorder.py108except ProcessLookupError:CODE
HIGHtests/test.py151except NotFound:CODE
HIGHtests/test.py192except NotFound:CODE
HIGHscripts/dockerhub_description/update_description.py221except urllib.error.HTTPError:CODE
Excessive Try-Catch Wrapping54 hits · 74 pts
SeverityFileLineSnippetContext
LOWREADME.md918except Exception as exc:CODE
LOWVideo/video_graphQLQuery.py86 except Exception:CODE
LOWVideo/video_graphQLQuery.py88 except Exception:CODE
LOWVideo/video_graphQLQuery.py104 except Exception:CODE
LOWVideo/video_graphQLQuery.py108 except Exception:CODE
LOWVideo/video_graphQLQuery.py125 except Exception:CODE
LOWVideo/video_graphQLQuery.py150 except Exception:CODE
LOWVideo/video_service.py419 except Exception as e:CODE
LOWVideo/video_service.py510 except Exception as e:CODE
LOWVideo/video_service.py628 except Exception as e:CODE
LOWVideo/video_service.py702 except Exception as e:CODE
LOWVideo/video_service.py741 except Exception as e:CODE
LOWVideo/video_service.py847 except Exception as exc:CODE
LOWVideo/video_service.py1029 except Exception:CODE
LOWVideo/video_service.py1127 except Exception:CODE
LOWVideo/video_service.py1143 except Exception as e:CODE
LOWtests/test.py27 except Exception as e:CODE
LOWtests/test.py164 except Exception as e:CODE
LOWtests/test.py169 except Exception as e:CODE
LOWtests/test.py321 except Exception as e:CODE
LOWtests/test.py358 except Exception as e:CODE
LOWtests/test.py369 except Exception as e:CODE
MEDIUMtests/build-backward-compatible/add_selenium_version.py18 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.py39 print(f"Error reading YAML file: {e}")CODE
MEDIUMtests/charts/templates/test.py19 print("Error in configuration file: ", error)CODE
MEDIUMtests/charts/templates/test.py12def load_template(yaml_file):CODE
LOWtests/charts/templates/test.py586 except Exception as e:CODE
MEDIUM⚡tests/charts/templates/test_scaled_job.py18 print("Error in configuration file: ", error)CODE
LOWtests/charts/templates/test_scaled_job.py43 except Exception as e:CODE
MEDIUMtests/charts/templates/test_scaled_job.py11def load_template(yaml_file):CODE
LOWtests/SmokeTests/__init__.py53 except Exception as e:CODE
LOWtests/AutoscalingTests/common.py111 except Exception as e:CODE
LOWtests/SeleniumTests/__init__.py186 except Exception as e:CODE
LOWtests/SeleniumTests/__init__.py247 except Exception as e:CODE
LOWtests/SeleniumTests/__init__.py297 except Exception as e:CODE
LOWtests/SeleniumTests/__init__.py352 except Exception as e:CODE
LOWtests/SeleniumTests/__init__.py400 except Exception as e:CODE
LOW⚡tests/SeleniumTests/__init__.py413 except Exception as e:CODE
MEDIUMtests/SeleniumTests/__init__.py193def setUp(self):CODE
MEDIUMtests/SeleniumTests/__init__.py254def setUp(self):CODE
MEDIUMtests/SeleniumTests/__init__.py304def setUp(self):CODE
LOWscripts/ci/cleanup_pr_images.py350 except Exception as error: # noqa: BLE001 - one bad package must not stop the sweepCODE
LOWscripts/ci/cleanup_pr_images.py361 except Exception as error: # noqa: BLE001 - one bad package must not stop the sweepCODE
LOWscripts/ci/cleanup_pr_images.py373 except Exception as error: # noqa: BLE001 - one bad package must not stop the sweepCODE
LOWscripts/scan_images/resolve_images.py65 except Exception as error: # noqa: BLE001 - a registry blip must not empty the matrixCODE
MEDIUM⚡scripts/release_preparation/update_versions.py103 print("Error: Could not locate Makefile", file=sys.stderr)CODE
MEDIUM⚡scripts/release_preparation/update_versions.py108 print(f"Error: {makefile_path} does not exist", file=sys.stderr)CODE
MEDIUM⚡scripts/release_preparation/update_versions.py114 print(f"Error: {exc}", file=sys.stderr)CODE
LOWscripts/dockerhub_description/update_description.py265 except Exception as error: # noqa: BLE001 - one bad repo must not hide the other 29CODE
LOWscripts/dockerhub_description/resolve_versions.py145 except Exception as error: # noqa: BLE001 - network failure must be reported, not fatal-by-tracebackCODE
LOW⚡scripts/generate_list_env_vars/extract_env.py22 except Exception as e:CODE
MEDIUM⚡scripts/generate_list_env_vars/extract_env.py23 print(f"Error reading file {file_path}: {e}")CODE
LOWscripts/generate_list_env_vars/extract_env.py40 except Exception as e:CODE
MEDIUMscripts/generate_list_env_vars/extract_env.py41 print(f"Error reading file {file_path}: {e}")CODE
Over-Commented Block57 hits · 52 pts
SeverityFileLineSnippetContext
LOWdocker-compose-v3-node-all-browsers.yml21# - SE_NODE_STEREOTYPE_CHROME=COMMENT
LOW.monitoring/exporter/collector_test.go61// whole tree on every release with unescaped `sed` substitutions whose patternsCOMMENT
LOWNodeKubernetes/config.toml1[kubernetes]COMMENT
LOWNodeKubernetes/config.toml21# image tag which has video recorder/uploader inline).COMMENT
LOWNodeKubernetes/config.toml41# resource-limits = "cpu=1,memory=1Gi"COMMENT
LOW.keda-external-scaler/internal/gridscaler/server.go81 return status.Error(codes.Unimplemented, "StreamIsActive is not supported; use KEDA trigger type 'external', not 'exterCOMMENT
LOWNodeChrome/install-chromedriver.sh1#!/bin/bashCOMMENT
LOWNodeChrome/resolve-chromedriver-source.sh1#!/usr/bin/env bashCOMMENT
LOWNodeChrome/install-chrome-for-testing.sh1#!/bin/bashCOMMENT
LOWNodeChrome/install-chrome.sh1#!/bin/bashCOMMENT
LOWtests/docker-compose-v3-test-parallel.yml121 timeout: 30sCOMMENT
LOWtests/docker-compose-v3-test-parallel.yml141# - SELENIUM_GRID_PROTOCOL=${SELENIUM_GRID_PROTOCOL}COMMENT
LOWtests/charts/ci/base-recorder-values.yaml1# Use different container sidecar for uploaderCOMMENT
LOW…/charts/ci/multiple-nodes-platform-version-values.yaml1# Test-only overlay for TEST_MULTIPLE_VERSIONS scale testing (see chart_test.sh).COMMENT
LOWcharts/selenium-grid/multiple-nodes-platform-relay.yaml1# Utilize Relay Node to set up hybrid Autoscaling Grid with using on-premise and test cloud provider (e.g. SauceLabs, BrCOMMENT
LOWcharts/selenium-grid/multiple-nodes-platform-relay.yaml61 enabled: falseCOMMENT
LOWcharts/selenium-grid/multiple-nodes-platform.yaml1# In this case, each browser node has 2 scaler triggers, one for any platform and one for specific Linux.COMMENT
LOWcharts/selenium-grid/values.yaml41 type: RecreateCOMMENT
LOWcharts/selenium-grid/values.yaml61 # -- Specify number of max sessions per node. Can be overridden by individual component (this is also set to scaler COMMENT
LOWcharts/selenium-grid/values.yaml861 # -- Custom annotations for Session Queue serviceCOMMENT
LOWcharts/selenium-grid/values.yaml881 # name: secret-nameCOMMENT
LOWcharts/selenium-grid/values.yaml981 # valueFrom:COMMENT
LOWcharts/selenium-grid/values.yaml1121 setReplicasInSpec: trueCOMMENT
LOWcharts/selenium-grid/values.yaml1181 # When enabled, the chart deploys the external scaler (Deployment + Service) and switches node triggers toCOMMENT
LOWcharts/selenium-grid/values.yaml1321 ports: []COMMENT
LOWcharts/selenium-grid/values.yaml1361 # hostnames:COMMENT
LOWcharts/selenium-grid/values.yaml1381 # name: mysecretCOMMENT
LOWcharts/selenium-grid/values.yaml1441 lifecycle: {}COMMENT
LOWcharts/selenium-grid/values.yaml1521 # -- Image pull secret (see https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/)COMMENT
LOWcharts/selenium-grid/values.yaml1561 securityContext: {}COMMENT
LOWcharts/selenium-grid/values.yaml1581 extraEnvFrom: []COMMENT
LOWcharts/selenium-grid/values.yaml1641 terminationGracePeriodSeconds: 30COMMENT
LOWcharts/selenium-grid/values.yaml1721 # -- Image of edge nodes (this overwrites global.seleniumGrid.nodesImageTag)COMMENT
LOWcharts/selenium-grid/values.yaml1761 limits:COMMENT
LOWcharts/selenium-grid/values.yaml1781 # secretKeyRef:COMMENT
LOWcharts/selenium-grid/values.yaml1841 periodSeconds: 10COMMENT
LOWcharts/selenium-grid/values.yaml1901 # It should be set using the --set-json optionCOMMENT
LOWcharts/selenium-grid/values.yaml1961 # -- Limit resources for relay-node podsCOMMENT
LOWcharts/selenium-grid/values.yaml1981 extraEnvironmentVariables: []COMMENT
LOWcharts/selenium-grid/values.yaml2001 # -- Set specific loadBalancerIP when serviceType is LoadBalancer (see https://kubernetes.io/docs/concepts/services-COMMENT
LOWcharts/selenium-grid/values.yaml2061 extraVolumes: []COMMENT
LOWcharts/selenium-grid/values.yaml2101 # It should be set using the --set-json optionCOMMENT
LOWcharts/selenium-grid/values.yaml2141 # -- For environment variables used in uploader which contains sensitive information, store in secret and refer envFCOMMENT
LOWcharts/selenium-grid/values.yaml2181 # -- Custom environment variables by sourcing entire configMap, Secret, etc. for video recorder.COMMENT
LOWcharts/selenium-grid/values.yaml2201 lifecycle: {}COMMENT
LOWcharts/selenium-grid/values.yaml2321 # -- Set specific externalName when serviceType is ExternalName (see https://kubernetes.io/docs/concepts/services-netwCOMMENT
LOWcharts/selenium-grid/values.yaml2341 # -- Extra volumes for video recorder podCOMMENT
LOW.github/workflows/scan-images.yml1name: Scan image vulnerabilitiesCOMMENT
LOW.github/workflows/build-images.yml1name: Build images onceCOMMENT
LOW.github/workflows/build-images.yml121 fiCOMMENT
LOW.github/workflows/build-images.yml141 # images; keying only on the files would let a pull request'sCOMMENT
LOW.github/workflows/build-images.yml181 # trunk. On trunk this is exactly the promotion case: the merge reusesCOMMENT
LOW.github/workflows/build-images.yml361 uses: actions/checkout@mainCOMMENT
LOW.github/workflows/cleanup-pr-images.yml1name: Clean up PR imagesCOMMENT
LOW.github/workflows/build-test.yml201 # rather than by the build job. It retags the exact src-<hash> manifest theCOMMENT
LOWNodeDocker/config.toml1[docker]COMMENT
LOWNodeDocker/config.toml21COMMENT
Redundant / Tautological Comments14 hits · 26 pts
SeverityFileLineSnippetContext
LOWgenerate_sbom.sh10# Check if there are any imagesCOMMENT
LOWgenerate_chart_changelog.sh28 # Check if there are tagsCOMMENT
LOW⚡Video/video_nodeQuery.py50 # Check if enabling to record video; fall back to SE_RECORD_VIDEO when capability is absentCOMMENT
LOW⚡Video/video_nodeQuery.py58 # Check if video file name is set via capabilitiesCOMMENT
LOW⚡Video/video_nodeQuery.py66 # Check if append session ID to the video file name suffixCOMMENT
LOW⚡Video/video_nodeQuery.py75 # Output the values for other scripts consumingCOMMENT
LOWNodeBase/start-selenium-node.sh3# Check if Chrome components update is enabledCOMMENT
LOW⚡NodeChrome/update-chrome-components.sh12# Check if update is enabled via environment variableCOMMENT
LOW⚡NodeChrome/update-chrome-components.sh20# Check if we have sudo accessCOMMENT
LOWStandalone/start-selenium-standalone.sh5# Check if Chrome components update is enabledCOMMENT
LOW…/build-backward-compatible/update_workflow_versions.py100 # Check if we're in the browser-versions sectionCOMMENT
LOW⚡tests/build-backward-compatible/add_selenium_version.py42 # Check if version already existsCOMMENT
LOWcharts/selenium-grid/certs/add-jks-helper.sh80 # Check if the certificate is present in the cacerts fileCOMMENT
LOWcharts/selenium-grid/certs/add-cert-helper.sh91 # Check if the certificate is present in the bundleCOMMENT
Deep Nesting25 hits · 20 pts
SeverityFileLineSnippetContext
LOWVideo/video_graphQLQuery.py45CODE
LOWVideo/video_service.py342CODE
LOWVideo/video_service.py554CODE
LOWVideo/video_service.py657CODE
LOWVideo/video_service.py705CODE
LOWVideo/video_service.py806CODE
LOWVideo/video_service.py906CODE
LOWCHANGELOG/generate-matrix-readme.py45CODE
LOWCHANGELOG/generate-matrix-readme.py70CODE
LOWtests/test.py140CODE
LOWtests/test_grid_ui.py21CODE
LOW…/build-backward-compatible/update_workflow_versions.py91CODE
LOWtests/build-backward-compatible/fetch_version.py31CODE
LOWtests/charts/templates/test.py134CODE
LOWtests/charts/templates/test.py159CODE
LOWtests/charts/templates/test.py173CODE
LOWtests/charts/templates/test.py185CODE
LOWtests/charts/templates/test.py280CODE
LOWtests/charts/templates/test.py431CODE
LOWtests/charts/templates/test.py478CODE
LOWtests/SeleniumTests/__init__.py378CODE
LOWscripts/ci/cleanup_pr_images.py271CODE
LOWscripts/scan_images/summarise_scout.py40CODE
LOWscripts/generate_list_env_vars/extract_env.py8CODE
LOWscripts/generate_list_env_vars/extract_env.py26CODE
Cross-Language Confusion2 hits · 15 pts
SeverityFileLineSnippetContext
HIGH⚡tests/dockerhub_description/test_update_description.py90\tcd ./Hub && docker buildx build -t $(NAME)/hub:$(TAG_VERSION) .CODE
HIGH⚡tests/dockerhub_description/test_update_description.py93\tcd ./Video && docker buildx build -t $(NAME)/video:$(FFMPEG_TAG_VERSION) .CODE
Unused Imports13 hits · 12 pts
SeverityFileLineSnippetContext
LOWVideo/video_graphQLQuery.py3CODE
LOWVideo/video_graphQLQuery.py9CODE
LOW…ackward-compatible/fetch_chrome_for_testing_version.py1CODE
LOWtests/ci/test_cleanup_pr_images.py2CODE
LOWtests/SmokeTests/__init__.py3CODE
LOWtests/AutoscalingTests/common.py6CODE
LOWtests/AutoscalingTests/common.py9CODE
LOWtests/AutoscalingTests/test_scale_chaos.py1CODE
LOWtests/AutoscalingTests/test_scale_chaos.py7CODE
LOWtests/AutoscalingTests/test_scale_chaos.py9CODE
LOWtests/AutoscalingTests/test_scale_up.py1CODE
LOWtests/AutoscalingTests/test_scale_up.py7CODE
LOWtests/AutoscalingTests/test_scale_up.py9CODE
Self-Referential Comments3 hits · 10 pts
SeverityFileLineSnippetContext
MEDIUMgenerate_chart_changelog.sh56 # Create a temporary fileCOMMENT
MEDIUM⚡tests/build-backward-compatible/add_selenium_version.py47 # Create the new version entryCOMMENT
MEDIUMcharts/selenium-grid/certs/gen-cert-helper.sh109 # Create the specified directory if it does not existCOMMENT
Hallucination Indicators1 hit · 10 pts
SeverityFileLineSnippetContext
CRITICALREADME.md2074at okhttp3.internal.connection.okhttps.internal.connection.RealConnection.connect(RealConnection.kt:207)CODE
Modern Structural Boilerplate5 hits · 6 pts
SeverityFileLineSnippetContext
LOWVideo/video_service.py59logger = logging.getLogger(__name__)CODE
LOWtests/test.py50logger = logging.getLogger(__name__)CODE
LOWtests/build-backward-compatible/builder.py7logger = logging.getLogger(__name__)CODE
LOWtests/charts/templates/test.py9logger = logging.getLogger(__name__)CODE
LOW⚡tests/charts/templates/test_scaled_job.py8logger = logging.getLogger(__name__)CODE
Modern AI Meta-Vocabulary1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUMVideo/video.sh224 # which handles it uniformly for both shell and event-driven modes.COMMENT
Verbosity Indicators3 hits · 2 pts
SeverityFileLineSnippetContext
LOW⚡CHANGELOG/generate-matrix-readme.py192 # Step 1: Archive old versionsSTRING
LOW⚡CHANGELOG/generate-matrix-readme.py197 # Step 2: Scan changelog directoriesSTRING
LOW⚡CHANGELOG/generate-matrix-readme.py203 # Step 3: Generate READMESTRING
Structural Annotation Overuse3 hits · 2 pts
SeverityFileLineSnippetContext
LOW⚡CHANGELOG/generate-matrix-readme.py192 # Step 1: Archive old versionsSTRING
LOW⚡CHANGELOG/generate-matrix-readme.py197 # Step 2: Scan changelog directoriesSTRING
LOW⚡CHANGELOG/generate-matrix-readme.py203 # Step 3: Generate READMESTRING
Example Usage Blocks1 hit · 2 pts
SeverityFileLineSnippetContext
LOWscripts/generate_list_env_vars/extract_env.py73# Example usageCOMMENT