Scan timing: clone 4.59s · analysis 2.56s · 24.8 MB · GitHub API rate-limit (preflight)
https://github.com/microsoft/markitdown
· scanned 2026-06-04 04:10 UTC (1 day, 4 hours ago)
· 10 languages
223 findings (115 legacy + 108 scanner) 70th percentile · Python · small (2-20K LoC) Scanner says 89 (lower by 12)
Last scanned 1 day, 4 hours ago · v2 · 169 findings from 2 sources. Findings combine the legacy security pipeline AND the multi-layer engine (atlas, wiring, flows, ranked) AND verified AI agent contributions.
| Component | Sub-score | Weight | Contribution |
|---|---|---|---|
structure_score |
55.0 | 0.15 | 8.25 |
security_score |
97.7 | 0.25 | 24.43 |
testing_score |
85.0 | 0.20 | 17.00 |
documentation_score |
80.0 | 0.15 | 12.00 |
practices_score |
75.0 | 0.15 | 11.25 |
code_quality |
43.6 | 0.10 | 4.36 |
| Overall | 1.00 | 77.3 |
Showing 145 of 169 findings. Click TP / FP to vote on a finding's accuracy — votes adjust the confidence weighting and improve detection across the platform.
packages/markitdown-ocr/src/markitdown_ocr/_xlsx_converter_with_ocr.py:211
qualitylegacy
packages/markitdown-ocr/src/markitdown_ocr/_pptx_converter_with_ocr.py:121
qualitylegacy
packages/markitdown-ocr/src/markitdown_ocr/_docx_converter_with_ocr.py:155
qualitylegacy
packages/markitdown/src/markitdown/converters/_rss_converter.py:68
qualitylegacy
packages/markitdown-ocr/src/markitdown_ocr/_xlsx_converter_with_ocr.py:191
qualitylegacy
packages/markitdown-ocr/src/markitdown_ocr/_pptx_converter_with_ocr.py:146
qualitylegacy
packages/markitdown-ocr/src/markitdown_ocr/_xlsx_converter_with_ocr.py:86
qualitylegacy
packages/markitdown-ocr/src/markitdown_ocr/_pptx_converter_with_ocr.py:142
qualitylegacy
packages/markitdown-ocr/src/markitdown_ocr/_xlsx_converter_with_ocr.py:82
qualitylegacy
packages/markitdown-ocr/src/markitdown_ocr/_docx_converter_with_ocr.py:88
qualitylegacy
packages/markitdown-ocr/src/markitdown_ocr/_xlsx_converter_with_ocr.py:139
qualitylegacy
packages/markitdown-ocr/src/markitdown_ocr/_pdf_converter_with_ocr.py:193
qualitylegacy
packages/markitdown-ocr/src/markitdown_ocr/_docx_converter_with_ocr.py:99
qualitylegacy
packages/markitdown-ocr/src/markitdown_ocr/_pptx_converter_with_ocr.py:91
qualitylegacy
packages/markitdown-ocr/src/markitdown_ocr/_pptx_converter_with_ocr.py:141
qualitylegacy
packages/markitdown-ocr/src/markitdown_ocr/_pdf_converter_with_ocr.py:309
qualitylegacy
packages/markitdown/src/markitdown/_markitdown.py:195
qualitylegacy
packages/markitdown/src/markitdown/_markitdown.py:194
qualitylegacy
packages/markitdown/src/markitdown/_markitdown.py:193
qualitylegacy
packages/markitdown/src/markitdown/_markitdown.py:192
qualitylegacy
packages/markitdown/src/markitdown/_markitdown.py:191
qualitylegacy
packages/markitdown/src/markitdown/_markitdown.py:188
qualitylegacy
packages/markitdown/src/markitdown/_markitdown.py:185
qualitylegacy
packages/markitdown/src/markitdown/_markitdown.py:182
qualitylegacy
.github/workflows/pre-commit.yml:8
dependencylegacy
.github/workflows/pre-commit.yml:10
dependencylegacy
packages/markitdown-mcp/Dockerfile:1
dependencylegacy
Dockerfile:1
dependencylegacy
.pre-commit-config.yaml:2
dependencylegacy
packages/markitdown-ocr/src/markitdown_ocr/_xlsx_converter_with_ocr.py:211
error_handlinglegacy
packages/markitdown-ocr/src/markitdown_ocr/_pptx_converter_with_ocr.py:121
error_handlinglegacy
packages/markitdown-ocr/src/markitdown_ocr/_docx_converter_with_ocr.py:155
error_handlinglegacy
packages/markitdown-mcp/src/markitdown_mcp/__main__.py:129
qualitylegacy
packages/markitdown/src/markitdown/converters/_llm_caption.py:22
qualitylegacy
packages/markitdown/src/markitdown/converters/_image_converter.py:110
qualitylegacy
packages/markitdown/src/markitdown/converter_utils/docx/pre_process.py:150
qualitylegacy
packages/markitdown/src/markitdown/converters/_pptx_converter.py:262
qualitylegacy
packages/markitdown/src/markitdown/converters/_image_converter.py:112
qualitylegacy
packages/markitdown/src/markitdown/converters/_pdf_converter.py:576
qualitylegacy
packages/markitdown/src/markitdown/converters/_rss_converter.py:176
qualitylegacy
packages/markitdown/src/markitdown/converters/_youtube_converter.py:176
qualitylegacy
packages/markitdown/src/markitdown/converters/_youtube_converter.py:232
qualitylegacy
packages/markitdown/src/markitdown/converters/_youtube_converter.py:114
qualitylegacy
packages/markitdown/src/markitdown/converters/_llm_caption.py:24
qualitylegacy
packages/markitdown/src/markitdown/_markitdown.py:630
qualitylegacy
packages/markitdown/src/markitdown/_markitdown.py:268
qualitylegacy
packages/markitdown/src/markitdown/_markitdown.py:79
qualitylegacy
packages/markitdown-ocr/src/markitdown_ocr/_ocr_service.py:78
qualitylegacy
packages/markitdown-ocr/src/markitdown_ocr/_ocr_service.py:107
qualitylegacy
packages/markitdown-ocr/src/markitdown_ocr/_pdf_converter_with_ocr.py:413
qualitylegacy
packages/markitdown-ocr/src/markitdown_ocr/_pdf_converter_with_ocr.py:380
qualitylegacy
packages/markitdown-ocr/src/markitdown_ocr/_pdf_converter_with_ocr.py:419
qualitylegacy
packages/markitdown-ocr/src/markitdown_ocr/_pdf_converter_with_ocr.py:302
qualitylegacy
packages/markitdown-ocr/src/markitdown_ocr/_pdf_converter_with_ocr.py:120
qualitylegacy
packages/markitdown-ocr/src/markitdown_ocr/_pdf_converter_with_ocr.py:386
qualitylegacy
packages/markitdown-ocr/src/markitdown_ocr/_pdf_converter_with_ocr.py:297
qualitylegacy
packages/markitdown-ocr/src/markitdown_ocr/_xlsx_converter_with_ocr.py:208
qualitylegacy
packages/markitdown-ocr/src/markitdown_ocr/_docx_converter_with_ocr.py:152
qualitylegacy
packages/markitdown-ocr/src/markitdown_ocr/_pptx_converter_with_ocr.py:248
qualitylegacy
packages/markitdown-mcp/Dockerfile:17
dockerlegacy
Dockerfile:22
dockerlegacy
packages/markitdown/src/markitdown/converters/_doc_intel_converter.py:133
qualitylegacy
.dockerignore
dockerlegacy
packages/markitdown-mcp/Dockerfile:10
dockerlegacy
Dockerfile:8
dockerlegacy
packages/markitdown/src/markitdown/converters/_zip_converter.py:45
qualitylegacy
packages/markitdown/src/markitdown/converters/_youtube_converter.py:42
qualitylegacy
packages/markitdown/src/markitdown/converters/_youtube_converter.py:41
qualitylegacy
packages/markitdown/src/markitdown/converters/_xlsx_converter.py:46
qualitylegacy
packages/markitdown/src/markitdown/converters/_wikipedia_converter.py:29
qualitylegacy
packages/markitdown/src/markitdown/converters/_pptx_converter.py:41
qualitylegacy
packages/markitdown/src/markitdown/converters/_pptx_converter.py:30
qualitylegacy
packages/markitdown/src/markitdown/converters/_pptx_converter.py:26
qualitylegacy
packages/markitdown/src/markitdown/converters/_plain_text_converter.py:35
qualitylegacy
packages/markitdown/src/markitdown/converters/_pdf_converter.py:354
qualitylegacy
packages/markitdown/src/markitdown/converters/_pdf_converter.py:350
qualitylegacy
packages/markitdown/src/markitdown/converters/_pdf_converter.py:342
qualitylegacy
packages/markitdown/src/markitdown/converters/_outlook_msg_converter.py:21
qualitylegacy
packages/markitdown/src/markitdown/converters/_llm_caption.py:13
qualitylegacy
packages/markitdown/src/markitdown/converters/_image_converter.py:23
qualitylegacy
packages/markitdown/src/markitdown/converters/_image_converter.py:15
qualitylegacy
packages/markitdown/src/markitdown/converters/_html_converter.py:18
qualitylegacy
packages/markitdown/src/markitdown/converters/_html_converter.py:4
qualitylegacy
packages/markitdown/src/markitdown/converters/_epub_converter.py:26
qualitylegacy
packages/markitdown/src/markitdown/converters/_epub_converter.py:22
qualitylegacy
packages/markitdown/src/markitdown/converters/_docx_converter.py:37
qualitylegacy
packages/markitdown/src/markitdown/converters/_docx_converter.py:26
qualitylegacy
packages/markitdown/src/markitdown/converters/_csv_converter.py:18
qualitylegacy
packages/markitdown/src/markitdown/converters/_audio_converter.py:21
qualitylegacy
packages/markitdown-ocr/src/markitdown_ocr/_xlsx_converter_with_ocr.py:25
qualitylegacy
packages/markitdown-ocr/src/markitdown_ocr/_pptx_converter_with_ocr.py:38
qualitylegacy
packages/markitdown-ocr/src/markitdown_ocr/_pdf_converter_with_ocr.py:105
qualitylegacy
Dockerfile:1
supply-chaindockerpinned-dependencies
packages/markitdown-mcp/Dockerfile:1
supply-chaindockerpinned-dependencies
.github/workflows/pre-commit.yml:10
supply-chaingithub-actionspinned-dependencies
packages/markitdown-mcp/src/markitdown_mcp/__main__.py:129
owaspdebug_true
packages/markitdown/src/markitdown/converters/_markdownify.py:39
dead-code
packages/markitdown/src/markitdown/converters/_markdownify.py:85
dead-code
packages/markitdown/src/markitdown/converters/_markdownify.py:112
dead-code
packages/markitdown/src/markitdown/_markitdown.py:409
dead-code
packages/markitdown/src/markitdown/converter_utils/docx/math/omml.py:200
dead-code
packages/markitdown/src/markitdown/converter_utils/docx/math/omml.py:210
dead-code
packages/markitdown/src/markitdown/converter_utils/docx/math/omml.py:149
dead-code
packages/markitdown/src/markitdown/converter_utils/docx/math/omml.py:153
dead-code
packages/markitdown/src/markitdown/converter_utils/docx/math/omml.py:219
dead-code
packages/markitdown/src/markitdown/converter_utils/docx/math/omml.py:302
dead-code
packages/markitdown/src/markitdown/converter_utils/docx/math/omml.py:248
dead-code
packages/markitdown/src/markitdown/converter_utils/docx/math/omml.py:265
dead-code
packages/markitdown/src/markitdown/converter_utils/docx/math/omml.py:257
dead-code
packages/markitdown/src/markitdown/converter_utils/docx/math/omml.py:281
dead-code
packages/markitdown/src/markitdown/converter_utils/docx/math/omml.py:330
dead-code
packages/markitdown/src/markitdown/converter_utils/docx/math/omml.py:312
dead-code
packages/markitdown/src/markitdown/converter_utils/docx/math/omml.py:323
dead-code
packages/markitdown/src/markitdown/converter_utils/docx/math/omml.py:336
dead-code
packages/markitdown/src/markitdown/converter_utils/docx/math/omml.py:348
dead-code
packages/markitdown/src/markitdown/converter_utils/docx/math/omml.py:356
dead-code
packages/markitdown/src/markitdown/converter_utils/docx/math/omml.py:369
dead-code
packages/markitdown/src/markitdown/converter_utils/docx/math/omml.py:290
dead-code
packages/markitdown/src/markitdown/converter_utils/docx/math/omml.py:234
dead-code
packages/markitdown/src/markitdown/converter_utils/docx/math/omml.py:240
dead-code
packages/markitdown/src/markitdown/converter_utils/docx/math/omml.py:244
dead-code
packages/markitdown-mcp/src/markitdown_mcp/__main__.py:43
dead-code
packages/markitdown-mcp/src/markitdown_mcp/__main__.py:55
dead-code
packages/markitdown/src/markitdown/converter_utils/docx/math/omml.py:49
dead-code
packages/markitdown/src/markitdown/_markitdown.py:656
dead-code
packages/markitdown-ocr/src/markitdown_ocr/_docx_converter_with_ocr.py:175
dead-code
packages/markitdown/src/markitdown/_stream_info.py:5
qualitylegacy
packages/markitdown-ocr/src/markitdown_ocr/_ocr_service.py:13
qualitylegacy
This page is publicly accessible at:
https://repobility.com/scan/dbdaf599-dde3-40fb-aea4-0a5672c27966/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/dbdaf599-dde3-40fb-aea4-0a5672c27966/
Important — please don't re-submit the same URL repeatedly. The submission endpoint is idempotent: re-submitting the same git URL returns this same scan_token, not a new one. To re-scan this repo, sign up free and use the dashboard.