AI Slop Code Risk Monitor

linshenkx/prompt-optimizer

SlopCodeMonitor badge for linshenkx/prompt-optimizer Adjusted legacy signal; badge bands: 25 / 50 / 75 (different from dashboard bands).

An AI prompt optimizer for writing better prompts and getting better AI results.

0.8 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for linshenkx/prompt-optimizer, a TypeScript project with 40,062 GitHub stars. SynthScan examined 444,010 lines of code across 2033 source files, recording 294 pattern matches distributed across 6 syntactic categories. The legacy adjusted pattern signal is 0.8 (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.

0.8
Adjusted Signal
0.8
Raw Pattern Score
100%
Time Factor
2026-10-30
Last Push
40.1K
Stars
TypeScript
Language
444.0K
Lines of Code
2.0K
Files
294
Pattern Hits
2026-10-31
Scan Date
0.00
HC Hit Rate

Risk Review · Payload v1

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.

Cognitive Ownership Risk 2.1/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 1.8/100 · LOW

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

Agent Over-Engineering Ratio 1.7/100 · LOW

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

PR Review Velocity Impact 3.7/100 · LOW

Which changes need focused human review? 294 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 0HIGH 8MEDIUM 0LOW 286

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 294 distinct pattern matches across 6 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 Identifiers150 hits · 152 pts
SeverityFileLineSnippetContext
LOWtests/e2e/favorite-management.spec.ts78async function closeFavoritesDrawerIfOpen(page: Page): Promise<void> {CODE
LOWtests/e2e/favorite-management.spec.ts86async function createFavoriteWithReproData(CODE
LOWtests/e2e/fixtures.ts14function shouldIgnoreConsoleMessage(message: string): boolean {CODE
LOWtests/e2e/e2e-vcr-guide.md133function getFixtureNameFromRequest(request: any): string {CODE
LOWtests/e2e/data-management-tasks.spec.ts31async function assertNoHorizontalOverflow(page: Page) {CODE
LOWtests/e2e/analysis/pro-multi.spec.ts20async function getPromptPanelEvaluationScore(page: Page): Promise<number> {CODE
LOWtests/e2e/analysis/pro-multi.spec.ts41async function triggerPromptPanelAnalyze(page: Page): Promise<void> {CODE
LOWtests/e2e/analysis/pro-multi.spec.ts48async function expectPromptAnalysisStarted(page: Page): Promise<void> {CODE
LOWtests/e2e/test/image-image2image-generate.spec.ts8async function openSelectAndWaitForVisibleOptions(page: any, select: any) {CODE
LOWtests/e2e/test/image-image2image-generate.spec.ts60async function selectPreferredMultimodalTextModel(page: any, select: any) {CODE
LOWtests/e2e/helpers/vcr.ts113export function throwIfCurrentTestHasVCRFailure(): void {CODE
LOWtests/e2e/helpers/vcr.ts126export async function waitForConditionOrVCRFailure(CODE
LOWtests/e2e/helpers/evaluation.ts6export async function clickEvaluateButtonWithin(container: Locator): Promise<void> {CODE
LOWtests/e2e/helpers/evaluation.ts46export async function openEvaluationDrawerFromBadge(badge: Locator): Promise<Locator> {CODE
LOWtests/e2e/helpers/evaluation.ts91export async function openEvaluationDrawerFromHoverCard(page: Page): Promise<Locator> {CODE
LOWtests/e2e/helpers/evaluation.ts132export async function expectStructuredCompareDrawer(drawer: Locator): Promise<void> {CODE
LOWtests/e2e/helpers/evaluation.ts155export async function expectPromptVersionTagVisible(CODE
LOWtests/e2e/helpers/analysis.ts167export async function closeEvaluationPanelIfOpen(page: Page): Promise<void> {CODE
LOWtests/e2e/helpers/analysis.ts190export async function verifyAnalyzeButtonDisabledWhenEmpty(CODE
LOWtests/e2e/helpers/optimize.ts119export async function expectOutputByTestIdNotEmpty(page: Page, testId: string, opts?: { timeoutMs?: number }) {CODE
LOWtests/e2e/helpers/optimize.ts139export async function expectOptimizedResultNotEmpty(page: Page, mode: OptimizeWorkspaceMode) {CODE
LOWtests/e2e/helpers/optimize.ts207export async function verifyOptimizeButtonDisabledWhenEmpty(page: Page, mode: OptimizeWorkspaceMode) {CODE
LOWtests/e2e/helpers/optimize.ts245export async function selectProMultiMessageForOptimization(page: Page, index: number) {CODE
LOWtests/e2e/helpers/optimize.ts255export async function clickProMultiOptimizeButton(page: Page) {CODE
LOW…ssion-persistence/model-default-and-cross-mode.spec.ts114async function openSelectAndWaitForOptions(page: any, select: any) {CODE
LOW…on-persistence/template-default-and-cross-mode.spec.ts108async function openSelectAndWaitForOptions(page: any, select: any) {CODE
LOW…e/session-persistence/workspace-source-preview.spec.ts72async function expectReadableThroughLastLine(modal: Locator, source: 'ORIGINAL' | 'WORKSPACE') {CODE
LOW…2e/session-persistence/workspace-clear-content.spec.ts79async function expectOriginalPromptValue(page: Page, mode: ClearableWorkspaceMode, value: string) {CODE
LOW…2e/session-persistence/workspace-clear-content.spec.ts119async function expectTestInputClearedIfAvailable(page: Page, mode: ClearableWorkspaceMode) {CODE
LOW…2e/session-persistence/workspace-clear-content.spec.ts126async function seedAndPersistDerivedState(page: Page, mode: ClearableWorkspaceMode) {CODE
LOW…2e/session-persistence/workspace-clear-content.spec.ts278async function fillPromptWithoutWaitingForActions(page: Page, mode: ClearableWorkspaceMode, value: string) {CODE
LOW…2e/session-persistence/workspace-clear-content.spec.ts313async function expectProMultiSeedMessage(page: Page, visible: boolean) {CODE
LOW…ssion-persistence/image-multiimage-persistence.spec.ts23async function expectMultiImagePromptValue(CODE
LOW…-single-source-refactor/bug-fix-testresults-display.md494export function useBasicWorkspaceOperations(options: {CODE
LOW…sion-persistence-plans/architecture-migration-guide.md194export function useBasicWorkspaceOperations(options: UseBasicWorkspaceOperationsOptions) {CODE
LOW…n-persistence-plans/architecture-migration-analysis.md260export function useBasicWorkspaceOperations(options) {CODE
LOW…hives/118-desktop-auto-update-system/implementation.md223function createDetailedErrorResponse(error) {CODE
LOW…es/127-multi-turn-dialogue-mode-optimization/design.md690export function useConversationOptimization(CODE
LOWdocs/archives/117-pinia-refactoring/fix-plan.md184export function createPreferenceServiceStub(CODE
LOW…s/archives/117-pinia-refactoring/code-review-claude.md105export function createScopedPiniaServices() {CODE
LOW…-import-export-architecture-refactor/implementation.md24class DataManager {CODE
LOWdocs/testing/e2e-selector-strategy.md280export async function verifyAnalyzeButtonDisabledWhenEmpty(CODE
LOWdocs/architecture/import-export-interface-design.md126class DataManager {CODE
LOWdocs/architecture/storage-refactoring-summary.md106export function createTemplateLanguageService(storageProvider: IStorageProvider): TemplateLanguageService {CODE
LOWdocs/architecture/storage-refactoring-summary.md111export function createTemplateLanguageService(CODE
LOWdocs/architecture/llm-refactor.md188export async function convertLegacyToTextModelConfigWithRegistry(CODE
LOWscripts/release-notes.js66function getReleaseNotesRelativePath(version, locale, cwd = process.cwd()) {CODE
LOWscripts/release-notes.js154function isNoChangeProductSubsection(body) {CODE
LOWscripts/release-notes.js190function validateProductSubsectionOrder(content, locale) {CODE
LOWscripts/release-notes.js236function validateReleaseNotesContent(content, version, locale, options = {}) {CODE
LOWscripts/release-notes.js428function buildReleaseNotesTemplate({ version, locale, commitDraft = [] }) {CODE
LOWscripts/release-notes.js556function prepareReleaseNotesForGitHubBody(content, version, cwd = process.cwd()) {CODE
LOW…/tests/unit/components/TemporaryVariablesPanel.spec.ts174function createPanelManagerFixture() {CODE
LOWpackages/ui/tests/utils/pinia-test-helpers.ts32export function createPreferenceServiceStub(CODE
LOWpackages/ui/src/composables/ui/useSelectMenuViewport.ts7export function getSelectMenuViewportLayout(CODE
LOWpackages/ui/src/composables/ui/useCompactModalBack.ts53export async function releaseCompactOverlayHistory() {CODE
LOW…kages/ui/src/composables/ui/useAppUpdatePreparation.ts4export function createAppUpdatePreparation(options: {CODE
LOW…ges/ui/src/composables/app/useAppPromptGardenImport.ts893async function buildStorableGardenSnapshot(CODE
LOW…rc/composables/variable/useVariableAwareInputBridge.ts62export function useVariableAwareInputBridge(params: UseVariableAwareInputBridgeParams) {CODE
LOW…src/composables/variable/useVariableValueGeneration.ts46export function useVariableValueGeneration(CODE
90 more matches not shown…
Fake / Example Data109 hits · 120 pts
SeverityFileLineSnippetContext
LOWREADME.md314-e VITE_CUSTOM_API_KEY_ollama=dummy_keyCODE
LOWREADME.zh-CN.md311-e VITE_CUSTOM_API_KEY_ollama=dummy_keyCODE
LOWdocs/user/multi-custom-models_en.md44VITE_CUSTOM_API_KEY_qwen25=ollama-dummy-keyCODE
LOWdocs/user/multi-custom-models_en.md49VITE_CUSTOM_API_KEY_qwen3=ollama-dummy-keyCODE
LOWdocs/user/multi-custom-models_en.md74VITE_CUSTOM_API_KEY_local=dummy-keyCODE
LOWdocs/user/multi-custom-models_en.md139VITE_CUSTOM_API_KEY_ollama=dummy-keyCODE
LOWdocs/user/multi-custom-models_en.md152 -e VITE_CUSTOM_API_KEY_ollama=dummy-key \CODE
LOWdocs/user/multi-custom-models_en.md171VITE_CUSTOM_API_KEY_ollama=dummy-keyCODE
LOWdocs/user/multi-custom-models.md190 -e VITE_CUSTOM_API_KEY_ollama=dummy-key \CODE
LOWdocs/user/multi-custom-models.md209VITE_CUSTOM_API_KEY_ollama=dummy-keyCODE
LOWdocs/archives/125-test-area-refactor/test-area.md193 :placeholder="placeholder"CODE
LOW…s/archives/122-naive-ui-migration/functional-design.md186 :placeholder="placeholder"CODE
LOWpackages/ui/README.md128 :placeholder="placeholder"CODE
LOWpackages/ui/tests/unit/components/DataManager.spec.ts142 props: ['value', 'options', 'placeholder', 'filterable', 'disabled'],CODE
LOWpackages/ui/tests/unit/components/DataManager.spec.ts151 'placeholder',CODE
LOW…es/ui/tests/unit/components/VariableAwareInput.spec.ts37 expect(wrapper.props('placeholder')).toBe('请输入内容')CODE
LOW…s/ui/tests/unit/components/FavoriteImportPanel.spec.ts64 props: ['value', 'type', 'placeholder', 'autosize'],CODE
LOWpackages/ui/tests/unit/components/ContextEditor.spec.ts87 template: '<textarea v-if="type === \'textarea\'" class="n-input" :value="value" :placeholder="placeholder" :disableCODE
LOWpackages/ui/tests/unit/components/ContextEditor.spec.ts88 props: ['value', 'type', 'placeholder', 'autosize', 'size', 'disabled', 'readonly', 'rows'],CODE
LOW⚡…/unit/components/FavoriteReproducibilityEditor.spec.ts53 template: '<input class="n-input" :placeholder="placeholder" :value="value" @input="$emit(\'update:value\', $event.tCODE
LOW⚡…/unit/components/FavoriteReproducibilityEditor.spec.ts54 props: ['value', 'placeholder', 'type', 'autosize'],CODE
LOW⚡…/unit/components/FavoriteReproducibilityEditor.spec.ts60 props: ['value', 'options', 'clearable', 'placeholder'],CODE
LOW…ests/unit/components/PromptPanelSourceFeedback.spec.ts39 OutputDisplay: { props: ['placeholder'], template: '<div />', methods: { forceRefreshContent() {}, forceExitEditCODE
LOW⚡…ests/unit/components/PromptPanelSourceFeedback.spec.ts131 expect(wrapper.getComponent(OutputDisplay).props('placeholder')).toBe(pending.text())CODE
LOW⚡…ests/unit/components/PromptPanelSourceFeedback.spec.ts140 const placeholder = wrapper.getComponent(OutputDisplay).props('placeholder')CODE
LOW⚡…ests/unit/components/PromptPanelSourceFeedback.spec.ts143 expect(wrapper.getComponent(OutputDisplay).props('placeholder')).toBe(placeholder)CODE
LOW…es/ui/tests/unit/components/ImportExportDialog.spec.ts56 props: ['value', 'type', 'placeholder', 'autosize', 'readonly'],CODE
LOW…/tests/unit/components/FavoriteAuxiliaryMobile.spec.ts35 props: ['value', 'placeholder'], emits: ['update:value'],CODE
LOW…/tests/unit/components/FavoriteAuxiliaryMobile.spec.ts36 template: '<input :value="value" :placeholder="placeholder" @input="$emit(\'update:value\', $event.target.value)" />CODE
LOW…/tests/unit/components/TemporaryVariablesPanel.spec.ts194 const getVariablePlaceholder = (_name: string) => 'placeholder'CODE
LOW…kages/ui/tests/unit/components/FavoriteManager.spec.ts82 props: ['value', 'placeholder', 'clearable', 'type', 'autosize', 'class'],CODE
LOW…kages/ui/tests/unit/components/FavoriteManager.spec.ts96 props: ['value', 'options', 'placeholder', 'multiple', 'clearable', 'filterable', 'maxTagCount', 'class'],CODE
LOW…kages/ui/tests/unit/components/FavoriteManager.spec.ts200 props: ['modelValue', 'placeholder', 'showAllOption'],CODE
LOW…ckages/ui/tests/unit/components/VariableEditor.spec.ts24 props: ['value', 'placeholder', 'disabled', 'clearable', 'type', 'autosize'],CODE
LOW…es/ui/tests/unit/components/SaveFavoriteDialog.spec.ts97 props: ['value', 'options', 'placeholder', 'filterable', 'size'],CODE
LOW…ests/unit/components/FavoriteShareExportDialog.spec.ts51 props: ['value', 'placeholder'],CODE
LOW…es/ui/tests/unit/components/FavoriteEditorForm.spec.ts59 props: ['value', 'options', 'placeholder', 'getShow', 'clearable'],CODE
LOW…es/ui/tests/unit/components/FavoriteEditorForm.spec.ts100 props: ['value', 'type', 'placeholder', 'autosize', 'maxlength', 'showCount', 'readonly'],CODE
LOW…es/ui/tests/unit/components/FavoriteEditorForm.spec.ts110 props: ['value', 'options', 'placeholder', 'disabled'],CODE
LOW…es/ui/tests/unit/components/FavoriteEditorForm.spec.ts148 props: ['modelValue', 'placeholder', 'showAllOption'],CODE
LOW…es/ui/tests/integration/context-editor-persist.spec.ts82 template: '<textarea v-if="type === \'textarea\'" class="n-input" :value="value" :placeholder="placeholder" :disableCODE
LOW…es/ui/tests/integration/context-editor-persist.spec.ts83 props: ['value', 'type', 'placeholder', 'autosize', 'size', 'disabled', 'readonly'],CODE
LOWpackages/ui/docs/COMPONENT_API.md268 arguments: { to: 'user@example.com', subject: 'Test' },CODE
LOWpackages/ui/src/components/OutputDisplayCore.vue226 :placeholder="placeholder"CODE
LOWpackages/ui/src/components/OutputDisplayCore.vue241 :placeholder="placeholder"CODE
LOWpackages/ui/src/components/ModelIdSelector.vue3 :placeholder="placeholder" :disabled="disabled" :loading="loading" :size="size"CODE
LOWpackages/ui/src/components/OutputDisplay.vue14 :placeholder="placeholder"CODE
LOWpackages/ui/src/components/OutputDisplay.vue47 :placeholder="placeholder"CODE
LOWpackages/ui/src/components/InputWithSelect.vue8 :placeholder="placeholder"CODE
LOWpackages/ui/src/components/OutputDisplayFullscreen.vue18 :placeholder="placeholder"CODE
LOWpackages/ui/src/components/TextModelSelector.vue4 :size="size" :disabled="disabled" :placeholder="placeholder" :aria-label="ariaLabel"CODE
LOWpackages/ui/src/components/TestInputSection.vue37 :placeholder="placeholder"CODE
LOWpackages/ui/src/components/TestInputSection.vue57 :placeholder="placeholder"CODE
LOWpackages/ui/src/components/InputPanel.vue98 :placeholder="placeholder"CODE
LOWpackages/ui/src/components/InputPanel.vue120 :placeholder="placeholder"CODE
LOWpackages/ui/src/components/InputPanel.vue170 :placeholder="placeholder"CODE
LOWpackages/ui/src/components/ImageModelSelector.vue4 :placeholder="placeholder" :disabled="disabled" :size="size" :aria-label="ariaLabel"CODE
LOWpackages/ui/src/components/media/AppPreviewImage.vue12 <slot name="placeholder" />CODE
LOWpackages/ui/src/i18n/locales/zh-CN/image.ts136 "placeholder": "请输入配置名称"CODE
LOWpackages/ui/src/i18n/locales/zh-CN/image.ts140 "placeholder": "请输入显示名称"CODE
49 more matches not shown…
Magic Placeholder Names8 hits · 40 pts
SeverityFileLineSnippetContext
HIGHdocs/development/mcp-server-progress.md112MCP_DEFAULT_MODEL_API_KEY=your-api-keyCODE
HIGHdocs/development/mcp-server-progress.md133 "MCP_DEFAULT_MODEL_API_KEY": "your-api-key"CODE
HIGHdocs/user/multi-custom-models_en.md22VITE_CUSTOM_API_KEY_<suffix>=your-api-key # RequiredCODE
HIGHdocs/user/multi-custom-models.md22VITE_CUSTOM_API_KEY_<suffix>=your-api-key # 必需CODE
HIGHdocs/archives/121-multi-custom-models-support/README.md123VITE_CUSTOM_API_KEY_qwen3=your-api-keyCODE
HIGHdocs/archives/121-multi-custom-models-support/README.md128VITE_CUSTOM_API_KEY_qwen2_5=your-api-keyCODE
HIGHpackages/core/tests/helpers/real-llm.ts194 console.log('例如:VITE_OPENAI_API_KEY=your_api_key');CODE
HIGHmkdocs/docs/en/deployment/docker-basic.md21VITE_CUSTOM_API_KEY_<suffix>=your-api-keyCODE
Structural Annotation Overuse12 hits · 21 pts
SeverityFileLineSnippetContext
LOW⚡docs/user/context-mode_en.md32### Step 0: Enter Multi-messageCOMMENT
LOW⚡docs/user/context-mode_en.md37### Step 1: Build the conversation contextCOMMENT
LOW⚡docs/user/context-mode_en.md44### Step 2: Select the message to optimizeCOMMENT
LOW⚡docs/user/context-mode_en.md48### Step 3: Pick model & templateCOMMENT
LOWdocs/user/context-mode_en.md60### Step 4: Understand V0/V1COMMENT
LOWdocs/user/context-mode_en.md69### Step 5: Validate with the test areaCOMMENT
LOWdocs/user/context-mode_en.md81### Step 0: Enter Variable modeCOMMENT
LOWdocs/user/context-mode_en.md86### Step 1: Write prompts with {{var}}COMMENT
LOWdocs/user/context-mode_en.md98### Step 2: Provide variable valuesCOMMENT
LOWdocs/user/context-mode_en.md109### Step 4: Optimize with a suitable templateCOMMENT
LOW…n-persistence-plans/architecture-migration-analysis.md259// Step 1: 创建新的 Operations composableCOMMENT
LOW…n-persistence-plans/architecture-migration-analysis.md273// Step 2: 组件直接消费 storeCOMMENT
Over-Commented Block13 hits · 13 pts
SeverityFileLineSnippetContext
LOW…es/127-multi-turn-dialogue-mode-optimization/design.md561---COMMENT
LOW…es/127-multi-turn-dialogue-mode-optimization/design.md581COMMENT
LOW…es/127-multi-turn-dialogue-mode-optimization/design.md641await optimizeMessage("v3");COMMENT
LOW…es/127-multi-turn-dialogue-mode-optimization/design.md661// 7. 用户打开历史记录面板COMMENT
LOWdocs/testing/ai-automation/electron-mcp-guide.md261COMMENT
LOWpackages/ui/src/components/TemplateManager.vue1301// a.href = url;COMMENT
LOW…es/ui/src/components/app-layout/PromptOptimizerApp.vue481// - 确保 PreferenceService 中的历史偏好能够加载(但不影响路由驱动的行为)COMMENT
LOW…core/tests/integration/storage-implementations.test.ts61 // createProvider: () => new DexieStorageProvider(),COMMENT
LOWpackages/core/tests/helpers/README.md181```typescriptCOMMENT
LOW…ore/src/services/model/advancedParameterDefinitions.ts201// advancedParameterDefinitions.reduce((acc, def) => {COMMENT
LOWpackages/core/src/services/evaluation/types.ts521 request: EvaluationRequest,COMMENT
LOWpackages/core/src/services/evaluation/types.ts541// - evaluation-pro-multi-prompt-only (Pro模式/多消息模式/仅提示词评估)COMMENT
LOWpackages/desktop/dev-app-update.yml1provider: githubCOMMENT
Overly Generic Function Names2 hits · 2 pts
SeverityFileLineSnippetContext
LOW…tes/optimize/context/context-analytical-optimize_en.ts60def process_data(data):CODE
LOW…plates/optimize/context/context-analytical-optimize.ts69def process_data(data):CODE