https://github.com/daishir0/Papernote
· scanned 2026-06-17 01:52 UTC (1 month, 1 week ago)
101 raw signals (0 security + 101 graph)
Last scanned 1 month, 1 week ago · v2 · last Δ -7.5 (diff) · 100 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 591 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 |
|---|---|---|---|
calculate_sha256 |
software | healthy | pdf_to_papernote.py:98 |
ensure_directories |
software | healthy | pdf_to_papernote.py:106 |
crop_and_resize_image |
software | healthy | pdf_to_papernote.py:121 |
pdf_to_twitter_card |
software | healthy | pdf_to_papernote.py:144 |
extract_text_from_pdf |
software | healthy | pdf_to_papernote.py:165 |
clean_extracted_text |
software | healthy | pdf_to_papernote.py:173 |
load_anthropic_api_key |
software | healthy | pdf_to_papernote.py:179 |
load_openai_api_key |
software | healthy | pdf_to_papernote.py:201 |
extract_paper_metadata |
software | healthy | pdf_to_papernote.py:223 |
extract_paper_title |
software | dead | pdf_to_papernote.py:309 |
extract_paper_metadata_openai |
software | healthy | pdf_to_papernote.py:324 |
extract_paper_title_openai |
software | dead | pdf_to_papernote.py:411 |
generate_paper_summary |
software | healthy | pdf_to_papernote.py:425 |
generate_paper_summary_openai |
software | healthy | pdf_to_papernote.py:487 |
generate_paper_review |
software | healthy | pdf_to_papernote.py:551 |
generate_paper_review_openai |
software | healthy | pdf_to_papernote.py:616 |
pdf_to_cleantext |
software | healthy | pdf_to_papernote.py:683 |
sanitize_directory_name |
software | healthy | pdf_to_papernote.py:707 |
copy_files_with_title_structure |
software | healthy | pdf_to_papernote.py:749 |
process_pdf |
software | healthy | pdf_to_papernote.py:832 |
show_program_info |
software | healthy | pdf_to_papernote.py:1148 |
main |
software | healthy | pdf_to_papernote.py:1195 |
sanitize_svg |
software | healthy | main.py:57 |
remove_dangerous |
software | healthy | main.py:76 |
__init__ |
software | healthy | main.py:158 |
load_user |
software | healthy | main.py:165 |
is_safe_url |
software | healthy | main.py:172 |
login |
software | healthy | main.py:216 |
logout |
software | healthy | main.py:296 |
protected |
software | healthy | main.py:310 |
custom_401 |
software | healthy | main.py:315 |
send_email |
software | healthy | main.py:328 |
get_client_info |
software | healthy | main.py:356 |
index |
software | healthy | main.py:364 |
permalink |
software | healthy | main.py:414 |
pdfsattach |
software | healthy | main.py:461 |
is_text_matched |
software | healthy | main.py:472 |
calculate_sha256 |
software | healthy | main.py:497 |
allowed_file |
software | healthy | main.py:503 |
attach_upload |
software | healthy | main.py:509 |
attach_save_svg |
software | healthy | main.py:613 |
attach_save_image |
software | healthy | main.py:654 |
post_replace_image |
software | healthy | main.py:705 |
uploaded_file |
software | healthy | main.py:769 |
file_upload |
software | healthy | main.py:775 |
crop_and_resize_image |
software | healthy | main.py:827 |
pdf_to_twitter_card |
software | healthy | main.py:857 |
cleantextize |
software | healthy | main.py:879 |
extract_text_from_pdf |
software | healthy | main.py:886 |
clean_extracted_text |
software | healthy | main.py:894 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
API_DOCUMENT.md |
software | healthy | API_DOCUMENT.md |
pdf_to_papernote.py |
software | healthy | pdf_to_papernote.py |
requirements.txt |
software | healthy | requirements.txt |
README.md |
software | healthy | README.md |
LICENSE |
software | healthy | LICENSE |
main.py |
software | healthy | main.py |
create_youtubemd.py |
software | healthy | create_youtubemd.py |
popper.min.js |
software | healthy | static/popper.min.js |
jquery-3.7.0.min.js |
software | healthy | static/jquery-3.7.0.min.js |
manifest.json |
software | healthy | static/manifest.json |
mermaid.min.js |
software | healthy | static/mermaid.min.js |
slideshow.js |
software | healthy | static/slideshow.js |
edit_post.css |
software | healthy | static/edit_post.css |
bootstrap.min.css |
software | healthy | static/bootstrap.min.css |
marked.min.js |
software | healthy | static/marked.min.js |
theme-switcher.js |
software | healthy | static/theme-switcher.js |
edit_post.js |
software | healthy | static/edit_post.js |
fabric.min.js |
software | healthy | static/fabric.min.js |
styles.css |
software | healthy | static/styles.css |
svg_editor.css |
software | healthy | static/svg_editor.css |
post-content-style.css |
software | healthy | static/post-content-style.css |
scripts.js |
software | healthy | static/scripts.js |
heading-indent.js |
software | healthy | static/heading-indent.js |
bootstrap.min.js |
software | healthy | static/bootstrap.min.js |
upload.js |
software | healthy | static/upload.js |
svg_editor.js |
software | healthy | static/svg_editor.js |
postx.js |
software | healthy | static/postx.js |
diff_match_patch.js |
software | healthy | static/diff_match_patch.js |
slide-content-style.css |
software | healthy | static/slide-content-style.css |
slideshow.css |
software | healthy | static/slideshow.css |
cytoscape.min.js |
software | healthy | static/cytoscape.min.js |
notion.css |
software | healthy | static/themes/notion.css |
dark.css |
software | healthy | static/themes/dark.css |
github.css |
software | healthy | static/themes/github.css |
sepia.css |
software | healthy | static/themes/sepia.css |
default.css |
software | healthy | static/themes/default.css |
academic.css |
software | healthy | static/themes/academic.css |
qiita.css |
software | healthy | static/themes/qiita.css |
business.css |
software | healthy | static/themes/business.css |
zenn.css |
software | healthy | static/themes/zenn.css |
mono.css |
software | healthy | static/themes/mono.css |
formal.css |
software | healthy | static/themes/formal.css |
edit_summary2.html |
software | healthy | templates/edit_summary2.html |
_svg_editor_overlay.html |
software | healthy | templates/_svg_editor_overlay.html |
edit_memo.html |
software | healthy | templates/edit_memo.html |
login.html |
software | healthy | templates/login.html |
permalink.html |
software | healthy | templates/permalink.html |
post.html |
software | healthy | templates/post.html |
edit_post.html |
software | healthy | templates/edit_post.html |
edit_summary.html |
software | healthy | templates/edit_summary.html |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
ANY /login |
api | healthy | main.py |
ANY /logout |
api | healthy | main.py |
ANY /protected |
api | healthy | main.py |
ANY / |
api | healthy | main.py |
ANY /<filename> |
api | healthy | main.py |
ANY /pdfsattach/<filename> |
api | healthy | main.py |
ANY /attach_upload |
api | healthy | main.py |
ANY /attach_save_svg |
api | healthy | main.py |
ANY /attach_save_image |
api | healthy | main.py |
ANY /post_replace_image |
api | healthy | main.py |
ANY /attach/<filename> |
api | healthy | main.py |
ANY /upload |
api | healthy | main.py |
ANY /cleantextize |
api | healthy | main.py |
ANY /pdfs/<filename> |
api | healthy | main.py |
ANY /tw/<path:filename> |
api | healthy | main.py |
ANY /edit_memo/<filename> |
api | healthy | main.py |
ANY /memo/<filename> |
api | healthy | main.py |
ANY /delete |
api | healthy | main.py |
ANY /clean_text/<filename> |
api | healthy | main.py |
ANY /move_to_top/<filename> |
api | healthy | main.py |
ANY /post/<filename>/download |
api | healthy | main.py |
ANY /post/<filename>/download_pdf |
api | healthy | main.py |
ANY /post/<filename> |
api | healthy | main.py |
ANY /postmd/<filename> |
api | healthy | main.py |
ANY /api/ui/postsections/<filename> |
api | healthy | main.py |
ANY /edit_post/<filename> |
api | healthy | main.py |
ANY /upload_text |
api | healthy | main.py |
ANY /postdata/<filename> |
api | healthy | main.py |
ANY /api/ui/postlist/preview/<filename> |
api | healthy | main.py |
ANY /api/ui/postlist/graph |
api | healthy | main.py |
ANY /api/ui/postlist/graph/timeline |
api | healthy | main.py |
ANY /api/ui/postlist/graph/achievements |
api | healthy | main.py |
ANY /api/ui/postlist/graph/layout |
api | healthy | main.py |
ANY /rename_post |
api | healthy | main.py |
ANY /add_post |
api | healthy | main.py |
ANY /delete_post |
api | healthy | main.py |
ANY /archive_post |
api | healthy | main.py |
ANY /duplicate_post |
api | healthy | main.py |
ANY /get_categories |
api | healthy | main.py |
ANY /change_category |
api | healthy | main.py |
ANY /ai_presets |
api | healthy | main.py |
ANY /ai_presets/system_prompt |
api | healthy | main.py |
ANY /ai_assist |
api | healthy | main.py |
ANY /add_comment |
api | healthy | main.py |
ANY /summary/<filename> |
api | healthy | main.py |
ANY /edit_summary/<filename> |
api | healthy | main.py |
ANY /summary2/<filename> |
api | healthy | main.py |
ANY /edit_summary2/<filename> |
api | healthy | main.py |
ANY /youtube |
api | healthy | main.py |
ANY /upload_movie |
api | healthy | main.py |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
User |
software | healthy | main.py:157 |
LoginForm |
software | healthy | main.py:208 |
EditMemoForm |
software | healthy | main.py:969 |
EditPostForm |
software | healthy | main.py:1892 |
UploadTextForm |
software | healthy | main.py:3004 |
EditSummaryForm |
software | healthy | main.py:2808 |
YouTubeDownloadForm |
software | healthy | main.py:2975 |
te |
software | healthy | static/marked.min.js:te |
q |
software | healthy | static/bootstrap.min.js:q |
Q |
software | healthy | static/bootstrap.min.js:Q |
Y |
software | healthy | static/bootstrap.min.js:Y |
J |
software | healthy | static/bootstrap.min.js:J |
ct |
software | healthy | static/bootstrap.min.js:ct |
mt |
software | healthy | static/bootstrap.min.js:mt |
xt |
software | healthy | static/bootstrap.min.js:xt |
zt |
software | healthy | static/bootstrap.min.js:zt |
Rt |
software | healthy | static/bootstrap.min.js:Rt |
Yt |
software | healthy | static/bootstrap.min.js:Yt |
ne |
software | healthy | static/bootstrap.min.js:ne |
_e |
software | healthy | static/bootstrap.min.js:_e |
we |
software | healthy | static/bootstrap.min.js:we |
Ne |
software | healthy | static/bootstrap.min.js:Ne |
Me |
software | healthy | static/bootstrap.min.js:Me |
Be |
software | healthy | static/bootstrap.min.js:Be |
Ge |
software | healthy | static/bootstrap.min.js:Ge |
is |
software | healthy | static/bootstrap.min.js:is |
as |
software | healthy | static/cytoscape.min.js:as |
or |
software | healthy | static/cytoscape.min.js:or |
| Label | Layer | Status | Path |
|---|---|---|---|
static |
software | healthy | static |
themes |
software | healthy | static/themes |
templates |
software | healthy | templates |
ai_presets |
software | healthy | ai_presets |
.claude |
software | healthy | .claude |
commands |
software | healthy | .claude/commands |
skills |
software | healthy | .claude/skills |
paper-translate |
software | healthy | .claude/skills/paper-translate |
paper-question |
software | healthy | .claude/skills/paper-question |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::ec2 |
hardware | healthy | pdf_to_papernote.py |
vps::azure |
hardware | healthy | static/fabric.min.js |
| Label | Layer | Status | Path |
|---|---|---|---|
daishir0__Papernote |
software | healthy | /data/fable5_failed_archive/daishir0__Papernote |
| Label | Layer | Status | Path |
|---|---|---|---|
4.5.5.64 |
network | healthy | requirements.txt |
This page is publicly accessible at:
https://repobility.com/scan/a6c667b2-b8a7-4f75-a58b-d0b8b8fccb1b/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/a6c667b2-b8a7-4f75-a58b-d0b8b8fccb1b/
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.