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.
17 of your 31 findings came from Repobility's proprietary detections. ✓ Repobility tags below mark them.
Upstream (GitHub) caused delay on this scan — not Repobility.
  • GitHub API rate-limited (HTTP 403) — preflight skipped, fell back to direct git clone.
  • Clone from GitHub took 183.31s for a 152.6 MB repo slow.
  • Repobility's analysis ran in 0.41s after the clone landed.

victordomingos/optimize-images

https://github.com/victordomingos/optimize-images · scanned 2026-06-05 22:59 UTC (4 days, 7 hours ago) · 10 languages

55 raw signals (29 security + 26 graph) 11/13 scanners ran 60th percentile · Python · small (2-20K LoC) System graph score 97 (lower by 25)

UNIFIED Repobility · multi-layer engine · AI coders

Complete repo analysis

Last scanned 4 days, 7 hours ago · v2 · 31 actionable findings from 2 signal sources. 11 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.

JSON
Score breakdown â 2026-05-18-v5
Component Sub-score Weight Contribution
structure_score 75.0 0.15 11.25
security_score 100.0 0.25 25.00
testing_score 46.0 0.20 9.20
documentation_score 90.0 0.15 13.50
practices_score 42.0 0.15 6.30
code_quality 73.0 0.10 7.30
Overall 1.00 72.5
security_score may be inflated — optional security scanners were skipped on this fast scan
Severity distribution — click a segment to filter
Active filters: excluding tests × Reset all

All 135 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
read_readme software healthy setup.py:28
get_requirements software healthy setup.py:33
read_version software healthy setup.py:40
run_watcher software healthy tests/test_watch.py:22
has_exif software healthy tests/test_watch.py:66
file_size software healthy tests/test_watch.py:78
image_info software healthy tests/test_watch.py:82
load_tests software healthy tests/test_watch.py:90
case_id software healthy tests/test_watch.py:95
test_watch_case software healthy tests/test_watch.py:104
run_optimize software healthy tests/test_cli.py:19
has_exif software healthy tests/test_cli.py:47
file_size software healthy tests/test_cli.py:59
palette_color_count software healthy tests/test_cli.py:63
unique_color_count software healthy tests/test_cli.py:71
image_mode software healthy tests/test_cli.py:78
image_info software healthy tests/test_cli.py:83
load_tests software healthy tests/test_cli.py:91
case_id software healthy tests/test_cli.py:96
test_optimize_case software healthy tests/test_cli.py:103
get_version_info software healthy optimize_images/argument_parser.py:15
_is_free_threaded software healthy optimize_images/argument_parser.py:43
_get_package_version software healthy optimize_images/argument_parser.py:50
get_formats software healthy optimize_images/argument_parser.py:58
_tagged software healthy optimize_images/argument_parser.py:67
get_args software healthy optimize_images/argument_parser.py:77
do_optimization software healthy optimize_images/do_optimization.py:12
__init__ software healthy optimize_images/img_aux_processing.py:13
add software healthy optimize_images/img_aux_processing.py:16
get_palette software healthy optimize_images/img_aux_processing.py:28
remove_transparency software healthy optimize_images/img_aux_processing.py:36
downsize_img software healthy optimize_images/img_aux_processing.py:56
do_reduce_colors software healthy optimize_images/img_aux_processing.py:81
make_grayscale software healthy optimize_images/img_aux_processing.py:139
rebuild_palette software healthy optimize_images/img_aux_processing.py:166
save_compressed software healthy optimize_images/img_aux_processing.py:197
search_images software healthy optimize_images/file_utils.py:8
optimize_jpg software healthy optimize_images/img_optimize_jpg.py:13
_webp_supported software healthy optimize_images/constants.py:6
is_image software healthy optimize_images/watch.py:19
__init__ software healthy optimize_images/watch.py:28
on_created software dead optimize_images/watch.py:41
wait_for_write_finish software healthy optimize_images/watch.py:75
watch_for_new_files software dead optimize_images/watch.py:84
__init__ software healthy optimize_images/exceptions.py:33
optimize_png software healthy optimize_images/img_optimize_png.py:12
human software healthy optimize_images/reporting.py:13
_fmt_format software healthy optimize_images/reporting.py:40
_fmt_mode software healthy optimize_images/reporting.py:47
show_file_status software healthy optimize_images/reporting.py:57

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

LabelLayerStatusPath
README.md software healthy README.md
setup.py software healthy setup.py
requirements.txt software healthy requirements.txt
test_watch_config.yaml software healthy tests/test_watch_config.yaml
test_watch.py software healthy tests/test_watch.py
tests_config.yaml software healthy tests/tests_config.yaml
test_cli.py software healthy tests/test_cli.py
rapid-test.sh software healthy tests/rapid-batch-test/rapid-test.sh
separate-test.sh software healthy tests/rapid-batch-test/separate-test.sh
extract-all-test-files.sh software healthy tests/rapid-batch-test/extract-all-test-files.sh
argument_parser.py software healthy optimize_images/argument_parser.py
__init__.py software healthy optimize_images/__init__.py
do_optimization.py software healthy optimize_images/do_optimization.py
img_aux_processing.py software healthy optimize_images/img_aux_processing.py
file_utils.py software healthy optimize_images/file_utils.py
img_optimize_jpg.py software healthy optimize_images/img_optimize_jpg.py
data_structures.py software healthy optimize_images/data_structures.py
constants.py software healthy optimize_images/constants.py
watch.py software healthy optimize_images/watch.py
exceptions.py software healthy optimize_images/exceptions.py
img_optimize_png.py software healthy optimize_images/img_optimize_png.py
reporting.py software healthy optimize_images/reporting.py
img_info.py software healthy optimize_images/img_info.py
platforms.py software healthy optimize_images/platforms.py
img_optimize_webp.py software healthy optimize_images/img_optimize_webp.py
__main__.py software healthy optimize_images/__main__.py
api.py software healthy optimize_images/api.py
img_dynamic_quality.py software healthy optimize_images/img_dynamic_quality.py
batch_core.py software healthy optimize_images/batch_core.py
docs_EN.md software healthy docs/docs_EN.md
docs_PT.md software healthy docs/docs_PT.md
feature_request.md software healthy .github/ISSUE_TEMPLATE/feature_request.md
bug_report.md software healthy .github/ISSUE_TEMPLATE/bug_report.md

LabelLayerStatusPath
Palette software healthy optimize_images/img_aux_processing.py:12
OutputConfiguration software healthy optimize_images/data_structures.py:10
Task software healthy optimize_images/data_structures.py:16
TaskResult software healthy optimize_images/data_structures.py:41
BatchOptions software healthy optimize_images/data_structures.py:59
BatchResult software healthy optimize_images/data_structures.py:86
OptimizeImageEventHandler software healthy optimize_images/watch.py:27
OIKeyboardInterrupt software healthy optimize_images/exceptions.py:1
OIImagesNotFoundError software healthy optimize_images/exceptions.py:14
OIInvalidPathError software healthy optimize_images/exceptions.py:26
IconGenerator software healthy optimize_images/platforms.py:15
PublicBatchOptions software healthy optimize_images/api.py:28
PublicTaskResult software healthy optimize_images/api.py:53
PublicBatchResult software healthy optimize_images/api.py:70
APIOptimizeImageEventHandler software healthy optimize_images/api.py:299

LabelLayerStatusPath
tests software healthy tests
rapid-batch-test software healthy tests/rapid-batch-test
optimize_images software healthy optimize_images
docs software healthy docs
.github software healthy .github
ISSUE_TEMPLATE software healthy .github/ISSUE_TEMPLATE

LabelLayerStatusPath
repobility-clone-yswquq0z software healthy /tmp/repobility-clone-yswquq0z
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/33f84364-e46a-49a2-b7fe-65ee7a9c1173/

To check status programmatically (no auth required):

curl -s https://repobility.com/api/v1/public/scan/33f84364-e46a-49a2-b7fe-65ee7a9c1173/

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.