Session replay, cobrowsing and product analytics you can self-host. Best for reproducing issues and iterating on your product.
This report summarizes scanner evidence for openreplay/openreplay, a TypeScript project with 13,083 GitHub stars. SynthScan examined 467,323 lines of code across 4674 source files, recording 931 pattern matches distributed across 24 syntactic categories. The legacy adjusted pattern signal is 2.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.
Use each vector to guide manual verification of the underlying findings.
Payload schema: 1.0.0 · Engine: 2.0.0 · Scoring: heuristic-density-v1 · Scan date: 2026-10-31.
Can maintainers explain intent, assumptions, and trade-offs? 621 finding(s).
Are imports declared and package/API names verified? 70 finding(s).
Are wrappers, guards, and repeated structures necessary? 382 finding(s).
Which changes need focused human review? 931 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 931 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 | lefthook.yml | 1 | # EXAMPLE USAGE: | COMMENT |
| LOW | lefthook.yml | 21 | # rubocop: | COMMENT |
| LOW | frontend/vite.config.ts | 141 | Object.keys(env) | COMMENT |
| LOW | frontend/app/mstore/metricStore.ts | 301 | COMMENT | |
| LOW | frontend/app/mstore/filterStore.ts | 221 | // findEventProperty = ( | COMMENT |
| LOW | frontend/app/mstore/customFieldStore.ts | 61 | // custom_event values fetcher; turned off for now; useful for later | COMMENT |
| LOW | frontend/app/mstore/types/search.ts | 241 | // filters: filters.map((i: any) => { | COMMENT |
| LOW | frontend/app/mstore/types/filter.ts | 341 | // // const newExclude = this.createFilterItemFromData(filterData); | COMMENT |
| LOW | frontend/app/constants/card.ts | 101 | // description: 'Create custom tables of users, sessions, errors, issues and more.', | COMMENT |
| LOW | frontend/app/constants/card.ts | 121 | title: TYPE_NAMES(t)[USER_PATH], | COMMENT |
| LOW | …nents/Dashboard/components/MetricsList/MetricsList.tsx | 121 | disableSelection={!onSelectionChange} | COMMENT |
| LOW | frontend/app/components/Session_/Inspector/AttrView.tsx | 41 | // attr.ownerElement.removeAttribute(attr.name); | COMMENT |
| LOW | …nd/app/components/Client/Integrations/Integrations.tsx | 441 | }, | COMMENT |
| LOW | …nd/app/components/Client/Integrations/Integrations.tsx | 461 | // icon: 'integrations/bugsnag', | COMMENT |
| LOW | …nd/app/components/Client/Integrations/Integrations.tsx | 481 | // title: 'CloudWatch', | COMMENT |
| LOW | …nts/Client/SmartTests/components/shared/useUrlState.ts | 1 | import { useCallback, useEffect, useRef } from 'react'; | COMMENT |
| LOW | frontend/app/components/Spots/SpotPlayer/SpotPlayer.tsx | 181 | COMMENT | |
| LOW | …onents/Spots/SpotPlayer/components/CommentsSection.tsx | 141 | icon={<SendOutlined className="ps-0.5" />} | COMMENT |
| LOW | ee/recommendation/ml_trainer/entrypoint.sh | 1 | # Values setup | COMMENT |
| LOW | ee/recommendation/ml_trainer/airflow/airflow.cfg | 1 | [core] | COMMENT |
| LOW | ee/recommendation/ml_trainer/airflow/airflow.cfg | 21 | # ``SequentialExecutor``, ``LocalExecutor``, ``CeleryExecutor``, ``DaskExecutor``, | COMMENT |
| LOW | ee/recommendation/ml_trainer/airflow/airflow.cfg | 41 | # Are DAGs paused by default at creation | COMMENT |
| LOW | ee/recommendation/ml_trainer/airflow/airflow.cfg | 101 | # Turn unit test mode on (overwrites many configuration options with test | COMMENT |
| LOW | ee/recommendation/ml_trainer/airflow/airflow.cfg | 141 | # be passed into timedelta as seconds. If not specified, then the value is considered as None, | COMMENT |
| LOW | ee/recommendation/ml_trainer/airflow/airflow.cfg | 181 | # (Connection passwords are always hidden in logs) | COMMENT |
| LOW | ee/recommendation/ml_trainer/airflow/airflow.cfg | 201 | # for newly created files. | COMMENT |
| LOW | ee/recommendation/ml_trainer/airflow/airflow.cfg | 221 | # Extra engine specific keyword args passed to SQLAlchemy's create_engine, as a JSON-encoded value | COMMENT |
| LOW | ee/recommendation/ml_trainer/airflow/airflow.cfg | 241 | sql_alchemy_pool_size = 5 | COMMENT |
| LOW | ee/recommendation/ml_trainer/airflow/airflow.cfg | 261 | # Typically, this is a simple statement like "SELECT 1". | COMMENT |
| LOW | ee/recommendation/ml_trainer/airflow/airflow.cfg | 281 | # Number of times the code should be retried in case of DB Operational Errors. | COMMENT |
| LOW | ee/recommendation/ml_trainer/airflow/airflow.cfg | 301 | remote_log_conn_id = | COMMENT |
| LOW | ee/recommendation/ml_trainer/airflow/airflow.cfg | 321 | # | COMMENT |
| LOW | ee/recommendation/ml_trainer/airflow/airflow.cfg | 401 | statsd_allow_list = | COMMENT |
| LOW | ee/recommendation/ml_trainer/airflow/airflow.cfg | 421 | [secrets] | COMMENT |
| LOW | ee/recommendation/ml_trainer/airflow/airflow.cfg | 441 | endpoint_url = http://localhost:8080 | COMMENT |
| LOW | ee/recommendation/ml_trainer/airflow/airflow.cfg | 461 | # Comma separated list of auth backends to authenticate users of the API. See | COMMENT |
| LOW | ee/recommendation/ml_trainer/airflow/airflow.cfg | 481 | # <https://cloud.google.com/docs/authentication/production#finding_credentials_automatically>`__ will | COMMENT |
| LOW | ee/recommendation/ml_trainer/airflow/airflow.cfg | 581 | COMMENT | |
| LOW | ee/recommendation/ml_trainer/airflow/airflow.cfg | 741 | # Whether email alerts should be sent when a task failed | COMMENT |
| LOW | ee/recommendation/ml_trainer/airflow/airflow.cfg | 781 | # Unsupported options: ``integrations``, ``in_app_include``, ``in_app_exclude``, | COMMENT |
| LOW | ee/recommendation/ml_trainer/airflow/airflow.cfg | 801 | COMMENT | |
| LOW | ee/recommendation/ml_trainer/airflow/airflow.cfg | 821 | worker_concurrency = 16 | COMMENT |
| LOW | ee/recommendation/ml_trainer/airflow/airflow.cfg | 841 | # Specify if remote control of the workers is enabled. | COMMENT |
| LOW | ee/recommendation/ml_trainer/airflow/airflow.cfg | 921 | [celery_broker_transport_options] | COMMENT |
| LOW | ee/recommendation/ml_trainer/airflow/airflow.cfg | 1001 | orphaned_tasks_check_interval = 300.0 | COMMENT |
| LOW | ee/recommendation/ml_trainer/airflow/airflow.cfg | 1021 | # ignore depends_on_past setting. A task instance will be considered | COMMENT |
| LOW | ee/recommendation/ml_trainer/airflow/airflow.cfg | 1041 | COMMENT | |
| LOW | ee/recommendation/ml_trainer/airflow/airflow.cfg | 1061 | # same host. This is useful when running with Scheduler in HA mode where each scheduler can | COMMENT |
| LOW | ee/recommendation/ml_trainer/airflow/airflow.cfg | 1161 | # This only prevents removal of worker pods where the worker itself failed, | COMMENT |
| LOW | ee/recommendation/ml_trainer/airflow/airflow.cfg | 1181 | # When running with in_cluster=False change the default cluster_context or config_file | COMMENT |
| LOW | ee/recommendation/ml_service/api.py | 41 | # @app.on_event('startup') | COMMENT |
| LOW | ee/connectors/handler.py | 561 | n.zustand_mutation = message.mutation | COMMENT |
| LOW | ee/connectors/handler.py | 581 | # return n | COMMENT |
| LOW | ee/connectors/db/loaders/bigquery_loader.py | 1 | import os | COMMENT |
| LOW | ee/api/chalicelib/core/health.py | 421 | # fail_response["details"]["errors"].append("KAFKA_SERVERS not defined in env-vars") | COMMENT |
| LOW | ee/api/chalicelib/utils/events_queue.py | 81 | # data["parameters"] = json.dumps(trace.parameters) if trace.parameters is not None and len( | COMMENT |
| LOW | tracker/tracker-flutter/openreplay/example/pubspec.yaml | 1 | name: openreplay_example | COMMENT |
| LOW | tracker/tracker-flutter/openreplay/example/pubspec.yaml | 41 | flutter_test: | COMMENT |
| LOW | tracker/tracker-flutter/openreplay/example/pubspec.yaml | 61 | COMMENT | |
| LOW | tracker/tracker-flutter/openreplay/example/pubspec.yaml | 81 | # - asset: fonts/Schyler-Regular.ttf | COMMENT |
| 294 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | ee/recommendation/core/feedback.py | 86 | except Exception as e: | CODE |
| MEDIUM⚡ | ee/recommendation/core/feedback.py | 87 | print(f'Error: {e}') | CODE |
| LOW⚡ | ee/recommendation/core/feedback.py | 96 | except Exception as e: | CODE |
| MEDIUM⚡ | ee/recommendation/core/feedback.py | 97 | print(f'Error: {e}') | CODE |
| LOW | ee/recommendation/utils/pg_client.py | 149 | except Exception as error: | CODE |
| LOW | ee/recommendation/utils/pg_client.py | 182 | except Exception as error: | CODE |
| LOW | ee/recommendation/utils/pg_client.py | 186 | except Exception as error: | CODE |
| MEDIUM | ee/recommendation/utils/pg_client.py | 61 | def putconn(self, *args, **kwargs): | CODE |
| MEDIUM | ee/recommendation/utils/pg_client.py | 167 | def __execute(self, query, vars=None): | CODE |
| LOW | ee/recommendation/utils/ch_client.py | 38 | except Exception as err: | CODE |
| MEDIUM | ee/recommendation/utils/ch_client.py | 33 | def execute(self, query, params=None, **args): | CODE |
| LOW | ee/recommendation/ml_trainer/airflow/dags/db_update.py | 131 | except Exception: | CODE |
| LOW | ee/recommendation/ml_service/api.py | 76 | except Exception as e: | CODE |
| LOW | ee/recommendation/ml_service/core/model_handler.py | 133 | except Exception as e: | CODE |
| LOW | ee/connectors/consumer_pool.py | 18 | except Exception as e: | CODE |
| LOW | ee/connectors/consumer.py | 129 | except Exception as e: | CODE |
| LOW | ee/connectors/consumer.py | 145 | except Exception as e: | CODE |
| LOW | ee/connectors/consumer.py | 154 | except Exception as e: | CODE |
| LOW | ee/connectors/consumer_async.py | 27 | except Exception as e: | CODE |
| LOW | ee/connectors/consumer_async.py | 95 | except Exception as e: | CODE |
| MEDIUM | ee/connectors/consumer_async.py | 111 | print('Error while trying to update session into datawarehouse') | CODE |
| LOW | ee/connectors/consumer_async.py | 113 | except Exception as e: | CODE |
| LOW⚡ | ee/connectors/consumer_async.py | 141 | except Exception as e: | CODE |
| LOW⚡ | ee/connectors/consumer_async.py | 150 | except Exception as e: | CODE |
| MEDIUM⚡ | ee/connectors/consumer_async.py | 151 | print(f'Error while decoding message key (SessionId) from {b}') | CODE |
| LOW | ee/connectors/consumer_async.py | 184 | except Exception as e: | CODE |
| LOW | ee/connectors/consumer_async.py | 218 | except Exception as e: | CODE |
| LOW | ee/connectors/main.py | 100 | except Exception as e: | CODE |
| LOW | ee/connectors/main.py | 116 | except Exception as e: | CODE |
| LOW | ee/connectors/main.py | 125 | except Exception as e: | CODE |
| LOW | ee/connectors/fill_from_db.py | 55 | except Exception as e: | CODE |
| LOW | ee/connectors/fill_from_db.py | 71 | except Exception as e: | CODE |
| MEDIUM | ee/connectors/fill_from_db.py | 52 | def exec_commit(self, base_query): | CODE |
| MEDIUM | ee/connectors/fill_from_db.py | 67 | def try_method(f, params, on_exeption=None, _try=0): | CODE |
| LOW | ee/connectors/msgcodec/codec.py | 72 | except Exception as e: | CODE |
| MEDIUM | ee/connectors/msgcodec/codec.py | 73 | print(f'Error while reading string of length {length}') | CODE |
| LOW | ee/connectors/msgcodec/msgcodec.py | 45 | except Exception as e: | CODE |
| LOW | ee/connectors/utils/worker.py | 168 | except Exception as e: | CODE |
| LOW | ee/connectors/utils/worker.py | 175 | except Exception: | CODE |
| LOW | ee/connectors/utils/worker.py | 251 | except Exception as e: | CODE |
| LOW | ee/connectors/utils/worker.py | 309 | except Exception as e: | CODE |
| LOW | ee/connectors/utils/worker.py | 330 | except Exception as e: | CODE |
| LOW | ee/connectors/utils/worker.py | 358 | except Exception as e: | CODE |
| LOW | ee/connectors/utils/worker.py | 491 | except Exception as e: | CODE |
| LOW | ee/connectors/utils/worker.py | 534 | except Exception: | CODE |
| LOW | ee/connectors/utils/worker.py | 539 | except Exception: | CODE |
| LOW | ee/connectors/utils/uploader.py | 36 | except Exception as e: | CODE |
| MEDIUM | ee/connectors/utils/uploader.py | 51 | print('Error while trying to update session into datawarehouse') | CODE |
| LOW | ee/connectors/utils/uploader.py | 53 | except Exception as e: | CODE |
| LOW | ee/connectors/utils/uploader.py | 77 | except Exception as e: | CODE |
| MEDIUM | ee/connectors/utils/uploader.py | 57 | def attempt_batch_insert(events_batch, db, table_name, EVENT_TYPE, try_=0): | CODE |
| LOW | ee/connectors/db/writer.py | 41 | except Exception as e: | CODE |
| LOW | ee/connectors/db/writer.py | 90 | except Exception as e: | CODE |
| LOW | ee/intelligent_search/core/feedback.py | 68 | except Exception as e: | CODE |
| LOW | ee/intelligent_search/utils/ch_client.py | 39 | except Exception as err: | CODE |
| MEDIUM | ee/intelligent_search/utils/ch_client.py | 34 | def execute(self, query, params=None, **args): | CODE |
| LOW | ee/intelligent_search/utils/sql_to_filters.py | 42 | except Exception: | CODE |
| LOW | ee/api/or_dependencies.py | 53 | except Exception as e: | CODE |
| LOW | ee/api/routers/scim/groups.py | 124 | except Exception: | CODE |
| LOW | ee/api/chalicelib/core/webhook.py | 174 | except Exception: | CODE |
| 75 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | mcp_app/lib/state.ts | 40 | export function createPollAbortController(): AbortController { | CODE |
| LOW | mcp_app/lib/api.ts | 90 | export async function getOrFetchFilters(siteId: string) { | CODE |
| LOW | frontend/app/locales/extractTranslations.js | 24 | function extractTranslationsFromFile(filePath) { | CODE |
| LOW | frontend/app/constants/countries.js | 254 | function sortObjectValuesAlphabetically(obj) { | CODE |
| LOW | frontend/app/utils/index.ts | 421 | export function millisToMinutesAndSeconds(millis: any) { | CODE |
| LOW | frontend/app/components/Charts/barUtils.ts | 37 | export function buildBarDatasetsAndSeries(props: DataProps) { | CODE |
| LOW | …onSettings/components/ConditionalRecordingSettings.tsx | 8 | function ConditionalRecordingSettings({ | CODE |
| LOW | …s/shared/IntegrateSlackButton/IntegrateSlackButton.tsx | 8 | function IntegrateSlackTeamsButton() { | CODE |
| LOW | …/OutsideClickDetectingDiv/OutsideClickDetectingDiv.jsx | 11 | function removeOutsideClickListener(ref) { | CODE |
| LOW | …lIssuesSelectedFilters/FunnelIssuesSelectedFilters.tsx | 12 | function FunnelIssuesSelectedFilters(props: Props) { | CODE |
| LOW | …components/DashboardList/NewDashModal/ExampleCards.tsx | 410 | function generateStackedBarChartData(keys: any, t: TFunction): any[] { | CODE |
| LOW | …st/NewDashModal/Examples/SessionsPerBrowserExample.tsx | 13 | function SessionsPerBrowserExample(props: Props) { | CODE |
| LOW | …sionsAffectedByJSErrors/SessionsAffectedByJSErrors.tsx | 12 | function SessionsAffectedByJSErrors(props: Props) { | CODE |
| LOW | …ustomMetricTableSessions/CustomMetricTableSessions.tsx | 19 | function CustomMetricTableSessions(props: Props) { | CODE |
| LOW⚡ | …s/Session_/Player/Controls/components/KeyboardHelp.tsx | 32 | export function LaunchPerformanceShortcut() { | CODE |
| LOW⚡ | …s/Session_/Player/Controls/components/KeyboardHelp.tsx | 41 | export function PlaySessionInFullscreenShortcut() { | CODE |
| LOW⚡ | …s/Session_/Player/Controls/components/KeyboardHelp.tsx | 50 | export function LaunchUserActionsShortcut() { | CODE |
| LOW⚡ | …s/Session_/Player/Controls/components/KeyboardHelp.tsx | 53 | export function LaunchMoreUserInfoShortcut() { | CODE |
| LOW⚡ | …s/Session_/Player/Controls/components/KeyboardHelp.tsx | 56 | export function LaunchOptionsMenuShortcut() { | CODE |
| LOW⚡ | …s/Session_/Player/Controls/components/KeyboardHelp.tsx | 62 | export function PlayPreviousSessionShortcut() { | CODE |
| LOW | ee/connectors/bigquery_utils/create_table.py | 131 | def create_events_detailed_table(creds_file, table_id): | CODE |
| LOW | ee/connectors/db/loaders/bigquery_loader.py | 32 | def transit_insert_to_bigquery(db, batch): | CODE |
| LOW | ee/connectors/db/loaders/redshift_loader.py | 5 | def transit_insert_to_redshift(db, df, table): | CODE |
| LOW | ee/intelligent_search/utils/sql_to_filters.py | 45 | def filter_sql_where_statement(sql_query): | CODE |
| LOW | ee/api/routers/ee.py | 77 | def get_available_trail_actions(context: schemas.CurrentContext = Depends(OR_context)): | CODE |
| LOW | ee/api/routers/ee.py | 145 | def get_assist_stats_top_members( | CODE |
| LOW | ee/api/routers/ee.py | 174 | def get_assist_stats_sessions( | CODE |
| LOW | ee/api/routers/core_dynamic.py | 56 | def __process_authentication_response(response: JSONResponse, data: dict) -> dict: | CODE |
| LOW | ee/api/routers/core_dynamic.py | 224 | def change_password_by_invitation(response: JSONResponse, data: schemas.EditPasswordByInvitationSchema = Body(...)): | CODE |
| LOW | ee/api/routers/core_dynamic.py | 275 | def errors_get_details_sourcemaps(projectId: int, errorId: str, | CODE |
| LOW | ee/api/routers/scim/users.py | 25 | def convert_provider_resource_to_client_resource( | CODE |
| LOW | ee/api/routers/scim/groups.py | 13 | def convert_provider_resource_to_client_resource( | CODE |
| LOW | ee/api/routers/scim/groups.py | 83 | def group_display_name_to_role_name(group_name_filter: str) -> str: | CODE |
| LOW | ee/api/routers/scim/groups.py | 221 | def _set_users_admin_privilege(tenant_id: int, user_ids: list[int], | STRING |
| LOW | ee/api/routers/scim/providers.py | 32 | def get_service_provider_config() -> ServiceProviderConfig: | CODE |
| LOW | ee/api/routers/scim/backends.py | 50 | def register_postgres_resource( | CODE |
| LOW | ee/api/routers/scim/helpers.py | 41 | def load_custom_resource_types() -> dict[str, ResourceType]: | CODE |
| LOW | ee/api/auth/auth_jwt.py | 25 | def _get_current_auth_context(request: Request, jwt_payload: dict) -> schemas.CurrentContext: | CODE |
| LOW | ee/api/auth/auth_jwt.py | 43 | def _allow_access_to_endpoint(request: Request, current_context: schemas.CurrentContext) -> bool: | CODE |
| LOW | ee/api/auth/auth_jwt.py | 134 | async def __process_spot_refresh_call(self, request: Request) -> schemas.CurrentContext: | CODE |
| LOW | ee/api/chalicelib/core/users.py | 22 | def __generate_invitation_token(): | CODE |
| LOW | ee/api/chalicelib/core/users.py | 833 | def get_deleted_user_by_email(email): | CODE |
| LOW | ee/api/chalicelib/core/assist_stats.py | 99 | def __last_run_end_timestamp_from_aggregates(): | STRING |
| LOW | ee/api/chalicelib/core/assist_stats.py | 116 | def __get_all_events_hourly_averages(constraints, params): | STRING |
| LOW | ee/api/chalicelib/core/assist_stats.py | 209 | def __get_all_events_averages(constraints, params): | STRING |
| LOW | ee/api/chalicelib/core/assist_stats.py | 231 | def __get_all_events_averagesx(constraints, params): | STRING |
| LOW | ee/api/chalicelib/core/projects.py | 352 | def create_project_conditions(project_id, conditions): | CODE |
| LOW | ee/api/chalicelib/core/projects.py | 419 | def update_project_conditions(project_id, conditions): | STRING |
| LOW | ee/api/chalicelib/core/projects.py | 497 | def delete_metadata_condition(project_id, metadata_key): | CODE |
| LOW | ee/api/chalicelib/core/projects.py | 516 | def rename_metadata_condition(project_id, old_metadata_key, new_metadata_key): | CODE |
| LOW | ee/api/chalicelib/utils/assist_helper.py | 17 | def get_temporary_credentials(): | CODE |
| LOW⚡ | ee/api/chalicelib/utils/exp_ch_helper.py | 35 | def get_user_favorite_sessions_table(timestamp=0): | CODE |
| LOW⚡ | ee/api/chalicelib/utils/exp_ch_helper.py | 39 | def get_user_viewed_sessions_table(timestamp=0): | CODE |
| LOW⚡ | ee/api/chalicelib/utils/exp_ch_helper.py | 43 | def get_user_viewed_errors_table(timestamp=0): | CODE |
| LOW⚡ | ee/api/chalicelib/utils/exp_ch_helper.py | 47 | def get_main_js_errors_sessions_table(timestamp=0): | CODE |
| LOW | ee/api/chalicelib/utils/exp_ch_helper.py | 168 | def simplify_clickhouse_types(ch_types: list[str]) -> list[str]: | CODE |
| LOW | ee/api/chalicelib/utils/storage/azure_blob.py | 20 | def get_presigned_url_for_sharing(self, bucket, expires_in, key, check_exists=False): | CODE |
| LOW | ee/api/chalicelib/utils/storage/azure_blob.py | 34 | def get_presigned_url_for_upload(self, bucket, expires_in, key, **args): | CODE |
| LOW | ee/api/crons/ee_crons.py | 11 | async def assist_events_aggregates_cron() -> None: | CODE |
| LOW | tracker/tracker-reactnative/app.plugin.js | 3 | function addPackageToMainApplication(src) { | CODE |
| 71 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | ee/api/app.py | 37 | logger = logging.getLogger(__name__) | CODE |
| LOW | ee/api/or_dependencies.py | 20 | logger = logging.getLogger(__name__) | CODE |
| LOW | ee/api/app_crons.py | 8 | logger = logging.getLogger(__name__) | CODE |
| LOW | ee/api/routers/saml.py | 15 | logger = logging.getLogger(__name__) | CODE |
| LOW | ee/api/routers/core_dynamic.py | 27 | logger = logging.getLogger(__name__) | CODE |
| LOW | ee/api/routers/scim/api.py | 26 | logger = logging.getLogger(__name__) | CODE |
| LOW | ee/api/routers/scim/providers.py | 29 | logger = logging.getLogger(__name__) | CODE |
| LOW | ee/api/routers/scim/backends.py | 23 | logger = logging.getLogger(__name__) | CODE |
| LOW | ee/api/auth/auth_jwt.py | 15 | logger = logging.getLogger(__name__) | CODE |
| LOW | ee/api/auth/auth_project.py | 12 | logger = logging.getLogger(__name__) | CODE |
| LOW | ee/api/chalicelib/core/unlock.py | 13 | logger = logging.getLogger(__name__) | CODE |
| LOW | ee/api/chalicelib/core/signup.py | 14 | logger = logging.getLogger(__name__) | CODE |
| LOW | ee/api/chalicelib/core/users.py | 18 | logger = logging.getLogger(__name__) | CODE |
| LOW | ee/api/chalicelib/core/health.py | 13 | logger = logging.getLogger(__name__) | CODE |
| LOW | ee/api/chalicelib/core/__init__.py | 5 | logger = logging.getLogger(__name__) | CODE |
| LOW | ee/api/chalicelib/core/reset_password.py | 11 | logger = logging.getLogger(__name__) | CODE |
| LOW | ee/api/chalicelib/core/mcp/authorizers.py | 12 | logger = logging.getLogger(__name__) | CODE |
| LOW | ee/api/chalicelib/core/sessions/sessions_pg.py | 5 | logger = logging.getLogger(__name__) | CODE |
| LOW | ee/api/chalicelib/utils/scim_auth.py | 11 | logger = logging.getLogger(__name__) | CODE |
| LOW | ee/api/chalicelib/utils/exp_ch_helper.py | 15 | logger = logging.getLogger(__name__) | CODE |
| LOW | ee/api/crons/core_dynamic_crons.py | 11 | logger = logging.getLogger(__name__) | CODE |
| LOW | api/app.py | 25 | logger = logging.getLogger(__name__) | CODE |
| LOW | api/or_dependencies.py | 18 | logger = logging.getLogger(__name__) | CODE |
| LOW | api/routers/core.py | 24 | logger = logging.getLogger(__name__) | CODE |
| LOW | api/routers/core_dynamic.py | 22 | logger = logging.getLogger(__name__) | CODE |
| LOW | api/auth/auth_apikey.py | 12 | logger = logging.getLogger(__name__) | CODE |
| LOW | api/auth/auth_jwt.py | 15 | logger = logging.getLogger(__name__) | CODE |
| LOW | api/auth/auth_project.py | 12 | logger = logging.getLogger(__name__) | CODE |
| LOW | api/chalicelib/core/weekly_report.py | 7 | logger = logging.getLogger(__name__) | CODE |
| LOW | api/chalicelib/core/signup.py | 12 | logger = logging.getLogger(__name__) | CODE |
| LOW | api/chalicelib/core/webhook.py | 10 | logger = logging.getLogger(__name__) | CODE |
| LOW | api/chalicelib/core/health.py | 11 | logger = logging.getLogger(__name__) | CODE |
| LOW | api/chalicelib/core/authorizers.py | 11 | logger = logging.getLogger(__name__) | CODE |
| LOW⚡ | api/chalicelib/core/assist.py | 15 | logger = logging.getLogger(__name__) | CODE |
| LOW | api/chalicelib/core/db_request_handler.py | 6 | logger = logging.getLogger(__name__) | CODE |
| LOW | api/chalicelib/core/jobs.py | 6 | logger = logging.getLogger(__name__) | CODE |
| LOW | api/chalicelib/core/projects.py | 15 | logger = logging.getLogger(__name__) | CODE |
| LOW | api/chalicelib/core/reset_password.py | 10 | logger = logging.getLogger(__name__) | CODE |
| LOW | api/chalicelib/core/log_tools/elasticsearch.py | 9 | logger = logging.getLogger(__name__) | CODE |
| LOW | api/chalicelib/core/log_tools/bugsnag.py | 9 | logger = logging.getLogger(__name__) | CODE |
| LOW | api/chalicelib/core/log_tools/sentry.py | 9 | logger = logging.getLogger(__name__) | CODE |
| LOW | …halicelib/core/collaborations/collaboration_msteams.py | 12 | logger = logging.getLogger(__name__) | CODE |
| LOW | …/chalicelib/core/collaborations/collaboration_slack.py | 14 | logger = logging.getLogger(__name__) | CODE |
| LOW | api/chalicelib/core/issue_tracking/base_issue.py | 6 | logger = logging.getLogger(__name__) | CODE |
| LOW | api/chalicelib/core/mcp/authorizers.py | 12 | logger = logging.getLogger(__name__) | CODE |
| LOW | api/chalicelib/core/mcp/tracer.py | 5 | logger = logging.getLogger(__name__) | CODE |
| LOW | api/chalicelib/core/alerts/alerts.py | 18 | logger = logging.getLogger(__name__) | CODE |
| LOW | api/chalicelib/core/alerts/alerts_processor.py | 12 | logger = logging.getLogger(__name__) | CODE |
| LOW | api/chalicelib/core/alerts/modules/helpers.py | 7 | logger = logging.getLogger(__name__) | CODE |
| LOW | api/chalicelib/core/sourcemaps/sourcemaps.py | 12 | logger = logging.getLogger(__name__) | CODE |
| LOW | api/chalicelib/core/sessions/sessions_ch.py | 10 | logger = logging.getLogger(__name__) | CODE |
| LOW | api/chalicelib/core/sessions/sessions_search_pg.py | 6 | logger = logging.getLogger(__name__) | CODE |
| LOW | api/chalicelib/core/errors/errors_details_ch.py | 10 | logger = logging.getLogger(__name__) | CODE |
| LOW | api/chalicelib/core/errors/__init__.py | 3 | logger = logging.getLogger(__name__) | CODE |
| LOW | api/chalicelib/core/errors/errors_ch.py | 9 | logger = logging.getLogger(__name__) | CODE |
| LOW | api/chalicelib/core/events/__init__.py | 5 | logger = logging.getLogger(__name__) | CODE |
| LOW | api/chalicelib/core/issues/__init__.py | 3 | logger = logging.getLogger(__name__) | CODE |
| LOW | api/chalicelib/utils/github_client_v3.py | 7 | logger = logging.getLogger(__name__) | CODE |
| LOW | api/chalicelib/utils/pg_client.py | 10 | logger = logging.getLogger(__name__) | CODE |
| LOW | api/chalicelib/utils/jira_client.py | 11 | logger = logging.getLogger(__name__) | CODE |
| 7 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | ee/recommendation/ml_trainer/main.py | 47 | CODE | |
| LOW | ee/connectors/consumer.py | 33 | CODE | |
| LOW | ee/connectors/consumer_async.py | 21 | CODE | |
| LOW | ee/connectors/main.py | 24 | CODE | |
| LOW | ee/connectors/utils/worker.py | 151 | CODE | |
| LOW | ee/connectors/utils/worker.py | 264 | CODE | |
| LOW | ee/connectors/utils/worker.py | 103 | CODE | |
| LOW | ee/connectors/utils/worker.py | 400 | CODE | |
| LOW | ee/connectors/utils/worker.py | 443 | CODE | |
| LOW | ee/connectors/utils/worker.py | 513 | CODE | |
| LOW | ee/connectors/db/api.py | 49 | CODE | |
| LOW | ee/connectors/db/utils.py | 186 | CODE | |
| LOW | ee/api/routers/saml.py | 30 | CODE | |
| LOW | ee/api/routers/scim/users.py | 164 | CODE | |
| LOW | ee/api/routers/scim/providers.py | 69 | CODE | |
| LOW | ee/api/auth/auth_jwt.py | 53 | CODE | |
| LOW | ee/api/chalicelib/core/weekly_report.py | 31 | CODE | |
| LOW | ee/api/chalicelib/core/users.py | 187 | CODE | |
| LOW | ee/api/chalicelib/core/users.py | 454 | CODE | |
| LOW | ee/api/chalicelib/core/users.py | 574 | CODE | |
| LOW | ee/api/chalicelib/core/webhook.py | 73 | CODE | |
| LOW | ee/api/chalicelib/core/webhook.py | 96 | CODE | |
| LOW | ee/api/chalicelib/core/health.py | 222 | CODE | |
| LOW | ee/api/chalicelib/core/health.py | 246 | CODE | |
| LOW | ee/api/chalicelib/core/assist_stats.py | 17 | CODE | |
| LOW | ee/api/chalicelib/core/projects.py | 63 | CODE | |
| LOW | ee/api/chalicelib/utils/events_queue.py | 16 | CODE | |
| LOW | api/routers/core.py | 51 | CODE | |
| LOW | api/auth/auth_jwt.py | 47 | CODE | |
| LOW | api/chalicelib/core/weekly_report.py | 35 | CODE | |
| LOW | api/chalicelib/core/metadata.py | 36 | CODE | |
| LOW | api/chalicelib/core/metadata.py | 53 | CODE | |
| LOW | api/chalicelib/core/metadata.py | 165 | CODE | |
| LOW | api/chalicelib/core/metadata.py | 218 | CODE | |
| LOW | api/chalicelib/core/users.py | 377 | CODE | |
| LOW | api/chalicelib/core/webhook.py | 68 | CODE | |
| LOW | api/chalicelib/core/webhook.py | 91 | CODE | |
| LOW | api/chalicelib/core/health.py | 205 | CODE | |
| LOW | api/chalicelib/core/health.py | 229 | CODE | |
| LOW | api/chalicelib/core/db_request_handler.py | 63 | CODE | |
| LOW | api/chalicelib/core/jobs.py | 81 | CODE | |
| LOW | api/chalicelib/core/projects.py | 67 | CODE | |
| LOW | api/chalicelib/core/alerts/alerts.py | 121 | CODE | |
| LOW | api/chalicelib/core/alerts/alerts_processor.py | 166 | CODE | |
| LOW | api/chalicelib/core/sourcemaps/sourcemaps.py | 97 | CODE | |
| LOW | api/chalicelib/core/sessions/sessions_ch.py | 87 | CODE | |
| LOW | api/chalicelib/core/sessions/sessions_search_pg.py | 37 | CODE | |
| LOW | api/chalicelib/core/errors/errors_details_ch.py | 13 | CODE | |
| LOW | api/chalicelib/core/errors/helper.py | 48 | CODE | |
| LOW | api/chalicelib/core/events/events_ch.py | 66 | CODE | |
| LOW | api/chalicelib/utils/pg_client.py | 38 | CODE | |
| LOW | api/chalicelib/utils/pg_client.py | 113 | CODE | |
| LOW | api/chalicelib/utils/pg_client.py | 147 | CODE | |
| LOW | api/chalicelib/utils/helper.py | 27 | CODE | |
| LOW | api/chalicelib/utils/helper.py | 48 | CODE | |
| LOW | api/chalicelib/utils/helper.py | 65 | CODE | |
| LOW | api/chalicelib/utils/helper.py | 159 | CODE | |
| LOW | api/chalicelib/utils/helper.py | 330 | CODE | |
| LOW | api/chalicelib/utils/ch_client.py | 216 | CODE | |
| LOW | api/chalicelib/utils/ch_client.py | 163 | CODE | |
| 7 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH⚡ | ee/intelligent_search/utils/contexts_charts.py | 50 | type Time Series {filters: Filters, events: Events, value: null, timeRange: TimeRangeType} | CODE |
| HIGH⚡ | ee/intelligent_search/utils/contexts_charts.py | 51 | type ClickMap {filters: null, events: Events, value: null, timeRange: TimeRangeType} | CODE |
| HIGH⚡ | ee/intelligent_search/utils/contexts_charts.py | 53 | type Funnel {filters: Filters, events: Events, value: null, timeRange: TimeRangeType} | CODE |
| HIGH⚡ | ee/intelligent_search/utils/contexts_charts.py | 54 | type ErrorTracking {filters: null, events: null, value: ErrorTypes, timeRange: TimeRangeType} | CODE |
| HIGH⚡ | ee/intelligent_search/utils/contexts_charts.py | 55 | type PerformanceTracking {filters: null, events: null, value: PerformanceTypes, timeRange: TimeRangeType} | CODE |
| HIGH⚡ | ee/intelligent_search/utils/contexts_charts.py | 56 | type ResourceMonitoring {filters: null, events: null, value: ResourceType, timeRange: TimeRangeType} | CODE |
| HIGH⚡ | ee/intelligent_search/utils/contexts_charts.py | 57 | type WebVitals {filters: null, events: null, value: VitalsType, timeRange: TimeRangeType} | CODE |
| HIGH | ee/intelligent_search/utils/contexts_charts.py | 120 | 'value': null, | CODE |
| HIGH | ee/intelligent_search/utils/contexts_charts.py | 134 | 'value': null, | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | frontend/app/routing/StableLocationProvider.tsx | 33 | // ─── External location store ─────────────────────────────────────────── | COMMENT |
| MEDIUM | frontend/app/routing/StableLocationProvider.tsx | 65 | // ─── LocationSync ────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | frontend/app/routing/StableLocationProvider.tsx | 86 | // ─── Stable hooks ────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | frontend/app/routing/StableLocationProvider.tsx | 135 | // ─── StableRoutes ────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | tracker/tracker/src/webworker/QueueSender.unit.test.ts | 129 | // ── FIFO ordering (#4836) ──────────────────────────────────────────────── | COMMENT |
| MEDIUM | tracker/tracker/src/webworker/QueueSender.unit.test.ts | 129 | // ── FIFO ordering (#4836) ──────────────────────────────────────────────── | COMMENT |
| MEDIUM | tracker/tracker/src/tests/batchWriter.e2e.test.ts | 61 | // ── varint helpers ───────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | tracker/tracker/src/tests/batchWriter.e2e.test.ts | 132 | // ── Test harness ─────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | tracker/tracker/src/tests/batchWriter.e2e.test.ts | 183 | // ── Tests ────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | tracker/tracker/src/tests/batchWriter.e2e.test.ts | 232 | // ── invariants for every emitted batch ───────────────────────────────── | COMMENT |
| MEDIUM⚡ | tracker/tracker/src/tests/batchWriter.e2e.test.ts | 241 | // ── per-stream version and routing ───────────────────────────────────── | COMMENT |
| MEDIUM⚡ | tracker/tracker/src/tests/batchWriter.e2e.test.ts | 247 | // ── content routing ──────────────────────────────────────────────────── | COMMENT |
| MEDIUM | tracker/tracker/src/tests/batchWriter.e2e.test.ts | 287 | // ── budget: every batch under the soft trigger ───────────────────────── | COMMENT |
| MEDIUM | …tracker/src/tests/batchWriter_inputDuringStart.test.ts | 68 | // ── realistic streams ───────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …ipts/helmcharts/databases/charts/vault/CONTRIBUTING.md | 140 | #-------------------------------------------------------------------- | COMMENT |
| MEDIUM | api/chalicelib/core/sessions/sessions_ch.py | 459 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | api/chalicelib/core/sessions/sessions_ch.py | 1339 | # --------------------------------------------------------------------------- | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | ee/connectors/handler.py | 123 | except TypeError: | CODE |
| HIGH | ee/connectors/consumer_async.py | 62 | except KeyError: | CODE |
| HIGH | ee/connectors/fill_from_db.py | 151 | except (KeyboardInterrupt, SystemExit): | CODE |
| HIGH | ee/connectors/utils/worker.py | 67 | except KeyError: | CODE |
| HIGH | ee/connectors/utils/worker.py | 82 | except KeyError: | CODE |
| HIGH | ee/connectors/utils/worker.py | 435 | except KeyError: | CODE |
| HIGH | ee/connectors/utils/worker.py | 439 | except KeyError: | CODE |
| HIGH | ee/connectors/utils/worker.py | 476 | except KeyError: | CODE |
| HIGH | ee/connectors/db/utils.py | 196 | except KeyError: | CODE |
| HIGH | ee/api/chalicelib/core/traces.py | 122 | except Exception: | CODE |
| HIGH | api/chalicelib/utils/pg_client.py | 52 | except Exception: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | ee/recommendation/core/feedback.py | 0 | this is a session that can be committed. changes will be reflected in the database. | STRING |
| HIGH | ee/connectors/utils/pg_client.py | 0 | this is a session that can be committed. changes will be reflected in the database. | STRING |
| HIGH | ee/connectors/db/api.py | 0 | this is a session that can be committed. changes will be reflected in the database. | STRING |
| HIGH | ee/connectors/consumer.py | 0 | decode the message key (encoded with little endian) | STRING |
| HIGH | ee/connectors/consumer_async.py | 0 | decode the message key (encoded with little endian) | STRING |
| HIGH | ee/connectors/main.py | 0 | decode the message key (encoded with little endian) | STRING |
| HIGH | ee/connectors/msgcodec/msgcodec.py | 0 | decode the message key (encoded with little endian) | STRING |
| HIGH | ee/api/chalicelib/core/users.py | 0 | select user_id from public.users where user_id = %(userid)s and deleted_at is null and spot_jwt_refresh_jti = %(jwt_jti) | STRING |
| HIGH | api/chalicelib/core/users.py | 0 | select user_id from public.users where user_id = %(userid)s and deleted_at is null and spot_jwt_refresh_jti = %(jwt_jti) | STRING |
| HIGH | api/chalicelib/core/spot.py | 0 | select user_id from public.users where user_id = %(userid)s and deleted_at is null and spot_jwt_refresh_jti = %(jwt_jti) | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | ee/recommendation/core/feedback.py | 3 | CODE | |
| LOW | ee/recommendation/ml_trainer/airflow/dags/db_update.py | 2 | CODE | |
| LOW | ee/recommendation/ml_trainer/airflow/dags/db_update.py | 3 | CODE | |
| LOW | ee/recommendation/ml_trainer/airflow/dags/db_update.py | 10 | CODE | |
| LOW | ee/recommendation/ml_trainer/airflow/dags/db_update.py | 11 | CODE | |
| LOW | …recommendation/ml_trainer/airflow/dags/training_dag.py | 12 | CODE | |
| LOW | ee/connectors/handler.py | 1 | CODE | |
| LOW | ee/connectors/handler.py | 4 | CODE | |
| LOW | ee/connectors/consumer_pool.py | 2 | CODE | |
| LOW | ee/connectors/consumer.py | 5 | CODE | |
| LOW | ee/connectors/msgcodec/msgcodec.py | 4 | CODE | |
| LOW | ee/connectors/utils/worker.py | 20 | CODE | |
| LOW | ee/connectors/utils/pg_client.py | 2 | CODE | |
| LOW | ee/connectors/utils/pg_client.py | 4 | CODE | |
| LOW | ee/connectors/db/models.py | 2 | CODE | |
| LOW | ee/connectors/db/models.py | 2 | CODE | |
| LOW | ee/connectors/db/writer.py | 7 | CODE | |
| LOW | ee/connectors/db/writer.py | 11 | CODE | |
| LOW | ee/connectors/db/loaders/redshift_loader.py | 1 | CODE | |
| LOW | ee/intelligent_search/main.py | 1 | CODE | |
| LOW | ee/intelligent_search/main.py | 1 | CODE | |
| LOW | ee/intelligent_search/main.py | 2 | CODE | |
| LOW | ee/intelligent_search/main.py | 8 | CODE | |
| LOW | ee/intelligent_search/core/llm_api.py | 1 | CODE | |
| LOW | ee/intelligent_search/core/llm_api.py | 3 | CODE | |
| LOW | ee/intelligent_search/utils/parameters.py | 2 | CODE | |
| LOW | ee/api/routers/scim/providers.py | 6 | CODE | |
| LOW | ee/api/chalicelib/core/__init__.py | 11 | CODE | |
| LOW | ee/api/chalicelib/core/alerts/modules/__init__.py | 3 | CODE | |
| LOW | ee/api/schemas/__init__.py | 1 | CODE | |
| LOW | ee/api/schemas/__init__.py | 2 | CODE | |
| LOW | ee/api/schemas/__init__.py | 3 | CODE | |
| LOW | ee/api/schemas/__init__.py | 4 | CODE | |
| LOW | ee/api/schemas/__init__.py | 5 | CODE | |
| LOW | ee/api/schemas/__init__.py | 6 | CODE | |
| LOW | api/chalicelib/core/user_testing.py | 3 | CODE | |
| LOW | api/chalicelib/core/collaborations/__init__.py | 1 | CODE | |
| LOW | api/chalicelib/core/alerts/modules/__init__.py | 3 | CODE | |
| LOW | …/chalicelib/core/sessions/sessions_devtool/__init__.py | 1 | CODE | |
| LOW | api/chalicelib/core/errors/__init__.py | 5 | CODE | |
| LOW | api/chalicelib/core/errors/__init__.py | 6 | CODE | |
| LOW | api/chalicelib/core/events/__init__.py | 3 | CODE | |
| LOW | api/chalicelib/core/events/__init__.py | 6 | CODE | |
| LOW | api/chalicelib/core/events/events_ch.py | 6 | CODE | |
| LOW | api/chalicelib/core/issues/__init__.py | 5 | CODE | |
| LOW | api/schemas/__init__.py | 1 | CODE | |
| LOW | api/schemas/__init__.py | 2 | CODE | |
| LOW | api/schemas/__init__.py | 3 | CODE | |
| LOW | api/schemas/__init__.py | 4 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | ee/recommendation/ml_trainer/airflow/airflow.cfg | 175 | # Set it to False, if you want to discover providers whenever 'airflow' is invoked via cli or | COMMENT |
| LOW | ee/recommendation/ml_trainer/airflow/airflow.cfg | 295 | # Set this to True if you want to enable remote logging. | COMMENT |
| LOW | ee/recommendation/ml_trainer/airflow/airflow.cfg | 1031 | # Set this to 0 for no limit (not advised) | COMMENT |
| LOW | ee/recommendation/ml_trainer/airflow/airflow.cfg | 1220 | # Set this to false to skip verifying SSL certificate of Kubernetes python client. | COMMENT |
| LOW | ee/api/chalicelib/utils/exp_ch_helper.py | 240 | # Check if a round-trip through 32-bit float preserves the bit pattern | COMMENT |
| LOW | scripts/helmcharts/openreplay/files/dbops.sh | 8 | # Check if the openreplay version is set. | COMMENT |
| LOW | scripts/helmcharts/openreplay/files/dbops.sh | 116 | # Check if the openreplay version is set. | COMMENT |
| LOW | scripts/helmcharts/openreplay/templates/job.yaml | 151 | # Check if offline migration scripts are already available (from migration image or mounted) | COMMENT |
| LOW | scripts/helmcharts/openreplay/templates/job.yaml | 166 | # Check if migration init container already provided files | COMMENT |
| LOW | scripts/helmcharts/databases/charts/minio/values.yaml | 327 | ## Set this to true in order to add the corresponding annotations for cert-manager | COMMENT |
| LOW | scripts/helmcharts/databases/charts/minio/values.yaml | 348 | ## Set this to true in order to enable TLS on the ingress record | COMMENT |
| LOW | …lmcharts/databases/charts/minio/values-production.yaml | 325 | ## Set this to true in order to add the corresponding annotations for cert-manager | COMMENT |
| LOW | …lmcharts/databases/charts/minio/values-production.yaml | 346 | ## Set this to true in order to enable TLS on the ingress record | COMMENT |
| LOW | scripts/helmcharts/databases/templates/job.yaml | 78 | # Check if Clickhouse server is reachable | COMMENT |
| LOW | scripts/docker-compose/upgrade.sh | 6 | # Check if the original env file exists and is not empty | COMMENT |
| LOW | scripts/docker-compose/upgrade.sh | 100 | # Check if there are versions to migrate | COMMENT |
| LOW | scripts/dockerfiles/minio/test_minio.sh | 10 | # Check if MinIO is responding | COMMENT |
| LOW | scripts/dockerfiles/postgres/18/test_postgres.sh | 15 | # Check if container is running | COMMENT |
| LOW | scripts/dockerfiles/postgres/17/test_postgres.sh | 15 | # Check if container is running | COMMENT |
| LOW | .github/workflows/pr-env.yaml | 139 | # Check if the domain has no IP association or if the IPs are different | COMMENT |
| LOW | .github/workflows/pr-env.yaml | 158 | # Check if DNS result is empty | COMMENT |
| LOW | .github/workflows/release-deployment.yaml | 50 | # Check if service is backend | COMMENT |
| LOW | .github/workflows/patch-build.yaml | 100 | # Check if branch exists on remote | COMMENT |
| LOW | .github/workflows/patch-build-old.yaml | 50 | # Check if tag has commits not in the branch using git cherry | COMMENT |
| LOW | .github/workflows/patch-build-old.yaml | 186 | # Check if service is backend (FOSS) | COMMENT |
| LOW | .github/workflows/patch-build-old.yaml | 191 | # Check if service is EE-only backend | COMMENT |
| LOW | api/chalicelib/utils/exp_ch_helper.py | 230 | # Check if a round-trip through 32-bit float preserves the bit pattern | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL | …/components/shared/SelectDateRange/SelectDateRange.tsx | 178 | e.target.parentElement.parentElement.classList.contains( | CODE |
| CRITICAL | …/components/shared/SelectDateRange/SelectDateRange.tsx | 304 | e.target.parentElement.parentElement.classList.contains( | CODE |
| CRITICAL | player/src/web/TabManager.ts | 347 | const twinId = this.lists.lists.resource.list.findIndex( | CODE |
| CRITICAL | player/src/web/TabManager.ts | 351 | this.lists.lists.resource.list.splice(twinId, 1); | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | ee/recommendation/ml_trainer/airflow/airflow.cfg | 649 | # Define the color of navigation bar | COMMENT |
| MEDIUM | tracker/tracker-flutter/openreplay/example/pubspec.yaml | 54 | # The following section is specific to Flutter packages. | COMMENT |
| MEDIUM | …helmcharts/openreplay/charts/ingress-nginx/values.yaml | 246 | ## Create the HorizontalPodAutoscaler resource. This can be set to false to manage the HPA externally. | COMMENT |
| MEDIUM | …pts/helmcharts/databases/charts/postgresql/values.yaml | 155 | ## Create a database | COMMENT |
| MEDIUM | …rts/databases/charts/postgresql/values-production.yaml | 155 | ## Create a database | COMMENT |
| MEDIUM | scripts/helmcharts/databases/charts/redis/values.yaml | 1010 | ## Define a disruption budget | COMMENT |
| MEDIUM | scripts/helmcharts/databases/charts/minio/values.yaml | 190 | ## Define a custom command for the minio container | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | tracker/tracker-flutter/openreplay/example/pubspec.yaml | 58 | # included with your application, so that you can use the icons in | COMMENT |
| MEDIUM | scripts/helmcharts/toolings/charts/kyverno/values.yaml | 542 | # The block is directly forwarded into the deployment, so you can use whatever startupProbes configuration you want. | COMMENT |
| MEDIUM | scripts/helmcharts/toolings/charts/kyverno/values.yaml | 555 | # The block is directly forwarded into the deployment, so you can use whatever livenessProbe configuration you want. | COMMENT |
| MEDIUM | scripts/helmcharts/toolings/charts/kyverno/values.yaml | 570 | # The block is directly forwarded into the deployment, so you can use whatever readinessProbe configuration you want. | COMMENT |
| MEDIUM | scripts/helmcharts/toolings/charts/kyverno/values.yaml | 1105 | # The block is directly forwarded into the deployment, so you can use whatever startupProbes configuration you want. | COMMENT |
| MEDIUM | scripts/helmcharts/toolings/charts/kyverno/values.yaml | 1118 | # The block is directly forwarded into the deployment, so you can use whatever livenessProbe configuration you want. | COMMENT |
| MEDIUM | scripts/helmcharts/toolings/charts/kyverno/values.yaml | 1133 | # The block is directly forwarded into the deployment, so you can use whatever readinessProbe configuration you want. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | ee/api/chalicelib/utils/exp_ch_helper.py | 90 | # AI generated | COMMENT |
| HIGH | api/chalicelib/utils/exp_ch_helper.py | 80 | # AI generated | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | ee/recommendation/ml_trainer/airflow/airflow.cfg | 95 | # Can be used to de-elevate a sudo user running Airflow when executing tasks | COMMENT |
| LOW | ee/api/chalicelib/utils/exp_ch_helper.py | 164 | # If we didn't match above, just return the original type in lowercase | COMMENT |
| MEDIUM | scripts/docker-compose/upgrade_test.sh | 2 | # Tests for upgrade.sh — dependency-free bash harness. | COMMENT |
| MEDIUM | scripts/docker-compose/docker-upgrade_test.sh | 2 | # Tests for docker-upgrade.sh — dependency-free bash harness. | COMMENT |
| LOW | api/chalicelib/utils/exp_ch_helper.py | 154 | # If we didn't match above, just return the original type in lowercase | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | ee/recommendation/core/user_features.py | 86 | CODE | |
| LOW | ee/recommendation/core/user_features.py | 111 | CODE | |
| LOW | ee/recommendation/core/user_features.py | 137 | CODE | |
| LOW | ee/connectors/fill_from_db.py | 50 | CODE | |
| LOW | ee/api/routers/core_dynamic.py | 270 | CODE | |
| LOW | ee/api/routers/scim/api.py | 191 | CODE | |
| LOW | ee/api/routers/scim/helpers.py | 17 | CODE | |
| LOW | api/routers/core_dynamic.py | 257 | CODE | |
| LOW | api/chalicelib/utils/github_client_v3.py | 53 | CODE | |
| LOW | api/chalicelib/utils/github_client_v3.py | 65 | CODE | |
| LOW | api/chalicelib/utils/github_client_v3.py | 73 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | frontend/app/mstore/types/widget.ts | 88 | delete filter['placeholder']; | CODE |
| LOW | frontend/tests/unit/analyticsStore.test.ts | 57 | $name: 'John Doe', | CODE |
| LOW | tracker/tracker-assist/README.md | 94 | - `agentShortNames`: When `true`, only the first part of an agent's name is shown in the call popup (e.g. `"John Doe"` → | CODE |
| LOW | …va/com/openreplay/reactnative/RntrackerInputManager.kt | 22 | @ReactProp(name = "placeholder") | CODE |
| LOW | tracker/tracker-reactnative/src/index.tsx | 114 | placeholder?: TextInputProps['placeholder']; | CODE |
| LOW | tracker/tracker/CHANGELOG.md | 235 | tracker.analytics.identify('test_user', { email: 'test@test.com', name: 'Openreplino' }) | CODE |
| LOW | tracker/tracker/src/main/utils.ts | 93 | const TEXT_LABEL_ATTRIBUTES = ['aria-label', 'title', 'alt', 'placeholder'] | CODE |
| LOW | tracker/tracker/src/main/app/observer/observer.ts | 501 | if (['alt', 'placeholder'].includes(name) && this.app.sanitizer.privateMode) { | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | …/app/components/SmartAlerts/segments/SegmentDrawer.tsx | 36 | // the capture toggle + agent instructions are agentic — gate behind the flag | COMMENT |
| MEDIUM | …pp/components/DataManagement/Segments/SegmentsList.tsx | 239 | // the "Issues Agent" capture column is agentic — hide it behind the flag | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tracker/tracker-reactnative/example/README.md | 7 | ## Step 1: Start the Metro Server | COMMENT |
| LOW | tracker/tracker-reactnative/example/README.md | 21 | ## Step 2: Start your Application | COMMENT |
| LOW | tracker/tracker-reactnative/example/README.md | 49 | ## Step 3: Modifying your App | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | ee/api/chalicelib/core/telemetry.py | 6 | def process_data(data): | CODE |
| LOW | api/chalicelib/core/telemetry.py | 6 | def process_data(data): | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tracker/tracker/src/main/utils.ts | 275 | // we need to check if target is crossorigin frame or no and if we can access it | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | backend/pkg/analytics/cards/handlers.go | 316 | // TODO: implement this | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | scripts/helmcharts/openreplay/templates/job.yaml | 152 | # ## Usage: | COMMENT |