🔥 MaxKB is an open-source platform for building enterprise-grade agents. 强大易用的开源企业级智能体平台。
This report summarizes scanner evidence for 1Panel-dev/MaxKB, a Python project with 22,938 GitHub stars. SynthScan examined 246,902 lines of code across 1951 source files, recording 1662 pattern matches distributed across 16 syntactic categories. The legacy adjusted pattern signal is 10.7 (Moderate 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.
Can maintainers explain intent, assumptions, and trade-offs? 640 finding(s).
Are imports declared and package/API names verified? 407 finding(s).
Are wrappers, guards, and repeated structures necessary? 1093 finding(s).
Which changes need focused human review? 1662 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 1662 distinct pattern matches across 16 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 |
|---|---|---|---|---|
| HIGH | apps/tools/serializers/tool.py | 0 | 加密敏感字段数据 加密方式是 如果密码是 1234567890 那么给前端则是 123******890 :param message: :return: | STRING |
| HIGH | apps/models_provider/base_model_provider.py | 0 | 加密敏感字段数据 加密方式是 如果密码是 1234567890 那么给前端则是 123******890 :param message: :return: | STRING |
| HIGH | apps/common/utils/common.py | 0 | 加密敏感字段数据 加密方式是 如果密码是 1234567890 那么给前端则是 123******890 :param message: :return: | STRING |
| HIGH | apps/tools/views/tool_workflow_version.py | 0 | @project: maxkb @author:虎虎 @file: application_version.py.py @date:2025/6/3 15:46 @desc: | STRING |
| HIGH | apps/knowledge/views/knowledge_workflow_version.py | 0 | @project: maxkb @author:虎虎 @file: application_version.py.py @date:2025/6/3 15:46 @desc: | STRING |
| HIGH | apps/application/views/application_version.py | 0 | @project: maxkb @author:虎虎 @file: application_version.py.py @date:2025/6/3 15:46 @desc: | STRING |
| HIGH | …er/impl/regolo_model_provider/regolo_model_provider.py | 0 | @project: maxkb @author:虎 @file: openai_model_provider.py @date:2024/3/28 16:26 @desc: | STRING |
| HIGH | …er/impl/openai_model_provider/openai_model_provider.py | 0 | @project: maxkb @author:虎 @file: openai_model_provider.py @date:2024/3/28 16:26 @desc: | STRING |
| HIGH | …conCloud_model_provider/siliconCloud_model_provider.py | 0 | @project: maxkb @author:虎 @file: openai_model_provider.py @date:2024/3/28 16:26 @desc: | STRING |
| HIGH | …l/anthropic_model_provider/anthropic_model_provider.py | 0 | @project: maxkb @author:虎 @file: openai_model_provider.py @date:2024/3/28 16:26 @desc: | STRING |
| HIGH | …models_provider/impl/regolo_model_provider/__init__.py | 0 | @project: maxkb @author:虎 @file: __init__.py.py @date:2024/3/28 16:25 @desc: | STRING |
| HIGH | …models_provider/impl/openai_model_provider/__init__.py | 0 | @project: maxkb @author:虎 @file: __init__.py.py @date:2024/3/28 16:25 @desc: | STRING |
| HIGH | …els_provider/impl/docker_ai_model_provider/__init__.py | 0 | @project: maxkb @author:虎 @file: __init__.py.py @date:2024/3/28 16:25 @desc: | STRING |
| HIGH | …_provider/impl/siliconCloud_model_provider/__init__.py | 0 | @project: maxkb @author:虎 @file: __init__.py.py @date:2024/3/28 16:25 @desc: | STRING |
| HIGH | …els_provider/impl/anthropic_model_provider/__init__.py | 0 | @project: maxkb @author:虎 @file: __init__.py.py @date:2024/3/28 16:25 @desc: | STRING |
| HIGH | …der/impl/regolo_model_provider/credential/embedding.py | 0 | @project: maxkb @author:虎 @file: embedding.py @date:2024/7/12 16:45 @desc: | STRING |
| HIGH | …vider/impl/vllm_model_provider/credential/embedding.py | 0 | @project: maxkb @author:虎 @file: embedding.py @date:2024/7/12 16:45 @desc: | STRING |
| HIGH | …der/impl/openai_model_provider/credential/embedding.py | 0 | @project: maxkb @author:虎 @file: embedding.py @date:2024/7/12 16:45 @desc: | STRING |
| HIGH | …/impl/docker_ai_model_provider/credential/embedding.py | 0 | @project: maxkb @author:虎 @file: embedding.py @date:2024/7/12 16:45 @desc: | STRING |
| HIGH | …volcanic_engine_model_provider/credential/embedding.py | 0 | @project: maxkb @author:虎 @file: embedding.py @date:2024/7/12 16:45 @desc: | STRING |
| HIGH | …pl/siliconCloud_model_provider/credential/embedding.py | 0 | @project: maxkb @author:虎 @file: embedding.py @date:2024/7/12 16:45 @desc: | STRING |
| HIGH | …der/impl/gemini_model_provider/credential/embedding.py | 0 | @project: maxkb @author:虎 @file: embedding.py @date:2024/7/12 16:45 @desc: | STRING |
| HIGH | …_provider/impl/regolo_model_provider/credential/llm.py | 0 | @project: maxkb @author:虎 @file: llm.py @date:2024/7/11 18:32 @desc: | STRING |
| HIGH | …_provider/impl/openai_model_provider/credential/llm.py | 0 | @project: maxkb @author:虎 @file: llm.py @date:2024/7/11 18:32 @desc: | STRING |
| HIGH | …ovider/impl/docker_ai_model_provider/credential/llm.py | 0 | @project: maxkb @author:虎 @file: llm.py @date:2024/7/11 18:32 @desc: | STRING |
| HIGH | …der/impl/siliconCloud_model_provider/credential/llm.py | 0 | @project: maxkb @author:虎 @file: llm.py @date:2024/7/11 18:32 @desc: | STRING |
| HIGH | …ovider/impl/anthropic_model_provider/credential/llm.py | 0 | @project: maxkb @author:虎 @file: llm.py @date:2024/7/11 18:32 @desc: | STRING |
| HIGH | …provider/impl/regolo_model_provider/model/embedding.py | 0 | @project: maxkb @author:虎 @file: embedding.py @date:2024/7/12 17:44 @desc: | STRING |
| HIGH | …s_provider/impl/vllm_model_provider/model/embedding.py | 0 | @project: maxkb @author:虎 @file: embedding.py @date:2024/7/12 17:44 @desc: | STRING |
| HIGH | …provider/impl/openai_model_provider/model/embedding.py | 0 | @project: maxkb @author:虎 @file: embedding.py @date:2024/7/12 17:44 @desc: | STRING |
| HIGH | …vider/impl/docker_ai_model_provider/model/embedding.py | 0 | @project: maxkb @author:虎 @file: embedding.py @date:2024/7/12 17:44 @desc: | STRING |
| HIGH | …_provider/impl/azure_model_provider/model/embedding.py | 0 | @project: maxkb @author:虎 @file: embedding.py @date:2024/7/12 17:44 @desc: | STRING |
| HIGH | …provider/impl/gemini_model_provider/model/embedding.py | 0 | @project: maxkb @author:虎 @file: embedding.py @date:2024/7/12 17:44 @desc: | STRING |
| HIGH | …odels_provider/impl/regolo_model_provider/model/llm.py | 0 | @project: maxkb @author:虎 @file: llm.py @date:2024/4/18 15:28 @desc: | STRING |
| HIGH | …odels_provider/impl/openai_model_provider/model/llm.py | 0 | @project: maxkb @author:虎 @file: llm.py @date:2024/4/18 15:28 @desc: | STRING |
| HIGH | …ls_provider/impl/docker_ai_model_provider/model/llm.py | 0 | @project: maxkb @author:虎 @file: llm.py @date:2024/4/18 15:28 @desc: | STRING |
| HIGH | …provider/impl/siliconCloud_model_provider/model/llm.py | 0 | @project: maxkb @author:虎 @file: llm.py @date:2024/4/18 15:28 @desc: | STRING |
| HIGH | …ls_provider/impl/anthropic_model_provider/model/llm.py | 0 | @project: maxkb @author:虎 @file: llm.py @date:2024/4/18 15:28 @desc: | STRING |
| HIGH | …/aliyun_bai_lian_model_provider/credential/reranker.py | 0 | validate the model credentials. :param model_type: type of the model (e.g., 'stt'). :param model_name: name of the model | STRING |
| HIGH | …/impl/aliyun_bai_lian_model_provider/credential/ttv.py | 0 | validate the model credentials. :param model_type: type of the model (e.g., 'stt'). :param model_name: name of the model | STRING |
| HIGH | …/impl/aliyun_bai_lian_model_provider/credential/itv.py | 0 | validate the model credentials. :param model_type: type of the model (e.g., 'stt'). :param model_name: name of the model | STRING |
| HIGH | …provider/impl/minimax_model_provider/credential/ttv.py | 0 | validate the model credentials. :param model_type: type of the model (e.g., 'stt'). :param model_name: name of the model | STRING |
| HIGH | …provider/impl/minimax_model_provider/credential/itv.py | 0 | validate the model credentials. :param model_type: type of the model (e.g., 'stt'). :param model_name: name of the model | STRING |
| HIGH | …_provider/impl/gemini_model_provider/credential/ttv.py | 0 | validate the model credentials. :param model_type: type of the model (e.g., 'stt'). :param model_name: name of the model | STRING |
| HIGH | …_provider/impl/gemini_model_provider/credential/itv.py | 0 | validate the model credentials. :param model_type: type of the model (e.g., 'stt'). :param model_name: name of the model | STRING |
| HIGH | …/impl/aliyun_bai_lian_model_provider/credential/tts.py | 0 | validate the model credentials. :param model_type: type of the model (e.g., 'stt'). :param model_name: name of the model | STRING |
| HIGH | …/impl/aliyun_bai_lian_model_provider/credential/tti.py | 0 | validate the model credentials. :param model_type: type of the model (e.g., 'stt'). :param model_name: name of the model | STRING |
| HIGH | …provider/impl/minimax_model_provider/credential/tti.py | 0 | validate the model credentials. :param model_type: type of the model (e.g., 'stt'). :param model_name: name of the model | STRING |
| HIGH | …l/aliyun_bai_lian_model_provider/credential/stt/stt.py | 0 | validate the model credentials. :param model_type: type of the model (e.g., 'stt'). :param model_name: name of the model | STRING |
| HIGH | …/aliyun_bai_lian_model_provider/credential/reranker.py | 0 | encrypt sensitive fields in the model dictionary. :param model: dictionary containing model details. :return: dictionary | STRING |
| HIGH | …/impl/aliyun_bai_lian_model_provider/credential/ttv.py | 0 | encrypt sensitive fields in the model dictionary. :param model: dictionary containing model details. :return: dictionary | STRING |
| HIGH | …/impl/aliyun_bai_lian_model_provider/credential/tts.py | 0 | encrypt sensitive fields in the model dictionary. :param model: dictionary containing model details. :return: dictionary | STRING |
| HIGH | …/impl/aliyun_bai_lian_model_provider/credential/tti.py | 0 | encrypt sensitive fields in the model dictionary. :param model: dictionary containing model details. :return: dictionary | STRING |
| HIGH | …/impl/aliyun_bai_lian_model_provider/credential/itv.py | 0 | encrypt sensitive fields in the model dictionary. :param model: dictionary containing model details. :return: dictionary | STRING |
| HIGH | …l/aliyun_bai_lian_model_provider/credential/stt/stt.py | 0 | encrypt sensitive fields in the model dictionary. :param model: dictionary containing model details. :return: dictionary | STRING |
| HIGH | …provider/impl/minimax_model_provider/credential/ttv.py | 0 | encrypt sensitive fields in the model dictionary. :param model: dictionary containing model details. :return: dictionary | STRING |
| HIGH | …provider/impl/minimax_model_provider/credential/tti.py | 0 | encrypt sensitive fields in the model dictionary. :param model: dictionary containing model details. :return: dictionary | STRING |
| HIGH | …provider/impl/minimax_model_provider/credential/itv.py | 0 | encrypt sensitive fields in the model dictionary. :param model: dictionary containing model details. :return: dictionary | STRING |
| HIGH | …_provider/impl/gemini_model_provider/credential/ttv.py | 0 | encrypt sensitive fields in the model dictionary. :param model: dictionary containing model details. :return: dictionary | STRING |
| HIGH | …_provider/impl/gemini_model_provider/credential/itv.py | 0 | encrypt sensitive fields in the model dictionary. :param model: dictionary containing model details. :return: dictionary | STRING |
| 103 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …src/components/resource-authorization-drawer/index.vue | 261 | function filterHasPermissionFolderIds(folderIds: string[]) { | CODE |
| LOW | ui/src/components/codemirror-editor/index.vue | 89 | function getRangeFromLineAndColumn(state: any, line: number, column: number, end_column?: number) { | CODE |
| LOW | ui/src/components/resource_mapping/index.vue | 568 | function handleDependencySizeChange() { | CODE |
| LOW | ui/src/workflow/nodes/base-node/index.vue | 501 | function submitLongTermSettingDialog(data: any) { | CODE |
| LOW | ui/src/workflow/nodes/ai-chat-node/index.vue | 897 | function getApplicationSelectOptions() { | CODE |
| LOW | ui/src/workflow/nodes/ai-chat-node/index.vue | 934 | function getSkillToolSelectOptions() { | CODE |
| LOW | ui/src/workflow/common/validate.ts | 424 | export function validateWorkflowDefaultModels(work_flow: any, default_model_setting: any) { | CODE |
| LOW | …lication-overview/xpack-component/XPackLimitDrawer.vue | 282 | function generateAuthenticationValue(length: number = 10) { | CODE |
| LOW | ui/src/views/home/component/QuickCreate.vue | 459 | function openCreateApplicationDialog(type?: string) { | CODE |
| LOW | ui/src/views/home/component/QuickCreate.vue | 490 | function openCreateKnowledgeDialog(data: any) { | CODE |
| LOW | ui/src/views/home/component/QuickCreate.vue | 592 | function openCreateDataSourceDialog() { | CODE |
| LOW | ui/src/views/knowledge-workflow/index.vue | 273 | function toggleDefaultModelSetting() { | CODE |
| LOW | ui/src/views/knowledge-workflow/index.vue | 277 | function clickoutsideDefaultModelSetting() { | CODE |
| LOW | ui/src/views/tool-workflow/index.vue | 240 | function toggleDefaultModelSetting() { | CODE |
| LOW | ui/src/views/tool-workflow/index.vue | 244 | function clickoutsideDefaultModelSetting() { | CODE |
| LOW | ui/src/views/application-workflow/index.vue | 238 | function toggleDefaultModelSetting() { | CODE |
| LOW | ui/src/views/application-workflow/index.vue | 242 | function clickoutsideDefaultModelSetting() { | CODE |
| LOW | …c/views/knowledge/component/KnowledgeListContainer.vue | 780 | function openAuthorizedWorkspaceDialog(row: any) { | CODE |
| LOW | ui/src/views/model/component/ModelCard.vue | 308 | function openAuthorizedWorkspaceDialog(row: any) { | CODE |
| LOW | ui/src/views/application/index.vue | 541 | function openBatchClearStrategyDialog() { | CODE |
| LOW | ui/src/views/application/ApplicationSetting.vue | 1101 | function submitNoReferencesPromptDialog(val: string) { | CODE |
| LOW | ui/src/views/application/ApplicationSetting.vue | 1231 | function submitLongTermSettingDialog(data: any) { | CODE |
| LOW | ui/src/views/application/ApplicationSetting.vue | 1304 | function getApplicationSelectOptions() { | CODE |
| LOW | ui/src/views/application/ApplicationSetting.vue | 1369 | function getSkillToolSelectOptions() { | CODE |
| LOW | …/views/application/component/LongTermSettingDialog.vue | 267 | function openLongTermParamSettingDialog() { | CODE |
| LOW | …views/system-resource-management/ToolResourceIndex.vue | 661 | function openCreateDataSourceDialog(data?: any) { | CODE |
| LOW | …views/system-resource-management/ToolResourceIndex.vue | 679 | function openCreateSkillToolDialog(data?: any) { | CODE |
| LOW | ui/src/views/tool/component/ToolListContainer.vue | 791 | function openAuthorizedWorkspaceDialog(row: any) { | CODE |
| LOW | ui/src/views/tool/component/ToolListContainer.vue | 891 | function openCreateDataSourceDialog(data?: any) { | CODE |
| LOW | apps/tools/serializers/tool_workflow.py | 63 | def is_valid_tool_workflow_circular_dependency(workflow, _id, visited=None, stack=None): | CODE |
| LOW | apps/tools/serializers/tool_workflow.py | 267 | def get_tool_knowledge_mapping(application_knowledge_id_list, knowledge_id_list, tool_id): | CODE |
| LOW | apps/tools/serializers/tool_workflow.py | 484 | def update_resource_mapping_by_tool(tool_id: str, other_resource_mapping=None): | CODE |
| LOW | apps/tools/views/tool_workflow_version.py | 27 | def get_knowledge_operation_object(knowledge_id): | CODE |
| LOW | apps/tools/views/tool.py | 32 | def get_tool_operation_object(tool_id): | CODE |
| LOW | apps/tools/views/tool.py | 39 | def get_tool_operation_object_batch(tool_id_list): | CODE |
| LOW | apps/trigger/handler/impl/trigger/scheduled_trigger.py | 29 | def _get_active_trigger_tasks(trigger_id: str) -> list[dict]: | CODE |
| LOW | apps/trigger/handler/impl/task/application_task.py | 78 | def get_application_execute_parameters(parameter_setting, application_parameters_setting, kwargs): | CODE |
| LOW | apps/trigger/handler/impl/task/application_task.py | 130 | def get_user_field_component_input_type(input_type): | CODE |
| LOW | apps/trigger/handler/impl/task/application_task.py | 138 | def get_application_parameters_setting(application): | CODE |
| LOW | …gger/handler/impl/task/tool_task/workflow_tool_task.py | 46 | def get_tool_execute_parameters(input_field_list, parameter_setting, kwargs): | CODE |
| LOW | …/trigger/handler/impl/task/tool_task/base_tool_task.py | 46 | def get_tool_execute_parameters(input_field_list, parameter_setting, kwargs): | CODE |
| LOW | apps/trigger/serializers/trigger.py | 77 | def validate_api_input_field_list(self, value): | CODE |
| LOW | apps/trigger/serializers/trigger.py | 80 | def validate_user_input_field_list(self, value): | CODE |
| LOW | apps/trigger/serializers/trigger.py | 100 | def validate_user_input_field_list(self, value): | CODE |
| LOW | apps/trigger/serializers/trigger.py | 129 | def _validate_non_empty_array(value, field_name): | CODE |
| LOW | apps/trigger/serializers/trigger.py | 165 | def _validate_scheduled_setting(self, setting): | CODE |
| LOW | apps/trigger/serializers/trigger.py | 402 | def batch_get_source_active_status(trigger_tasks: list) -> Dict[tuple, bool]: | CODE |
| LOW | apps/trigger/views/trigger.py | 34 | def get_trigger_operation_object(trigger_id): | CODE |
| LOW | apps/trigger/views/trigger.py | 42 | def get_trigger_operation_object_batch(trigger_id_list): | CODE |
| LOW | apps/models_provider/tools.py | 144 | def get_model_instance_by_model_workspace_id(model_id, workspace_id, **kwargs): | CODE |
| LOW | apps/models_provider/base_model_provider.py | 137 | def get_model_params_setting_form(self, model_name): | CODE |
| LOW | apps/models_provider/base_model_provider.py | 221 | def append_default_model_info(self, model_info: ModelInfo): | CODE |
| LOW | apps/models_provider/base_model_provider.py | 228 | def get_model_list_by_model_type(self, model_type): | CODE |
| LOW | apps/models_provider/base_model_provider.py | 254 | def append_default_model_info(self, model_info: ModelInfo): | CODE |
| LOW | apps/models_provider/tests.py | 33 | def test_compress_documents_accepts_string_documents(self, client_mock): | CODE |
| LOW | apps/models_provider/tests.py | 44 | def test_extracts_text_from_legacy_document_object(self): | CODE |
| LOW | apps/models_provider/tests.py | 49 | def test_extracts_text_from_current_document_string(self): | CODE |
| LOW | apps/models_provider/impl/base_chat_open_ai.py | 27 | def _convert_delta_to_message_chunk( | CODE |
| LOW | apps/models_provider/impl/base_chat_open_ai.py | 92 | def get_num_tokens_from_messages( | CODE |
| LOW | apps/models_provider/impl/base_chat_open_ai.py | 139 | def _convert_chunk_to_generation_chunk( | CODE |
| 394 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | main.py | 47 | except Exception as e: | CODE |
| LOW | main.py | 85 | except Exception as exc: | CODE |
| LOW | apps/tools/serializers/tool_workflow.py | 383 | except Exception as e: | CODE |
| LOW | apps/tools/serializers/tool_workflow.py | 479 | except Exception as e: | CODE |
| LOW | apps/tools/serializers/tool.py | 167 | except Exception as e: | CODE |
| LOW | apps/tools/serializers/tool.py | 492 | except Exception as e: | CODE |
| LOW | apps/tools/serializers/tool.py | 609 | except Exception as e: | CODE |
| LOW | apps/tools/serializers/tool.py | 850 | except Exception as e: | CODE |
| LOW | apps/tools/serializers/tool.py | 1091 | except Exception as e: | CODE |
| LOW | apps/tools/serializers/tool.py | 1113 | except Exception as e: | CODE |
| LOW | apps/tools/serializers/tool.py | 1326 | except Exception as e: | CODE |
| LOW | apps/tools/serializers/tool.py | 1396 | except Exception as e: | CODE |
| LOW | apps/tools/serializers/tool.py | 1454 | except Exception as e: | CODE |
| LOW | apps/tools/serializers/tool.py | 1659 | except Exception as e: | CODE |
| MEDIUM | apps/tools/serializers/tool.py | 829 | def export(self): | CODE |
| LOW | apps/trigger/handler/impl/trigger/scheduled_trigger.py | 44 | except Exception: | CODE |
| LOW | apps/trigger/handler/impl/trigger/scheduled_trigger.py | 75 | except Exception: | CODE |
| LOW | apps/trigger/handler/impl/trigger/scheduled_trigger.py | 82 | except Exception: | CODE |
| LOW | apps/trigger/handler/impl/trigger/scheduled_trigger.py | 116 | except Exception: | CODE |
| LOW | apps/trigger/handler/impl/trigger/scheduled_trigger.py | 123 | except Exception: | CODE |
| LOW | apps/trigger/handler/impl/trigger/scheduled_trigger.py | 179 | except Exception: | CODE |
| LOW | apps/trigger/handler/impl/trigger/scheduled_trigger.py | 209 | except Exception as e: | CODE |
| LOW | apps/trigger/handler/impl/task/application_task.py | 38 | except Exception as e: | CODE |
| LOW | apps/trigger/handler/impl/task/application_task.py | 245 | except Exception as e: | CODE |
| LOW | …gger/handler/impl/task/tool_task/workflow_tool_task.py | 127 | except Exception as e: | CODE |
| LOW | …/trigger/handler/impl/task/tool_task/base_tool_task.py | 142 | except Exception as e: | CODE |
| LOW | apps/models_provider/impl/base_chat_open_ai.py | 108 | except Exception as e: | CODE |
| LOW | apps/models_provider/impl/base_chat_open_ai.py | 121 | except Exception as e: | CODE |
| LOW | …der/impl/regolo_model_provider/credential/embedding.py | 37 | except Exception as e: | CODE |
| LOW | …_provider/impl/regolo_model_provider/credential/llm.py | 59 | except Exception as e: | CODE |
| LOW | …_provider/impl/regolo_model_provider/credential/tti.py | 71 | except Exception as e: | STRING |
| LOW | …rovider/impl/regolo_model_provider/credential/image.py | 56 | except Exception as e: | CODE |
| LOW | …odels_provider/impl/regolo_model_provider/model/tti.py | 60 | except Exception as e: | CODE |
| LOW | …ovider/impl/vllm_model_provider/credential/reranker.py | 46 | except Exception as e: | CODE |
| LOW | …vider/impl/vllm_model_provider/credential/embedding.py | 36 | except Exception as e: | CODE |
| LOW | …ls_provider/impl/vllm_model_provider/credential/llm.py | 41 | except Exception as e: | CODE |
| LOW | …ls_provider/impl/vllm_model_provider/credential/llm.py | 50 | except Exception as e: | CODE |
| LOW | …der/impl/vllm_model_provider/credential/whisper_stt.py | 42 | except Exception as e: | CODE |
| LOW | …_provider/impl/vllm_model_provider/credential/image.py | 55 | except Exception as e: | CODE |
| LOW | …provider/impl/vllm_model_provider/model/whisper_sst.py | 68 | except Exception as err: | CODE |
| LOW | …/aliyun_bai_lian_model_provider/credential/reranker.py | 74 | except Exception as e: | CODE |
| LOW | …aliyun_bai_lian_model_provider/credential/embedding.py | 72 | except Exception as e: | CODE |
| LOW | …/impl/aliyun_bai_lian_model_provider/credential/ttv.py | 90 | except Exception as e: | CODE |
| LOW | …/impl/aliyun_bai_lian_model_provider/credential/tts.py | 127 | except Exception as e: | CODE |
| LOW | …/impl/aliyun_bai_lian_model_provider/credential/llm.py | 77 | except Exception as e: | CODE |
| LOW | …/impl/aliyun_bai_lian_model_provider/credential/tti.py | 114 | except Exception as e: | CODE |
| LOW | …/impl/aliyun_bai_lian_model_provider/credential/itv.py | 87 | except Exception as e: | CODE |
| LOW | …mpl/aliyun_bai_lian_model_provider/credential/image.py | 69 | except Exception as e: | CODE |
| LOW | …yun_bai_lian_model_provider/credential/stt/omni_stt.py | 52 | except Exception as e: | CODE |
| LOW | …iyun_bai_lian_model_provider/credential/stt/asr_stt.py | 44 | except Exception as e: | CODE |
| LOW | …_bai_lian_model_provider/credential/stt/default_stt.py | 61 | except Exception as e: | CODE |
| LOW | …l/aliyun_bai_lian_model_provider/credential/stt/stt.py | 69 | except Exception as e: | CODE |
| LOW | …l/aliyun_bai_lian_model_provider/model/stt/omni_stt.py | 89 | except Exception as err: | CODE |
| MEDIUM | …l/aliyun_bai_lian_model_provider/model/stt/omni_stt.py | 48 | def speech_to_text(self, audio_file): | CODE |
| LOW | …pl/aliyun_bai_lian_model_provider/model/stt/asr_stt.py | 72 | except Exception as err: | CODE |
| MEDIUM | …pl/aliyun_bai_lian_model_provider/model/stt/asr_stt.py | 45 | def speech_to_text(self, audio_file): | CODE |
| LOW | …s_provider/impl/zhipu_model_provider/credential/llm.py | 56 | except Exception as e: | CODE |
| LOW | …s_provider/impl/zhipu_model_provider/credential/tti.py | 51 | except Exception as e: | CODE |
| LOW | …provider/impl/zhipu_model_provider/credential/image.py | 55 | except Exception as e: | CODE |
| LOW⚡ | …models_provider/impl/zhipu_model_provider/model/llm.py | 46 | except Exception as e: | CODE |
| 329 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | apps/tools/admin.py | 1 | CODE | |
| LOW | apps/tools/tests.py | 1 | CODE | |
| LOW | apps/tools/models/__init__.py | 3 | CODE | |
| LOW | apps/tools/models/__init__.py | 4 | CODE | |
| LOW | apps/tools/serializers/tool_workflow.py | 15 | CODE | |
| LOW | apps/tools/serializers/tool_workflow.py | 18 | CODE | |
| LOW | apps/tools/serializers/tool_workflow.py | 37 | CODE | |
| LOW | apps/tools/serializers/tool_workflow.py | 38 | CODE | |
| LOW | apps/tools/serializers/tool_workflow.py | 38 | CODE | |
| LOW | apps/tools/serializers/tool_workflow.py | 42 | CODE | |
| LOW | apps/tools/serializers/tool_workflow.py | 44 | CODE | |
| LOW | apps/tools/serializers/tool_workflow.py | 47 | CODE | |
| LOW | apps/tools/serializers/tool_workflow.py | 50 | CODE | |
| LOW | apps/tools/serializers/tool_workflow.py | 52 | CODE | |
| LOW | apps/tools/serializers/tool_workflow.py | 54 | CODE | |
| LOW | apps/tools/serializers/tool_workflow.py | 57 | CODE | |
| LOW | apps/tools/serializers/tool_workflow.py | 58 | CODE | |
| LOW | apps/tools/views/__init__.py | 1 | CODE | |
| LOW | apps/tools/views/__init__.py | 2 | CODE | |
| LOW | apps/tools/views/__init__.py | 3 | CODE | |
| LOW | apps/trigger/tasks.py | 3 | CODE | |
| LOW | apps/trigger/tasks.py | 6 | CODE | |
| LOW | apps/trigger/admin.py | 1 | CODE | |
| LOW | apps/trigger/tests.py | 1 | CODE | |
| LOW | apps/trigger/handler/impl/trigger/scheduled_trigger.py | 2 | CODE | |
| LOW | apps/trigger/models/__init__.py | 9 | CODE | |
| LOW | apps/trigger/views/__init__.py | 9 | CODE | |
| LOW | apps/trigger/views/__init__.py | 10 | CODE | |
| LOW | apps/trigger/views/trigger.py | 15 | CODE | |
| LOW | apps/models_provider/admin.py | 1 | CODE | |
| LOW | apps/models_provider/impl/base_chat_open_ai.py | 11 | CODE | |
| LOW | …rovider/impl/regolo_model_provider/credential/image.py | 2 | CODE | |
| LOW | …rovider/impl/regolo_model_provider/credential/image.py | 3 | CODE | |
| LOW | …odels_provider/impl/regolo_model_provider/model/llm.py | 9 | CODE | |
| LOW | …odels_provider/impl/regolo_model_provider/model/llm.py | 11 | CODE | |
| LOW | …odels_provider/impl/regolo_model_provider/model/llm.py | 11 | CODE | |
| LOW | …odels_provider/impl/regolo_model_provider/model/llm.py | 12 | CODE | |
| LOW | …der/impl/vllm_model_provider/credential/whisper_stt.py | 2 | CODE | |
| LOW | …der/impl/vllm_model_provider/credential/whisper_stt.py | 6 | CODE | |
| LOW | …provider/impl/vllm_model_provider/model/whisper_sst.py | 1 | CODE | |
| LOW | …/impl/aliyun_bai_lian_model_provider/credential/ttv.py | 9 | CODE | |
| LOW | …/impl/aliyun_bai_lian_model_provider/credential/itv.py | 9 | CODE | |
| LOW | …yun_bai_lian_model_provider/credential/stt/__init__.py | 9 | CODE | |
| LOW | …yun_bai_lian_model_provider/credential/stt/__init__.py | 10 | CODE | |
| LOW | …yun_bai_lian_model_provider/credential/stt/__init__.py | 11 | CODE | |
| LOW | …yun_bai_lian_model_provider/credential/stt/__init__.py | 12 | CODE | |
| LOW | …/impl/aliyun_bai_lian_model_provider/model/reranker.py | 10 | CODE | |
| LOW | …der/impl/aliyun_bai_lian_model_provider/model/image.py | 2 | CODE | |
| LOW | …der/impl/aliyun_bai_lian_model_provider/model/image.py | 3 | CODE | |
| LOW | …der/impl/aliyun_bai_lian_model_provider/model/image.py | 4 | CODE | |
| LOW | …der/impl/aliyun_bai_lian_model_provider/model/image.py | 4 | CODE | |
| LOW | …der/impl/aliyun_bai_lian_model_provider/model/image.py | 4 | CODE | |
| LOW | …der/impl/aliyun_bai_lian_model_provider/model/image.py | 6 | CODE | |
| LOW | …der/impl/aliyun_bai_lian_model_provider/model/image.py | 7 | CODE | |
| LOW | …der/impl/aliyun_bai_lian_model_provider/model/image.py | 8 | CODE | |
| LOW | …der/impl/aliyun_bai_lian_model_provider/model/image.py | 8 | CODE | |
| LOW | …der/impl/aliyun_bai_lian_model_provider/model/image.py | 9 | CODE | |
| LOW | …l/aliyun_bai_lian_model_provider/model/stt/__init__.py | 10 | CODE | |
| LOW | …l/aliyun_bai_lian_model_provider/model/stt/__init__.py | 11 | CODE | |
| LOW | …l/aliyun_bai_lian_model_provider/model/stt/__init__.py | 12 | CODE | |
| 337 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | main.py | 29 | except: | CODE |
| HIGH | apps/trigger/handler/impl/task/application_task.py | 38 | except Exception as e: | CODE |
| HIGH | apps/models_provider/impl/base_chat_open_ai.py | 54 | except KeyError: | CODE |
| HIGH | apps/chat/serializers/chat_authentication.py | 35 | except Exception as e: | CODE |
| HIGH | apps/common/handle/impl/qa/zip_parse_qa_handle.py | 137 | except Exception: | CODE |
| HIGH | apps/common/handle/impl/text/zip_split_handle.py | 173 | except Exception: | CODE |
| HIGH | apps/common/handle/impl/text/doc_split_handle.py | 139 | except Exception as e: | CODE |
| HIGH | apps/common/handle/impl/text/doc_split_handle.py | 62 | except Exception as e: | CODE |
| HIGH | apps/common/handle/impl/text/pdf_split_handle.py | 554 | except BaseException: | CODE |
| HIGH | apps/common/encoder/encoder.py | 33 | except: | CODE |
| HIGH | …s/common/management/commands/services/services/base.py | 142 | except: | CODE |
| HIGH | …s/common/management/commands/services/services/base.py | 104 | except: | CODE |
| HIGH | …s/common/management/commands/services/services/base.py | 166 | except: | CODE |
| HIGH | apps/common/utils/common.py | 81 | except ValueError: | CODE |
| HIGH | apps/common/log/log.py | 159 | except Exception as e: | CODE |
| HIGH | apps/common/log/log.py | 97 | except Exception as e: | CODE |
| HIGH | apps/knowledge/serializers/document.py | 1692 | except AlreadyQueued as e: | CODE |
| HIGH | apps/knowledge/serializers/document.py | 1536 | except AlreadyQueued as e: | CODE |
| HIGH | apps/knowledge/serializers/document.py | 1550 | except AlreadyQueued as e: | CODE |
| HIGH | apps/knowledge/task/sync.py | 74 | except Exception as e: | CODE |
| HIGH | apps/knowledge/task/embedding.py | 128 | except Exception as e: | CODE |
| HIGH | apps/knowledge/task/generate.py | 71 | except Exception as e: | CODE |
| HIGH | apps/maxkb/settings/mem.py | 20 | except Exception: | CODE |
| HIGH | apps/ops/celery/hmac_signed_serializer.py | 12 | except ImportError: | CODE |
| HIGH | apps/ops/celery/signal_handler.py | 63 | except ImportError: | CODE |
| HIGH | apps/application/flow/workflow_manage.py | 72 | except IndexError as e: | CODE |
| HIGH | apps/application/flow/loop_workflow_manage.py | 65 | except IndexError as e: | CODE |
| HIGH | …cation/flow/step_node/form_node/impl/base_form_node.py | 41 | except Exception as _: | CODE |
| HIGH | …le_splitting_node/impl/base_variable_splitting_node.py | 62 | except Exception: | CODE |
| HIGH | apps/application/flow/compare/ge_compare.py | 23 | except Exception: | CODE |
| HIGH | apps/application/flow/compare/gt_compare.py | 23 | except Exception: | CODE |
| HIGH | apps/application/flow/compare/__init__.py | 68 | except Exception: | CODE |
| HIGH | apps/application/flow/compare/__init__.py | 73 | except Exception: | CODE |
| HIGH | apps/application/flow/compare/lt_compare.py | 23 | except Exception: | CODE |
| HIGH | apps/application/flow/compare/le_compare.py | 23 | except Exception: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | apps/tools/serializers/init_field.py | 114 | CODE | |
| LOW | apps/tools/serializers/tool_workflow.py | 63 | CODE | |
| LOW | apps/tools/serializers/tool_workflow.py | 432 | CODE | |
| LOW | apps/tools/serializers/tool_workflow.py | 291 | CODE | |
| LOW | apps/tools/serializers/tool.py | 643 | CODE | |
| LOW | apps/tools/serializers/tool.py | 748 | CODE | |
| LOW | apps/tools/serializers/tool.py | 790 | CODE | |
| LOW | apps/tools/serializers/tool.py | 1281 | CODE | |
| LOW | apps/trigger/handler/impl/trigger/scheduled_trigger.py | 238 | CODE | |
| LOW | apps/trigger/handler/impl/trigger/event_trigger.py | 29 | CODE | |
| LOW | apps/trigger/handler/impl/task/application_task.py | 78 | CODE | |
| LOW | apps/trigger/handler/impl/task/application_task.py | 111 | CODE | |
| LOW | apps/trigger/handler/impl/task/application_task.py | 138 | CODE | |
| LOW | …/trigger/handler/impl/task/tool_task/base_tool_task.py | 56 | CODE | |
| LOW | apps/trigger/serializers/trigger.py | 165 | CODE | |
| LOW | apps/models_provider/impl/base_chat_open_ai.py | 92 | CODE | |
| LOW | …vider/impl/aliyun_bai_lian_model_provider/model/tts.py | 46 | CODE | |
| LOW | …vider/impl/aliyun_bai_lian_model_provider/model/tti.py | 67 | CODE | |
| LOW | …r/impl/aliyun_bai_lian_model_provider/model/stt/stt.py | 48 | CODE | |
| LOW | …els_provider/impl/xf_model_provider/model/embedding.py | 27 | CODE | |
| LOW | …els_provider/impl/xf_model_provider/model/zh_en_stt.py | 195 | CODE | |
| LOW | …/models_provider/impl/xf_model_provider/model/image.py | 19 | CODE | |
| LOW | …ps/models_provider/impl/xf_model_provider/model/stt.py | 137 | CODE | |
| LOW | …impl/xf_model_provider/model/tts/super_humanoid_tts.py | 129 | CODE | |
| LOW | …_provider/impl/tencent_model_provider/model/hunyuan.py | 32 | CODE | |
| LOW | …odels_provider/impl/openai_model_provider/model/tti.py | 51 | CODE | |
| LOW | …ls_provider/impl/docker_ai_model_provider/model/tti.py | 51 | CODE | |
| LOW | …vider/impl/volcanic_engine_model_provider/model/tts.py | 141 | CODE | |
| LOW | …vider/impl/volcanic_engine_model_provider/model/tti.py | 50 | CODE | |
| LOW | …dels_provider/impl/minimax_model_provider/model/ttv.py | 180 | CODE | |
| LOW | …dels_provider/impl/minimax_model_provider/model/ttv.py | 198 | CODE | |
| LOW | …dels_provider/impl/minimax_model_provider/model/ttv.py | 217 | CODE | |
| LOW | …dels_provider/impl/minimax_model_provider/model/ttv.py | 235 | CODE | |
| LOW | …dels_provider/impl/minimax_model_provider/model/tti.py | 50 | CODE | |
| LOW | …er/impl/azure_model_provider/model/azure_chat_model.py | 58 | CODE | |
| LOW | …models_provider/impl/azure_model_provider/model/tti.py | 54 | CODE | |
| LOW | …odels_provider/impl/gemini_model_provider/model/tti.py | 50 | CODE | |
| LOW | …odels_provider/impl/gemini_model_provider/model/stt.py | 51 | CODE | |
| LOW | apps/models_provider/serializers/model_serializer.py | 73 | CODE | |
| LOW | apps/models_provider/serializers/model_serializer.py | 575 | CODE | |
| LOW | apps/models_provider/serializers/model_serializer.py | 440 | CODE | |
| LOW | apps/chat/serializers/chat_record.py | 62 | CODE | |
| LOW | apps/chat/serializers/chat_embed_serializers.py | 91 | CODE | |
| LOW | apps/chat/views/mcp.py | 10 | CODE | |
| LOW | apps/common/middleware/doc_headers_middleware.py | 117 | CODE | |
| LOW | apps/common/middleware/cross_domain_middleware.py | 25 | CODE | |
| LOW | apps/common/locale/config_helper.py | 136 | CODE | |
| LOW | apps/common/locale/manager.py | 42 | CODE | |
| LOW | apps/common/locale/manager.py | 104 | CODE | |
| LOW | apps/common/chunk/impl/mark_chunk_handle.py | 15 | CODE | |
| LOW | apps/common/handle/base_parse_qa_handle.py | 21 | CODE | |
| LOW | apps/common/handle/impl/common_handle.py | 62 | CODE | |
| LOW | apps/common/handle/impl/common_handle.py | 121 | CODE | |
| LOW | apps/common/handle/impl/qa/md_parse_qa_handle.py | 26 | CODE | |
| LOW | apps/common/handle/impl/qa/md_parse_qa_handle.py | 68 | CODE | |
| LOW | apps/common/handle/impl/qa/zip_parse_qa_handle.py | 72 | CODE | |
| LOW | apps/common/handle/impl/qa/zip_parse_qa_handle.py | 116 | CODE | |
| LOW | …ps/common/handle/impl/table/xlsx_parse_table_handle.py | 21 | CODE | |
| LOW | apps/common/handle/impl/table/xls_parse_table_handle.py | 19 | CODE | |
| LOW | apps/common/handle/impl/text/csv_split_handle.py | 31 | CODE | |
| 81 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL | ui/src/workflow/nodes/search-knowledge-node/index.vue | 279 | const list = props.nodeModel.properties.node_data.knowledge_id_list.filter((v: any) => v !== id) | CODE |
| CRITICAL | ui/src/workflow/nodes/search-knowledge-node/index.vue | 292 | const allList = props.nodeModel.properties.node_data.all_knowledge_id_list.filter( | CODE |
| CRITICAL | ui/src/workflow/nodes/search-document-node/index.vue | 308 | const list = props.nodeModel.properties.node_data.knowledge_id_list.filter((v: any) => v !== id) | CODE |
| CRITICAL⚡ | ui/src/workflow/nodes/ai-chat-node/index.vue | 838 | const list = props.nodeModel.properties.node_data.tool_ids.filter((v: any) => v !== id) | CODE |
| CRITICAL⚡ | ui/src/workflow/nodes/ai-chat-node/index.vue | 842 | const list = props.nodeModel.properties.node_data.mcp_tool_ids.filter((v: any) => v !== id) | CODE |
| CRITICAL⚡ | ui/src/workflow/nodes/ai-chat-node/index.vue | 846 | const list = props.nodeModel.properties.node_data.skill_tool_ids.filter((v: any) => v !== id) | CODE |
| CRITICAL | ui/src/workflow/common/app-node.ts | 83 | globalFields = this.props.model.properties.config.globalFields.map((item: any) => ({ | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | ui/src/components/markdown/EchartsRander.vue | 17 | // ── props ────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | ui/src/components/markdown/EchartsRander.vue | 20 | // ── refs ─────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | ui/src/components/markdown/EchartsRander.vue | 135 | // ── resize 防抖 ──────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | ui/src/components/markdown/EchartsRander.vue | 144 | // ── 生命周期 ─────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | apps/application/flow/tools.py | 541 | # ---------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | apps/application/flow/tools.py | 545 | # ---------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | apps/application/flow/tools.py | 551 | # ---------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | apps/application/flow/tools.py | 554 | # ---------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | apps/application/flow/tools.py | 566 | # ---------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | apps/application/flow/tools.py | 568 | # ---------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | apps/application/flow/tools.py | 574 | # ---------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | apps/application/flow/tools.py | 576 | # ---------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | apps/application/flow/tools.py | 644 | # ---------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | apps/application/flow/tools.py | 646 | # ---------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | apps/application/flow/tools.py | 655 | # ---------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | apps/application/flow/tools.py | 660 | # ---------------------------------------------------------------- | COMMENT |
| MEDIUM | apps/application/flow/tools.py | 22 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | apps/application/flow/tools.py | 34 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | apps/application/flow/tools.py | 590 | # ---------------------------------------------------------------- | COMMENT |
| MEDIUM | apps/application/flow/tools.py | 592 | # ---------------------------------------------------------------- | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | apps/chat/serializers/chat_embed_serializers.py | 88 | CODE | |
| LOW | apps/common/init/init_doc.py | 56 | CODE | |
| LOW | apps/common/forms/multi_select.py | 19 | CODE | |
| LOW | apps/common/forms/single_select_field.py | 20 | CODE | |
| LOW | apps/common/utils/split_model.py | 434 | CODE | |
| LOW | apps/common/utils/fork.py | 126 | CODE | |
| LOW | apps/knowledge/serializers/common.py | 122 | CODE | |
| LOW | …pplication/chat_pipeline/step/chat_step/i_chat_step.py | 109 | CODE | |
| LOW | …on/chat_pipeline/step/chat_step/impl/base_chat_step.py | 227 | CODE | |
| LOW | …on/chat_pipeline/step/chat_step/impl/base_chat_step.py | 459 | CODE | |
| LOW | …on/chat_pipeline/step/chat_step/impl/base_chat_step.py | 559 | CODE | |
| LOW | …on/chat_pipeline/step/chat_step/impl/base_chat_step.py | 630 | CODE | |
| LOW | …on/chat_pipeline/step/chat_step/impl/base_chat_step.py | 698 | CODE | |
| LOW | …p/search_dataset_step/impl/base_search_dataset_step.py | 78 | CODE | |
| LOW | apps/application/flow/i_step_node.py | 370 | CODE | |
| LOW | apps/application/flow/workflow_manage.py | 93 | CODE | |
| LOW | apps/application/flow/workflow_manage.py | 567 | CODE | |
| LOW | apps/application/flow/workflow_manage.py | 788 | CODE | |
| LOW | apps/application/flow/loop_workflow_manage.py | 193 | CODE | |
| LOW | …cation/flow/step_node/ai_chat_step_node/i_chat_node.py | 76 | CODE | |
| LOW | …low/step_node/ai_chat_step_node/impl/base_chat_node.py | 169 | CODE | |
| LOW | …extraction_node/impl/base_parameter_extraction_node.py | 63 | CODE | |
| LOW | …/flow/step_node/application_node/i_application_node.py | 100 | CODE | |
| LOW | …ep_node/application_node/impl/base_application_node.py | 184 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | ui/src/utils/permission/data.ts | 1 | import { Permission, Role, Edition } from '@/utils/permission/type' | COMMENT |
| LOW | …m/resource-authorization/component/PermissionTable.vue | 181 | isComputedFirst.value = false | COMMENT |
| LOW | installer/sandbox.c | 1 | #define _GNU_SOURCE | COMMENT |
| LOW | installer/sandbox.c | 21 | #include <linux/sched.h> | COMMENT |
| LOW | …vider/impl/aliyun_bai_lian_model_provider/model/tti.py | 41 | model_name=model_name, | COMMENT |
| LOW | …odels_provider/impl/tencent_model_provider/__init__.py | 1 | #!/usr/bin/env python | COMMENT |
| LOW | …l/docker_ai_model_provider/docker_ai_model_provider.py | 41 | open_ai_embedding_credential = DockerAIEmbeddingCredential() | COMMENT |
| LOW | …s_provider/impl/aws_bedrock_model_provider/__init__.py | 1 | #!/usr/bin/env python | COMMENT |
| LOW | …ovider/impl/volcanic_engine_model_provider/__init__.py | 1 | #!/usr/bin/env python | COMMENT |
| LOW | apps/models_provider/serializers/model_serializer.py | 181 | def delete(self, with_valid=True): | COMMENT |
| LOW | apps/models_provider/views/model.py | 81 | # @extend_schema(methods=['PUT'], | COMMENT |
| LOW | apps/knowledge/serializers/__init__.py | 1 | # coding=utf-8 | COMMENT |
| LOW | apps/oss/serializers/__init__.py | 1 | # coding=utf-8 | COMMENT |
| LOW | apps/application/flow/tools.py | 21 | COMMENT | |
| LOW | apps/application/flow/tools.py | 541 | # ---------------------------------------------------------------- | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | ui/src/views/tool/DataSourceToolFormDrawer.vue | 318 | 下载文件 支持下载文档(docx)、表格(sheet)和普通文件 - 对于文档和表格,先创建导出任务,轮询等待导出完成后下载 - 对于普通文件,直接下载 Args: app_id | STRING |
| HIGH | apps/common/init/init_template.py | 26 | Format a template using jinja2. *Security warning*: As of LangChain 0.0.329, this method uses Jinja2's | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …_provider/impl/tencent_model_provider/model/hunyuan.py | 29 | logger = logging.getLogger(__name__) | CODE |
| LOW | apps/common/locale/__init__.py | 10 | __all__ = [ | CODE |
| LOW | …mmon/management/commands/services/services/gunicorn.py | 6 | __all__ = ['GunicornService'] | CODE |
| LOW | …anagement/commands/services/services/celery_default.py | 7 | __all__ = ['CeleryDefaultService'] | CODE |
| LOW | …mon/management/commands/services/services/scheduler.py | 6 | __all__ = ['SchedulerService'] | CODE |
| LOW | …n/management/commands/services/services/local_model.py | 15 | __all__ = ['GunicornLocalModelService'] | CODE |
| LOW | apps/common/mcp/client.py | 7 | __all__ = ["InternalMCPConfig", "validate_mcp_servers", "create_mcp_client"] | CODE |
| LOW | apps/maxkb/const.py | 9 | __all__ = ['BASE_DIR', 'PROJECT_DIR', 'VERSION', 'CONFIG'] | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | apps/knowledge/vector/pg_vector.py | 131 | # Query per knowledge base to leverage per-KB partial HNSW indexes | COMMENT |
| MEDIUM | apps/knowledge/vector/pg_vector.py | 167 | # Query per knowledge base to leverage per-KB partial HNSW indexes | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | AGENTS.md | 84 | ### RAG / knowledge (`apps/knowledge/`) | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | apps/tools/serializers/init_field.py | 22 | "placeholder", "disabled", "clearable", "style", "class", | CODE |
| LOW | …data_source_web_node/impl/base_data_source_web_node.py | 23 | 'placeholder': _('Please enter the Web root address')}) | CODE |
| LOW | …data_source_web_node/impl/base_data_source_web_node.py | 25 | 'placeholder': _('The default is body, you can enter .classname/#idname/tagname')}) | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …rovider/impl/aws_bedrock_model_provider/model/image.py | 45 | # Check if proxy URL is provided | COMMENT |