https://github.com/docling-project/docling
· scanned 2026-06-05 09:38 UTC (5 days, 17 hours ago)
· 10 languages
574 raw signals (178 security + 396 graph) 11/13 scanners ran 94th percentile · Python · medium (20-100K LoC) System graph score 70 (higher by 16)
Last scanned 5 days, 17 hours ago · v2 · 237 actionable findings from 2 signal sources. 133 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
| Component | Sub-score | Weight | Contribution |
|---|---|---|---|
structure_score |
60.0 | 0.15 | 9.00 |
security_score |
100.0 | 0.25 | 25.00 |
testing_score |
100.0 | 0.20 | 20.00 |
documentation_score |
96.0 | 0.15 | 14.40 |
practices_score |
87.0 | 0.15 | 13.05 |
code_quality |
45.0 | 0.10 | 4.50 |
| Overall | 1.00 | 86.0 |
All 3631 nodes from the latest scan, grouped by kind. Each node is a unit the engine identified (file, function, endpoint, table…). Most users won't need this view — it's primarily for debugging the engine's graph extraction or for AI agents that want to enumerate the project structure.
| Label | Layer | Status | Path |
|---|---|---|---|
_create_html_converter |
software | healthy | tests/test_backend_html.py:34 |
_create_mock_response |
software | healthy | tests/test_backend_html.py:44 |
test_html_backend_options |
software | healthy | tests/test_backend_html.py:55 |
test_resolve_relative_path |
software | healthy | tests/test_backend_html.py:74 |
test_heading_levels |
software | healthy | tests/test_backend_html.py:138 |
test_ordered_lists |
software | healthy | tests/test_backend_html.py:165 |
test_unicode_characters |
software | healthy | tests/test_backend_html.py:221 |
test_extract_parent_hyperlinks |
software | healthy | tests/test_backend_html.py:237 |
html_paths |
software | healthy | tests/test_backend_html.py:258 |
get_converter |
software | healthy | tests/test_backend_html.py:268 |
test_e2e_html_conversions |
software | healthy | tests/test_backend_html.py:274 |
test_e2e_html_conversion_with_images |
software | healthy | tests/test_backend_html.py:303 |
test_html_furniture |
software | healthy | tests/test_backend_html.py:382 |
test_fetch_remote_images |
software | healthy | tests/test_backend_html.py:412 |
test_fetch_remote_images_with_custom_headers |
software | healthy | tests/test_backend_html.py:480 |
test_is_rich_table_cell |
software | healthy | tests/test_backend_html.py:509 |
test_table_row_section_flag_from_tr_and_td_class |
software | healthy | tests/test_backend_html.py:590 |
test_fix_invalid_paragraph_structure |
software | healthy | tests/test_backend_html.py:660 |
test_e2e_inline_group_in_table_cell |
software | healthy | tests/test_backend_html.py:668 |
_build_large_rich_table_html |
software | healthy | tests/test_backend_html.py:687 |
test_e2e_rich_table_oom_regression |
software | healthy | tests/test_backend_html.py:716 |
_run |
software | healthy | tests/test_backend_html.py:739 |
_build_nested_clade_html |
software | healthy | tests/test_backend_html.py:761 |
_inner |
software | healthy | tests/test_backend_html.py:764 |
test_nested_table_images_no_quadratic_pictures |
software | healthy | tests/test_backend_html.py:773 |
test_validate_url_safety_rejects_private_ips |
software | healthy | tests/test_backend_html.py:813 |
test_load_image_data_enforces_size_limit |
software | healthy | tests/test_backend_html.py:831 |
__init__ |
software | healthy | tests/test_backend_html.py:835 |
raise_for_status |
software | healthy | tests/test_backend_html.py:840 |
iter_content |
software | healthy | tests/test_backend_html.py:843 |
test_load_image_data_enforces_data_uri_size_limit |
software | healthy | tests/test_backend_html.py:872 |
test_anchor_fragment_links_with_source_uri |
software | healthy | tests/test_backend_html.py:895 |
test_path_traversal_blocked_in_resolve_relative_path |
software | healthy | tests/test_backend_html.py:922 |
test_valid_local_paths_still_work |
software | healthy | tests/test_backend_html.py:1019 |
test_options_kind |
software | healthy | tests/test_table_structure_granite_vision.py:13 |
test_parse_simple_table |
software | healthy | tests/test_table_structure_granite_vision.py:18 |
test_parse_empty_cell |
software | healthy | tests/test_table_structure_granite_vision.py:41 |
test_parse_colspan |
software | healthy | tests/test_table_structure_granite_vision.py:56 |
test_parse_rowspan |
software | healthy | tests/test_table_structure_granite_vision.py:70 |
test_parse_multiple_rowspan |
software | healthy | tests/test_table_structure_granite_vision.py:83 |
test_parse_xcel |
software | healthy | tests/test_table_structure_granite_vision.py:109 |
test_parse_row_header |
software | healthy | tests/test_table_structure_granite_vision.py:138 |
test_parse_no_bbox |
software | healthy | tests/test_table_structure_granite_vision.py:148 |
test_parse_empty_string |
software | healthy | tests/test_table_structure_granite_vision.py:155 |
test_get_options_type |
software | healthy | tests/test_table_structure_granite_vision.py:164 |
test_model_disabled_skips_pages |
software | healthy | tests/test_table_structure_granite_vision.py:171 |
test_model_invalid_backend_returns_empty_prediction |
software | healthy | tests/test_table_structure_granite_vision.py:200 |
test_parse_xcel_2d_merge |
software | healthy | tests/test_table_structure_granite_vision.py:220 |
test_parse_srow |
software | healthy | tests/test_table_structure_granite_vision.py:237 |
test_parse_ecel_self_closing |
software | healthy | tests/test_table_structure_granite_vision.py:247 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
MockResponse |
software | healthy | tests/test_backend_html.py:834 |
TestRuntimeOptions |
software | healthy | tests/test_vlm_presets_and_runtime_options.py:49 |
TestVlmModelSpec |
software | healthy | tests/test_vlm_presets_and_runtime_options.py:172 |
TestPresetSystem |
software | healthy | tests/test_vlm_presets_and_runtime_options.py:310 |
TestPresetBasedOptionsCreation |
software | healthy | tests/test_vlm_presets_and_runtime_options.py:405 |
TestPresetEngineIntegration |
software | healthy | tests/test_vlm_presets_and_runtime_options.py:517 |
TestEdgeCases |
software | healthy | tests/test_vlm_presets_and_runtime_options.py:612 |
_T |
software | healthy | tests/test_asr_pipeline.py:140 |
_Dummy |
software | healthy | tests/test_asr_pipeline.py:149 |
TestMlxWhisperIntegration |
software | healthy | tests/test_asr_mlx_whisper.py:32 |
_Mps |
software | healthy | tests/test_asr_mlx_whisper.py:77 |
_Torch |
software | healthy | tests/test_asr_mlx_whisper.py:84 |
backends |
software | healthy | tests/test_asr_mlx_whisper.py:182 |
_MpsOff |
software | healthy | tests/test_asr_mlx_whisper.py:174 |
_TorchOff |
software | healthy | tests/test_asr_mlx_whisper.py:181 |
_TestPagesMeta |
software | healthy | tests/verify_utils.py:32 |
TestSanitizeTextLigatures |
software | healthy | tests/test_page_assemble_model.py:27 |
TestMatchHyperlink |
software | healthy | tests/test_page_assemble_model.py:177 |
_Clock |
software | healthy | tests/test_service_client_sdk_unit.py:507 |
FakeConnectionClosedOK |
software | healthy | tests/test_service_client_sdk_unit.py:411 |
FakeWebSocket |
software | healthy | tests/test_service_client_sdk_unit.py:272 |
FakeConnection |
software | healthy | tests/test_service_client_sdk_unit.py:293 |
FakeConnectionClosedError |
software | healthy | tests/test_service_client_sdk_unit.py:408 |
FirstConnection |
software | healthy | tests/test_service_client_sdk_unit.py:329 |
SecondConnection |
software | healthy | tests/test_service_client_sdk_unit.py:351 |
DroppingConnection |
software | healthy | tests/test_service_client_sdk_unit.py:416 |
_DummyAsyncClient |
software | healthy | tests/test_service_client_sdk_unit.py:1279 |
FakeAsyncClient |
software | healthy | tests/test_service_client_sdk_unit.py:1887 |
_DummyVlm |
software | healthy | tests/test_interfaces.py:76 |
_DummyBatch |
software | healthy | tests/test_picture_description_vlm_model.py:16 |
_DummyProcessor |
software | healthy | tests/test_picture_description_vlm_model.py:22 |
_DummyModel |
software | healthy | tests/test_picture_description_vlm_model.py:57 |
_DummyTokenizer |
software | healthy | tests/test_picture_description_vlm_model.py:71 |
_InitDummyProcessor |
software | healthy | tests/test_picture_description_vlm_model.py:76 |
_InitDummyModel |
software | healthy | tests/test_picture_description_vlm_model.py:81 |
FakeParagraph |
software | healthy | tests/test_backend_msword.py:721 |
FakeRapidOCR |
software | healthy | tests/test_rapid_ocr_lang.py:19 |
_TestOptions |
software | healthy | tests/test_picture_description_base_model.py:28 |
_ConfiguredPictureDescriptionModel |
software | healthy | tests/test_picture_description_base_model.py:32 |
_BatchRecordingPictureDescriptionModel |
software | healthy | tests/test_picture_description_base_model.py:51 |
_PictureDescriptionPipeline |
software | healthy | tests/test_picture_description_base_model.py:68 |
_PageSpy |
software | healthy | tests/test_picture_description_base_model.py:130 |
TestOption |
software | healthy | tests/test_pdf_password.py:23 |
TestApiImageRequest |
software | healthy | tests/test_api_image_request.py:15 |
FakeEngineType |
software | healthy | tests/test_rapid_ocr_model.py:81 |
FakeRapidOCR |
software | healthy | tests/test_rapid_ocr_model.py:87 |
FakeResponse |
software | healthy | tests/test_cli.py:140 |
DummyDocument |
software | healthy | tests/test_cli.py:293 |
_FakeDocumentConverter |
software | healthy | tests/test_cli.py:437 |
_TestOptions |
software | healthy | tests/test_picture_description_rgb_conversion.py:17 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
mkdocs.yml |
software | healthy | mkdocs.yml |
tach.toml |
software | healthy | tach.toml |
README.md |
software | healthy | README.md |
CLAUDE.md |
software | healthy | CLAUDE.md |
MAINTAINERS.md |
software | healthy | MAINTAINERS.md |
CONTRIBUTING.md |
software | healthy | CONTRIBUTING.md |
Dockerfile |
software | healthy | Dockerfile |
.pre-commit-config.yaml |
software | healthy | .pre-commit-config.yaml |
pyproject.toml |
software | healthy | pyproject.toml |
Makefile |
software | healthy | Makefile |
CODE_OF_CONDUCT.md |
software | healthy | CODE_OF_CONDUCT.md |
AGENTS.md |
software | healthy | AGENTS.md |
CHANGELOG.md |
software | healthy | CHANGELOG.md |
test_backend_html.py |
software | healthy | tests/test_backend_html.py |
test_table_structure_granite_vision.py |
software | healthy | tests/test_table_structure_granite_vision.py |
test_vlm_presets_and_runtime_options.py |
software | healthy | tests/test_vlm_presets_and_runtime_options.py |
test_deepseekocr_vlm.py |
software | healthy | tests/test_deepseekocr_vlm.py |
test_glmocr_vlm.py |
software | healthy | tests/test_glmocr_vlm.py |
__init__.py |
software | healthy | tests/__init__.py |
test_asr_pipeline.py |
software | healthy | tests/test_asr_pipeline.py |
test_backend_email.py |
software | healthy | tests/test_backend_email.py |
test_data_gen_flag.py |
software | healthy | tests/test_data_gen_flag.py |
test_backend_webp.py |
software | healthy | tests/test_backend_webp.py |
test_settings_load.py |
software | healthy | tests/test_settings_load.py |
test_e2e_conversion.py |
software | healthy | tests/test_e2e_conversion.py |
test_check_needs_results.py |
software | healthy | tests/test_check_needs_results.py |
test_invalid_input.py |
software | healthy | tests/test_invalid_input.py |
test_asr_mlx_whisper.py |
software | healthy | tests/test_asr_mlx_whisper.py |
test_backend_csv.py |
software | healthy | tests/test_backend_csv.py |
verify_utils.py |
software | healthy | tests/verify_utils.py |
test_page_assemble_model.py |
software | healthy | tests/test_page_assemble_model.py |
test_conversion_result_json.py |
software | healthy | tests/test_conversion_result_json.py |
test_backend_asciidoc.py |
software | healthy | tests/test_backend_asciidoc.py |
test_input_doc.py |
software | healthy | tests/test_input_doc.py |
test_service_client_sdk_unit.py |
software | healthy | tests/test_service_client_sdk_unit.py |
test_code_formula.py |
software | healthy | tests/test_code_formula.py |
test_interfaces.py |
software | healthy | tests/test_interfaces.py |
test_backend_msexcel.py |
software | healthy | tests/test_backend_msexcel.py |
test_vlm_pipeline_status.py |
software | healthy | tests/test_vlm_pipeline_status.py |
test_backend_jats.py |
software | healthy | tests/test_backend_jats.py |
test_falcon_ocr_vlm.py |
software | healthy | tests/test_falcon_ocr_vlm.py |
test_verify_utils.py |
software | healthy | tests/test_verify_utils.py |
test_backend_pptx.py |
software | healthy | tests/test_backend_pptx.py |
test_threaded_pipeline.py |
software | healthy | tests/test_threaded_pipeline.py |
test_picture_description_vlm_model.py |
software | healthy | tests/test_picture_description_vlm_model.py |
test_backend_msword.py |
software | healthy | tests/test_backend_msword.py |
test_rapid_ocr_lang.py |
software | healthy | tests/test_rapid_ocr_lang.py |
test_kserve_v2_ocr_integration.py |
software | healthy | tests/test_kserve_v2_ocr_integration.py |
test_options.py |
software | healthy | tests/test_options.py |
test_backend_xbrl.py |
software | healthy | tests/test_backend_xbrl.py |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
tests |
software | healthy | tests |
test_latex |
software | healthy | tests/test_latex |
data_scanned |
software | healthy | tests/data_scanned |
groundtruth |
software | healthy | tests/data_scanned/groundtruth |
docling_v2 |
software | healthy | tests/data_scanned/groundtruth/docling_v2 |
docling_v1 |
software | healthy | tests/data_scanned/groundtruth/docling_v1 |
docs |
software | healthy | docs |
integrations |
software | healthy | docs/integrations |
reference |
software | healthy | docs/reference |
usage |
software | healthy | docs/usage |
stylesheets |
software | healthy | docs/stylesheets |
getting_started |
software | healthy | docs/getting_started |
examples |
software | healthy | docs/examples |
service_client |
software | healthy | docs/examples/service_client |
experimental |
software | healthy | docs/examples/experimental |
legacy |
software | healthy | docs/examples/legacy |
agent_skill |
software | healthy | docs/examples/agent_skill |
docling-document-intelligence |
software | healthy | docs/examples/agent_skill/docling-document-intelligence |
scripts |
software | healthy | docs/examples/agent_skill/docling-document-intelligence/scr… |
overrides |
software | healthy | docs/overrides |
concepts |
software | healthy | docs/concepts |
faq |
software | healthy | docs/faq |
scripts |
software | healthy | scripts |
perfs |
software | healthy | perfs |
docling |
software | healthy | docling |
service_client |
software | healthy | docling/service_client |
models |
software | healthy | docling/models |
inference_engines |
software | healthy | docling/models/inference_engines |
vlm |
software | healthy | docling/models/inference_engines/vlm |
common |
software | healthy | docling/models/inference_engines/common |
object_detection |
software | healthy | docling/models/inference_engines/object_detection |
image_classification |
software | healthy | docling/models/inference_engines/image_classification |
factories |
software | healthy | docling/models/factories |
utils |
software | healthy | docling/models/utils |
vlm_pipeline_models |
software | healthy | docling/models/vlm_pipeline_models |
stages |
software | healthy | docling/models/stages |
page_preprocessing |
software | healthy | docling/models/stages/page_preprocessing |
layout |
software | healthy | docling/models/stages/layout |
picture_classifier |
software | healthy | docling/models/stages/picture_classifier |
page_assemble |
software | healthy | docling/models/stages/page_assemble |
reading_order |
software | healthy | docling/models/stages/reading_order |
table_structure |
software | healthy | docling/models/stages/table_structure |
chart_extraction |
software | healthy | docling/models/stages/chart_extraction |
code_formula |
software | healthy | docling/models/stages/code_formula |
picture_description |
software | healthy | docling/models/stages/picture_description |
ocr |
software | healthy | docling/models/stages/ocr |
vlm_convert |
software | healthy | docling/models/stages/vlm_convert |
extraction |
software | healthy | docling/models/extraction |
plugins |
software | healthy | docling/models/plugins |
datamodel |
software | healthy | docling/datamodel |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
run-heavy-examples |
cicd | healthy | .github/workflows/ci-heavy-examples.yml |
check |
cicd | healthy | .github/workflows/ci-heavy-examples.yml |
dco_advisor |
cicd | healthy | .github/workflows/dco-advisor.yml |
lint-and-type |
cicd | healthy | .github/workflows/pr-fast-checks.yml |
changes |
cicd | healthy | .github/workflows/checks.yml |
lint |
cicd | healthy | .github/workflows/checks.yml |
tach |
cicd | healthy | .github/workflows/checks.yml |
run-tests-core |
cicd | healthy | .github/workflows/checks.yml |
run-tests-ml |
cicd | healthy | .github/workflows/checks.yml |
run-examples-light |
cicd | healthy | .github/workflows/checks.yml |
run-tests-windows |
cicd | healthy | .github/workflows/checks.yml |
run-tests-macos |
cicd | healthy | .github/workflows/checks.yml |
test-pip-install-no-lock |
cicd | healthy | .github/workflows/checks.yml |
test-pip-install-no-dev-headers |
cicd | healthy | .github/workflows/checks.yml |
build-package |
cicd | healthy | .github/workflows/checks.yml |
test-package |
cicd | healthy | .github/workflows/checks.yml |
check |
cicd | healthy | .github/workflows/checks.yml |
code-checks |
cicd | healthy | .github/workflows/cd.yml |
pre-release-check |
cicd | healthy | .github/workflows/cd.yml |
release |
cicd | healthy | .github/workflows/cd.yml |
check-prs |
cicd | healthy | .github/workflows/pr-reminders.yml |
discord |
cicd | healthy | .github/workflows/discord-release.yml |
changes |
cicd | healthy | .github/workflows/ci.yml |
code-checks |
cicd | healthy | .github/workflows/ci.yml |
ci-status |
cicd | healthy | .github/workflows/ci.yml |
build |
cicd | healthy | .github/workflows/pypi.yml |
publish-docling-slim |
cicd | healthy | .github/workflows/pypi.yml |
publish-docling |
cicd | healthy | .github/workflows/pypi.yml |
build |
cicd | healthy | .github/workflows/docs.yml |
build-docs |
cicd | healthy | .github/workflows/cd-docs.yml |
deploy-docs |
cicd | healthy | .github/workflows/cd-docs.yml |
changes |
cicd | healthy | .github/workflows/ci-docs.yml |
build-docs |
cicd | healthy | .github/workflows/ci-docs.yml |
docs-status |
cicd | healthy | .github/workflows/ci-docs.yml |
code-checks |
cicd | healthy | .github/workflows/ci-main.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::ci-heavy-examples |
cicd | healthy | .github/workflows/ci-heavy-examples.yml |
gha::dco-advisor |
cicd | healthy | .github/workflows/dco-advisor.yml |
gha::pr-fast-checks |
cicd | healthy | .github/workflows/pr-fast-checks.yml |
gha::checks |
cicd | healthy | .github/workflows/checks.yml |
gha::cd |
cicd | healthy | .github/workflows/cd.yml |
gha::pr-reminders |
cicd | healthy | .github/workflows/pr-reminders.yml |
gha::discord-release |
cicd | healthy | .github/workflows/discord-release.yml |
gha::ci |
cicd | healthy | .github/workflows/ci.yml |
gha::pypi |
cicd | healthy | .github/workflows/pypi.yml |
gha::docs |
cicd | healthy | .github/workflows/docs.yml |
gha::cd-docs |
cicd | healthy | .github/workflows/cd-docs.yml |
gha::ci-docs |
cicd | healthy | .github/workflows/ci-docs.yml |
gha::ci-main |
cicd | healthy | .github/workflows/ci-main.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
0.53.1.0 |
network | healthy | pyproject.toml |
127.0.0.1 |
network | healthy | tests/test_backend_html.py |
10.0.0.1 |
network | healthy | tests/test_backend_html.py |
192.168.1.1 |
network | healthy | tests/test_backend_html.py |
172.16.0.1 |
network | healthy | tests/test_backend_html.py |
169.254.169.254 |
network | healthy | tests/test_backend_html.py |
| Label | Layer | Status | Path |
|---|---|---|---|
RELEASES_DISCORD_WEBHOOK |
cicd | healthy | — |
GITHUB_TOKEN |
cicd | healthy | — |
CI_PRIVATE_KEY |
cicd | healthy | — |
PR_REMINDER_DISCORD_WEBHOOK |
cicd | healthy | — |
CODECOV_TOKEN |
cicd | healthy | — |
PY |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::docs/examples/vlm_pipeline_api_model.py |
security | healthy | docs/examples/vlm_pipeline_api_model.py |
auth::docs/examples/legacy/pictures_description_api_legacy.… |
security | healthy | docs/examples/legacy/pictures_description_api_legacy.py |
auth::docs/examples/legacy/vlm_pipeline_api_model_legacy.py |
security | healthy | docs/examples/legacy/vlm_pipeline_api_model_legacy.py |
auth::docs/examples/pii_obfuscate.py |
security | healthy | docs/examples/pii_obfuscate.py |
auth::docs/examples/pictures_description_api.py |
security | healthy | docs/examples/pictures_description_api.py |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-nr26upkz |
software | healthy | /tmp/repobility-clone-nr26upkz |
| Label | Layer | Status | Path |
|---|---|---|---|
image::Dockerfile |
hardware | healthy | Dockerfile |
| Label | Layer | Status | Path |
|---|---|---|---|
gpu (detected) |
hardware | healthy | mkdocs.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::azure |
hardware | healthy | docling/models/inference_engines/vlm/api_openai_compatible_… |
This page is publicly accessible at:
https://repobility.com/scan/85f49a77-72bd-4c75-996a-7b2ce912526b/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/85f49a77-72bd-4c75-996a-7b2ce912526b/
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.