Scan timing: clone 1.81s · analysis 6.34s · 0.9 MB · GitHub preflight 652ms
https://github.com/dmonad/lib0
· scanned 2026-06-05 15:25 UTC (5 days, 2 hours ago)
· 10 languages
177 raw signals (29 security + 148 graph) 96th percentile · Javascript · medium (20-100K LoC)
Last scanned 5 days, 2 hours ago · v2 · 86 actionable findings from 2 signal sources. 17 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 |
100.0 | 0.15 | 15.00 |
security_score |
98.7 | 0.25 | 24.68 |
testing_score |
85.0 | 0.20 | 17.00 |
documentation_score |
74.0 | 0.15 | 11.10 |
practices_score |
74.0 | 0.15 | 11.10 |
code_quality |
80.0 | 0.10 | 8.00 |
| Overall | 1.00 | 86.9 |
All 745 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 |
|---|---|---|---|
mapIterator |
software | healthy | src/iterator.js:mapIterator |
iteratorFilter |
software | healthy | src/iterator.js:iteratorFilter |
iteratorMap |
software | healthy | src/iterator.js:iteratorMap |
createModuleLogger |
software | healthy | src/logging.common.js:createModuleLogger |
should |
software | healthy | src/testing.js:should |
run |
software | healthy | src/testing.js:run |
timeInfo |
software | healthy | src/testing.js:timeInfo |
describe |
software | healthy | src/testing.js:describe |
group |
software | healthy | src/testing.js:group |
groupAsync |
software | healthy | src/testing.js:groupAsync |
measureTime |
software | healthy | src/testing.js:measureTime |
measureTimeAsync |
software | healthy | src/testing.js:measureTimeAsync |
compareArrays |
software | healthy | src/testing.js:compareArrays |
compareStrings |
software | healthy | src/testing.js:compareStrings |
compareObjects |
software | healthy | src/testing.js:compareObjects |
compareValues |
software | healthy | src/testing.js:compareValues |
_failMessage |
software | healthy | src/testing.js:_failMessage |
_compare |
software | healthy | src/testing.js:_compare |
compare |
software | healthy | src/testing.js:compare |
assert |
software | healthy | src/testing.js:assert |
skip |
software | healthy | src/testing.js:skip |
computeParams |
software | healthy | src/environment.js:computeParams |
hasParam |
software | healthy | src/environment.js:hasParam |
getParam |
software | healthy | src/environment.js:getParam |
getVariable |
software | healthy | src/environment.js:getVariable |
getConf |
software | healthy | src/environment.js:getConf |
ensureConf |
software | healthy | src/environment.js:ensureConf |
hasConf |
software | healthy | src/environment.js:hasConf |
_f |
software | healthy | src/observable.js:_f |
create |
software | healthy | src/queue.js:create |
enqueue |
software | healthy | src/queue.js:enqueue |
create |
software | healthy | src/array.js:create |
appendTo |
software | healthy | src/array.js:appendTo |
every |
software | healthy | src/array.js:every |
some |
software | healthy | src/array.js:some |
equalFlat |
software | healthy | src/array.js:equalFlat |
unfold |
software | healthy | src/array.js:unfold |
fold |
software | healthy | src/array.js:fold |
uniqueBy |
software | healthy | src/array.js:uniqueBy |
map |
software | healthy | src/array.js:map |
bubble |
software | healthy | src/array.js:bubble |
bubblesortItem |
software | healthy | src/array.js:bubblesortItem |
create |
software | healthy | src/pledge.js:create |
createWithDependencies |
software | healthy | src/pledge.js:createWithDependencies |
whenResolved |
software | healthy | src/pledge.js:whenResolved |
whenCanceled |
software | healthy | src/pledge.js:whenCanceled |
map |
software | healthy | src/pledge.js:map |
handleGen |
software | healthy | src/pledge.js:handleGen |
until |
software | healthy | src/promise.js:until |
untilInterval |
software | healthy | src/promise.js:untilInterval |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
tsconfig.build.json |
software | healthy | tsconfig.build.json |
README.md |
software | healthy | README.md |
CLAUDE.md |
software | healthy | CLAUDE.md |
deno.json |
software | healthy | deno.json |
package.json |
software | healthy | package.json |
test.html |
software | healthy | test.html |
package-lock.json |
software | healthy | package-lock.json |
tsconfig.json |
software | healthy | tsconfig.json |
SECURITY.md |
software | healthy | SECURITY.md |
AGENTS.md |
software | healthy | AGENTS.md |
dependabot.yml |
software | healthy | .github/dependabot.yml |
node.js.yml |
software | healthy | .github/workflows/node.js.yml |
publish.yml |
software | healthy | .github/workflows/publish.yml |
iterator.js |
software | healthy | src/iterator.js |
logging.common.js |
software | healthy | src/logging.common.js |
symbol.test.js |
software | warning | src/symbol.test.js |
performance.js |
software | warning | src/performance.js |
statistics.test.js |
software | warning | src/statistics.test.js |
testing.js |
software | healthy | src/testing.js |
function.test.js |
software | warning | src/function.test.js |
environment.js |
software | healthy | src/environment.js |
observable.js |
software | healthy | src/observable.js |
queue.js |
software | healthy | src/queue.js |
crypto.test.js |
software | warning | src/crypto.test.js |
array.js |
software | healthy | src/array.js |
array.test.js |
software | warning | src/array.test.js |
webcrypto.react-native.js |
software | warning | src/webcrypto.react-native.js |
pledge.js |
software | healthy | src/pledge.js |
cache.test.js |
software | warning | src/cache.test.js |
promise.js |
software | healthy | src/promise.js |
number.js |
software | warning | src/number.js |
schema.test.js |
software | healthy | src/schema.test.js |
webcrypto.js |
software | warning | src/webcrypto.js |
time.js |
software | healthy | src/time.js |
eventloop.js |
software | healthy | src/eventloop.js |
queue.test.js |
software | warning | src/queue.test.js |
logging.node.js |
software | healthy | src/logging.node.js |
binary.js |
software | warning | src/binary.js |
random.js |
software | healthy | src/random.js |
sort.test.js |
software | healthy | src/sort.test.js |
webcrypto.deno.js |
software | warning | src/webcrypto.deno.js |
number.test.js |
software | warning | src/number.test.js |
mutex.js |
software | healthy | src/mutex.js |
indexeddbV2.test.js |
software | healthy | src/indexeddbV2.test.js |
symbol.js |
software | warning | src/symbol.js |
diff.test.js |
software | healthy | src/diff.test.js |
encoding.test.js |
software | healthy | src/encoding.test.js |
websocket.js |
software | healthy | src/websocket.js |
json.js |
software | warning | src/json.js |
object.js |
software | healthy | src/object.js |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
TestCase |
software | healthy | src/testing.js:TestCase |
TestError |
software | healthy | src/testing.js:TestError |
SkipError |
software | healthy | src/testing.js:SkipError |
prototype |
software | healthy | src/observable.js:prototype |
ObservableV2 |
software | healthy | src/observable.js:ObservableV2 |
Observable |
software | healthy | src/observable.js:Observable |
QueueNode |
software | healthy | src/queue.js:QueueNode |
QueueValue |
software | healthy | src/queue.js:QueueValue |
Queue |
software | healthy | src/queue.js:Queue |
PledgeInstance |
software | healthy | src/pledge.js:PledgeInstance |
Base |
software | healthy | src/schema.test.js:Base |
BetterBase |
software | healthy | src/schema.test.js:BetterBase |
BetterBetterBase |
software | healthy | src/schema.test.js:BetterBetterBase |
BetterString |
software | healthy | src/schema.test.js:BetterString |
A |
software | healthy | src/schema.test.js:A |
B |
software | healthy | src/schema.test.js:B |
C |
software | healthy | src/schema.test.js:C |
TT |
software | healthy | src/eventloop.js:TT |
WebsocketClient |
software | healthy | src/websocket.js:WebsocketClient |
LocalStoragePolyfill |
software | healthy | src/broadcastchannel.js:LocalStoragePolyfill |
Encoder |
software | healthy | src/encoding.js:Encoder |
RleEncoder |
software | healthy | src/encoding.js:RleEncoder |
IntDiffEncoder |
software | healthy | src/encoding.js:IntDiffEncoder |
RleIntDiffEncoder |
software | healthy | src/encoding.js:RleIntDiffEncoder |
UintOptRleEncoder |
software | healthy | src/encoding.js:UintOptRleEncoder |
IncUintOptRleEncoder |
software | healthy | src/encoding.js:IncUintOptRleEncoder |
IntDiffOptRleEncoder |
software | healthy | src/encoding.js:IntDiffOptRleEncoder |
StringEncoder |
software | healthy | src/encoding.js:StringEncoder |
Entry |
software | healthy | src/cache.js:Entry |
Cache |
software | healthy | src/cache.js:Cache |
ValidationError |
software | healthy | src/schema.js:ValidationError |
Schema |
software | healthy | src/schema.js:Schema |
$Type |
software | healthy | src/schema.js:$Type |
is |
software | healthy | src/schema.js:is |
$ConstructedBy |
software | healthy | src/schema.js:$ConstructedBy |
$Custom |
software | healthy | src/schema.js:$Custom |
$Literal |
software | healthy | src/schema.js:$Literal |
$StringTemplate |
software | healthy | src/schema.js:$StringTemplate |
$Optional |
software | healthy | src/schema.js:$Optional |
$Never |
software | healthy | src/schema.js:$Never |
$Object |
software | healthy | src/schema.js:$Object |
$Record |
software | healthy | src/schema.js:$Record |
$Tuple |
software | healthy | src/schema.js:$Tuple |
$Array |
software | healthy | src/schema.js:$Array |
$InstanceOf |
software | healthy | src/schema.js:$InstanceOf |
$Lambda |
software | healthy | src/schema.js:$Lambda |
$Intersection |
software | healthy | src/schema.js:$Intersection |
$Union |
software | healthy | src/schema.js:$Union |
PatternMatcher |
software | healthy | src/schema.js:PatternMatcher |
Pair |
software | healthy | src/pair.js:Pair |
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 |
hash |
software | healthy | src/hash |
crypto |
software | healthy | src/crypto |
prng |
software | healthy | src/prng |
trait |
software | healthy | src/trait |
delta |
software | healthy | src/delta |
diff |
software | healthy | src/diff |
| Label | Layer | Status | Path |
|---|---|---|---|
lint |
cicd | healthy | .github/workflows/node.js.yml |
test |
cicd | healthy | .github/workflows/node.js.yml |
test-deno |
cicd | healthy | .github/workflows/node.js.yml |
test-extensive |
cicd | healthy | .github/workflows/publish.yml |
check |
cicd | healthy | .github/workflows/publish.yml |
publish |
cicd | healthy | .github/workflows/publish.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::deno.json |
security | healthy | deno.json |
auth::src/crypto/jwt.js |
security | healthy | src/crypto/jwt.js |
auth::package.json |
security | healthy | package.json |
auth::src/crypto.test.js |
security | healthy | src/crypto.test.js |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::node.js |
cicd | healthy | .github/workflows/node.js.yml |
gha::publish |
cicd | healthy | .github/workflows/publish.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-e6wowtay |
software | healthy | /tmp/repobility-clone-e6wowtay |
This page is publicly accessible at:
https://repobility.com/scan/de9a206b-1305-4a6d-acd8-8c51e66dca90/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/de9a206b-1305-4a6d-acd8-8c51e66dca90/
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.