AI Slop Code Risk Monitor

dataease/dataease

SlopCodeMonitor badge for dataease/dataease Adjusted legacy signal; badge bands: 25 / 50 / 75 (different from dashboard bands).

🔥 人人可用的开源 BI 工具,数据可视化神器。An open-source BI tool alternative to Tableau.

1.5 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for dataease/dataease, a Java project with 24,662 GitHub stars. SynthScan examined 550,203 lines of code across 6188 source files, recording 220 pattern matches distributed across 9 syntactic categories. The legacy adjusted pattern signal is 1.5 (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.

1.5
Adjusted Signal
1.5
Raw Pattern Score
100%
Time Factor
2026-10-30
Last Push
24.7K
Stars
Java
Language
550.2K
Lines of Code
6.2K
Files
220
Pattern Hits
2026-10-31
Scan Date
0.01
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 1.3/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 6.0/100 · LOW

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

Agent Over-Engineering Ratio 1.3/100 · LOW

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

PR Review Velocity Impact 6.6/100 · LOW

Which changes need focused human review? 220 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 57HIGH 3MEDIUM 1LOW 159

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 220 distinct pattern matches across 9 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.

Hallucination Indicators57 hits · 655 pts
SeverityFileLineSnippetContext
CRITICAL…t/java/io/dataease/config/MaterialPersistenceTest.java40 org.springframework.test.util.ReflectionTestUtils.setField(aspect, "entityManager", mock(jakarta.persistence.EntCODE
CRITICAL…t/java/io/dataease/config/MaterialPersistenceTest.java106 var file = new io.dataease.api.material.vo.MaterialBundleEntry();CODE
CRITICAL⚡…t/java/io/dataease/config/MaterialPersistenceTest.java129 org.springframework.test.util.ReflectionTestUtils.setField(access, "resources", resources);CODE
CRITICAL⚡…t/java/io/dataease/config/MaterialPersistenceTest.java130 org.springframework.test.util.ReflectionTestUtils.setField(access, "snapshots", snapshots);CODE
CRITICAL⚡…t/java/io/dataease/config/MaterialPersistenceTest.java131 org.springframework.test.util.ReflectionTestUtils.setField(access, "auth", auth);CODE
CRITICAL⚡…t/java/io/dataease/config/MaterialPersistenceTest.java135 var context = new io.dataease.api.material.dto.MaterialContext();CODE
CRITICAL⚡…t/java/io/dataease/config/MaterialPersistenceTest.java141 verify(auth).checkAuth(new io.dataease.api.permissions.auth.dto.BusiPerCheckDTO(101L,CODE
CRITICAL⚡…t/java/io/dataease/config/MaterialPersistenceTest.java143 var snapshot = new io.dataease.visualization.dao.auto.entity.SnapshotDataVisualizationInfo();CODE
CRITICAL⚡…t/java/io/dataease/config/MaterialPersistenceTest.java149 verify(auth).checkAuth(new io.dataease.api.permissions.auth.dto.BusiPerCheckDTO(101L,CODE
CRITICAL…t/java/io/dataease/config/MaterialPersistenceTest.java164 var file = new io.dataease.api.material.vo.MaterialBundleEntry();CODE
CRITICAL…va/io/dataease/font/manage/FontSettingsRegression.java35 var root = new io.dataease.api.menu.vo.MenuVO(); root.setPath("/sys-setting");CODE
CRITICAL…va/io/dataease/font/manage/FontSettingsRegression.java36 var font = new io.dataease.api.menu.vo.MenuVO(); font.setPath(fontMenuGranted ? "font" : "appearance");CODE
CRITICAL…va/io/dataease/font/manage/FontSettingsRegression.java87 var original = new io.dataease.font.dao.auto.entity.CoreFont();CODE
CRITICAL…va/io/dataease/font/manage/FontSettingsRegression.java93 var input = new io.dataease.api.font.dto.FontDto();CODE
CRITICAL…ualization/server/VisualizationOuterParamsService.java175 if (org.apache.commons.collections4.CollectionUtils.isNotEmpty(paramsInfoIds)) {CODE
CRITICAL…ualization/server/VisualizationOuterParamsService.java183 if (org.apache.commons.collections4.CollectionUtils.isNotEmpty(paramsIds)) {CODE
CRITICAL…sualization/manage/VisualizationOuterParamsManage.java101 if (org.apache.commons.collections4.CollectionUtils.isNotEmpty(paramsInfoIds)) {CODE
CRITICAL…sualization/manage/VisualizationOuterParamsManage.java109 if (org.apache.commons.collections4.CollectionUtils.isNotEmpty(paramsIds)) {CODE
CRITICAL…ain/java/io/dataease/datasource/provider/ApiUtils.java381 if (org.apache.commons.collections4.CollectionUtils.isNotEmpty(params)) {CODE
CRITICAL…n/java/io/dataease/datasource/provider/ExcelUtils.java673 long deadline = System.nanoTime() + java.util.concurrent.TimeUnit.SECONDS.toNanos(120);CODE
CRITICAL…src/main/java/io/dataease/websocket/aop/WSTrigger.java21 @AfterReturning(value = "execution(* io.dataease.service.message.service.strategy.SendStation.sendMsg(..))")CODE
CRITICAL⚡…main/java/io/dataease/config/MaterialImportAspect.java32 @Around("execution(* io.dataease.visualization.server.DataVisualizationServer.saveCanvas(..)) || "CODE
CRITICAL⚡…main/java/io/dataease/config/MaterialImportAspect.java33 + "execution(* io.dataease.template.service.TemplateManageService.save(..)) || "CODE
CRITICAL⚡…main/java/io/dataease/config/MaterialImportAspect.java34 + "execution(* io.dataease.visualization.server.DataVisualizationServer.decompression(..))")CODE
CRITICAL…main/java/io/dataease/config/MaterialImportAspect.java61 var selectedBundle = new io.dataease.api.material.vo.MaterialBundle();CODE
CRITICAL…java/io/dataease/config/MaterialInheritanceAspect.java24 @Around("execution(* io.dataease.visualization.server.DataVisualizationServer.copy(..)) || "CODE
CRITICAL…java/io/dataease/config/MaterialInheritanceAspect.java25 + "execution(* io.dataease.visualization.server.DataVisualizationServer.saveCanvas(..))")CODE
CRITICAL⚡…in/java/io/dataease/config/JpaUpdateNonNullAspect.java37 @Around("execution(* org.springframework.data.jpa.repository.JpaRepository.save(..)) || " +CODE
CRITICAL⚡…in/java/io/dataease/config/JpaUpdateNonNullAspect.java38 "execution(* org.springframework.data.jpa.repository.JpaRepository.saveAndFlush(..)) || " +CODE
CRITICAL⚡…in/java/io/dataease/config/JpaUpdateNonNullAspect.java39 "execution(* org.springframework.data.jpa.repository.JpaRepository.saveAll(..)) || " +CODE
CRITICAL⚡…in/java/io/dataease/config/JpaUpdateNonNullAspect.java40 "execution(* org.springframework.data.jpa.repository.JpaRepository.saveAllAndFlush(..))")CODE
CRITICAL…o/dataease/exportCenter/manage/ExportCenterManage.java540 secret = io.dataease.auth.config.SubstituleLoginConfig.getTokenSecret();CODE
CRITICAL…java/io/dataease/dataset/manage/DatasetDataManage.java969 if (org.apache.commons.collections4.CollectionUtils.isNotEmpty(sqlVariables)) {CODE
CRITICAL…taease/chart/charts/impl/numeric/IndicatorHandler.java50 boolean isYoy = org.apache.commons.lang3.StringUtils.isNotEmpty(compareCalc.getType())CODE
CRITICAL…taease/chart/charts/impl/numeric/IndicatorHandler.java51 && !org.apache.commons.lang3.StringUtils.equalsIgnoreCase(compareCalc.getType(), "none");CODE
CRITICAL…in/java/io/dataease/share/server/XpackShareServer.java54 if (!io.dataease.license.utils.LicenseUtil.licenseValid()) {CODE
CRITICAL…io/dataease/share/manage/ShareAuthorizationManage.java72 V3AuthTemplate users = io.dataease.license.utils.CommonBeanFactory.getBean(V3AuthTemplate.class);CODE
CRITICAL…in/java/io/dataease/share/manage/XpackShareManage.java446 DEException.throwException(io.dataease.result.ResultCode.PERMISSION_NO_ACCESS.code(),CODE
CRITICAL…ataease/share/manage/ShareVisitorPermissionManage.java40 var identity = io.dataease.permission.util.V3UserUtil.getLink();CODE
CRITICAL⚡…/io/dataease/share/interceptor/ShareQueryScopeAop.java31 @Around("execution(* io.dataease.dataset.server.DatasetDataServer.getFieldEnum(..)) || "CODE
CRITICAL⚡…/io/dataease/share/interceptor/ShareQueryScopeAop.java32 + "execution(* io.dataease.dataset.server.DatasetDataServer.getFieldEnumObj(..)) || "CODE
CRITICAL⚡…/io/dataease/share/interceptor/ShareQueryScopeAop.java33 + "execution(* io.dataease.dataset.server.DatasetDataServer.getFieldValueTree(..))")CODE
CRITICAL…main/java/io/dataease/share/interceptor/DeLinkAop.java62 DEException.throwException(io.dataease.result.ResultCode.PERMISSION_NO_ACCESS.code(), "Chart outCODE
CRITICAL…main/java/io/dataease/share/interceptor/DeLinkAop.java70 DEException.throwException(io.dataease.result.ResultCode.PERMISSION_NO_ACCESS.code(),CODE
CRITICAL…main/java/io/dataease/share/interceptor/DeLinkAop.java87 DEException.throwException(io.dataease.result.ResultCode.PERMISSION_NO_ACCESS.code(), "link token inCODE
CRITICAL…main/java/io/dataease/share/interceptor/DeLinkAop.java102 DEException.throwException(io.dataease.result.ResultCode.PERMISSION_NO_ACCESS.code(), "Chart outside share sCODE
CRITICAL…main/java/io/dataease/share/interceptor/DeLinkAop.java108 DEException.throwException(io.dataease.result.ResultCode.PERMISSION_NO_ACCESS.code(), "Chart outside share sCODE
CRITICAL…-frontend/src/custom-component/de-screen/Component.vue254 return element.value.titleBackground.active.innerImage.replace('board/', '').replace('.svg', '')CODE
CRITICAL…-frontend/src/custom-component/de-screen/Component.vue258 return element.value.titleBackground.inActive.innerImage.replace('board/', '').replace('.svg', '')CODE
CRITICAL…re-frontend/src/custom-component/de-tabs/Component.vue254 return element.value.titleBackground.active.innerImage.replace('board/', '').replace('.svg', '')CODE
CRITICAL…re-frontend/src/custom-component/de-tabs/Component.vue258 return element.value.titleBackground.inActive.innerImage.replace('board/', '').replace('.svg', '')CODE
CRITICAL…c/views/chart/components/js/g2plot_tooltip_carousel.ts547 if (this.plot.chart.ele.id.includes('viewDialog')) returnCODE
CRITICAL…e-frontend/src/views/system/parameter/map/Geometry.vue657 const areaMap = mapOption.source.joinBy.geoData.features.reduce((p, n) => {CODE
CRITICALtests/visualization-read-security/Regression.java118 var internalResult = new io.dataease.api.visualization.vo.DataVisualizationVO();CODE
CRITICAL…ataease/extensions/sync/datatype/StandardDataType.java163 .filter(item -> org.apache.commons.lang3.StringUtils.equalsIgnoreCase(item.name(), type.replace(" ", "_"CODE
CRITICAL…o/dataease/extensions/sync/utils/JdbcDriverLoader.java127 return io.dataease.extensions.sync.plugin.DataEaseSyncDatasourcePlugin.resolveDriverDirectory(dirPath).toStrCODE
CRITICAL…java/io/dataease/exception/GlobalExceptionHandler.java39 if (StringUtils.contains(message, "Cannot invoke \"io.dataease.auth.bo.TokenUserBO.getUserId()\" because \"user\CODE
Hyper-Verbose Identifiers139 hits · 138 pts
SeverityFileLineSnippetContext
LOWcore/core-frontend/src/utils/canvasStyle.ts646export function adaptCurThemeCommonStyleAll() {CODE
LOWcore/core-frontend/src/utils/canvasStyle.ts664export function adaptCurThemeFilterStyleAllKeyComponent(component) {CODE
LOWcore/core-frontend/src/utils/canvasStyle.ts677export function adaptCurThemeFilterStyleAll(styleKey) {CODE
LOW…rontend/src/utils/calculateComponentPositionAndSize.ts366export default function calculateComponentPositionAndSize(CODE
LOW…rontend/src/utils/calculateComponentPositionAndSize.ts377export function calculateRadioComponentPositionAndSize(name, style, symmetricPoint) {CODE
LOWcore/core-frontend/src/utils/canvasUtils.ts1131export function findComponentIndexByIdWithFilterHidden(CODE
LOWcore/core-frontend/src/utils/canvasUtils.ts1224export function findParentIdByChildIdRecursive(tree, targetChildId) {CODE
LOWcore/core-frontend/src/utils/backgroundStyleUtils.ts112export function getComponentBackgroundStyle(CODE
LOW…re-frontend/src/utils/changeComponentsSizeWithScale.ts25export function changeSizeWithScaleAdaptor(scale) {CODE
LOW…re-frontend/src/utils/changeComponentsSizeWithScale.ts33function changeComponentsSizeWithScaleCircle(componentDataCopy, scale) {CODE
LOW…re-frontend/src/utils/changeComponentsSizeWithScale.ts89function changeComponentsSizeWithScale(scale) {CODE
LOW…re-frontend/src/utils/changeComponentsSizeWithScale.ts107export function changeRefComponentsSizeWithScale(componentDataRef, canvasStyleDataRef, scale) {CODE
LOW…re-frontend/src/utils/changeComponentsSizeWithScale.ts124export function changeRefComponentsSizeWithScalePointCircle(CODE
LOW…re-frontend/src/utils/changeComponentsSizeWithScale.ts161export function changeRefComponentsSizeWithScalePoint(CODE
LOW…re-frontend/src/utils/changeComponentsSizeWithScale.ts181export function changeComponentSizeWithScale(component, scale = canvasStyleData.value.scale) {CODE
LOWcore/core-frontend/src/utils/translate.ts22export function calculateRotatedPointCoordinate(point, center, rotate) {CODE
LOWcore/core-frontend/src/utils/translate.ts52export function getRotatedPointCoordinate(style, center, name) {CODE
LOW…rc/components/data-visualization/canvas/CanvasCore.vue838function removeItemFromPositionBox(item) {CODE
LOWcore/core-frontend/src/api/template.ts58export function categoryTemplateNameCheck(data) {CODE
LOWcore/core-frontend/src/api/template.ts65export function checkCategoryTemplateBatchNames(data) {CODE
LOWcore/core-frontend/src/api/template.ts86export function findCategoriesByTemplateIds(data) {CODE
LOWcore/core-frontend/src/api/visualization/linkJump.ts21export function queryTargetVisualizationJumpInfo(requestInfo) {CODE
LOWcore/core-frontend/src/api/visualization/linkJump.ts29export function queryVisualizationJumpInfo(dvId, resourceTable = 'snapshot') {CODE
LOWcore/core-frontend/src/api/relation/index.ts3export function getDatasourceRelationship(id) {CODE
LOW…re/core-frontend/src/views/chart/components/js/util.ts273export function handleBreakLineMultiDimension(data) {CODE
LOW…re/core-frontend/src/views/chart/components/js/util.ts309export function handleSetZeroMultiDimension(data: Record<string, any>[], valueProp = 'value') {CODE
LOW…re/core-frontend/src/views/chart/components/js/util.ts349export function handleSetZeroSingleDimension(data: Record<string, any>[], valueProp = 'value') {CODE
LOW…re/core-frontend/src/views/chart/components/js/util.ts989export function setUpSingleDimensionSeriesColor(CODE
LOW…re/core-frontend/src/views/chart/components/js/util.ts1150export function getLineLabelColorByCondition(conditions, value, fieldId) {CODE
LOW…re-frontend/src/views/chart/components/js/formatter.ts70export function onChangeFormatCfgUnitLanguage(cfg, lang) {CODE
LOW⚡…hart/components/js/panel/types/impl/g2-data-refresh.ts71export function enableInstanceDataRefresh(instance: object) {CODE
LOW⚡…hart/components/js/panel/types/impl/g2-data-refresh.ts78export function isInstanceDataRefreshEnabled(instance: object): boolean {CODE
LOW⚡…hart/components/js/panel/types/impl/g2-data-refresh.ts85export function registerChartRefreshAdapter(type: string, adapter: ChartRefreshAdapter) {CODE
LOW…hart/components/js/panel/types/impl/g2-data-refresh.ts154export function getRefreshUnsupportedReason(CODE
LOW…/components/js/panel/charts/g2/mix/tooltip-category.ts60export function updateMixTooltipCrosshair(chart, view, items: { left?: boolean }[]) {CODE
LOW…ews/chart/components/js/panel/charts/g2/bar/barUtil.ts94export function getBackgroundInteractionState(chart?: Chart) {CODE
LOW…ews/chart/components/js/panel/charts/g2/bar/barUtil.ts154export function getHorizontalBarAxisSafeLabelStyle(chart: Chart, position: string, offset = 4) {CODE
LOW…ews/chart/components/js/panel/charts/g2/bar/barUtil.ts419function releaseActiveHoverTooltip(chart?: G2Chart, wrapper?: HTMLElement) {CODE
LOW…ews/chart/components/js/panel/charts/g2/bar/barUtil.ts561export function getSeriesTooltipFormatterMap(tooltipAttr?: DeepPartial<ChartTooltipAttr>) {CODE
LOW…ews/chart/components/js/panel/charts/g2/bar/barUtil.ts583export function isSeriesTooltipFormatterShown(CODE
LOW…ews/chart/components/js/panel/charts/g2/bar/barUtil.ts613export function getSeriesTooltipFormatter(CODE
LOW…ews/chart/components/js/panel/charts/g2/bar/barUtil.ts736export function getSeriesIndexMapByRelations(relations?: any[]) {CODE
LOW…ews/chart/components/js/panel/charts/g2/bar/barUtil.ts805function getHoverTooltipLogicalMaxWidth(container: string, fontSize = 12) {CODE
LOW…ews/chart/components/js/panel/charts/g2/bar/barUtil.ts848function resetHoverTooltipPosition(tooltip: HTMLElement) {CODE
LOW…ews/chart/components/js/panel/charts/g2/bar/barUtil.ts858function markHoverTooltipPositionReady(CODE
LOW…ews/chart/components/js/panel/charts/g2/bar/barUtil.ts888function fitCarouselTooltipInChart(CODE
LOW…ews/chart/components/js/panel/charts/g2/bar/barUtil.ts958function syncHoverTooltipEllipsisTitles(tooltip: HTMLElement) {CODE
LOW⚡…ents/js/panel/charts/g2/bar/percentage-stack-helper.ts11export function isPercentageStackEmptyAnchor(item) {CODE
LOW⚡…ents/js/panel/charts/g2/bar/percentage-stack-helper.ts15export function isPercentageStackZeroAnchor(item) {CODE
LOW⚡…ents/js/panel/charts/g2/bar/percentage-stack-helper.ts19export function filterPercentageStackEmptyAnchorTooltipItem(item) {CODE
LOW⚡…ents/js/panel/charts/g2/bar/percentage-stack-helper.ts24export function configPercentageStackEmptyAnchorTooltipGuard(newChart: G2Column) {CODE
LOW⚡…ents/js/panel/charts/g2/bar/percentage-stack-helper.ts33export function configPercentageStackEmptyDataStrategy(CODE
LOW⚡…ents/js/panel/charts/g2/bar/percentage-stack-helper.ts259function isPercentageStackZeroValue(value) {CODE
LOW⚡…ents/js/panel/charts/g2/bar/percentage-stack-helper.ts265function isPercentageStackTooltipValue(value) {CODE
LOW⚡…ents/js/panel/charts/g2/bar/percentage-stack-helper.ts270function getPercentageStackTooltipSourceItems(options, field) {CODE
LOW…ents/js/panel/charts/g2/bar/percentage-stack-helper.ts53export function configPercentageStackEmptyAnchorStyle(options: ViewSpec): ViewSpec {CODE
LOW…ents/js/panel/charts/g2/bar/percentage-stack-helper.ts86export function getPercentageStackOptionsData(options: ViewSpec): any[] {CODE
LOW…ents/js/panel/charts/g2/bar/percentage-stack-helper.ts93export function getPercentageStackFieldTotal(dataItems: any[], field) {CODE
LOW…ents/js/panel/charts/g2/bar/percentage-stack-helper.ts105export function shouldHidePercentageStackLabelValue(value, item, fieldTotal) {CODE
LOW…ents/js/panel/charts/g2/bar/percentage-stack-helper.ts117export function isPercentageStackZeroLabelItem(item) {CODE
79 more matches not shown…
Fake / Example Data14 hits · 14 pts
SeverityFileLineSnippetContext
LOW…re/core-frontend/src/custom-component/v-query/Time.vue77const placeholder: Ref = inject('placeholder')CODE
LOW…re/core-frontend/src/custom-component/v-query/Tree.vue76const placeholder: Ref = inject('placeholder')CODE
LOW…re-frontend/src/custom-component/v-query/Component.vue566provide('placeholder', getPlaceholder)CODE
LOW…-frontend/src/custom-component/v-query/NumberInput.vue13const placeholder: Ref = inject('placeholder')CODE
LOW…e-frontend/src/custom-component/v-query/TextSearch.vue36const placeholder: Ref = inject('placeholder')CODE
LOW…/core-frontend/src/custom-component/v-query/Select.vue102const placeholder: Ref = inject('placeholder')CODE
LOW…views/visualized/data/datasource/form/CreatDsGroup.vue396 <el-input :placeholder="placeholder" v-model="datasetForm.name" />CODE
LOW…rc/views/visualized/data/dataset/form/DatasetUnion.vue1134 <span class="placeholder">{{ t('data_set.custom_sql_here') }}</span>CODE
LOW…rc/views/visualized/data/dataset/form/CreatDsGroup.vue343 <el-input :placeholder="placeholder" v-model="datasetForm.name" />CODE
LOW…/core-frontend/src/views/common/DeResourceGroupOpt.vue397 :placeholder="placeholder"CODE
LOW…gin/components/renderers/SpreadsheetFilterRenderer.vue49 :placeholder="placeholder"CODE
LOW…c/views/menu/data/data-filling/manage/CreatDsGroup.vue323 <el-input :placeholder="placeholder" v-model="datasetForm.name" />CODE
LOW…src/views/menu/data/data-filling/manage/form/index.vue1745 prop="placeholder"CODE
LOW…ews/pages/menu/data/data-filling/manage/form/index.vue1745 prop="placeholder"CODE
Cross-Language Confusion3 hits · 12 pts
SeverityFileLineSnippetContext
HIGHcore/core-frontend/tests/pie-label-overflow/check.py19 if (fullDisplay && labels.length !== count) throw Error('Missing labels');CODE
HIGHcore/core-frontend/tests/pie-label-overflow/check.py26 if (b.min[0] < -1 || b.max[0] > width+1 || b.min[1] < -1 || b.max[1] > 261)CODE
HIGHtests/installer/test_security_regressions.py387 '_get_latest_version || exit $?\nprintf "RESULT:%s" "$latest_version"')STRING
Deep Nesting3 hits · 3 pts
SeverityFileLineSnippetContext
LOWtests/installer/test_security_regressions.py251CODE
LOW.codex/mcp_runtime.py33CODE
LOW.codex/tests/test_mcp_runtime.py52CODE
Decorative Section Separators1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUMinstaller/install.sh652 #------------------------------------------------------COMMENT
Over-Commented Block1 hit · 1 pts
SeverityFileLineSnippetContext
LOWcore/core-frontend/types/vite-env.d.ts1/// <reference types="vite/client" />COMMENT
Unused Imports1 hit · 1 pts
SeverityFileLineSnippetContext
LOW.codex/tests/test_mcp_runtime.py2CODE
Excessive Try-Catch Wrapping1 hit · 1 pts
SeverityFileLineSnippetContext
LOWinstaller/quick_start.sh48except Exception:CODE