Redis GUI by Redis
This report summarizes scanner evidence for redis/RedisInsight, a TypeScript project with 8,928 GitHub stars. SynthScan examined 669,633 lines of code across 6404 source files, recording 217 pattern matches distributed across 12 syntactic categories. The legacy adjusted pattern signal is 0.4 (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? 187 finding(s).
Are imports declared and package/API names verified? 30 finding(s).
Are wrappers, guards, and repeated structures necessary? 92 finding(s).
Which changes need focused human review? 217 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 217 distinct pattern matches across 12 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 | redisinsight/ui/src/slices/app/notifications.ts | 251 | export function unreadNotificationsAction(notification?: { | CODE |
| LOW | redisinsight/ui/src/slices/app/context.ts | 438 | export function setBrowserKeyListDataLoaded( | CODE |
| LOW | redisinsight/ui/src/slices/app/features.ts | 281 | export function incrementOnboardStepAction( | CODE |
| LOW | redisinsight/ui/src/slices/panels/aiAssistant.ts | 235 | export function createAssistantChatAction( | CODE |
| LOW | redisinsight/ui/src/slices/panels/aiAssistant.ts | 308 | export function getAssistantChatHistoryAction( | CODE |
| LOW | redisinsight/ui/src/slices/panels/aiAssistant.ts | 334 | export function removeAssistantChatAction(id: string) { | CODE |
| LOW | redisinsight/ui/src/slices/panels/aiAssistant.ts | 352 | export function getExpertChatHistoryAction( | CODE |
| LOW | redisinsight/ui/src/slices/panels/aiAssistant.ts | 440 | export function removeExpertChatHistoryAction( | CODE |
| LOW | redisinsight/ui/src/slices/user/user-settings.ts | 179 | export function updateUserConfigSettingsAction( | CODE |
| LOW | redisinsight/ui/src/slices/user/user-settings.ts | 209 | export function enableUserAnalyticsAction( | CODE |
| LOW | redisinsight/ui/src/slices/cli/cli-output.ts | 155 | export function sendCliClusterCommandAction( | CODE |
| LOW | redisinsight/ui/src/slices/cli/cli-settings.ts | 314 | export function fetchBlockingCliCommandsAction( | CODE |
| LOW | redisinsight/ui/src/slices/cli/cli-settings.ts | 339 | export function fetchUnsupportedCliCommandsAction( | CODE |
| LOW | …sight/ui/src/slices/recommendations/recommendations.ts | 158 | export function fetchRecommendationsAction( | CODE |
| LOW | …sight/ui/src/slices/recommendations/recommendations.ts | 188 | export function readRecommendationsAction(instanceId: string) { | CODE |
| LOW | …sight/ui/src/slices/recommendations/recommendations.ts | 238 | export function deleteLiveRecommendations( | CODE |
| LOW | …sight/ui/src/slices/recommendations/recommendations.ts | 270 | export function fetchContentRecommendations() { | CODE |
| LOW | redisinsight/ui/src/slices/browser/array.ts | 1032 | function isArrayWriteTargetCurrent( | CODE |
| LOW | redisinsight/ui/src/slices/browser/stream.ts | 838 | export function deleteConsumerGroupsAction( | CODE |
| LOW | redisinsight/ui/src/slices/browser/stream.ts | 1022 | export function fetchMoreConsumerMessages( | CODE |
| LOW | redisinsight/ui/src/slices/browser/stream.ts | 1072 | export function modifyLastDeliveredIdAction( | CODE |
| LOW | redisinsight/ui/src/slices/browser/keys.ts | 739 | export function fetchMorePatternKeysAction( | CODE |
| LOW | redisinsight/ui/src/slices/browser/keys.ts | 1324 | export function fetchPatternHistoryAction( | CODE |
| LOW | redisinsight/ui/src/slices/browser/keys.ts | 1356 | export function deletePatternHistoryAction( | CODE |
| LOW | redisinsight/ui/src/slices/browser/keys.ts | 1403 | export function deleteSearchHistoryAction( | CODE |
| LOW | redisinsight/ui/src/slices/browser/zset.ts | 514 | export function fetchSearchMoreZSetMembers( | CODE |
| LOW | redisinsight/ui/src/slices/browser/vectorSet.ts | 383 | export function fetchMoreVectorSetElements({ | CODE |
| LOW | redisinsight/ui/src/slices/browser/vectorSet.ts | 487 | export function getVectorSetElementDetails( | CODE |
| LOW | redisinsight/ui/src/slices/browser/vectorSet.ts | 524 | export function setVectorSetElementAttribute( | CODE |
| LOW | redisinsight/ui/src/slices/browser/vectorSet.ts | 608 | export function fetchDownloadVectorEmbedding( | CODE |
| LOW | redisinsight/ui/src/slices/browser/vectorSet.ts | 645 | export function fetchVectorSetSimilaritySearch( | CODE |
| LOW | redisinsight/ui/src/slices/browser/vectorSet.ts | 712 | export function fetchVectorSetSimilaritySearchPreview( | CODE |
| LOW | redisinsight/ui/src/slices/browser/bulkActions.ts | 279 | export function bulkImportDefaultDataAction( | CODE |
| LOW | redisinsight/ui/src/slices/browser/list.ts | 320 | export function fetchSearchingListElementAction( | CODE |
| LOW | redisinsight/ui/src/slices/browser/list.ts | 358 | export function refreshListElementsAction( | CODE |
| LOW | redisinsight/ui/src/slices/browser/redisearch.ts | 360 | export function fetchRedisearchKeysAction( | CODE |
| LOW | redisinsight/ui/src/slices/browser/redisearch.ts | 438 | export function fetchMoreRedisearchKeysAction( | CODE |
| LOW | redisinsight/ui/src/slices/browser/redisearch.ts | 494 | export function fetchRedisearchListAction( | CODE |
| LOW | redisinsight/ui/src/slices/browser/redisearch.ts | 529 | export function createRedisearchIndexAction( | CODE |
| LOW | redisinsight/ui/src/slices/browser/redisearch.ts | 569 | export function deleteRedisearchIndexAction( | CODE |
| LOW | redisinsight/ui/src/slices/browser/redisearch.ts | 606 | export function fetchRedisearchHistoryAction( | CODE |
| LOW | redisinsight/ui/src/slices/browser/redisearch.ts | 638 | export function deleteRedisearchHistoryAction( | CODE |
| LOW | redisinsight/ui/src/slices/browser/redisearch.ts | 723 | export function fetchRedisearchInfoAction( | CODE |
| LOW | redisinsight/ui/src/slices/browser/rejson.ts | 295 | export function appendReJSONArrayItemAction( | CODE |
| LOW | redisinsight/ui/src/slices/browser/rejson.ts | 431 | export function fetchVisualisationResults(path = '$', forceRetrieve = false) { | CODE |
| LOW | redisinsight/ui/src/slices/workbench/wb-results.ts | 424 | export function sendWBCommandClusterAction({ | CODE |
| LOW | redisinsight/ui/src/slices/instances/sentinel.ts | 137 | export function fetchMastersSentinelAction( | CODE |
| LOW | redisinsight/ui/src/slices/instances/sentinel.ts | 169 | export function createMastersSentinelAction( | CODE |
| LOW | redisinsight/ui/src/slices/instances/cluster.ts | 99 | export function fetchInstancesRedisCluster( | CODE |
| LOW | redisinsight/ui/src/slices/instances/caCerts.ts | 88 | export function deleteCaCertificateAction( | CODE |
| LOW | redisinsight/ui/src/slices/instances/instances.ts | 443 | export function createInstanceStandaloneAction( | CODE |
| LOW | redisinsight/ui/src/slices/instances/instances.ts | 510 | export function autoCreateAndConnectToInstanceAction( | CODE |
| LOW | redisinsight/ui/src/slices/instances/instances.ts | 556 | function autoCreateAndConnectToInstanceActionSuccess( | CODE |
| LOW | redisinsight/ui/src/slices/instances/instances.ts | 741 | export function fetchConnectedInstanceAction( | CODE |
| LOW | redisinsight/ui/src/slices/instances/instances.ts | 771 | export function fetchConnectedInstanceInfoAction( | CODE |
| LOW | redisinsight/ui/src/slices/instances/instances.ts | 795 | export function fetchEditedInstanceAction( | CODE |
| LOW | redisinsight/ui/src/slices/instances/instances.ts | 823 | export function checkConnectToInstanceAction( | CODE |
| LOW | redisinsight/ui/src/slices/instances/instances.ts | 864 | export function getDatabaseConfigInfoAction( | CODE |
| LOW | redisinsight/ui/src/slices/instances/instances.ts | 888 | export function changeInstanceAliasAction( | CODE |
| LOW | redisinsight/ui/src/slices/instances/instances.ts | 940 | export function fetchConnectedInstanceDangerousCommandsAction( | CODE |
| 32 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | docker-entry.sh | 1 | #!/bin/sh | COMMENT |
| LOW | .eslintrc.js | 301 | 'no-console': 'off', | COMMENT |
| LOW | .eslintrc.js | 341 | 'prefer-const': 'off', | COMMENT |
| LOW | .eslintrc.js | 361 | // 'no-return-assign': 'off', | COMMENT |
| LOW | redisinsight/ui/src/types/redux-mock-store.d.ts | 1 | // Local type shim for `redux-mock-store`. We do not depend on | COMMENT |
| LOW | redisinsight/ui/src/slices/browser/array.ts | 741 | // 404 ⇒ the last element went and the server dropped the key. Any | COMMENT |
| LOW | …/utils/monaco/vectorEmbeddingPlaceholders.constants.ts | 1 | // Matches e.g. "[▸vector·1536dims#k3f9a1-3]". Ids are "<session>-<n>" so a | COMMENT |
| LOW | …t/ui/src/components/monitor/Monitor/styles.module.scss | 41 | //@include eui.scrollBar; | COMMENT |
| LOW | …/ui/src/components/base/utils/OutsideClickDetector.tsx | 41 | children, | COMMENT |
| LOW | redisinsight/ui/src/packages/ri-explain/src/parser.ts | 1061 | .map((d: EntityInfo) => ({ ...d, parentId: id })), | COMMENT |
| LOW | redisinsight/ui/src/packages/ri-explain/src/parser.ts | 1081 | // // } | COMMENT |
| LOW | redisinsight/ui/src/i18n/useTranslation.ts | 1 | // Single seam for translation access. App code imports from `uiSrc/i18n` | COMMENT |
| LOW | …components/add-key/AddKeyVectorSet/AddKeyVectorSet.tsx | 61 | COMMENT | |
| LOW | …mponents/array-details/array-add-form/ArrayAddForm.tsx | 61 | const dispatch = useAppDispatch() | COMMENT |
| LOW | …rray-details/array-details-table/ArrayDetailsTable.tsx | 121 | // a still-in-flight save from a previous session can't close an editor the | COMMENT |
| LOW | …ents/array-details/array-range-form/ArrayRangeForm.tsx | 61 | COMMENT | |
| LOW | …nents/stream-details/groups-view/GroupsViewWrapper.tsx | 141 | const handleDeleteGroup = (name: RedisResponseBuffer) => { | COMMENT |
| LOW | …-management-v2/components/rdi-pipeline/RdiPipeline.tsx | 61 | () => ({ | COMMENT |
| LOW | …isinsight/api/test/api/database/POST-databases.test.ts | 181 | connectionType: body.connectionType, | COMMENT |
| LOW | …terprise/POST-redis-enterprise-cluster-get_dbs.test.ts | 1 | import { describe, it, deps, validateApiCall, requirements } from '../deps'; | COMMENT |
| LOW | …todiscovery/GET-cloud-me-autodiscovery-account.test.ts | 41 | before: () => { | COMMENT |
| LOW | …todiscovery/GET-cloud-me-autodiscovery-account.test.ts | 61 | // responseBody: { | COMMENT |
| LOW | …todiscovery/GET-cloud-me-autodiscovery-account.test.ts | 81 | // error: 'CloudApiUnauthorized', | COMMENT |
| LOW | redisinsight/api/src/__mocks__/redis-databases.ts | 1 | // import { | COMMENT |
| LOW | redisinsight/api/src/__mocks__/redis-databases.ts | 21 | // lastConnection: null, | COMMENT |
| LOW | redisinsight/api/src/__mocks__/redis-databases.ts | 41 | // password: null, | COMMENT |
| LOW | redisinsight/api/src/__mocks__/redis-databases.ts | 61 | // db: 0, | COMMENT |
| LOW | redisinsight/api/src/__mocks__/redis-databases.ts | 81 | // export const mockDatabasesProvider = () => ({ | COMMENT |
| LOW | …disinsight/api/src/modules/database/database.module.ts | 81 | // consumer | COMMENT |
| LOW | …les/redis/connection/node.redis.connection.strategy.ts | 121 | // * Normalize data to be compatible with redis library sentinel connection options | COMMENT |
| LOW | …les/redis/connection/node.redis.connection.strategy.ts | 141 | // sentinelUsername: database.username, | COMMENT |
| LOW | …les/redis/connection/node.redis.connection.strategy.ts | 361 | // }); | COMMENT |
| LOW | …ight/api/src/modules/browser/hash/hash.service.spec.ts | 401 | expect(client.sendCommand).not.toHaveBeenCalledWith([ | COMMENT |
| LOW | redisinsight/api/src/modules/browser/array/constants.ts | 1 | // Hard cap on result-set size shared by ARGETRANGE (applied as |end - start| | COMMENT |
| LOW | …ht/api/src/modules/browser/z-set/z-set.service.spec.ts | 621 | // ...mockSearchMembersDto, | COMMENT |
| LOW | …nsight/api/src/modules/browser/set/set.service.spec.ts | 261 | // const maxScanCalls = Math.round( | COMMENT |
| LOW | …i/src/modules/redis-sentinel/redis-sentinel.service.ts | 41 | dto: CreateSentinelDatabasesDto, | COMMENT |
| LOW | …sight/api/src/modules/cloud/job/jobs/cloud-job.spec.ts | 81 | consumerInstance.getOrCreateClient.mockRejectedValue(error); | COMMENT |
| LOW | …sight/api/src/modules/profiler/monitor.service.spec.ts | 1 | xdescribe('dummy', () => { | COMMENT |
| LOW | …sight/api/src/modules/profiler/monitor.service.spec.ts | 21 | // let instancesBusinessService; | COMMENT |
| LOW | …sight/api/src/modules/profiler/monitor.service.spec.ts | 41 | // }).compile(); | COMMENT |
| LOW | …sight/api/src/modules/profiler/monitor.service.spec.ts | 61 | // | COMMENT |
| LOW | …sight/api/src/modules/profiler/monitor.service.spec.ts | 81 | // | COMMENT |
| LOW | …sight/api/src/modules/profiler/monitor.service.spec.ts | 101 | // instancesBusinessService.connectToInstance = jest.fn() | COMMENT |
| LOW | …sight/api/src/modules/profiler/monitor.service.spec.ts | 121 | // | COMMENT |
| LOW | …sight/api/src/modules/profiler/monitor.service.spec.ts | 141 | // }); | COMMENT |
| LOW | …sight/api/src/modules/profiler/monitor.service.spec.ts | 161 | // expect(service.monitorObservers[instanceId]).toBeDefined(); | COMMENT |
| LOW | tests/e2e-playwright/playwright.config.ts | 121 | electronExecutablePath: appConfig.electronExecutablePath, | COMMENT |
| LOW | tests/e2e/rte.docker-compose.yml | 21 | ipv4_address: 172.33.100.131 | COMMENT |
| LOW | .github/workflows/codeql-analysis.yml | 1 | # For most projects, this workflow file will not need changing; you simply need | COMMENT |
| LOW | .github/workflows/approval-dedupe.yml | 1 | # Reusable workflow: Approval-based deduplication by PR head SHA | COMMENT |
| LOW | .github/workflows/tests-e2e-playwright-v2.yml | 1 | name: E2E Playwright Tests (v2) | COMMENT |
| LOW | .github/workflows/tests-e2e-playwright-v2.yml | 41 | COMMENT | |
| LOW | .github/workflows/tests-on-demand.yml | 1 | name: ✅ Tests (on demand) | COMMENT |
| LOW | …dis-insight-plugin/templates/deploy-internal-docker.sh | 1 | #!/usr/bin/env bash | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | …s/vector-search/hooks/useCreateIndex/useCreateIndex.ts | 59 | // Step 1: Load the vector collection data | COMMENT |
| LOW⚡ | …s/vector-search/hooks/useCreateIndex/useCreateIndex.ts | 62 | // Step 2: Create the search index command | COMMENT |
| LOW⚡ | …s/vector-search/hooks/useCreateIndex/useCreateIndex.ts | 68 | // Step 3: Persist results so Vector Search history shows it | COMMENT |
| LOW | docs/azure-setup.md | 31 | # Step 1: Create the service principals in your tenant | COMMENT |
| LOW | docs/azure-setup.md | 37 | # Step 2: Grant permissions | COMMENT |
| LOW | docs/azure-setup.md | 51 | # Step 3: Verify permissions were granted | COMMENT |
| LOW | .github/workflows/aws-upload-enterprise.yml | 56 | # Step 1: Rename files in target dir | COMMENT |
| LOW | .github/workflows/aws-upload-enterprise.yml | 67 | # Step 2: Replace old filenames in all .yml files | COMMENT |
| LOW | .ai/commands/e2e-fix.md | 19 | ### Step 1: Run the Tests | COMMENT |
| LOW | .ai/commands/e2e-fix.md | 26 | ### Step 2: Analyze Failures | COMMENT |
| LOW | .ai/commands/e2e-fix.md | 39 | ### Step 3: Diagnose the Issue | COMMENT |
| LOW⚡ | .ai/commands/e2e-fix.md | 50 | ### Step 4: Explore UI if Needed | COMMENT |
| LOW⚡ | .ai/commands/e2e-fix.md | 60 | ### Step 5: Fix the Test | COMMENT |
| LOW⚡ | .ai/commands/e2e-fix.md | 69 | ### Step 6: Verify the Fix | COMMENT |
| LOW⚡ | .ai/commands/e2e-fix.md | 76 | ### Step 7: Run Linter and Type Check | COMMENT |
| LOW⚡ | .ai/commands/e2e-generate.md | 24 | ### Step 1: Fetch Jira Ticket Details | COMMENT |
| LOW⚡ | .ai/commands/e2e-generate.md | 31 | ### Step 2: Check Test Plan | COMMENT |
| LOW⚡ | .ai/commands/e2e-generate.md | 37 | ### Step 3: Explore the Page with Playwright MCP | COMMENT |
| LOW⚡ | .ai/commands/e2e-generate.md | 53 | ### Step 4: Check Existing Infrastructure | COMMENT |
| LOW⚡ | .ai/commands/e2e-generate.md | 61 | ### Step 5: Generate Test Artifacts | COMMENT |
| LOW⚡ | .ai/commands/e2e-generate.md | 70 | ### Step 6: Verify | COMMENT |
| LOW | .ai/commands/e2e-generate.md | 82 | ### Step 7: Update Test Plan | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | redisinsight/ui/src/utils/tests/validations.spec.ts | 24 | const text5 = 'test@test.com' | CODE |
| LOW⚡ | redisinsight/ui/src/utils/tests/longNames.spec.ts | 4 | 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed ut varius massa. Vestibulum non nulla turpis. ' + | CODE |
| LOW⚡ | redisinsight/ui/src/utils/tests/longNames.spec.ts | 4 | 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed ut varius massa. Vestibulum non nulla turpis. ' + | CODE |
| LOW⚡ | redisinsight/ui/src/utils/tests/longNames.spec.ts | 11 | 'Lorem ipsum dolor sit amet, consectet...in libero.', | CODE |
| LOW⚡ | redisinsight/ui/src/utils/tests/longNames.spec.ts | 11 | 'Lorem ipsum dolor sit amet, consectet...in libero.', | CODE |
| LOW⚡ | redisinsight/ui/src/utils/tests/longNames.spec.ts | 15 | 'Lorem ipsum dolor sit amet, .', | CODE |
| LOW⚡ | redisinsight/ui/src/utils/tests/longNames.spec.ts | 15 | 'Lorem ipsum dolor sit amet, .', | CODE |
| LOW | redisinsight/ui/src/utils/tests/longNames.spec.ts | 31 | 'Lorem ipsum dolor sit amet, consectetur adipiscing... Nam in libero.', | CODE |
| LOW | redisinsight/ui/src/utils/tests/longNames.spec.ts | 31 | 'Lorem ipsum dolor sit amet, consectetur adipiscing... Nam in libero.', | CODE |
| LOW | …EnablementArea/components/PlainText/PlainText.spec.tsx | 13 | const text = 'Lorem ipsum dolor sit amet, consectetur adipisicing elit.' | CODE |
| LOW | …EnablementArea/components/PlainText/PlainText.spec.tsx | 13 | const text = 'Lorem ipsum dolor sit amet, consectetur adipisicing elit.' | CODE |
| LOW | …ight/ui/src/components/message-bar/MessageBar.spec.tsx | 37 | <p data-testid="text">lorem ipsum</p>, | CODE |
| LOW | …ight/ui/src/components/message-bar/MessageBar.spec.tsx | 40 | expect(getByText('lorem ipsum')).toBeInTheDocument() | CODE |
| LOW | …nelDatabasesResult/SentinelDatabasesResult.stories.tsx | 19 | message: 'Lorem ipsum dolor sit.', | CODE |
| LOW | …nelDatabasesResult/SentinelDatabasesResult.stories.tsx | 38 | message: 'Lorem ipsum dolor sit.', | CODE |
| LOW | …nelDatabasesResult/SentinelDatabasesResult.stories.tsx | 70 | message: 'Lorem ipsum dolor.', | CODE |
| LOW | …/vector-set-element-form/VectorSetElementForm.spec.tsx | 207 | 'placeholder', | CODE |
| LOW | …/vector-set-element-form/VectorSetElementForm.spec.tsx | 265 | 'placeholder', | CODE |
| LOW | …/vector-set-element-form/VectorSetElementForm.spec.tsx | 285 | 'placeholder', | CODE |
| LOW | redisinsight/api/src/modules/browser/__mocks__/set.ts | 8 | export const mockSetMember = Buffer.from('Lorem ipsum dolor sit amet.'); | CODE |
| LOW | redisinsight/api/src/modules/browser/__mocks__/set.ts | 8 | export const mockSetMember = Buffer.from('Lorem ipsum dolor sit amet.'); | CODE |
| LOW⚡ | redisinsight/api/src/modules/browser/__mocks__/list.ts | 13 | export const mockListElement = Buffer.from('Lorem ipsum dolor sit amet.'); | CODE |
| LOW⚡ | redisinsight/api/src/modules/browser/__mocks__/list.ts | 13 | export const mockListElement = Buffer.from('Lorem ipsum dolor sit amet.'); | CODE |
| LOW⚡ | redisinsight/api/src/modules/browser/__mocks__/list.ts | 14 | export const mockListElement2 = Buffer.from('Lorem ipsum dolor sit amet2.'); | CODE |
| LOW⚡ | redisinsight/api/src/modules/browser/__mocks__/list.ts | 14 | export const mockListElement2 = Buffer.from('Lorem ipsum dolor sit amet2.'); | CODE |
| LOW | …/api/src/modules/browser/string/string.service.spec.ts | 34 | value: Buffer.from('Lorem ipsum dolor sit amet.'), | CODE |
| LOW | …/api/src/modules/browser/string/string.service.spec.ts | 34 | value: Buffer.from('Lorem ipsum dolor sit amet.'), | CODE |
| LOW | …pi/src/modules/cloud/auth/models/cloud-auth-request.ts | 31 | example: { email: 'user@example.com' }, | CODE |
| LOW | …/analytics/database-analysis/database-analysis.spec.ts | 30 | await apiHelper.createStringKey(database.id, `${keyPrefix}:user:1`, 'John Doe'); | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | …s/vector-search/hooks/useCreateIndex/useCreateIndex.ts | 59 | // Step 1: Load the vector collection data | COMMENT |
| LOW⚡ | …s/vector-search/hooks/useCreateIndex/useCreateIndex.ts | 62 | // Step 2: Create the search index command | COMMENT |
| LOW⚡ | …s/vector-search/hooks/useCreateIndex/useCreateIndex.ts | 68 | // Step 3: Persist results so Vector Search history shows it | COMMENT |
| LOW | …te/repositories/local.client-certificate.repository.ts | 97 | // todo: 1. why we need to check if entity exists? | COMMENT |
| LOW | …ficate/repositories/local.ca-certificate.repository.ts | 97 | // todo: 1. why we need to check if entity exists? | COMMENT |
| LOW | .github/workflows/aws-upload-enterprise.yml | 56 | # Step 1: Rename files in target dir | COMMENT |
| LOW | .github/workflows/aws-upload-enterprise.yml | 67 | # Step 2: Replace old filenames in all .yml files | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | redisinsight/api/test/test-runs/wait-for-it.sh | 151 | # Check if busybox timeout uses -t flag | COMMENT |
| LOW | redisinsight/api/test/test-runs/start-test-run.sh | 40 | # Check if we need to run prestart script | COMMENT |
| LOW | tests/e2e/wait-for-it.sh | 151 | # Check if busybox timeout uses -t flag | COMMENT |
| LOW | .github/workflows/manual-build.yml | 96 | outputs: # Set this to consume the output on other job | CODE |
| LOW | .github/workflows/manual-build-enterprise.yml | 96 | outputs: # Set this to consume the output on other job | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | …isinsight/ui/src/packages/redisgraph/package-lock.json | 2500 | "resolved": "https://registry.npmjs.org/robust-predicates/-/robust-predicates-3.0.1.tgz", | CODE |
| MEDIUM | …-playwright/pages/command-helper/CommandHelperPanel.ts | 98 | // Use data-test-subj attribute for robust selection (from CHSearchFilter.tsx) | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | …ules/redis-enterprise/redis-enterprise.service.spec.ts | 270 | it('should return None', async () => { | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | .ai/README.md | 32 | │ ├── git-safety/SKILL.md # Protected-branch guardrails | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …sinsight/api/src/modules/encryption/model.encryptor.ts | 45 | // TODO: implement support depth in field, 'obj.field' | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …dis-insight-plugin/templates/deploy-internal-docker.sh | 4 | # Usage: | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …ges/redistimeseries-app/src/components/Chart/Chart.tsx | 80 | function getData(props: ChartProps): Partial<PlotData>[] { | CODE |