AI Slop Code Risk Monitor

jeecgboot/JeecgBoot

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

【低代码v2.0,一句话即可生成整个系统】企业级AI低代码平台,一键生成前后端代码甚至整个系统。 AI Skills 一句话画流程、设计表单、生成报表、大屏。内置 AI应用平台涵盖:AI聊天、知识库、流程编排、MCP插件等,兼容主流大模型。引领AI低代码「Skills 生成 → 在线配置 → 代码生成 → 手工合并->AI修改」开发模式,解决 Java 项目 90% 重复工作,提高效率又不失灵活。

1.6 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for jeecgboot/JeecgBoot, a Java project with 48,350 GitHub stars. SynthScan examined 570,993 lines of code across 3127 source files, recording 554 pattern matches distributed across 12 syntactic categories. The legacy adjusted pattern signal is 1.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.

1.6
Adjusted Signal
1.6
Raw Pattern Score
100%
Time Factor
2026-10-28
Last Push
48.4K
Stars
Java
Language
571.0K
Lines of Code
3.1K
Files
554
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 4.3/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 3.6/100 · LOW

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

Agent Over-Engineering Ratio 1.4/100 · LOW

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

PR Review Velocity Impact 7.0/100 · LOW

Which changes need focused human review? 554 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 30HIGH 0MEDIUM 4LOW 520

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 554 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.

Hallucination Indicators30 hits · 390 pts
SeverityFileLineSnippetContext
CRITICAL…oot-vue3/src/components/onlinePreview/open-jssdk.es.js1var e={658:function(e,t,n){function r(e){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(eCODE
CRITICAL…cg/test/security/Issue9672_SsrfFileTypeFilterTest.java157 org.junit.jupiter.api.Assumptions.assumeFalse(resolvable,CODE
CRITICAL⚡…rc/main/java/org/jeecg/config/WebMvcConfiguration.java157 javaTimeModule.addSerializer(LocalDateTime.class, new tools.jackson.databind.ext.javatime.ser.LocalDateTimeSerializer(CODE
CRITICAL⚡…rc/main/java/org/jeecg/config/WebMvcConfiguration.java158 javaTimeModule.addSerializer(LocalDate.class, new tools.jackson.databind.ext.javatime.ser.LocalDateSerializer(DATE_FORCODE
CRITICAL⚡…rc/main/java/org/jeecg/config/WebMvcConfiguration.java159 javaTimeModule.addSerializer(LocalTime.class, new tools.jackson.databind.ext.javatime.ser.LocalTimeSerializer(TIME_FORCODE
CRITICAL⚡…c/main/java/org/jeecg/common/util/YouBianCodeUtil.java41// org.jeecgframework.core.util.LogUtil.info(after_code);COMMENT
CRITICAL⚡…c/main/java/org/jeecg/common/util/YouBianCodeUtil.java42// org.jeecgframework.core.util.LogUtil.info(after_code_zimu);COMMENT
CRITICAL⚡…c/main/java/org/jeecg/common/util/YouBianCodeUtil.java43// org.jeecgframework.core.util.LogUtil.info(after_code_num);COMMENT
CRITICAL⚡…c/main/java/org/jeecg/common/util/YouBianCodeUtil.java172// // org.jeecgframework.core.util.LogUtil.info(getNextZiMu('C'));COMMENT
CRITICAL⚡…c/main/java/org/jeecg/common/util/YouBianCodeUtil.java173// // org.jeecgframework.core.util.LogUtil.info(getNextNum(8));COMMENT
CRITICAL⚡…c/main/java/org/jeecg/common/util/YouBianCodeUtil.java174// // org.jeecgframework.core.util.LogUtil.info(cutYouBianCode("C99A01B01")[2]);COMMENT
CRITICAL…/resources/static/plugins/codemirror/lib/codemirror.js8787 return this.cm.display.wrapper.ownerDocument.getSelection()CODE
CRITICAL…/static/adminlte/bower_components/jquery/jquery.min.js2!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):fCODE
CRITICAL…/static/adminlte/bower_components/ckeditor/ckeditor.js55{},g=a.split(/\s+/g);a=CKEDITOR.tools.style.parse._findColor(a);a.length&&(e.color=a[0]);CKEDITOR.tools.array.forEach(g,CODE
CRITICAL…/static/adminlte/bower_components/ckeditor/ckeditor.js356this.$.scrollTop;this.$.focus();this.$.scrollTop=b}else this.$.focus();else this.$.setActive()}catch(c){if(!CKEDITOR.envCODE
CRITICAL…/static/adminlte/bower_components/ckeditor/ckeditor.js521'"':"")+"\x3e"+d.call(this,b,c)+"\x3c/span\x3e"}]},CKEDITOR.dialog._.uiElementBuilders.hbox.build(b,e,a));return a.join(CODE
CRITICAL…/static/adminlte/bower_components/ckeditor/ckeditor.js539focus:function(){var a=this.selectParentTab();setTimeout(function(){var b=a.getInputElement();b&&b.$.focus()},0)},selectCODE
CRITICAL…/static/adminlte/bower_components/ckeditor/ckeditor.js540getValue:function(){var a=CKEDITOR.ui.dialog.uiElement.prototype.getValue.call(this);if(this.bidi&&a){var b=this.getDireCODE
CRITICAL…/static/adminlte/bower_components/ckeditor/ckeditor.js580this._.tabBarMode&&(this._.tabBarMode=!1,this._.currentFocusIndex=-1,k(1)),a.data.preventDefault())},this);A=[];B=CKEDITCODE
CRITICAL…/static/adminlte/bower_components/ckeditor/ckeditor.js590c.focus();setTimeout(function(){c.focusManager.unlock();CKEDITOR.env.iOS&&c.window.focus()},0)}delete this._.parentDialoCODE
CRITICAL…/static/adminlte/bower_components/ckeditor/ckeditor.js968(delete d.scaytDict,a.config.scayt_uiTabs[2]=0,CKEDITOR.plugins.scayt.alarmCompatibilityMessage());return d}});a.contextCODE
CRITICAL…/static/adminlte/bower_components/ckeditor/ckeditor.js1165b.focusManager.focus(c)}function D(){CKEDITOR.env.gecko&&this.editor.unlockSelection();CKEDITOR.env.webkit||(this.editorCODE
CRITICAL…ecg/modules/airag/llm/document/TikaDocumentParser.java270 try (org.apache.poi.hslf.usermodel.HSLFSlideShow ppt = new org.apache.poi.hslf.usermodel.HSLFSlideShow(inputStreCODE
CRITICAL…rces/static/bigscreen/template2/js/jquery-3.3.1.min.js2!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):fCODE
CRITICAL…ces/static/bigscreen/template1/js/jquery.easyui.min.js11213$.fn.datagrid.defaults.view.insertRow.call(this,_873,_874,row);CODE
CRITICAL…ces/static/bigscreen/template1/js/jquery.easyui.min.js11236$.fn.datagrid.defaults.view.updateRow.call(this,_87d,_87e,row);CODE
CRITICAL…ces/static/bigscreen/template1/js/jquery.easyui.min.js11247$.fn.datagrid.defaults.view.deleteRow.call(this,_880,_881);CODE
CRITICAL…/resources/static/bigscreen/template1/js/jquery.min.js4501 m.each(m.expr.match.bool.source.match(/\w+/g), function(a, b) {CODE
CRITICAL…ava/org/jeecg/modules/airag/JeecgBizToolsProvider.java387 org.jeecg.modules.system.entity.SysUserRole rel = new org.jeecg.modules.system.entity.SysUserRole(usCODE
CRITICAL…les/system/service/impl/ThirdAppFeishuServiceImpl.java844 depart.setId(com.baomidou.mybatisplus.core.toolkit.IdWorker.getIdStr(depart));CODE
Over-Commented Block327 hits · 326 pts
SeverityFileLineSnippetContext
LOWdocker-compose-cloud.yml141# jeecg-boot-rabbitmq:COMMENT
LOWjeecgboot-vue3/tests/test.spec.ts1// import { mount } from '@vue/test-utils';COMMENT
LOWjeecgboot-vue3/src/settings/projectSetting.ts21// ! 改动后需要清空浏览器缓存COMMENT
LOWjeecgboot-vue3/src/design/color.less21// fontSize: @fontSize;COMMENT
LOWjeecgboot-vue3/src/design/ant/btn.less1// button resetCOMMENT
LOWjeecgboot-vue3/src/design/ant/btn.less21 }COMMENT
LOWjeecgboot-vue3/src/design/ant/btn.less41 // border-color: fade(@button-cancel-border-color, 40%) !important;COMMENT
LOWjeecgboot-vue3/src/design/ant/btn.less61 // color: @button-cancel-hover-color;COMMENT
LOWjeecgboot-vue3/src/utils/tinymceGlobalShim.ts1// update-begin--author:copilot---date:20260711---for:【依赖升级排查】修复 Rolldown 严格 CJS 互操作导致 tinymce 全局未挂载COMMENT
LOWjeecgboot-vue3/src/utils/index.ts781 // 若写成裸 table/img 选择器,会污染页面上的 Ant Design Table 等其它表格样式。COMMENT
LOWjeecgboot-vue3/src/utils/encryption/signMd5Utils.js121 static getTimestamp() {COMMENT
LOWjeecgboot-vue3/src/utils/http/axios/index.ts261 // See https://developer.mozilla.org/en-US/docs/Web/HTTP/Authentication#authentication_schemesCOMMENT
LOW…cgboot-vue3/src/utils/factory/createAsyncComponent.tsx1import {COMMENT
LOW…ot-vue3/src/components/jeecg/JVxeTable/src/vxe.data.ts81 // 校验规则COMMENT
LOW…/components/jeecg/JVxeTable/src/types/JVxeComponent.ts21 // 已实现:event.clearActivedCOMMENT
LOW…omponents/jeecg/JVxeTable/src/hooks/useColumnsCache.ts21 const column = props.columns.find((item) => item.key === key);COMMENT
LOW…src/components/CodeEditor/src/codemirror/codeMirror.ts1import CodeMirror from 'codemirror';COMMENT
LOW…/Form/src/jeecg/components/JEasyCron/EasyCronInner.vue181COMMENT
LOW…/Form/src/jeecg/components/JEasyCron/EasyCronInner.vue201 // })COMMENT
LOW…3/src/components/Form/src/container/JFormContainer.vue61 }COMMENT
LOW…3/src/components/Form/src/container/JFormContainer.vue81 // .jeecg-form-container-disabled :deep(.tox .tox-toolbar__group),COMMENT
LOW…nts/JVxeCustom/src/components/JVxeDepartSelectCell.vue101 return {COMMENT
LOW…nts/JVxeCustom/src/components/JVxeDepartSelectCell.vue121 // return trueCOMMENT
LOW…nts/JVxeCustom/src/components/JVxeDepartSelectCell.vue141 // return falseCOMMENT
LOW…nts/JVxeCustom/src/components/JVxeDepartSelectCell.vue161 // this.$refs.innerDepartSelectModal.show()COMMENT
LOWjeecgboot-vue3/src/components/Menu/src/types.ts1// import { ComputedRef } from 'vue';COMMENT
LOW…3/src/components/Modal/src/hooks/useModalFullScreen.ts21COMMENT
LOW…src/layouts/default/header/components/notify/index.vue61 // const count = computed(() => {COMMENT
LOW…src/layouts/default/header/components/notify/index.vue101COMMENT
LOW…3/src/layouts/default/header/components/notify/data.ts161 // key: '3',COMMENT
LOW…3/src/layouts/default/header/components/notify/data.ts181 // color: 'red',COMMENT
LOW…3/src/layouts/default/header/components/notify/data.ts201 // color: 'blue',COMMENT
LOWjeecgboot-vue3/src/hooks/web/useDesign.ts1import { useAppProviderContext } from '/@/components/Application';COMMENT
LOWjeecgboot-vue3/src/qiankun/state.ts1// /**COMMENT
LOWjeecgboot-vue3/src/qiankun/state.ts21// * 定义全局状态,并返回通信方法,在主应用使用,微应用通过 props 获取通信方法。COMMENT
LOWjeecgboot-vue3/src/qiankun/apps.ts1// export const containerId = 'qiankun-content'COMMENT
LOWjeecgboot-vue3/src/qiankun/apps.ts21// _apps.push(obj);COMMENT
LOWjeecgboot-vue3/src/qiankun/route.ts1// import { router } from "@/router";COMMENT
LOWjeecgboot-vue3/src/qiankun/route.ts21// if (registered) {COMMENT
LOWjeecgboot-vue3/src/qiankun/route.ts41//COMMENT
LOWjeecgboot-vue3/src/qiankun/index.ts1// /**COMMENT
LOWjeecgboot-vue3/src/qiankun/index.ts21// //主应用需要传递给微应用的数据。COMMENT
LOWjeecgboot-vue3/src/qiankun/index.ts41// /**COMMENT
LOWjeecgboot-vue3/src/qiankun/index.ts61// return;COMMENT
LOWjeecgboot-vue3/src/qiankun/index.ts81// (mountApp) => {COMMENT
LOWjeecgboot-vue3/src/qiankun/index.ts101// runAfterFirstMounted(() => console.log('开启监控'));COMMENT
LOWjeecgboot-vue3/src/api/sys/user.ts21 // 2、所有权限COMMENT
LOW…-vue3/src/views/demo/jeecg/JVxeTableDemo/JVxeDemo1.vue341 // props.columnIndex 当前列下标COMMENT
LOWjeecgboot-vue3/src/views/demo/form/AdvancedForm.vue101 // {COMMENT
LOW…cgboot-vue3/src/views/system/position/position.data.ts61 // {COMMENT
LOWjeecgboot-vue3/src/views/system/menu/menu.data.ts201 // validator: (_, value) => {COMMENT
LOW…oot-vue3/src/views/super/airag/aivideo/AiVideo.data.ts1import { FormSchema } from '@/components/Form';COMMENT
LOW…/src/views/super/airag/wordtpl/EoaWordTemplate.data.ts21 // {COMMENT
LOW…/src/views/super/airag/wordtpl/EoaWordTemplate.data.ts41 // align: 'center',COMMENT
LOW…3/src/views/super/airag/aiprompts/AiragPrompts.data.ts21 // title: '最近提交人',COMMENT
LOW…boot-vue3/src/views/super/online/cgform/cgform.data.ts221 dbIsSync: '1'COMMENT
LOW…boot-vue3/src/views/super/online/cgform/cgform.data.ts241 // dbIsNull: trueCOMMENT
LOW…uper/online/cgform/auto/comp/superquery/SuperQuery.vue461 // update-end--author:liaozhiyang---date:20260813---for:【LHZP-442】当前组件没有等于条件,默认使用当前组件的第一个条件COMMENT
LOW…iews/super/online/cgform/components/CgformHeadForm.vue281 label: '附表',COMMENT
LOW…vue3/src/views/super/online/cgform/hooks/useSchemas.ts581 'right'COMMENT
267 more matches not shown…
Hyper-Verbose Identifiers148 hits · 148 pts
SeverityFileLineSnippetContext
LOWjeecgboot-vue3/src/utils/common/compUtils.ts488export function replaceUserInfoByExpression(expression: string | any[]) {CODE
LOWjeecgboot-vue3/src/utils/common/compUtils.ts520export async function userExitChangeLoginTenantId(tenantId){CODE
LOWjeecgboot-vue3/src/utils/common/compUtils.ts647export async function getDepartPathNameByOrgCode(orgCode, label, depId){CODE
LOWjeecgboot-vue3/src/utils/common/compUtils.ts686export async function batchPreloadDepartPathNames(records: any[], fields: string[] = ['belongDepIds', 'departIds', 'mainCODE
LOWjeecgboot-vue3/src/utils/common/vxeUtils.ts10export async function validateFormModelAndTables(validate, formData, cases, props, autoJumpTab?) {CODE
LOW…/components/jeecg/JVxeTable/src/utils/registerUtils.ts59export function registerASyncComponentReal(type: JVxeTypes, component) {CODE
LOW…mponents/jeecg/JVxeTable/src/hooks/useValidateRules.ts68function handlerConvertToValidator(event) {CODE
LOW…mponents/jeecg/JVxeTable/src/hooks/useValidateRules.ts89function emptySkipPatternValidator(regExp: RegExp) {CODE
LOW…src/components/jeecg/JVxeTable/src/hooks/useLinkage.ts111 function autoSetLinkageOptionsByData(data, parent, config, level) {CODE
LOW…src/components/jeecg/JVxeTable/src/hooks/useLinkage.ts126 function handleLinkageSelectChange(row, col, config, value) {CODE
LOW…ue3/src/components/Transition/src/CreateTransition.tsx41export function createJavascriptTransition(name: string, functions: Recordable, mode: Mode = 'in-out') {CODE
LOW…components/Form/src/jeecg/components/JSelectSingle.vue271 function handleDropdownVisibleChange(open: boolean) {CODE
LOW…/components/Form/src/jeecg/components/JImportModal.vue143 function handleChangeValidateStatus(checked) {CODE
LOW…ts/Form/src/jeecg/hooks/useSelectMultipleScrollLoad.ts129 function handleDropdownVisibleChange(open: boolean) {CODE
LOW…vue3/src/components/Form/src/jeecg/hooks/useTreeBiz.ts412 function setCompanyDepartCheckable(record) {CODE
LOW…components/JVxeCustom/src/components/JVxeImageCell.vue80 function handleClickShowImageError() {CODE
LOW…ents/SimpleMenu/src/components/useSimpleMenuContext.ts12export function createSimpleRootMenuContext(context: SimpleRootMenuContextProps) {CODE
LOW…ot-vue3/src/components/Menu/src/useBasicMenuContext.ts10export function createBasicRootMenuContext(context: BasicRootMenuContextProps) {CODE
LOWjeecgboot-vue3/src/components/wordtpl/canvas-editor.js4663function convertTextAlignToRowFlex(node) {CODE
LOWjeecgboot-vue3/src/components/wordtpl/canvas-editor.js4682function convertRowFlexToTextAlign(rowFlex) {CODE
LOWjeecgboot-vue3/src/components/wordtpl/canvas-editor.js4685function convertRowFlexToJustifyContent(rowFlex) {CODE
LOWjeecgboot-vue3/src/components/wordtpl/canvas-editor.js4810function groupElementListByRowFlex(elementList) {CODE
LOWjeecgboot-vue3/src/components/wordtpl/canvas-editor.js5303function deleteSurroundElementList(elementList, pageNo) {CODE
LOWjeecgboot-vue3/src/components/wordtpl/canvas-editor.js5364function getIsClipboardContainFile(clipboardData) {CODE
LOWjeecgboot-vue3/src/components/wordtpl/DocDesign.vue649 function setDropdownContentPosition(parentNode, dropdownNode) {CODE
LOWjeecgboot-vue3/src/components/wordtpl/DocDesign.ts319function addIntersectionPageNoListener(){CODE
LOWjeecgboot-vue3/src/components/Upload/src/data.tsx125export function createPreviewActionColumn({ handleRemove, handleDownload }: { handleRemove: Fn; handleDownload: Fn }): BCODE
LOWjeecgboot-vue3/src/hooks/system/useJvxeMethods.ts114export function useValidateAntFormAndTable(activeKey, refMap) {CODE
LOWjeecgboot-vue3/src/logics/error-handle/index.ts111function registerPromiseErrorHandler() {CODE
LOWjeecgboot-vue3/src/logics/error-handle/index.ts133function registerResourceErrorHandler() {CODE
LOWjeecgboot-vue3/src/views/demo/feat/download/index.vue45 function handleDownloadByOnlineUrl() {CODE
LOWjeecgboot-vue3/src/views/demo/vextable/data.ts99export function getOrderCustomerFormSchema(formData) {CODE
LOWjeecgboot-vue3/src/views/monitor/route/RouteModal.vue265 function predicatesHandleMenuClick(e) {CODE
LOW…src/views/system/category/components/CategoryModal.vue96 function getSameLevelExpandKeysByPid(arr) {CODE
LOWjeecgboot-vue3/src/views/sys/login/useLogin.ts134function createRegisterAccountRule(type) {CODE
LOW…ews/super/airag/aiapp/components/AiAppSettingModal.vue766 function handleAddKnowledgeIdClick(type) {CODE
LOW…ews/super/airag/aiapp/components/AiAppSettingModal.vue1412 function handleAiAppCommandUpdateOk(value) {CODE
LOW…ews/super/airag/aiapp/components/AiAppSettingModal.vue1700 function handleShowToolProcessChange(checked){CODE
LOW…s/super/airag/aimcp/components/PluginToolEditModal.vue259function validateResponseParamName(record: any) {CODE
LOW…s/super/airag/aimcp/components/PluginToolEditModal.vue323function handleDeleteResponseParam(index: number) {CODE
LOW…/super/online/graphreport/auto/hooks/useChartRender.ts285 function normalizeExtendJsEventParams(params) {CODE
LOW…s/super/online/graphreport/router/graphreportRouter.ts4export function registerGraphreportRouter() {CODE
LOW…vue3/src/views/super/online/cgform/util/FieldDefVal.ts51export function initSubTableDefValueConfig(item, config) {CODE
LOW…vue3/src/views/super/online/cgform/util/FieldDefVal.ts187export function loadFieldDefValForSubTable({ subForms, subTable, row, action, getFormData }) {CODE
LOW…vue3/src/views/super/online/cgform/util/FieldDefVal.ts378async function executeFillRuleExpression(expression, origin, getFormData) {CODE
LOW…vue3/src/views/super/online/cgform/util/FieldDefVal.ts398export function handleFillRuleQueryString(expression: string) {CODE
LOW…vue3/src/views/super/online/cgform/util/FieldDefVal.ts426export function handleFillRuleWatchKeysMap(properties: Recordable[]) {CODE
LOW…/views/super/online/cgform/auto/comp/OnlinePopForm.vue471 function getSubTableForeignKeyValue(key) {CODE
LOW…/views/super/online/cgform/auto/comp/OnlinePopForm.vue604 async function triggerParentSubOnlChange(columnKey, value) {CODE
LOW…/views/super/online/cgform/auto/comp/OnlinePopForm.vue632 function replayParentMainOnlChange() {CODE
LOW…ews/super/online/cgform/auto/comp/OnlineFormDetail.vue269 function getSubTableForeignKeyValue(key) {CODE
LOW…src/views/super/online/cgform/auto/comp/OnlineForm.vue449 function handleSubTableDefaultValue(sub, $event) {CODE
LOW…src/views/super/online/cgform/auto/comp/OnlineForm.vue1054 function getSubTableForeignKeyValue(key) {CODE
LOW…/views/super/online/cgform/auto/comp/OnlineSubForm.vue283 async function resetAndApplyDefaultValue() {CODE
LOW…/views/super/online/cgform/auto/comp/OnlineSubForm.vue283 async function resetAndApplyDefaultValue() {CODE
LOW…r/online/cgform/auto/tab/modal/OnlineTabFormDetail.vue275 function getSubTableForeignKeyValue(key) {CODE
LOW…s/super/online/cgform/auto/tab/modal/OnlineTabForm.vue346 function handleSubTableDefaultValue(sub, $event) {CODE
LOW…s/super/online/cgform/auto/tab/modal/OnlineTabForm.vue711 function getSubTableForeignKeyValue(key) {CODE
LOW…ine/cgform/auto/innerTable/OnlCgformInnerTableList.vue429 function handleSuperQueryWithSubTable(params, matchType) {CODE
LOW…s/super/online/cgform/components/ExtendConfigModal.vue117 async function onEnableMultiDataSourceChange(value) {CODE
88 more matches not shown…
Fake / Example Data24 hits · 24 pts
SeverityFileLineSnippetContext
LOW…mponents/jeecg/JVxeTable/src/hooks/useJVxeComponent.ts65 cellProps['placeholder'] = replaceProps(col, col.placeholder);CODE
LOWjeecgboot-vue3/src/components/jeecg/JPrompt/JPrompt.vue9 <Input ref="inputRef" v-model:value="model[field]" :placeholder="placeholder" @pressEnter="onSubmit" @inpuCODE
LOW…ot-vue3/src/components/jeecg/JTabsSelectUser/index.vue3 <JSelectBiz @handleOpen="openSelect" allowClear :placeholder="placeholder" :loading="loadingEcho" v-bind="attrs" @chCODE
LOW…rc/components/Form/src/jeecg/components/JRangeTime.vue2 <a-time-range-picker v-model:value="rangeValue" @change="handleChange" :placeholder="placeholder" :valueFormat="formCODE
LOW…components/Form/src/jeecg/components/JSelectSingle.vue7 :placeholder="placeholder"CODE
LOW…mponents/Form/src/jeecg/components/JSelectMultiple.vue9 :placeholder="placeholder"CODE
LOW…e3/src/components/Form/src/jeecg/components/JPopup.vue5 <a-input @click="handleOpen" :value="isQueryingShowText ? '加载中...' : (innerShowText || showText)" :placeholder="placCODE
LOW…omponents/Form/src/jeecg/components/JDictSelectTag.vue35 :placeholder="placeholder"CODE
LOW…c/components/Form/src/jeecg/components/JTreeSelect.vue9 :placeholder="placeholder"CODE
LOW…components/Form/src/jeecg/components/JSearchSelect.vue11 :placeholder="placeholder"CODE
LOW…components/Form/src/jeecg/components/JSearchSelect.vue34 :placeholder="placeholder"CODE
LOW…mponents/Form/src/jeecg/components/JCategorySelect.vue10 :placeholder="placeholder"CODE
LOW…rc/components/Form/src/jeecg/components/JRangeDate.vue2 <a-range-picker v-model:value="rangeValue" @change="handleChange" :show-time="datetime" :placeholder="placeholder" :CODE
LOW…ents/Form/src/jeecg/components/JDatePickerMultiple.vue8 :placeholder="placeholder"CODE
LOW…/Form/src/jeecg/components/JEasyCron/EasyCronInput.vue3 <a-input :placeholder="placeholder" v-model:value="editCronValue" :disabled="disabled">CODE
LOW…mponents/Form/src/jeecg/components/base/JSelectBiz.vue18 :placeholder="placeholder"CODE
LOWjeecgboot-vue3/src/components/wordtpl/canvas-editor.js3740 ControlComponent2["PLACEHOLDER"] = "placeholder";CODE
LOW…ecgboot-vue3/src/views/super/airag/aiapp/chat/chat.vue157 :placeholder="placeholder"CODE
LOW…/super/online/cgform/auto/comp/JOnlineSearchSelect.vue5 :placeholder="placeholder"CODE
LOW…/super/online/cgform/auto/comp/OnlineSelectCascade.vue3 <a-select show-search :filter-option="filterOption" :placeholder="placeholder" :value="selectedValue" @change="handleCCODE
LOW…wer_components/ckeditor/plugins/image/dialogs/image.js35D+'"\x3e\x3cimg id\x3d"'+C+'" alt\x3d"" /\x3e\x3c/a\x3e'+(d.config.image_previewText||"Lorem ipsum dolor sit amet, conseCODE
LOW…wer_components/ckeditor/plugins/image/dialogs/image.js35D+'"\x3e\x3cimg id\x3d"'+C+'" alt\x3d"" /\x3e\x3c/a\x3e'+(d.config.image_previewText||"Lorem ipsum dolor sit amet, conseCODE
LOW…tatic/adminlte/bower_components/select2/select2.min.js2!function(n){"function"==typeof define&&define.amd?define(["jquery"],n):"object"==typeof module&&module.exports?module.eCODE
LOW…ces/static/bigscreen/template1/js/jquery.easyui.min.js6753_4dd.attr("placeholder",opts.prompt);CODE
Excessive Try-Catch Wrapping8 hits · 8 pts
SeverityFileLineSnippetContext
LOWcheck_jeecgenv.py14 except Exception as e:CODE
LOW…cg-boot-module/jeecg-boot-module-airag/doc/RAG/main.py130 except Exception as e:CODE
LOW…cg-boot-module/jeecg-boot-module-airag/doc/RAG/main.py172 except Exception as e:CODE
LOW…cg-boot-module/jeecg-boot-module-airag/doc/RAG/main.py207 except Exception as e:CODE
LOW…cg-boot-module/jeecg-boot-module-airag/doc/RAG/main.py247 except Exception as e:CODE
LOW…cg-boot-module/jeecg-boot-module-airag/doc/RAG/main.py297 except Exception as e:CODE
LOW…cg-boot-module/jeecg-boot-module-airag/doc/RAG/main.py366 except Exception as e:CODE
LOW…cg-boot-module/jeecg-boot-module-airag/doc/RAG/main.py421 except Exception as e:CODE
Modern AI Meta-Vocabulary3 hits · 7 pts
SeverityFileLineSnippetContext
MEDIUMjeecg-boot/UPGRADE-3.9.3.md200### 4.2 AI RAG 模块:LangChain4j 1.12.2 → 1.17.2COMMENT
MEDIUMjeecg-boot/CLAUDE.md51│ ├── jeecg-boot-module-airag # AI/RAG integrationCODE
MEDIUMjeecg-boot/CLAUDE.md58 ├── jeecg-boot-module-airag-flow # AI RAG flowCODE
Deep Nesting5 hits · 5 pts
SeverityFileLineSnippetContext
LOW…cg-boot-module/jeecg-boot-module-airag/doc/RAG/main.py112CODE
LOW…cg-boot-module/jeecg-boot-module-airag/doc/RAG/main.py145CODE
LOW…cg-boot-module/jeecg-boot-module-airag/doc/RAG/main.py179CODE
LOW…cg-boot-module/jeecg-boot-module-airag/doc/RAG/main.py213CODE
LOW…cg-boot-module/jeecg-boot-module-airag/doc/RAG/main.py254CODE
Verbosity Indicators2 hits · 4 pts
SeverityFileLineSnippetContext
LOW⚡…test/java/org/jeecg/modules/zeroAttack/attackTest.java119 // Step 1: 上传恶意 SVG(SvgSecurityFilter 修复不移除白名单,上传仍允许)COMMENT
LOW⚡…test/java/org/jeecg/modules/zeroAttack/attackTest.java123 // Step 2: 通过直连静态资源路径访问(漏洞路径)COMMENT
Structural Annotation Overuse2 hits · 4 pts
SeverityFileLineSnippetContext
LOW⚡…test/java/org/jeecg/modules/zeroAttack/attackTest.java119 // Step 1: 上传恶意 SVG(SvgSecurityFilter 修复不移除白名单,上传仍允许)COMMENT
LOW⚡…test/java/org/jeecg/modules/zeroAttack/attackTest.java123 // Step 2: 通过直连静态资源路径访问(漏洞路径)COMMENT
Unused Imports3 hits · 3 pts
SeverityFileLineSnippetContext
LOWcheck_jeecgenv.py1CODE
LOWcheck_jeecgenv.py4CODE
LOWcheck_jeecgenv.py5CODE
AI Slop Vocabulary1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUMjeecgboot-vue3/src/router/helper/menuHelper.ts45 // This allows you to leverage the component nesting without having to use a nested URL.COMMENT
Overly Generic Function Names1 hit · 1 pts
SeverityFileLineSnippetContext
LOW…cg-boot-module/jeecg-boot-module-airag/doc/RAG/main.py112 def handle_request(self, request: Dict[str, Any]) -> Dict[str, Any]:CODE