🔥 MaxKB is an open-source platform for building enterprise-grade agents. 强大易用的开源企业级智能体平台。
This report presents the forensic synthetic code analysis of 1Panel-dev/MaxKB, a Python project with 22,084 GitHub stars. SynthScan v2.0 examined 243,067 lines of code across 1941 source files, recording 1605 pattern matches distributed across 15 syntactic categories. The overall adjusted score of 10.2 places this repository in the Low AI signal band.
The scanner applied 160+ deterministic lexical heuristics, multi-line block detectors, abstract syntax tree depth profilers, and a cross-file Jaccard similarity matrix to construct a statistically normalised synthetic code estimate. All matches are individually weighted by severity coefficient and contextual multiplier before summation, and the resulting headline score is temporally discounted to account for the repository's development history relative to the commercial emergence of large language model coding tooling (November 2022 onward).
This chart maps the temporal evolution of the adjusted synthetic code score across successive scan runs. An upward trajectory indicates ongoing incorporation of AI-generated code or expanding LLM-assisted scaffolding; a stable or declining trajectory may reflect active human refactoring, code removal, or the adoption of stricter authorship policies. The dashed secondary line (right axis) independently tracks total raw pattern hit count, which can diverge from the normalised score when codebase size changes significantly between scans.
Classifies detected patterns by their diagnostic confidence and structural impact. CRITICAL patterns (coefficient 10) represent definitive synthetic signatures — hallucinated imports, explicit LLM attribution metadata — virtually never produced by human authors. HIGH (5) indicates strong structural tells such as cross-file repetition or cross-linguistic idioms. MEDIUM (2) covers recognisable conversational padding and AI-specific vocabulary. LOW (1) captures subtle indicators like tautological comments and generic boilerplate that require density to carry independent signal.
This horizontal bar chart decomposes the repository's raw synthetic code score by top-level directory, allowing you to pinpoint precisely which modules or components carry the highest AI authorship density. Directories with disproportionately high scores relative to their size warrant targeted manual review: concentrated AI signatures often trace back to mass-generated configuration layers, auto-ported test suites, LLM-scaffolded boilerplate classes, or entire subsystems authored under heavy copilot assistance. Use this view to prioritise your human code-review effort.
The scanner identified 1605 distinct pattern matches across 15 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a statistically significant AI authorship indicator. 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 diagnostic confidence level (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — comment-context matches receive a ×1.5 weight because LLMs systematically over-annotate. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier as dense clusters constitute far stronger evidence of synthetic authorship than isolated hits.
| 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 | …t_cloud_model_provider/tencent_cloud_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 | …provider/impl/tencent_cloud_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 | …er/impl/tencent_cloud_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 | …rovider/impl/tencent_cloud_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 |
| 107 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 | 483 | function submitLongTermSettingDialog(data: any) { | CODE |
| LOW | ui/src/workflow/nodes/base-node/index.vue | 492 | function openLongTermParamSettingDialog() { | CODE |
| LOW | ui/src/workflow/nodes/ai-chat-node/index.vue | 890 | function getApplicationSelectOptions() { | CODE |
| LOW | ui/src/workflow/nodes/ai-chat-node/index.vue | 927 | function getSkillToolSelectOptions() { | 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 | …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/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 | 61 | def is_valid_tool_workflow_circular_dependency(workflow, _id, visited=None, stack=None): | CODE |
| LOW | apps/tools/serializers/tool_workflow.py | 262 | def get_tool_knowledge_mapping(application_knowledge_id_list, knowledge_id_list, tool_id): | CODE |
| LOW | apps/tools/serializers/tool_workflow.py | 478 | 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 | 82 | def get_application_execute_parameters(parameter_setting, application_parameters_setting, kwargs): | CODE |
| LOW | apps/trigger/handler/impl/task/application_task.py | 134 | def get_user_field_component_input_type(input_type): | CODE |
| LOW | apps/trigger/handler/impl/task/application_task.py | 142 | 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 | 129 | def get_model_params_setting_form(self, model_name): | CODE |
| LOW | apps/models_provider/base_model_provider.py | 213 | def append_default_model_info(self, model_info: ModelInfo): | CODE |
| LOW | apps/models_provider/base_model_provider.py | 220 | def get_model_list_by_model_type(self, model_type): | CODE |
| LOW | apps/models_provider/base_model_provider.py | 246 | def append_default_model_info(self, model_info: ModelInfo): | 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 | 141 | def _convert_chunk_to_generation_chunk( | CODE |
| LOW | …_provider/impl/regolo_model_provider/credential/llm.py | 78 | def get_model_params_setting_form(self, model_name): | CODE |
| LOW | …_provider/impl/regolo_model_provider/credential/tti.py | 87 | def get_model_params_setting_form(self, model_name): | STRING |
| LOW | …rovider/impl/regolo_model_provider/credential/image.py | 72 | def get_model_params_setting_form(self, model_name): | CODE |
| LOW | …ovider/impl/vllm_model_provider/credential/reranker.py | 63 | def get_model_params_setting_form(self, model_name: str) -> VllmRerankerModelParams: | CODE |
| LOW | …ls_provider/impl/vllm_model_provider/credential/llm.py | 71 | def get_model_params_setting_form(self, model_name): | CODE |
| LOW | …der/impl/vllm_model_provider/credential/whisper_stt.py | 61 | def get_model_params_setting_form(self, model_name): | CODE |
| LOW | …_provider/impl/vllm_model_provider/credential/image.py | 71 | def get_model_params_setting_form(self, model_name): | CODE |
| LOW | …/models_provider/impl/vllm_model_provider/model/llm.py | 40 | def get_num_tokens_from_messages(self, messages: List[BaseMessage]) -> int: | CODE |
| LOW | …odels_provider/impl/vllm_model_provider/model/image.py | 28 | def get_num_tokens_from_messages(self, messages: List[BaseMessage]) -> int: | CODE |
| LOW | …/aliyun_bai_lian_model_provider/credential/reranker.py | 100 | def get_model_params_setting_form(self, model_name: str) -> AliyunRerankerModelParams: | CODE |
| 368 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 | 36 | CODE | |
| LOW | apps/tools/serializers/tool_workflow.py | 37 | CODE | |
| LOW | apps/tools/serializers/tool_workflow.py | 37 | CODE | |
| LOW | apps/tools/serializers/tool_workflow.py | 40 | CODE | |
| LOW | apps/tools/serializers/tool_workflow.py | 42 | CODE | |
| LOW | apps/tools/serializers/tool_workflow.py | 45 | CODE | |
| LOW | apps/tools/serializers/tool_workflow.py | 48 | 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 | 55 | CODE | |
| LOW | apps/tools/serializers/tool_workflow.py | 56 | 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/tests.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 | |
| 355 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | main.py | 46 | except Exception as e: | CODE |
| LOW | main.py | 84 | except Exception as exc: | CODE |
| LOW | apps/tools/serializers/tool_workflow.py | 375 | except Exception as e: | CODE |
| LOW | apps/tools/serializers/tool_workflow.py | 473 | except Exception as e: | CODE |
| LOW | apps/tools/serializers/tool.py | 166 | except Exception as e: | CODE |
| LOW | apps/tools/serializers/tool.py | 498 | except Exception as e: | CODE |
| LOW | apps/tools/serializers/tool.py | 610 | except Exception as e: | CODE |
| LOW | apps/tools/serializers/tool.py | 831 | except Exception as e: | CODE |
| LOW | apps/tools/serializers/tool.py | 1069 | except Exception as e: | CODE |
| LOW | apps/tools/serializers/tool.py | 1091 | except Exception as e: | CODE |
| LOW | apps/tools/serializers/tool.py | 1302 | except Exception as e: | CODE |
| LOW | apps/tools/serializers/tool.py | 1372 | except Exception as e: | CODE |
| LOW | apps/tools/serializers/tool.py | 1423 | except Exception as e: | CODE |
| LOW | apps/tools/serializers/tool.py | 1624 | except Exception as e: | CODE |
| MEDIUM | apps/tools/serializers/tool.py | 810 | 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: | CODE |
| LOW | apps/trigger/handler/impl/task/application_task.py | 249 | except Exception as e: | CODE |
| LOW | …gger/handler/impl/task/tool_task/workflow_tool_task.py | 126 | 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 |
| 317 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | apps/tools/serializers/tool_workflow.py | 61 | CODE | |
| LOW | apps/tools/serializers/tool_workflow.py | 426 | CODE | |
| LOW | apps/tools/serializers/tool_workflow.py | 286 | CODE | |
| LOW | apps/tools/serializers/tool.py | 644 | CODE | |
| LOW | apps/tools/serializers/tool.py | 732 | CODE | |
| LOW | apps/tools/serializers/tool.py | 771 | CODE | |
| LOW | apps/tools/serializers/tool.py | 1257 | 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 | 82 | CODE | |
| LOW | apps/trigger/handler/impl/task/application_task.py | 115 | CODE | |
| LOW | apps/trigger/handler/impl/task/application_task.py | 142 | 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 | 52 | 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 | 570 | CODE | |
| LOW | apps/models_provider/serializers/model_serializer.py | 436 | CODE | |
| LOW | apps/chat/serializers/chat_record.py | 51 | 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 | 29 | 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 | 114 | CODE | |
| LOW | …ps/common/handle/impl/table/xlsx_parse_table_handle.py | 20 | 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 | |
| LOW | apps/common/handle/impl/text/zip_split_handle.py | 146 | CODE | |
| LOW | apps/common/handle/impl/text/zip_split_handle.py | 194 | CODE | |
| LOW | apps/common/handle/impl/text/doc_split_handle.py | 52 | CODE | |
| LOW | apps/common/handle/impl/text/doc_split_handle.py | 125 | CODE | |
| LOW | apps/common/handle/impl/text/xlsx_split_handle.py | 69 | CODE | |
| 75 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 | 831 | 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 | 835 | 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 | 839 | 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 | 543 | # ---------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | apps/application/flow/tools.py | 547 | # ---------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | apps/application/flow/tools.py | 553 | # ---------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | apps/application/flow/tools.py | 556 | # ---------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | apps/application/flow/tools.py | 568 | # ---------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | apps/application/flow/tools.py | 570 | # ---------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | apps/application/flow/tools.py | 576 | # ---------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | apps/application/flow/tools.py | 578 | # ---------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | apps/application/flow/tools.py | 646 | # ---------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | apps/application/flow/tools.py | 648 | # ---------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | apps/application/flow/tools.py | 657 | # ---------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | apps/application/flow/tools.py | 662 | # ---------------------------------------------------------------- | COMMENT |
| MEDIUM | apps/application/flow/tools.py | 22 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | apps/application/flow/tools.py | 34 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | apps/application/flow/tools.py | 592 | # ---------------------------------------------------------------- | COMMENT |
| MEDIUM | apps/application/flow/tools.py | 594 | # ---------------------------------------------------------------- | 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/common/utils/ts_vecto_util.py | 118 | CODE | |
| LOW | apps/knowledge/serializers/common.py | 117 | 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 | 166 | 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 | ui/src/views/login/index.vue | 421 | loginFormRef.value?.clearValidate() | COMMENT |
| LOW | ui/src/views/login/index.vue | 441 | // login | 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 | super().is_valid(raise_exception=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 |
| 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 | 16 | 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/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 | CLAUDE.md | 84 | ### RAG / knowledge (`apps/knowledge/`) | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| 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 |