Scan timing: clone 5.54s · analysis 10.42s · 10.1 MB · GitHub API rate-limit (preflight)
https://github.com/trekhleb/javascript-algorithms
· scanned 2026-06-05 04:30 UTC (5 hours, 30 minutes ago)
· 10 languages
150 findings (26 legacy + 124 scanner) 75th percentile · Javascript · medium (20-100K LoC) Scanner says 89 (lower by 12)
Last scanned 5 hours, 30 minutes ago · v2 · 88 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 |
85.0 | 0.15 | 12.75 |
security_score |
55.0 | 0.25 | 13.75 |
testing_score |
95.0 | 0.20 | 19.00 |
documentation_score |
82.0 | 0.15 | 12.30 |
practices_score |
82.0 | 0.15 | 12.30 |
code_quality |
76.8 | 0.10 | 7.68 |
| Overall | 1.00 | 77.8 |
All 1231 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 |
|---|---|---|---|
README.zh-CN.md |
software | healthy | README.zh-CN.md |
README.es-ES.md |
software | healthy | README.es-ES.md |
jest.config.js |
software | warning | jest.config.js |
README.vi-VN.md |
software | healthy | README.vi-VN.md |
README.md |
software | healthy | README.md |
package.json |
software | healthy | package.json |
CONTRIBUTING.md |
software | healthy | CONTRIBUTING.md |
README.zh-TW.md |
software | healthy | README.zh-TW.md |
README.tr-TR.md |
software | healthy | README.tr-TR.md |
BACKERS.md |
software | healthy | BACKERS.md |
README.ar-AR.md |
software | healthy | README.ar-AR.md |
README.uz-UZ.md |
software | healthy | README.uz-UZ.md |
README.de-DE.md |
software | healthy | README.de-DE.md |
README.pt-BR.md |
software | healthy | README.pt-BR.md |
package-lock.json |
software | healthy | package-lock.json |
README.ja-JP.md |
software | healthy | README.ja-JP.md |
README.it-IT.md |
software | healthy | README.it-IT.md |
README.ru-RU.md |
software | healthy | README.ru-RU.md |
README.id-ID.md |
software | healthy | README.id-ID.md |
README.fr-FR.md |
software | healthy | README.fr-FR.md |
README.pl-PL.md |
software | healthy | README.pl-PL.md |
README.uk-UA.md |
software | healthy | README.uk-UA.md |
CODE_OF_CONDUCT.md |
software | healthy | CODE_OF_CONDUCT.md |
README.ko-KR.md |
software | healthy | README.ko-KR.md |
README.he-IL.md |
software | healthy | README.he-IL.md |
CI.yml |
software | healthy | .github/workflows/CI.yml |
README.md |
software | healthy | src/playground/README.md |
playground.js |
software | healthy | src/playground/playground.js |
playground.test.js |
software | healthy | src/playground/__test__/playground.test.js |
Comparator.js |
software | healthy | src/utils/comparator/Comparator.js |
Comparator.test.js |
software | warning | src/utils/comparator/__test__/Comparator.test.js |
README.md |
software | healthy | src/algorithms/cryptography/polynomial-hash/README.md |
PolynomialHash.js |
software | healthy | src/algorithms/cryptography/polynomial-hash/PolynomialHash.… |
SimplePolynomialHash.js |
software | healthy | src/algorithms/cryptography/polynomial-hash/SimplePolynomia… |
SimplePolynomialHash.test.js |
software | warning | src/algorithms/cryptography/polynomial-hash/__test__/Simple… |
PolynomialHash.test.js |
software | warning | src/algorithms/cryptography/polynomial-hash/__test__/Polyno… |
caesarCipher.js |
software | healthy | src/algorithms/cryptography/caesar-cipher/caesarCipher.js |
README.md |
software | healthy | src/algorithms/cryptography/caesar-cipher/README.md |
README.ru-RU.md |
software | healthy | src/algorithms/cryptography/caesar-cipher/README.ru-RU.md |
caesarCipher.test.js |
software | warning | src/algorithms/cryptography/caesar-cipher/__test__/caesarCi… |
README.md |
software | healthy | src/algorithms/cryptography/rail-fence-cipher/README.md |
railFenceCipher.js |
software | healthy | src/algorithms/cryptography/rail-fence-cipher/railFenceCiph… |
railFenceCipher.test.js |
software | warning | src/algorithms/cryptography/rail-fence-cipher/__test__/rail… |
README.md |
software | healthy | src/algorithms/cryptography/hill-cipher/README.md |
hillCipher.js |
software | healthy | src/algorithms/cryptography/hill-cipher/hillCipher.js |
hillCipher.test.js |
software | healthy | src/algorithms/cryptography/hill-cipher/_test_/hillCipher.t… |
README.md |
software | healthy | src/algorithms/stack/valid-parentheses/README.md |
validParentheses.js |
software | healthy | src/algorithms/stack/valid-parentheses/validParentheses.js |
validParentheses.test.js |
software | warning | src/algorithms/stack/valid-parentheses/__test__/validParent… |
longestCommonSubstring.js |
software | healthy | src/algorithms/string/longest-common-substring/longestCommo… |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
playground |
software | healthy | src/playground/playground.js:playground |
tests |
software | healthy | src/playground/__test__/playground.test.js:tests |
that |
software | healthy | src/utils/comparator/Comparator.js:that |
doesn |
software | healthy | src/algorithms/cryptography/polynomial-hash/SimplePolynomia… |
is |
software | healthy | src/algorithms/cryptography/polynomial-hash/SimplePolynomia… |
getCipherMap |
software | healthy | src/algorithms/cryptography/caesar-cipher/caesarCipher.js:g… |
encryptedCharIndex |
software | healthy | src/algorithms/cryptography/caesar-cipher/caesarCipher.js:e… |
caesarCipherEncrypt |
software | healthy | src/algorithms/cryptography/caesar-cipher/caesarCipher.js:c… |
caesarCipherDecrypt |
software | healthy | src/algorithms/cryptography/caesar-cipher/caesarCipher.js:c… |
buildFence |
software | healthy | src/algorithms/cryptography/rail-fence-cipher/railFenceCiph… |
getNextDirection |
software | healthy | src/algorithms/cryptography/rail-fence-cipher/railFenceCiph… |
addCharToRail |
software | healthy | src/algorithms/cryptography/rail-fence-cipher/railFenceCiph… |
onEachRail |
software | healthy | src/algorithms/cryptography/rail-fence-cipher/railFenceCiph… |
fillEncodeFence |
software | healthy | src/algorithms/cryptography/rail-fence-cipher/railFenceCiph… |
fillDecodeFence |
software | healthy | src/algorithms/cryptography/rail-fence-cipher/railFenceCiph… |
decodeFence |
software | healthy | src/algorithms/cryptography/rail-fence-cipher/railFenceCiph… |
encodeRailFenceCipher |
software | healthy | src/algorithms/cryptography/rail-fence-cipher/railFenceCiph… |
decodeRailFenceCipher |
software | healthy | src/algorithms/cryptography/rail-fence-cipher/railFenceCiph… |
generateKeyMatrix |
software | healthy | src/algorithms/cryptography/hill-cipher/hillCipher.js:gener… |
charCodeShifted |
software | healthy | src/algorithms/cryptography/hill-cipher/hillCipher.js:charC… |
generateMessageVector |
software | healthy | src/algorithms/cryptography/hill-cipher/hillCipher.js:gener… |
hillCipherEncrypt |
software | healthy | src/algorithms/cryptography/hill-cipher/hillCipher.js:hillC… |
hillCipherDecrypt |
software | healthy | src/algorithms/cryptography/hill-cipher/hillCipher.js:hillC… |
invalidCharacterInMessage |
software | healthy | src/algorithms/cryptography/hill-cipher/_test_/hillCipher.t… |
invalidCharacterInKeyString |
software | healthy | src/algorithms/cryptography/hill-cipher/_test_/hillCipher.t… |
invalidLengthOfKeyString |
software | healthy | src/algorithms/cryptography/hill-cipher/_test_/hillCipher.t… |
isValid |
software | healthy | src/algorithms/stack/valid-parentheses/validParentheses.js:… |
longestCommonSubstring |
software | healthy | src/algorithms/string/longest-common-substring/longestCommo… |
buildZArray |
software | healthy | src/algorithms/string/z-algorithm/zAlgorithm.js:buildZArray |
zAlgorithm |
software | healthy | src/algorithms/string/z-algorithm/zAlgorithm.js:zAlgorithm |
buildPatternTable |
software | healthy | src/algorithms/string/knuth-morris-pratt/knuthMorrisPratt.j… |
knuthMorrisPratt |
software | healthy | src/algorithms/string/knuth-morris-pratt/knuthMorrisPratt.j… |
rabinKarp |
software | healthy | src/algorithms/string/rabin-karp/rabinKarp.js:rabinKarp |
regularExpressionMatching |
software | healthy | src/algorithms/string/regular-expression-matching/regularEx… |
isPalindrome |
software | healthy | src/algorithms/string/palindrome/isPalindrome.js:isPalindro… |
levenshteinDistance |
software | healthy | src/algorithms/string/levenshtein-distance/levenshteinDista… |
hammingDistance |
software | healthy | src/algorithms/string/hamming-distance/hammingDistance.js:h… |
compareStringsOfDifferentLength |
software | healthy | src/algorithms/string/hamming-distance/__test__/hammingDist… |
recursiveStaircaseMEM |
software | healthy | src/algorithms/uncategorized/recursive-staircase/recursiveS… |
getSteps |
software | healthy | src/algorithms/uncategorized/recursive-staircase/recursiveS… |
recursiveStaircaseBF |
software | healthy | src/algorithms/uncategorized/recursive-staircase/recursiveS… |
recursiveStaircaseIT |
software | healthy | src/algorithms/uncategorized/recursive-staircase/recursiveS… |
recursiveStaircaseDP |
software | healthy | src/algorithms/uncategorized/recursive-staircase/recursiveS… |
hanoiTowerRecursive |
software | healthy | src/algorithms/uncategorized/hanoi-tower/hanoiTower.js:hano… |
hanoiTower |
software | healthy | src/algorithms/uncategorized/hanoi-tower/hanoiTower.js:hano… |
squareMatrixRotation |
software | healthy | src/algorithms/uncategorized/square-matrix-rotation/squareM… |
backtrackingJumpGame |
software | healthy | src/algorithms/uncategorized/jump-game/backtrackingJumpGame… |
dpBottomUpJumpGame |
software | healthy | src/algorithms/uncategorized/jump-game/dpBottomUpJumpGame.j… |
greedyJumpGame |
software | healthy | src/algorithms/uncategorized/jump-game/greedyJumpGame.js:gr… |
dpTopDownJumpGame |
software | healthy | src/algorithms/uncategorized/jump-game/dpTopDownJumpGame.js… |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
src |
software | healthy | src |
playground |
software | healthy | src/playground |
__test__ |
software | healthy | src/playground/__test__ |
utils |
software | healthy | src/utils |
comparator |
software | healthy | src/utils/comparator |
__test__ |
software | healthy | src/utils/comparator/__test__ |
algorithms |
software | healthy | src/algorithms |
cryptography |
software | healthy | src/algorithms/cryptography |
polynomial-hash |
software | healthy | src/algorithms/cryptography/polynomial-hash |
__test__ |
software | healthy | src/algorithms/cryptography/polynomial-hash/__test__ |
caesar-cipher |
software | healthy | src/algorithms/cryptography/caesar-cipher |
__test__ |
software | healthy | src/algorithms/cryptography/caesar-cipher/__test__ |
rail-fence-cipher |
software | healthy | src/algorithms/cryptography/rail-fence-cipher |
__test__ |
software | healthy | src/algorithms/cryptography/rail-fence-cipher/__test__ |
hill-cipher |
software | healthy | src/algorithms/cryptography/hill-cipher |
_test_ |
software | healthy | src/algorithms/cryptography/hill-cipher/_test_ |
stack |
software | healthy | src/algorithms/stack |
valid-parentheses |
software | healthy | src/algorithms/stack/valid-parentheses |
__test__ |
software | healthy | src/algorithms/stack/valid-parentheses/__test__ |
string |
software | healthy | src/algorithms/string |
longest-common-substring |
software | healthy | src/algorithms/string/longest-common-substring |
__test__ |
software | healthy | src/algorithms/string/longest-common-substring/__test__ |
z-algorithm |
software | healthy | src/algorithms/string/z-algorithm |
__test__ |
software | healthy | src/algorithms/string/z-algorithm/__test__ |
knuth-morris-pratt |
software | healthy | src/algorithms/string/knuth-morris-pratt |
__test__ |
software | healthy | src/algorithms/string/knuth-morris-pratt/__test__ |
rabin-karp |
software | healthy | src/algorithms/string/rabin-karp |
__test__ |
software | healthy | src/algorithms/string/rabin-karp/__test__ |
regular-expression-matching |
software | healthy | src/algorithms/string/regular-expression-matching |
__test__ |
software | healthy | src/algorithms/string/regular-expression-matching/__test__ |
palindrome |
software | healthy | src/algorithms/string/palindrome |
__test__ |
software | healthy | src/algorithms/string/palindrome/__test__ |
levenshtein-distance |
software | healthy | src/algorithms/string/levenshtein-distance |
__test__ |
software | healthy | src/algorithms/string/levenshtein-distance/__test__ |
hamming-distance |
software | healthy | src/algorithms/string/hamming-distance |
__test__ |
software | healthy | src/algorithms/string/hamming-distance/__test__ |
uncategorized |
software | healthy | src/algorithms/uncategorized |
recursive-staircase |
software | healthy | src/algorithms/uncategorized/recursive-staircase |
__test__ |
software | healthy | src/algorithms/uncategorized/recursive-staircase/__test__ |
hanoi-tower |
software | healthy | src/algorithms/uncategorized/hanoi-tower |
__test__ |
software | healthy | src/algorithms/uncategorized/hanoi-tower/__test__ |
square-matrix-rotation |
software | healthy | src/algorithms/uncategorized/square-matrix-rotation |
__test__ |
software | healthy | src/algorithms/uncategorized/square-matrix-rotation/__test__ |
jump-game |
software | healthy | src/algorithms/uncategorized/jump-game |
__test__ |
software | healthy | src/algorithms/uncategorized/jump-game/__test__ |
unique-paths |
software | healthy | src/algorithms/uncategorized/unique-paths |
__test__ |
software | healthy | src/algorithms/uncategorized/unique-paths/__test__ |
best-time-to-buy-sell-stocks |
software | healthy | src/algorithms/uncategorized/best-time-to-buy-sell-stocks |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
Comparator |
software | healthy | src/utils/comparator/Comparator.js:Comparator |
PolynomialHash |
software | healthy | src/algorithms/cryptography/polynomial-hash/PolynomialHash.… |
SimplePolynomialHash |
software | healthy | src/algorithms/cryptography/polynomial-hash/SimplePolynomia… |
QueenPosition |
software | healthy | src/algorithms/uncategorized/n-queens/QueenPosition.js:Quee… |
of |
software | healthy | src/algorithms/ml/k-means/kMeans.js:of |
has |
software | healthy | src/algorithms/ml/k-means/kMeans.js:has |
of |
software | healthy | src/algorithms/ml/knn/kNN.js:of |
index |
software | healthy | src/algorithms/ml/knn/kNN.js:index |
in |
software | healthy | src/algorithms/ml/knn/kNN.js:in |
with |
software | healthy | src/algorithms/ml/knn/kNN.js:with |
KnapsackItem |
software | healthy | src/algorithms/sets/knapsack-problem/KnapsackItem.js:Knapsa… |
Knapsack |
software | healthy | src/algorithms/sets/knapsack-problem/Knapsack.js:Knapsack |
Sort |
software | healthy | src/algorithms/sorting/Sort.js:Sort |
SortTester |
software | healthy | src/algorithms/sorting/SortTester.js:SortTester |
RadixSort |
software | healthy | src/algorithms/sorting/radix-sort/RadixSort.js:RadixSort |
CountingSort |
software | healthy | src/algorithms/sorting/counting-sort/CountingSort.js:Counti… |
QuickSort |
software | healthy | src/algorithms/sorting/quick-sort/QuickSort.js:QuickSort |
QuickSortInPlace |
software | healthy | src/algorithms/sorting/quick-sort/QuickSortInPlace.js:Quick… |
ShellSort |
software | healthy | src/algorithms/sorting/shell-sort/ShellSort.js:ShellSort |
HeapSort |
software | healthy | src/algorithms/sorting/heap-sort/HeapSort.js:HeapSort |
MergeSort |
software | healthy | src/algorithms/sorting/merge-sort/MergeSort.js:MergeSort |
InsertionSort |
software | healthy | src/algorithms/sorting/insertion-sort/InsertionSort.js:Inse… |
SelectionSort |
software | healthy | src/algorithms/sorting/selection-sort/SelectionSort.js:Sele… |
BubbleSort |
software | healthy | src/algorithms/sorting/bubble-sort/BubbleSort.js:BubbleSort |
ComplexNumber |
software | healthy | src/algorithms/math/complex-number/ComplexNumber.js:Complex… |
FourierTester |
software | healthy | src/algorithms/math/fourier-transform/__test__/FourierTeste… |
for |
software | healthy | src/algorithms/graph/bridges/graphBridges.js:for |
VisitMetadata |
software | healthy | src/algorithms/graph/bridges/graphBridges.js:VisitMetadata |
for |
software | healthy | src/algorithms/graph/articulation-points/articulationPoints… |
VisitMetadata |
software | healthy | src/algorithms/graph/articulation-points/articulationPoints… |
TrieNode |
software | healthy | src/data-structures/trie/TrieNode.js:TrieNode |
Trie |
software | healthy | src/data-structures/trie/Trie.js:Trie |
below |
software | healthy | src/data-structures/lru-cache/LRUCache.js:below |
LinkedListNode |
software | healthy | src/data-structures/lru-cache/LRUCache.js:LinkedListNode |
LRUCache |
software | healthy | src/data-structures/lru-cache/LRUCache.js:LRUCache |
LRUCacheOnMap |
software | healthy | src/data-structures/lru-cache/LRUCacheOnMap.js:LRUCacheOnMap |
Stack |
software | healthy | src/data-structures/stack/Stack.js:Stack |
DoublyLinkedList |
software | healthy | src/data-structures/doubly-linked-list/DoublyLinkedList.js:… |
DoublyLinkedListNode |
software | healthy | src/data-structures/doubly-linked-list/DoublyLinkedListNode… |
Queue |
software | healthy | src/data-structures/queue/Queue.js:Queue |
BinaryTreeNode |
software | healthy | src/data-structures/tree/BinaryTreeNode.js:BinaryTreeNode |
RedBlackTree |
software | healthy | src/data-structures/tree/red-black-tree/RedBlackTree.js:Red… |
FenwickTree |
software | healthy | src/data-structures/tree/fenwick-tree/FenwickTree.js:Fenwic… |
BinarySearchTree |
software | healthy | src/data-structures/tree/binary-search-tree/BinarySearchTre… |
BinarySearchTreeNode |
software | healthy | src/data-structures/tree/binary-search-tree/BinarySearchTre… |
AvlTree |
software | healthy | src/data-structures/tree/avl-tree/AvlTree.js:AvlTree |
SegmentTree |
software | healthy | src/data-structures/tree/segment-tree/SegmentTree.js:Segmen… |
MinHeap |
software | healthy | src/data-structures/heap/MinHeap.js:MinHeap |
MaxHeap |
software | healthy | src/data-structures/heap/MaxHeap.js:MaxHeap |
MinHeapAdhoc |
software | healthy | src/data-structures/heap/MinHeapAdhoc.js:MinHeapAdhoc |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-2w24dvre |
software | healthy | /tmp/repobility-clone-2w24dvre |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::CI |
cicd | healthy | .github/workflows/CI.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
test |
cicd | healthy | .github/workflows/CI.yml |
This page is publicly accessible at:
https://repobility.com/scan/8d3d103e-42f8-4e30-88b0-2b7bde54a800/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/8d3d103e-42f8-4e30-88b0-2b7bde54a800/
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.