https://github.com/zengtianli/doctools
· scanned 2026-06-16 01:11 UTC (2 months, 1 week ago)
125 raw signals (0 security + 125 graph)
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.
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.
| Label | Layer | Status | Path |
|---|---|---|---|
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.
| Label | Layer | Status | Path |
|---|---|---|---|
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.
| Label | Layer | Status | Path |
|---|---|---|---|
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 |
| Label | Layer | Status | Path |
|---|---|---|---|
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 |
| Label | Layer | Status | Path |
|---|---|---|---|
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 |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-c3zcues4 |
software | healthy | /tmp/repobility-clone-c3zcues4 |
| Label | Layer | Status | Path |
|---|---|---|---|
sqlite |
data | healthy | scripts/document/xlsx_cli.py |
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.