Public scan — anyone with this URL can view this analysis. Sign up to track your own repos privately, run scheduled re-scans, and get AI fix prompts via your dashboard.

zengtianli/doctools

https://github.com/zengtianli/doctools · scanned 2026-06-16 01:11 UTC (2 months, 1 week ago)

125 raw signals (0 security + 125 graph)

UNIFIED Repobility · multi-layer engine · AI coders

Complete repo analysis

Last scanned 2 months, 1 week ago · v1 · 108 actionable findings from 1 signal source. 17 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.

JSON
Severity distribution — click a segment to filter
Active filters: excluding tests × Reset all

All 1320 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.

LabelLayerStatusPath
create_client software healthy scripts/document/scan_sensitive_words.py:41
build_prompt software healthy scripts/document/scan_sensitive_words.py:46
_parse_json_response software healthy scripts/document/scan_sensitive_words.py:96
call_api software dead scripts/document/scan_sensitive_words.py:130
_consume_response software healthy scripts/document/scan_sensitive_words.py:161
find_config software healthy scripts/document/scan_sensitive_words.py:175
load_config software healthy scripts/document/scan_sensitive_words.py:186
get_existing_words software healthy scripts/document/scan_sensitive_words.py:196
get_whitelist software healthy scripts/document/scan_sensitive_words.py:206
save_config software healthy scripts/document/scan_sensitive_words.py:211
chunk_text software healthy scripts/document/scan_sensitive_words.py:221
verify_findings software healthy scripts/document/scan_sensitive_words.py:272
build_file_tasks software healthy scripts/document/scan_sensitive_words.py:293
scan_files_parallel software healthy scripts/document/scan_sensitive_words.py:319
deduplicate_findings software healthy scripts/document/scan_sensitive_words.py:388
print_table software healthy scripts/document/scan_sensitive_words.py:429
print_json software healthy scripts/document/scan_sensitive_words.py:462
interactive_update software healthy scripts/document/scan_sensitive_words.py:470
main software healthy scripts/document/scan_sensitive_words.py:526
check_dependencies software healthy scripts/document/pptx_to_md.py:29
convert_pptx_to_md_single software healthy scripts/document/pptx_to_md.py:36
collect_pptx_files software healthy scripts/document/pptx_to_md.py:74
main software healthy scripts/document/pptx_to_md.py:97
parse_page_spec software healthy scripts/document/pdf_pipeline_lib.py:55
parse_ranges_spec software healthy scripts/document/pdf_pipeline_lib.py:81
safe_filename software healthy scripts/document/pdf_pipeline_lib.py:100
_sanitize_caption_filename software healthy scripts/document/pdf_pipeline_lib.py:126
_build_caption_stem software healthy scripts/document/pdf_pipeline_lib.py:136
_find_captions_on_page software healthy scripts/document/pdf_pipeline_lib.py:144
_unique_path software healthy scripts/document/pdf_pipeline_lib.py:177
_text_extract software healthy scripts/document/pdf_pipeline_lib.py:201
_table_extract software healthy scripts/document/pdf_pipeline_lib.py:246
_image_extract software healthy scripts/document/pdf_pipeline_lib.py:316
list_builtin_steps software healthy scripts/document/pdf_pipeline_lib.py:459
is_builtin_step software healthy scripts/document/pdf_pipeline_lib.py:463
load_step software healthy scripts/document/pdf_pipeline_lib.py:474
_resolve_step_out_dir software healthy scripts/document/pdf_pipeline_lib.py:485
run_pipeline_single software healthy scripts/document/pdf_pipeline_lib.py:503
_worker_payload_to_args software healthy scripts/document/pdf_pipeline_lib.py:573
_worker software healthy scripts/document/pdf_pipeline_lib.py:582
run_pipeline_parallel software healthy scripts/document/pdf_pipeline_lib.py:591
format_timing_table software healthy scripts/document/pdf_pipeline_lib.py:634
add_parallel_args software healthy scripts/document/pdf_cli.py:42
_cmd_read software healthy scripts/document/pdf_cli.py:86
_walk software healthy scripts/document/pdf_cli.py:120
_cmd_extract_image software healthy scripts/document/pdf_cli.py:177
_cmd_extract_text software healthy scripts/document/pdf_cli.py:196
_cmd_extract_table software healthy scripts/document/pdf_cli.py:224
_flatten_top_outline software healthy scripts/document/pdf_cli.py:257
_cmd_split_by_bookmark software healthy scripts/document/pdf_cli.py:276

Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.

LabelLayerStatusPath
catalog.yaml software healthy catalog.yaml
README.md software healthy README.md
CLAUDE.md software healthy CLAUDE.md
.pre-commit-config.yaml software healthy .pre-commit-config.yaml
pyproject.toml software healthy pyproject.toml
LICENSE software healthy LICENSE
requirements.txt software healthy requirements.txt
README_CN.md software healthy README_CN.md
ruff.toml software healthy ruff.toml
styles_registry.yaml software healthy config/styles_registry.yaml
scan_sensitive_words.py software healthy scripts/document/scan_sensitive_words.py
pptx_to_md.py software healthy scripts/document/pptx_to_md.py
pdf_pipeline_lib.py software healthy scripts/document/pdf_pipeline_lib.py
pdf_cli.py software healthy scripts/document/pdf_cli.py
pptx_align.py software healthy scripts/document/pptx_align.py
bullet_to_paragraph.py software healthy scripts/document/bullet_to_paragraph.py
docx_format_clone.py software healthy scripts/document/docx_format_clone.py
docx_renumber_figures.py software healthy scripts/document/docx_renumber_figures.py
review_deep.py software healthy scripts/document/review_deep.py
chart.py software healthy scripts/document/chart.py
doc_gui_backend.py software healthy scripts/document/doc_gui_backend.py
pptx_tools.py software healthy scripts/document/pptx_tools.py
md_tools.py software healthy scripts/document/md_tools.py
docx_cli.py software healthy scripts/document/docx_cli.py
docx_apply_image_caption.py software healthy scripts/document/docx_apply_image_caption.py
docx_apply_template.py software healthy scripts/document/docx_apply_template.py
docx_tools.py software healthy scripts/document/docx_tools.py
md_to_audiobook.py software healthy scripts/document/md_to_audiobook.py
xlsx_cli.py software healthy scripts/document/xlsx_cli.py
md_docx_template.py software healthy scripts/document/md_docx_template.py
doc_dispatch.py software healthy scripts/document/doc_dispatch.py
fix_superscript_refs.py software healthy scripts/document/fix_superscript_refs.py
gen_report.py software healthy scripts/document/gen_report.py
styles_config.json software healthy scripts/document/styles_config.json
docx_text_formatter.py software healthy scripts/document/docx_text_formatter.py
docx_to_md.sh software healthy scripts/document/docx_to_md.sh
report_quality_check.py software healthy scripts/document/report_quality_check.py
pptx_cli.py software healthy scripts/document/pptx_cli.py
audit_table_pairing.py software healthy scripts/document/sub/audit_table_pairing.py
cover_identifier.py software healthy scripts/document/sub/cover_identifier.py
strip_bookmarks.py software healthy scripts/document/sub/strip_bookmarks.py
delete_empty_h1.py software healthy scripts/document/sub/delete_empty_h1.py
blocks.py software healthy scripts/document/sub/blocks.py
freeze_heading_numbers.py software healthy scripts/document/sub/freeze_heading_numbers.py
images.py software healthy scripts/document/sub/images.py
strip.py software healthy scripts/document/sub/strip.py
extract_tables.py software healthy scripts/document/sub/extract_tables.py
audit_word_fields.py software healthy scripts/document/sub/audit_word_fields.py
body_replace.py software healthy scripts/document/sub/body_replace.py
strip_style_outlinelvl.py software healthy scripts/document/sub/strip_style_outlinelvl.py

Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.

LabelLayerStatusPath
config software healthy config
scripts software healthy scripts
document software healthy scripts/document
sub software healthy scripts/document/sub
tests software healthy scripts/document/sub/tests
profiles software healthy scripts/document/profiles
lib software healthy lib
raycast software healthy raycast
_archive software healthy raycast/_archive
lib software healthy raycast/lib
handoffs software healthy handoffs
.claude software healthy .claude
schemas software healthy schemas

LabelLayerStatusPath
LoadedStep software healthy scripts/document/pdf_pipeline_lib.py:468
InsertArgs software healthy scripts/document/chart.py:844
DocxReviewer software healthy scripts/document/docx_tools.py:931
_BatchArgs software healthy scripts/document/docx_tools.py:1292
LoadedStep software healthy scripts/document/sub/pipeline_lib.py:108
HealthChecker software healthy scripts/document/sub/health.py:966
HealthFixer software healthy scripts/document/sub/health.py:1037
_Ns software healthy scripts/document/sub/audit_styleset.py:443
RevisionWriter software healthy scripts/document/sub/md_merge_track.py:68
StylesProfile software healthy lib/styles.py:48
ProgressTracker software healthy lib/progress.py:13

LabelLayerStatusPath
1.1.1.1 network healthy config/styles_registry.yaml
1.2.3.4 network healthy scripts/document/sub/health.py
1.2.2.1 network healthy scripts/document/sub/md_merge_track.py
1.2.2.2 network healthy scripts/document/sub/md_merge_track.py

LabelLayerStatusPath
repobility-clone-c3zcues4 software healthy /tmp/repobility-clone-c3zcues4

LabelLayerStatusPath
sqlite data healthy scripts/document/xlsx_cli.py
For AI agents: Voting guide (TP/FP) MCP manifest Stdio wrapper SARIF Integrate Findings queue Vote TP/FP on findings to calibrate the engine.
For AI agents + API integrations
Email me when this repo regresses
Free. We re-scan periodically; new criticals → your inbox. No signup required for the scan itself.
API access

This page is publicly accessible at: https://repobility.com/scan/62567b7c-4fd1-4b55-957d-ced12f947e24/

To check status programmatically (no auth required):

curl -s https://repobility.com/api/v1/public/scan/62567b7c-4fd1-4b55-957d-ced12f947e24/

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.