Scan timing: clone 8.91s · analysis 20.79s · 14.6 MB · GitHub API rate-limit (preflight)
https://github.com/TheAlgorithms/Python
· scanned 2026-06-05 04:29 UTC (4 hours, 20 minutes ago)
· 10 languages
455 findings (193 legacy + 262 scanner) 9th percentile · Python · large (100-500K LoC) Scanner says 74 (lower by 17)
Last scanned 4 hours, 20 minutes ago · v2 · 324 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 |
60.0 | 0.15 | 9.00 |
security_score |
36.1 | 0.25 | 9.03 |
testing_score |
27.0 | 0.20 | 5.40 |
documentation_score |
100.0 | 0.15 | 15.00 |
practices_score |
75.0 | 0.15 | 11.25 |
code_quality |
71.5 | 0.10 | 7.15 |
| Overall | 1.00 | 56.8 |
Showing 254 of 324 findings. Click TP / FP to vote on a finding's accuracy — votes adjust the confidence weighting and improve detection across the platform.
other/number_container_system.py:122
qualitylegacy
strings/is_valid_email_address.py:79
qualitylegacy
web_programming/download_images_from_google_query.py:53
qualitylegacy
data_structures/queues/priority_queue_using_list.py:96
qualitylegacy
data_structures/binary_tree/diff_views_of_binary_tree.py:138
qualitylegacy
data_structures/binary_tree/segment_tree_other.py:207
qualitylegacy
networking_flow/ford_fulkerson.py:44
qualitylegacy
networking_flow/minimum_cut.py:20
qualitylegacy
graphs/kahns_algorithm_topo.py:43
qualitylegacy
graphs/bidirectional_search.py:26
qualitylegacy
graphs/bi_directional_dijkstra.py:36
qualitylegacy
graphs/breadth_first_search.py:61
qualitylegacy
graphs/kahns_algorithm_long.py:16
qualitylegacy
graphs/breadth_first_search_2.py:42
qualitylegacy
graphs/check_bipatrite.py:139
qualitylegacy
graphs/minimum_spanning_tree_boruvka.py:66
qualitylegacy
strings/min_cost_string_conversion.py:149
qualitylegacy
strings/is_isogram.py:22
qualitylegacy
other/password.py:84
secrets
other/password.py:86
secrets
data_structures/stacks/stack.py:8
qualitylegacy
data_structures/queues/priority_queue_using_list.py:7
qualitylegacy
data_structures/linked_list/has_loop.py:6
qualitylegacy
hashes/sha1.py:2
qualitylegacy
hashes/md5.py:2
qualitylegacy
data_structures/hashing/bloom_filter.py:62
qualitylegacy
cellular_automata/game_of_life.py:127
qualitylegacy
data_structures/stacks/stack.py:175
qualitylegacy
data_structures/linked_list/doubly_linked_list.py:203
qualitylegacy
data_structures/linked_list/circular_linked_list.py:165
qualitylegacy
hashes/sha1.py:157
path_traversallegacy
digital_image_processing/histogram_equalization/histogram_stretch.py:60
path_traversallegacy
ciphers/transposition_cipher_encrypt_decrypt_file.py:25
path_traversallegacy
sorts/external_sort.py:28
file_uploadlegacy
strings/autocomplete_using_trie.py:30
qualitylegacy
strings/autocomplete_using_trie.py:25
qualitylegacy
hashes/sha256.py:133
qualitylegacy
hashes/sha256.py:128
qualitylegacy
strings/aho_corasick.py:77
qualitylegacy
strings/aho_corasick.py:81
qualitylegacy
strings/aho_corasick.py:53
qualitylegacy
strings/aho_corasick.py:57
qualitylegacy
strings/aho_corasick.py:26
qualitylegacy
hashes/sha256.py:188
qualitylegacy
strings/boyer_moore_search.py:94
qualitylegacy
fuzzy_logic/fuzzy_operations.py:164
qualitylegacy
strings/boyer_moore_search.py:90
qualitylegacy
strings/boyer_moore_search.py:89
qualitylegacy
strings/boyer_moore_search.py:74
qualitylegacy
strings/boyer_moore_search.py:52
qualitylegacy
strings/boyer_moore_search.py:75
qualitylegacy
strings/boyer_moore_search.py:53
qualitylegacy
hashes/sha256.py:146
qualitylegacy
hashes/sha256.py:145
qualitylegacy
hashes/sha256.py:165
qualitylegacy
hashes/sha256.py:160
qualitylegacy
strings/boyer_moore_search.py:94
qualitylegacy
strings/boyer_moore_search.py:75
qualitylegacy
strings/boyer_moore_search.py:89
qualitylegacy
.github/workflows/build.yml:13
dependencylegacy
.github/workflows/sphinx.yml:35
dependencylegacy
.github/workflows/directory_writer.yml:9
dependencylegacy
.github/workflows/ruff.yml:14
dependencylegacy
.github/workflows/project_euler.yml:42
dependencylegacy
.github/workflows/project_euler.yml:24
dependencylegacy
.github/workflows/devcontainer_ci.yml:15
dependencylegacy
.github/workflows/sphinx.yml:42
dependencylegacy
.github/workflows/sphinx.yml:56
dependencylegacy
.github/workflows/build.yml:18
dependencylegacy
.github/workflows/sphinx.yml:37
dependencylegacy
.github/workflows/directory_writer.yml:12
dependencylegacy
.github/workflows/project_euler.yml:44
dependencylegacy
.github/workflows/project_euler.yml:26
dependencylegacy
.github/workflows/sphinx.yml:44
dependencylegacy
.github/workflows/build.yml:14
dependencylegacy
.github/workflows/sphinx.yml:36
dependencylegacy
.github/workflows/ruff.yml:15
dependencylegacy
.github/workflows/project_euler.yml:43
dependencylegacy
.github/workflows/project_euler.yml:25
dependencylegacy
.github/workflows/devcontainer_ci.yml:16
dependencylegacy
.devcontainer/Dockerfile:3
dependencylegacy
uv.lock
dependencylegacy
uv.lock
dependencylegacy
uv.lock
dependencylegacy
uv.lock
dependencylegacy
uv.lock
dependencylegacy
uv.lock
dependencylegacy
uv.lock
dependencylegacy
uv.lock
dependencylegacy
graphs/graph_adjacency_matrix.py:487
qualitylegacy
graphs/graph_adjacency_list.py:475
qualitylegacy
graphs/graph_adjacency_matrix.py:375
qualitylegacy
graphs/graph_adjacency_list.py:363
qualitylegacy
graphs/graph_adjacency_matrix.py:446
qualitylegacy
graphs/graph_adjacency_list.py:434
qualitylegacy
graphs/graph_adjacency_list.py:538
qualitylegacy
graphs/graph_adjacency_matrix.py:521
qualitylegacy
graphs/graph_adjacency_list.py:509
qualitylegacy
graphs/graph_adjacency_matrix.py:327
qualitylegacy
graphs/graph_adjacency_list.py:315
qualitylegacy
graphs/graph_adjacency_matrix.py:412
qualitylegacy
graphs/graph_adjacency_list.py:400
qualitylegacy
graphs/graph_adjacency_list.py:576
qualitylegacy
ciphers/shuffled_shift_cipher.py:172
qualitylegacy
other/greedy.py:42
qualitylegacy
graphs/graph_adjacency_matrix.py:467
qualitylegacy
graphs/graph_adjacency_list.py:455
qualitylegacy
graphs/graph_adjacency_list.py:552
qualitylegacy
graphs/graph_adjacency_list.py:523
qualitylegacy
graphs/graph_adjacency_matrix.py:351
qualitylegacy
graphs/graph_adjacency_list.py:339
qualitylegacy
ciphers/running_key_cipher.py:52
qualitylegacy
graphs/prim.py:118
qualitylegacy
graphs/boruvka.py:141
qualitylegacy
uv.lock
dependencylegacy
uv.lock
dependencylegacy
uv.lock
dependencylegacy
uv.lock
dependencylegacy
uv.lock
dependencylegacy
.pre-commit-config.yaml:46
dependencylegacy
.pre-commit-config.yaml:20
dependencylegacy
.pre-commit-config.yaml:26
dependencylegacy
.pre-commit-config.yaml:15
dependencylegacy
.pre-commit-config.yaml:61
dependencylegacy
.pre-commit-config.yaml:5
dependencylegacy
.pre-commit-config.yaml:33
dependencylegacy
uv.lock
dependencylegacy
uv.lock
dependencylegacy
uv.lock
dependencylegacy
uv.lock
dependencylegacy
physics/newtons_second_law_of_motion.py:77
qualitylegacy
hashes/enigma_machine.py:49
qualitylegacy
.dockerignore
dockerlegacy
.devcontainer/Dockerfile:3
dockerlegacy
uv.lock
dependencylegacy
uv.lock
dependencylegacy
uv.lock
dependencylegacy
uv.lock
dependencylegacy
uv.lock
dependencylegacy
.well-known/security.txt
qualitylegacy
uv.lock
dependencylegacy
uv.lock
dependencylegacy
uv.lock
dependencylegacy
uv.lock
dependencylegacy
uv.lock
dependencylegacy
.github/workflows/sphinx.yml
supply-chaingithub-actionsleast-privilege
divide_and_conquer/heaps_algorithm_iterative.py:11
qualitylegacy
digital_image_processing/morphological_operations/erosion_operation.py:1
qualitylegacy
data_structures/queues/queue_by_two_stacks.py:39
qualitylegacy
data_structures/linked_list/singly_linked_list.py:341
qualitylegacy
data_compression/lempel_ziv_decompress.py:6
qualitylegacy
conversions/prefix_conversions_string.py:21
qualitylegacy
computer_vision/mosaic_augmentation.py:44
qualitylegacy
uv.lock
dependencylegacy
.devcontainer/Dockerfile:3
supply-chaindockerpinned-dependencies
dynamic_programming/abbreviation.py:15
dead-code
dynamic_programming/climbing_stairs.py:4
dead-code
dynamic_programming/combination_sum_iv.py:75
dead-code
dynamic_programming/combination_sum_iv.py:45
dead-code
dynamic_programming/minimum_coin_change.py:10
dead-code
dynamic_programming/regex_match.py:52
dead-code
dynamic_programming/minimum_partition.py:6
dead-code
dynamic_programming/fizz_buzz.py:4
dead-code
dynamic_programming/sum_of_subset.py:1
dead-code
dynamic_programming/iterating_through_submasks.py:12
dead-code
dynamic_programming/longest_common_substring.py:13
dead-code
dynamic_programming/longest_increasing_subsequence_o_nlogn.py:20
dead-code
dynamic_programming/longest_palindromic_subsequence.py:11
dead-code
audio_filters/butterworth_filter.py:43
dead-code
audio_filters/butterworth_filter.py:13
dead-code
dynamic_programming/max_product_subarray.py:1
dead-code
dynamic_programming/max_non_adjacent_sum.py:6
dead-code
dynamic_programming/min_distance_up_bottom.py:14
dead-code
dynamic_programming/minimum_steps_to_one.py:30
dead-code
dynamic_programming/minimum_tickets_cost.py:28
dead-code
dynamic_programming/minimum_cost_path.py:6
dead-code
dynamic_programming/minimum_squares_to_represent_a_number.py:5
dead-code
dynamic_programming/minimum_size_subarray_sum.py:4
dead-code
dynamic_programming/range_sum_query.py:64
dead-code
audio_filters/show_response.py:38
dead-code
audio_filters/show_response.py:70
dead-code
dynamic_programming/k_means_clustering_tensorflow.py:7
dead-code
dynamic_programming/tribonacci.py:4
dead-code
dynamic_programming/viterbi.py:4
dead-code
dynamic_programming/word_break.py:27
dead-code
computer_vision/horn_schunck.py:9
qualitylegacy
ciphers/fractionated_morse_cipher.py:9
qualitylegacy
ciphers/a1z26.py:6
qualitylegacy
other/password.py:88
qualitylegacy
hashes/enigma_machine.py:56
qualitylegacy
ciphers/diffie.py:52
qualitylegacy
data_structures/binary_tree/serialize_deserialize_binary_tree.py:7
qualitylegacy
data_structures/binary_tree/mirror_binary_tree.py:13
qualitylegacy
data_compression/lz77.py:37
qualitylegacy
cellular_automata/one_dimensional.py:67
qualitylegacy
boolean_algebra/quine_mc_cluskey.py:140
qualitylegacy
backtracking/all_permutations.py:81
qualitylegacy
maths/allocation_number.py:6
qualitylegacy
This page is publicly accessible at:
https://repobility.com/scan/de615caa-c97e-4a70-9ad4-c734875232af/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/de615caa-c97e-4a70-9ad4-c734875232af/
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.