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)
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.
| 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 |
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.
| Label | Layer | Status | Path |
|---|---|---|---|
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.
| Label | Layer | Status | Path |
|---|---|---|---|
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 |
| Label | Layer | Status | Path |
|---|---|---|---|
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 |
| Label | Layer | Status | Path |
|---|---|---|---|
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 |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-yswquq0z |
software | healthy | /tmp/repobility-clone-yswquq0z |
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.