https://github.com/WHoastra/WoodPDF
· scanned 2026-06-16 00:57 UTC (2 months, 1 week ago)
37 raw signals (0 security + 37 graph)
Last scanned 2 months, 1 week ago · v1 · 36 actionable findings from 1 signal source. 1 repeated signal grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 322 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 |
|---|---|---|---|
__init__ |
software | healthy | woodpdf/config.py:31 |
load |
software | healthy | woodpdf/config.py:35 |
save |
software | healthy | woodpdf/config.py:43 |
get |
software | healthy | woodpdf/config.py:51 |
set |
software | healthy | woodpdf/config.py:54 |
add_recent |
software | healthy | woodpdf/config.py:58 |
stylesheet |
software | healthy | woodpdf/theme.py:89 |
main |
software | healthy | woodpdf/main.py:6 |
__init__ |
software | healthy | woodpdf/ui/sidebar.py:138 |
_rows_moved |
software | healthy | woodpdf/ui/sidebar.py:36 |
_menu |
software | healthy | woodpdf/ui/sidebar.py:94 |
rebuild |
software | healthy | woodpdf/ui/sidebar.py:123 |
set_current |
software | healthy | woodpdf/ui/sidebar.py:76 |
_clicked |
software | healthy | woodpdf/ui/sidebar.py:132 |
__init__ |
software | healthy | woodpdf/ui/page_view.py:493 |
set_document |
software | healthy | woodpdf/ui/page_view.py:86 |
invalidate |
software | healthy | woodpdf/ui/page_view.py:90 |
relayout |
software | healthy | woodpdf/ui/page_view.py:96 |
page_rect |
software | healthy | woodpdf/ui/page_view.py:143 |
widget_to_page |
software | healthy | woodpdf/ui/page_view.py:150 |
page_to_widget |
software | healthy | woodpdf/ui/page_view.py:160 |
_pixmap_for |
software | healthy | woodpdf/ui/page_view.py:167 |
visible_pages |
software | healthy | woodpdf/ui/page_view.py:192 |
paintEvent |
software | dead | woodpdf/ui/page_view.py:203 |
_paint_overlays |
software | healthy | woodpdf/ui/page_view.py:220 |
_paint_drag |
software | healthy | woodpdf/ui/page_view.py:244 |
mousePressEvent |
software | dead | woodpdf/ui/page_view.py:280 |
_hit_annot_or_widget |
software | healthy | woodpdf/ui/page_view.py:307 |
mouseMoveEvent |
software | dead | woodpdf/ui/page_view.py:324 |
mouseReleaseEvent |
software | dead | woodpdf/ui/page_view.py:348 |
mouseDoubleClickEvent |
software | dead | woodpdf/ui/page_view.py:393 |
wheelEvent |
software | dead | woodpdf/ui/page_view.py:409 |
keyPressEvent |
software | healthy | woodpdf/ui/page_view.py:427 |
_update_text_selection |
software | healthy | woodpdf/ui/page_view.py:432 |
_finish_text_selection |
software | healthy | woodpdf/ui/page_view.py:446 |
selection_quads |
software | dead | woodpdf/ui/page_view.py:454 |
clear_selection |
software | dead | woodpdf/ui/page_view.py:460 |
take_ink_strokes |
software | healthy | woodpdf/ui/page_view.py:464 |
has_ink |
software | healthy | woodpdf/ui/page_view.py:486 |
_track_page |
software | healthy | woodpdf/ui/page_view.py:504 |
resizeEvent |
software | healthy | woodpdf/ui/page_view.py:517 |
set_zoom |
software | healthy | woodpdf/ui/page_view.py:521 |
fit_width |
software | healthy | woodpdf/ui/page_view.py:530 |
fit_page |
software | healthy | woodpdf/ui/page_view.py:537 |
goto_page |
software | healthy | woodpdf/ui/page_view.py:545 |
set_mode |
software | healthy | woodpdf/ui/page_view.py:557 |
set_tool |
software | healthy | woodpdf/ui/page_view.py:562 |
refresh |
software | healthy | woodpdf/ui/page_view.py:568 |
__init__ |
software | healthy | woodpdf/ui/doc_tab.py:66 |
show_bar |
software | healthy | woodpdf/ui/doc_tab.py:48 |
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 | woodpdf/config.py:30 |
ThumbnailList |
software | healthy | woodpdf/ui/sidebar.py:13 |
OutlineTree |
software | healthy | woodpdf/ui/sidebar.py:83 |
FieldList |
software | healthy | woodpdf/ui/sidebar.py:120 |
Sidebar |
software | healthy | woodpdf/ui/sidebar.py:137 |
Tool |
software | healthy | woodpdf/ui/page_view.py:21 |
PageCanvas |
software | healthy | woodpdf/ui/page_view.py:50 |
PageView |
software | healthy | woodpdf/ui/page_view.py:490 |
SearchBar |
software | healthy | woodpdf/ui/doc_tab.py:22 |
DocTab |
software | healthy | woodpdf/ui/doc_tab.py:63 |
ColorButton |
software | healthy | woodpdf/ui/dialogs.py:41 |
WatermarkDialog |
software | healthy | woodpdf/ui/dialogs.py:64 |
PasswordDialog |
software | healthy | woodpdf/ui/dialogs.py:148 |
MetadataDialog |
software | healthy | woodpdf/ui/dialogs.py:173 |
HeaderFooterDialog |
software | healthy | woodpdf/ui/dialogs.py:207 |
OcrDialog |
software | healthy | woodpdf/ui/dialogs.py:238 |
DrawPad |
software | healthy | woodpdf/ui/dialogs.py:283 |
SignatureDialog |
software | healthy | woodpdf/ui/dialogs.py:340 |
StampDialog |
software | healthy | woodpdf/ui/dialogs.py:488 |
TextDialog |
software | healthy | woodpdf/ui/dialogs.py:519 |
CompareDialog |
software | healthy | woodpdf/ui/dialogs.py:560 |
StartScreen |
software | healthy | woodpdf/ui/main_window.py:30 |
MainWindow |
software | healthy | woodpdf/ui/main_window.py:76 |
CompareWindow |
software | healthy | woodpdf/ui/compare_window.py:21 |
_DATA_BLOB |
software | healthy | woodpdf/core/signatures.py:18 |
Document |
software | healthy | woodpdf/core/document.py:17 |
| Label | Layer | Status | Path |
|---|---|---|---|
README.md |
software | healthy | README.md |
requirements.txt |
software | healthy | requirements.txt |
__init__.py |
software | healthy | woodpdf/__init__.py |
config.py |
software | healthy | woodpdf/config.py |
theme.py |
software | healthy | woodpdf/theme.py |
main.py |
software | healthy | woodpdf/main.py |
__init__.py |
software | healthy | woodpdf/ui/__init__.py |
sidebar.py |
software | healthy | woodpdf/ui/sidebar.py |
page_view.py |
software | healthy | woodpdf/ui/page_view.py |
doc_tab.py |
software | healthy | woodpdf/ui/doc_tab.py |
dialogs.py |
software | healthy | woodpdf/ui/dialogs.py |
main_window.py |
software | healthy | woodpdf/ui/main_window.py |
compare_window.py |
software | healthy | woodpdf/ui/compare_window.py |
signatures.py |
software | healthy | woodpdf/core/signatures.py |
compare.py |
software | healthy | woodpdf/core/compare.py |
__init__.py |
software | healthy | woodpdf/core/__init__.py |
document.py |
software | healthy | woodpdf/core/document.py |
ocr.py |
software | healthy | woodpdf/core/ocr.py |
pdf_ops.py |
software | healthy | woodpdf/core/pdf_ops.py |
forms.py |
software | healthy | woodpdf/core/forms.py |
convert.py |
software | healthy | woodpdf/core/convert.py |
security.py |
software | healthy | woodpdf/core/security.py |
make_icon.py |
software | healthy | tools/make_icon.py |
smoke_test.py |
software | healthy | tools/smoke_test.py |
| Label | Layer | Status | Path |
|---|---|---|---|
woodpdf |
software | healthy | woodpdf |
ui |
software | healthy | woodpdf/ui |
core |
software | healthy | woodpdf/core |
tools |
software | healthy | tools |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-9fhwrlg3 |
software | healthy | /tmp/repobility-clone-9fhwrlg3 |
This page is publicly accessible at:
https://repobility.com/scan/d4ea033b-6d71-4f99-8040-4c3b95b9235f/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/d4ea033b-6d71-4f99-8040-4c3b95b9235f/
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.