Scan timing: clone 1.75s · analysis 0.7s · 5.8 MB · GitHub API rate-limit (preflight)
https://github.com/elebumm/RedditVideoMakerBot
· scanned 2026-05-24 01:24 UTC (1 week, 5 days ago)
· 10 languages
169 findings (101 legacy + 68 scanner) 32nd percentile · Python · small (2-20K LoC) Scanner says 65 (lower by 5)
Last scanned 1 week, 5 days ago · v2 · 135 findings from 2 sources. Findings combine the legacy security pipeline AND the multi-layer engine (atlas, wiring, flows, ranked) AND verified AI agent contributions.
| Component | Sub-score | Weight | Contribution |
|---|---|---|---|
structure_score |
55.0 | 0.15 | 8.25 |
security_score |
75.5 | 0.25 | 18.88 |
testing_score |
0.0 | 0.20 | 0.00 |
documentation_score |
87.0 | 0.15 | 13.05 |
practices_score |
86.0 | 0.15 | 12.90 |
code_quality |
70.7 | 0.10 | 7.07 |
| Overall | 1.00 | 60.1 |
All 212 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 |
|---|---|---|---|
after_request |
software | healthy | GUI.py:31 |
index |
software | healthy | GUI.py:40 |
backgrounds |
software | healthy | GUI.py:45 |
background_add |
software | healthy | GUI.py:50 |
background_delete |
software | healthy | GUI.py:63 |
settings |
software | healthy | GUI.py:71 |
videos_json |
software | healthy | GUI.py:90 |
backgrounds_json |
software | healthy | GUI.py:96 |
results |
software | healthy | GUI.py:102 |
voices |
software | healthy | GUI.py:108 |
main |
software | healthy | main.py:49 |
run_many |
software | healthy | main.py:67 |
shutdown |
software | healthy | main.py:76 |
check_done |
software | healthy | utils/videos.py:10 |
save_data |
software | healthy | utils/videos.py:36 |
extract_id |
software | healthy | utils/id.py:7 |
ffmpeg_install_windows |
software | healthy | utils/ffmpeg_install.py:8 |
ffmpeg_install_linux |
software | healthy | utils/ffmpeg_install.py:69 |
ffmpeg_install_mac |
software | healthy | utils/ffmpeg_install.py:87 |
ffmpeg_install |
software | healthy | utils/ffmpeg_install.py:104 |
check_ratelimit |
software | healthy | utils/voice.py:16 |
sleep_until |
software | healthy | utils/voice.py:33 |
sanitize_text |
software | healthy | utils/voice.py:68 |
posttextparser |
software | healthy | utils/posttextparser.py:13 |
mean_pooling |
software | healthy | utils/ai_methods.py:7 |
sort_by_similarity |
software | healthy | utils/ai_methods.py:16 |
draw_multiple_line_text |
software | healthy | utils/imagenarator.py:13 |
imagemaker |
software | healthy | utils/imagenarator.py:57 |
getsize |
software | healthy | utils/fonts.py:4 |
getheight |
software | healthy | utils/fonts.py:11 |
_listdir |
software | healthy | utils/cleanup.py:6 |
cleanup |
software | healthy | utils/cleanup.py:10 |
_contains_blocked_words |
software | healthy | utils/subreddit.py:9 |
get_subreddit_undone |
software | healthy | utils/subreddit.py:19 |
already_done |
software | healthy | utils/subreddit.py:109 |
print_markdown |
software | healthy | utils/console.py:13 |
print_step |
software | healthy | utils/console.py:20 |
print_table |
software | healthy | utils/console.py:27 |
print_substep |
software | healthy | utils/console.py:33 |
handle_input |
software | healthy | utils/console.py:38 |
checkversion |
software | healthy | utils/version.py:6 |
get_checks |
software | healthy | utils/gui_utils.py:11 |
unpack_checks |
software | healthy | utils/gui_utils.py:15 |
get_config |
software | healthy | utils/gui_utils.py:28 |
check |
software | healthy | utils/gui_utils.py:41 |
modify_settings |
software | healthy | utils/gui_utils.py:94 |
modify_config |
software | healthy | utils/gui_utils.py:96 |
delete_background |
software | healthy | utils/gui_utils.py:129 |
add_background |
software | healthy | utils/gui_utils.py:153 |
crawl |
software | healthy | utils/settings.py:14 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
README.md |
software | healthy | README.md |
run.sh |
software | healthy | run.sh |
install.sh |
software | healthy | install.sh |
CONTRIBUTING.md |
software | healthy | CONTRIBUTING.md |
Dockerfile |
software | healthy | Dockerfile |
build.sh |
software | healthy | build.sh |
GUI.py |
software | healthy | GUI.py |
ptt.py |
software | warning | ptt.py |
main.py |
software | healthy | main.py |
requirements.txt |
software | healthy | requirements.txt |
CODE_OF_CONDUCT.md |
software | healthy | CODE_OF_CONDUCT.md |
.config.template.toml |
software | healthy | utils/.config.template.toml |
videos.py |
software | healthy | utils/videos.py |
id.py |
software | healthy | utils/id.py |
__init__.py |
software | healthy | utils/__init__.py |
background_audios.json |
software | healthy | utils/background_audios.json |
ffmpeg_install.py |
software | healthy | utils/ffmpeg_install.py |
voice.py |
software | healthy | utils/voice.py |
posttextparser.py |
software | healthy | utils/posttextparser.py |
ai_methods.py |
software | healthy | utils/ai_methods.py |
imagenarator.py |
software | healthy | utils/imagenarator.py |
fonts.py |
software | healthy | utils/fonts.py |
background_videos.json |
software | healthy | utils/background_videos.json |
cleanup.py |
software | healthy | utils/cleanup.py |
subreddit.py |
software | healthy | utils/subreddit.py |
console.py |
software | healthy | utils/console.py |
version.py |
software | healthy | utils/version.py |
gui_utils.py |
software | healthy | utils/gui_utils.py |
settings.py |
software | healthy | utils/settings.py |
thumbnail.py |
software | healthy | utils/thumbnail.py |
playwright.py |
software | healthy | utils/playwright.py |
layout.html |
software | healthy | GUI/layout.html |
index.html |
software | healthy | GUI/index.html |
backgrounds.html |
software | healthy | GUI/backgrounds.html |
settings.html |
software | healthy | GUI/settings.html |
__init__.py |
software | healthy | TTS/__init__.py |
elevenlabs.py |
software | healthy | TTS/elevenlabs.py |
pyttsx.py |
software | healthy | TTS/pyttsx.py |
GTTS.py |
software | healthy | TTS/GTTS.py |
TikTok.py |
software | healthy | TTS/TikTok.py |
engine_wrapper.py |
software | healthy | TTS/engine_wrapper.py |
aws_polly.py |
software | healthy | TTS/aws_polly.py |
streamlabs_polly.py |
software | healthy | TTS/streamlabs_polly.py |
openai_tts.py |
software | healthy | TTS/openai_tts.py |
subreddit.py |
software | healthy | reddit/subreddit.py |
voices.py |
software | healthy | video_creation/voices.py |
__init__.py |
software | healthy | video_creation/__init__.py |
final_video.py |
software | healthy | video_creation/final_video.py |
background.py |
software | healthy | video_creation/background.py |
screenshot_downloader.py |
software | healthy | video_creation/screenshot_downloader.py |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
elevenlabs |
software | healthy | TTS/elevenlabs.py:9 |
pyttsx |
software | healthy | TTS/pyttsx.py:8 |
GTTS |
software | healthy | TTS/GTTS.py:8 |
TikTok |
software | healthy | TTS/TikTok.py:79 |
TikTokTTSException |
software | healthy | TTS/TikTok.py:150 |
TTSEngine |
software | healthy | TTS/engine_wrapper.py:22 |
AWSPolly |
software | healthy | TTS/aws_polly.py:28 |
StreamlabsPolly |
software | healthy | TTS/streamlabs_polly.py:31 |
OpenAITTS |
software | healthy | TTS/openai_tts.py:8 |
ProgressFfmpeg |
software | healthy | video_creation/final_video.py:29 |
| Label | Layer | Status | Path |
|---|---|---|---|
ANY / |
api | healthy | GUI.py |
ANY /backgrounds |
api | healthy | GUI.py |
ANY /background/add |
api | healthy | GUI.py |
ANY /background/delete |
api | healthy | GUI.py |
ANY /settings |
api | healthy | GUI.py |
ANY /videos.json |
api | healthy | GUI.py |
ANY /backgrounds.json |
api | healthy | GUI.py |
ANY /results/<path:name> |
api | healthy | GUI.py |
ANY /voices/<path:name> |
api | healthy | GUI.py |
| Label | Layer | Status | Path |
|---|---|---|---|
utils |
software | healthy | utils |
GUI |
software | healthy | GUI |
TTS |
software | healthy | TTS |
reddit |
software | healthy | reddit |
video_creation |
software | healthy | video_creation |
.github |
software | healthy | .github |
ISSUE_TEMPLATE |
software | healthy | .github/ISSUE_TEMPLATE |
workflows |
software | healthy | .github/workflows |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::codeql-analysis |
cicd | healthy | .github/workflows/codeql-analysis.yml |
gha::lint |
cicd | healthy | .github/workflows/lint.yml |
gha::fmt |
cicd | healthy | .github/workflows/fmt.yml |
gha::stale |
cicd | healthy | .github/workflows/stale.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
analyze |
cicd | healthy | .github/workflows/codeql-analysis.yml |
lint |
cicd | healthy | .github/workflows/lint.yml |
format |
cicd | healthy | .github/workflows/fmt.yml |
stale |
cicd | healthy | .github/workflows/stale.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-lc2j6nw7 |
software | healthy | /tmp/repobility-clone-lc2j6nw7 |
| Label | Layer | Status | Path |
|---|---|---|---|
port:4000 |
network | healthy | GUI.py |
| Label | Layer | Status | Path |
|---|---|---|---|
3.12.13.1 |
network | healthy | TTS/TikTok.py |
| Label | Layer | Status | Path |
|---|---|---|---|
image::Dockerfile |
hardware | healthy | Dockerfile |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::aws |
hardware | healthy | utils/.config.template.toml |
| Label | Layer | Status | Path |
|---|---|---|---|
GITHUB_TOKEN |
cicd | healthy | — |
This page is publicly accessible at:
https://repobility.com/scan/4cb2d9f1-52ad-4ee3-b137-672182b7b4fb/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/4cb2d9f1-52ad-4ee3-b137-672182b7b4fb/
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.