CRIT
MINED018
[MINED018] Unsafe Deserialization Pickle: pickle.loads / yaml.load (without Loader=SafeLo…
mineru/model/mfr/pp_formulanet_plus_m/p…:60
CRIT
SEC116
[SEC116] Ruby YAML.load / Marshal.load on untrusted input: `YAML.load` (pre-3.1) and `Mar…
mineru/model/mfr/pp_formulanet_plus_m/p…:60
CRIT
SEC079
[SEC079] Python: yaml.load without SafeLoader: yaml.load() without explicit SafeLoader ca…
mineru/model/mfr/pp_formulanet_plus_m/p…:60
CRIT
MINED107
Missing import: `html` used but not imported
mineru/backend/office/mkcontent/output_…:607
CRIT
MINED107
Missing import: `queue` used but not imported
mineru/model/xlsx/xlsx_converter.py:1259
CRIT
MINED107
Missing import: `queue` used but not imported
mineru/cli/client.py:767
HIGH
MINED004
[MINED004] Weak Crypto: MD5/SHA1/DES/RC4 used for security context (not just checksums).
mineru/utils/hash_utils.py:7
HIGH
MINED001
[MINED001] Bare Except Pass: except: pass or except Exception: pass — silently swallows e…
mineru/utils/model_utils.py:13
HIGH
MINED001
[MINED001] Bare Except Pass: except: pass or except Exception: pass — silently swallows e…
mineru/utils/config_reader.py:9
HIGH
MINED001
[MINED001] Bare Except Pass: except: pass or except Exception: pass — silently swallows e…
mineru/utils/cli_parser.py:16
HIGH
MINED036
[MINED036] Python Os System Call: os.system() invokes shell with no escaping.
mineru/model/vlm/lmdeploy_server.py:90
HIGH
SEC078
[SEC078] Python: requests without timeout: requests.get/post without a timeout will hang …
mineru/data/io/http.py:21
HIGH
SEC078
[SEC078] Python: requests without timeout: requests.get/post without a timeout will hang …
mineru/cli/models_download.py:19
HIGH
SEC128
[SEC128] Async function without await — fire-and-forget Promise (AI mistake): Async call …
mineru/backend/vlm/model_output_to_midd…:103
HIGH
SEC128
[SEC128] Async function without await — fire-and-forget Promise (AI mistake): Async call …
mineru/backend/pipeline/model_json_to_m…:104
HIGH
SEC128
[SEC128] Async function without await — fire-and-forget Promise (AI mistake): Async call …
mineru/backend/hybrid/hybrid_model_outp…:225
HIGH
SEC029
[SEC029] Server-Side Request Forgery (SSRF) — outbound HTTP from user input: Outbound HTT…
mineru/data/io/s3.py:33
HIGH
SEC029
[SEC029] Server-Side Request Forgery (SSRF) — outbound HTTP from user input: Outbound HTT…
mineru/data/data_reader_writer/s3.py:23
HIGH
SEC029
[SEC029] Server-Side Request Forgery (SSRF) — outbound HTTP from user input: Outbound HTT…
demo/demo.py:154
HIGH
MINED108
`self.servers` used but never assigned in __init__
mineru/cli/router.py:629
HIGH
MINED108
`self._start_local_server` used but never assigned in __init__
mineru/cli/router.py:602
HIGH
MINED108
`self._monitor_loop` used but never assigned in __init__
mineru/cli/router.py:609
HIGH
MINED108
`self.refresh_all` used but never assigned in __init__
mineru/cli/router.py:607
HIGH
MINED108
`self.servers` used but never assigned in __init__
mineru/cli/router.py:597
HIGH
MINED108
`self.start` used but never assigned in __init__
mineru/cli/router.py:479
HIGH
MINED108
`self.stop` used but never assigned in __init__
mineru/cli/router.py:478
HIGH
MINED108
`self.stop` used but never assigned in __init__
mineru/cli/router.py:449
HIGH
MINED108
`self.wait_until_ready` used but never assigned in __init__
mineru/cli/router.py:447
HIGH
MINED108
`self.is_running` used but never assigned in __init__
mineru/cli/router.py:408
HIGH
MINED108
`self._build_render_line_locked` used but never assigned in __init__
mineru/cli/client.py:223
HIGH
MINED108
`self._build_render_lines_locked` used but never assigned in __init__
mineru/cli/client.py:210
HIGH
MINED108
`self.clear_locked` used but never assigned in __init__
mineru/cli/client.py:209
HIGH
MINED108
`self.clear_locked` used but never assigned in __init__
mineru/cli/client.py:192
HIGH
MINED108
`self.render_locked` used but never assigned in __init__
mineru/cli/client.py:187
HIGH
MINED108
`self.render_locked` used but never assigned in __init__
mineru/cli/client.py:181
HIGH
MINED108
`self.render_locked` used but never assigned in __init__
mineru/cli/client.py:157
HIGH
MINED108
`self.flush` used but never assigned in __init__
mineru/cli/client.py:131
HIGH
MINED108
`self.stop` used but never assigned in __init__
mineru/cli/api_client.py:570
HIGH
MINED108
`self._cleanup_temp_dir` used but never assigned in __init__
mineru/cli/api_client.py:574
HIGH
MINED108
`self.stop` used but never assigned in __init__
mineru/cli/api_client.py:544
HIGH
MINED108
`self._candidate_indices_for_block` used but never assigned in __init__
mineru/utils/span_pre_proc.py:220
HIGH
MINED108
`self._default_overlap_ratio` used but never assigned in __init__
mineru/utils/span_pre_proc.py:217
HIGH
MINED108
`self._cell_range` used but never assigned in __init__
mineru/utils/span_pre_proc.py:208
HIGH
MINED108
`self._cell_range` used but never assigned in __init__
mineru/utils/span_pre_proc.py:194
HIGH
COMP001
[COMP001] High cognitive complexity: Function `_apply_post_ocr` has cognitive complexity …
mineru/backend/hybrid/hybrid_model_outp…:129
HIGH
DKC004
Compose service joins the host IPC namespace
docker/compose.yaml:94
HIGH
DKC004
Compose service joins the host IPC namespace
docker/compose.yaml:59
HIGH
DKC004
Compose service joins the host IPC namespace
docker/compose.yaml:29
HIGH
DKC004
Compose service joins the host IPC namespace
docker/compose.yaml:1
HIGH
MINED115
Action `astral-sh/setup-uv` pinned to mutable ref `@v7`
.github/workflows/cli.yml:29
HIGH
MINED115
Action `actions/checkout` pinned to mutable ref `@v6`
.github/workflows/cli.yml:23
HIGH
MINED115
Action `actions/download-artifact` pinned to mutable ref `@v7`
.github/workflows/python-package.yml:127
HIGH
MINED115
Action `actions/checkout` pinned to mutable ref `@v6`
.github/workflows/python-package.yml:124
HIGH
MINED115
Action `actions/upload-artifact` pinned to mutable ref `@v6`
.github/workflows/python-package.yml:113
HIGH
MINED115
Action `actions/checkout` pinned to mutable ref `@v6`
.github/workflows/python-package.yml:98
HIGH
MINED115
Action `actions/setup-python` pinned to mutable ref `@v6`
.github/workflows/python-package.yml:78
HIGH
MINED115
Action `actions/checkout` pinned to mutable ref `@v6`
.github/workflows/python-package.yml:67
HIGH
MINED115
Action `actions/setup-python` pinned to mutable ref `@v6`
.github/workflows/python-package.yml:25
HIGH
MINED115
Action `actions/checkout` pinned to mutable ref `@v6`
.github/workflows/python-package.yml:19
HIGH
MINED115
Action `contributor-assistant/github-action` pinned to mutable ref `@v2.6.1`
.github/workflows/cla.yml:21
HIGH
MINED115
Action `mhausenblas/mkdocs-deploy-gh-pages` pinned to mutable ref `@master`
.github/workflows/mkdocs.yml:18
HIGH
MINED115
Action `actions/checkout` pinned to mutable ref `@v6`
.github/workflows/mkdocs.yml:14
HIGH
MINED118
Dockerfile FROM `cr.metax-tech.com/public-ai-release/maca/vllm:maca.ai3.1.0.7-torch2.6-py…
docker/china/maca.Dockerfile:3
HIGH
MINED118
Dockerfile FROM `registry.mthreads.com/mcconline/vllm-musa-qy2-py310:v0.8.4-release` not …
docker/china/musa.Dockerfile:2
HIGH
MINED118
Dockerfile FROM `harbor.sourcefind.cn:5443` not pinned by digest
docker/china/dcu.Dockerfile:2
HIGH
MINED118
Dockerfile FROM `docker.m.daocloud.io/vllm/vllm-openai:v0.21.0` not pinned by digest
docker/china/Dockerfile:5
HIGH
MINED118
Dockerfile FROM `docker.1ms.run/wjie520/vllm_kunlun:v0.10.1.1rc1` not pinned by digest
docker/china/kxpu.Dockerfile:2
HIGH
MINED118
Dockerfile FROM `quay.m.daocloud.io/ascend/vllm-ascend:v0.11.0` not pinned by digest
docker/china/npu.Dockerfile:3
HIGH
MINED118
Dockerfile FROM `crpi-vofi3w62lkohhxsp.cn-shanghai.personal.cr.aliyuncs.com/opendatalab-m…
docker/china/gcu.Dockerfile:2
HIGH
MINED118
Dockerfile FROM `crpi-vofi3w62lkohhxsp.cn-shanghai.personal.cr.aliyuncs.com/opendatalab-m…
docker/china/corex.Dockerfile:2
HIGH
MINED118
Dockerfile FROM `crpi-vofi3w62lkohhxsp.cn-shanghai.personal.cr.aliyuncs.com/opendatalab-m…
docker/china/ppu.Dockerfile:3
HIGH
MINED118
Dockerfile FROM `crpi-4crprmm5baj1v8iv.cn-hangzhou.personal.cr.aliyuncs.com/lmdeploy_dlin…
docker/china/mlu.Dockerfile:3
HIGH
MINED118
Dockerfile FROM `vllm/vllm-openai:v0.21.0` not pinned by digest
docker/global/Dockerfile:5
HIGH
SEC005
[SEC005] Command Injection Risk: Unsafe shell execution or eval of user input.
mineru/model/vlm/lmdeploy_server.py:90
HIGH
MINED112
FastAPI POST (unknown path) has no auth
mineru/cli/fast_api.py:1281
HIGH
MINED112
FastAPI POST (unknown path) has no auth
mineru/cli/fast_api.py:1233
HIGH
MINED112
FastAPI POST (unknown path) has no auth
mineru/cli/router.py:1529
HIGH
MINED112
FastAPI POST (unknown path) has no auth
mineru/cli/router.py:1468
MED
SEC034
[SEC034] Log Injection / Log Forging — unsanitized user input in log: User input is logge…
mineru/utils/engine_utils.py:34
MED
ERR001
[ERR001] Silent Exception Swallowing: Silently swallowing all exceptions hides bugs. Even…
mineru/utils/pdf_text_tool.py:54
MED
ERR001
[ERR001] Silent Exception Swallowing: Silently swallowing all exceptions hides bugs. Even…
mineru/utils/config_reader.py:104
MED
SEC011
[SEC011] Unsafe PyTorch Model Loading: torch.load() uses pickle internally and can execut…
mineru/model/utils/pytorchocr/base_ocr_…:19
MED
SEC045
[SEC045] eval()/exec() on stored or user-supplied data: eval() and exec() on data — even …
mineru/model/utils/pytorchocr/modeling/…:44
MED
SEC045
[SEC045] eval()/exec() on stored or user-supplied data: eval() and exec() on data — even …
mineru/model/utils/pytorchocr/modeling/…:65
MED
SEC045
[SEC045] eval()/exec() on stored or user-supplied data: eval() and exec() on data — even …
mineru/model/utils/pytorchocr/data/imau…:47
MED
MINED109
Mutable default argument in `__init__` (list)
mineru/model/utils/pytorchocr/modeling/…:91
MED
MINED109
Mutable default argument in `__init__` (list)
mineru/model/utils/pytorchocr/modeling/…:112
MED
MINED109
Mutable default argument in `__init__` (list)
mineru/model/utils/pytorchocr/modeling/…:405
MED
MINED109
Mutable default argument in `__init__` (list)
mineru/model/utils/pytorchocr/modeling/…:355
MED
MINED109
Mutable default argument in `__init__` (list)
mineru/model/utils/pytorchocr/modeling/…:268
MED
MINED109
Mutable default argument in `__init__` (list)
mineru/model/utils/pytorchocr/modeling/…:200
MED
MINED109
Mutable default argument in `__init__` (list)
mineru/model/utils/pytorchocr/modeling/…:131
MED
MINED109
Mutable default argument in `__init__` (list)
mineru/model/utils/pytorchocr/modeling/…:102
MED
MINED109
Mutable default argument in `__init__` (list)
mineru/model/utils/pytorchocr/modeling/…:1208
MED
MINED109
Mutable default argument in `__init__` (list)
mineru/model/utils/pytorchocr/modeling/…:1098
MED
MINED109
Mutable default argument in `__init__` (list)
mineru/model/utils/pytorchocr/modeling/…:21
MED
MINED109
Mutable default argument in `__init__` (list)
mineru/model/utils/pytorchocr/modeling/…:355
MED
MINED109
Mutable default argument in `__init__` (list)
mineru/model/mfr/unimernet/unimernet_hf…:91
MED
MINED111
Bare except continues silently
mineru/model/xlsx/xlsx_converter.py:197
MED
MINED111
Bare except continues silently
mineru/model/xlsx/xlsx_converter.py:205
MED
MINED109
Mutable default argument in `parse_request_form` (list)
mineru/cli/api_request.py:54
MED
MINED111
Bare except continues silently
mineru/cli/visualization.py:76
MED
MINED111
Bare except continues silently
mineru/cli/visualization.py:52
MED
MINED111
Bare except continues silently
mineru/cli/fast_api.py:121
MED
MINED111
Bare except continues silently
mineru/cli/fast_api.py:611
MED
MINED111
Bare except continues silently
mineru/cli/fast_api.py:109
MED
MINED111
Bare except continues silently
mineru/cli/gradio_app.py:112
MED
MINED111
Bare except continues silently
mineru/cli/router.py:683
MED
MINED111
Bare except continues silently
mineru/cli/router.py:758
MED
MINED111
Bare except continues silently
mineru/cli/router.py:618
MED
MINED111
Bare except continues silently
mineru/cli/router.py:163
MED
MINED111
Bare except continues silently
mineru/cli/client.py:754
MED
MINED111
Bare except continues silently
mineru/cli/api_client.py:584
MED
MINED111
Bare except continues silently
mineru/cli/api_client.py:711
MED
MINED111
Bare except continues silently
mineru/utils/language.py:38
MED
MINED111
Bare except continues silently
mineru/utils/language.py:32
MED
MINED111
Bare except continues silently
mineru/utils/pdfium_guard.py:98
MED
MINED111
Bare except continues silently
mineru/utils/guess_suffix_or_lang.py:81
MED
MINED111
Bare except continues silently
mineru/utils/config_reader.py:100
MED
MINED111
Bare except continues silently
mineru/utils/config_reader.py:96
MED
MINED111
Bare except continues silently
mineru/utils/config_reader.py:92
MED
MINED111
Bare except continues silently
mineru/utils/config_reader.py:88
MED
MINED111
Bare except continues silently
update_version.py:15
MED
DKR003
Compose service `mineru-gradio` image uses the latest tag
docker/compose.yaml:94
MED
DKR003
Compose service `mineru-router` image uses the latest tag
docker/compose.yaml:59
MED
DKR003
Compose service `mineru-api` image uses the latest tag
docker/compose.yaml:29
MED
DKR003
Compose service `mineru-openai-server` image uses the latest tag
docker/compose.yaml:1
MED
AUC001
[AUC001] No Repobility access matrix policy found: The repository uses web/API frameworks…
—
MED
DKR007
Docker build context has no .dockerignore
.dockerignore
MED
MINED124
requirements.txt: `mkdocs-video` has no version pin
docs/requirements.txt:4
MED
MINED124
requirements.txt: `markdown-gfm-admonition` has no version pin
docs/requirements.txt:3
MED
MINED124
requirements.txt: `mkdocs-static-i18n` has no version pin
docs/requirements.txt:2
MED
MINED124
requirements.txt: `mkdocs` has no version pin
docs/requirements.txt:1
MED
DKR001
Docker final stage has no non-root USER
docker/global/Dockerfile:5
MED
DKR001
Docker final stage has no non-root USER
docker/china/Dockerfile:5
MED
WEB003
Public web service has no security.txt
.well-known/security.txt
MED
AUC012
[AUC012] FastAPI interactive docs may be exposed by framework defaults: FastAPI exposes /…
—
MED
AGT012
Agent control bridge may listen on a network interface without visible auth
mineru/cli/fast_api.py:13
LOW
SEC124
[SEC124] TOCTOU file access (os.access then open): Check-then-use file pattern (access/ex…
mineru/data/data_reader_writer/filebase…:59
LOW
COMP001
[COMP001] High cognitive complexity: Function `_normalize_split_title_blocks` has cogniti…
mineru/backend/hybrid/hybrid_model_outp…:167
LOW
COMP001
[COMP001] High cognitive complexity: Function `_resolve_title_line_avg_height` has cognit…
mineru/backend/hybrid/hybrid_model_outp…:32
LOW
AIC003
Duplicated implementation block across source files
mineru/utils/visual_magic_model_utils.py:59
LOW
AIC003
Duplicated implementation block across source files
mineru/utils/visual_magic_model_utils.py:31
LOW
AIC003
Duplicated implementation block across source files
mineru/utils/ocr_utils.py:68
LOW
AIC003
Duplicated implementation block across source files
mineru/model/utils/pytorchocr/modeling/…:119
LOW
AIC003
Duplicated implementation block across source files
mineru/model/utils/pytorchocr/modeling/…:117
LOW
AIC003
Duplicated implementation block across source files
mineru/model/utils/pytorchocr/modeling/…:530
LOW
AIC003
Duplicated implementation block across source files
mineru/model/utils/pytorchocr/modeling/…:89
LOW
AIC003
Duplicated implementation block across source files
mineru/model/table/rec/unet_table/utils…:23
LOW
AIC003
Duplicated implementation block across source files
mineru/model/mfr/unimernet/Unimernet.py:32
LOW
AIC003
Duplicated implementation block across source files
mineru/backend/vlm/vlm_middle_json_mkco…:366
LOW
AIC003
Duplicated implementation block across source files
mineru/backend/vlm/vlm_middle_json_mkco…:23
LOW
AIC003
Duplicated implementation block across source files
mineru/backend/vlm/vlm_magic_model.py:42
LOW
AIC003
Duplicated implementation block across source files
mineru/backend/vlm/vlm_analyze.py:349
LOW
AIC003
Duplicated implementation block across source files
mineru/backend/vlm/model_output_to_midd…:35
LOW
AIC003
Duplicated implementation block across source files
mineru/backend/pipeline/pipeline_analyz…:28
LOW
AIC003
Duplicated implementation block across source files
mineru/backend/pipeline/model_json_to_m…:200
LOW
AIC003
Duplicated implementation block across source files
mineru/backend/office/xlsx_analyze.py:7
LOW
AUC005
[AUC005] No authorization-focused tests detected: No test files with common authorization…
—
LOW
DKR012
Dockerfile keeps pip download cache
docker/global/Dockerfile:20
LOW
DKR011
Dockerfile installs recommended OS packages
docker/global/Dockerfile:9
LOW
DKR012
Dockerfile keeps pip download cache
docker/china/Dockerfile:20
LOW
DKR011
Dockerfile installs recommended OS packages
docker/china/Dockerfile:9
LOW
AIC005
Duplicate top-level symbol appears in a patch-style file
mineru/utils/span_block_fix.py:1
LOW
DKC010
Compose service lacks no-new-privileges hardening
docker/compose.yaml:94
LOW
DKC010
Compose service lacks no-new-privileges hardening
docker/compose.yaml:59
LOW
DKC010
Compose service lacks no-new-privileges hardening
docker/compose.yaml:29
LOW
DKC010
Compose service lacks no-new-privileges hardening
docker/compose.yaml:1
LOW
AIC002
Source file name looks like an AI patch artifact
mineru/utils/span_block_fix.py:1
LOW
DKC006
Compose service does not declare a runtime user
docker/compose.yaml:94
LOW
DKC006
Compose service does not declare a runtime user
docker/compose.yaml:59
LOW
DKC006
Compose service does not declare a runtime user
docker/compose.yaml:29
LOW
DKC006
Compose service does not declare a runtime user
docker/compose.yaml:1
INFO
MINED043
[MINED043] Http Not Https: Hardcoded http:// (not localhost) for endpoints that handle cr…
mineru/model/pptx/package_normalizer.py:35
INFO
MINED043
[MINED043] Http Not Https: Hardcoded http:// (not localhost) for endpoints that handle cr…
mineru/model/docx/tools/office_xml.py:30
INFO
MINED047
[MINED047] Emoji In Source: Emoji ✅ ❌ 🚀 in code/comments — common AI output unless explic…
mineru/model/docx/tools/math/latex_dict…:156
INFO
MINED067
[MINED067] Python Requests No Timeout: requests.get/post/etc. without timeout= can hang f…
mineru/data/io/http.py:21
INFO
MINED067
[MINED067] Python Requests No Timeout: requests.get/post/etc. without timeout= can hang f…
mineru/cli/models_download.py:19
INFO
MINED063
[MINED063] Toctou Os Path Exists: if os.path.exists(p): open(p) — file can be replaced/de…
mineru/cli/models_download.py:26
INFO
MINED062
[MINED062] Python Dataclass No Fields: @dataclass over an empty class — unfinished model.
mineru/cli/api_request.py:17
INFO
MINED050
[MINED050] Stub Only Function: Function declared but body is just pass, return None, rais…
mineru/data/data_reader_writer/dummy.py:8
INFO
MINED050
[MINED050] Stub Only Function: Function declared but body is just pass, return None, rais…
mineru/data/data_reader_writer/base.py:31
INFO
MINED050
[MINED050] Stub Only Function: Function declared but body is just pass, return None, rais…
mineru/backend/utils/runtime_utils.py:23
INFO
MINED073
[MINED073] Redos Greedy Quantifier: Pattern with nested quantifiers like (a+)+ applied to…
mineru/backend/office/model_output_to_m…:77