Scan a package
homescanlodash

lodash exposure.

Below is the verdict plus every row that produced it. Click show cypher on any tile to inspect the query.

HIGHverdict·lodashjust now
8 services exposed · 2 lockfiles resolved the bad version · 2 typosquats nearby.
fix:  pnpm update lodash   ▸  breach window 4h 12m
fix command
$ pnpm update lodash
share
https://meridian.sithunyein.com/scan/lodash
▸ open replay
enter ⏎
try

The six tiles

2ms · hydradb:https://cheap-dawn-noble-located.trycloudflare.com (fixture tiles)
HIGH

8 services exposed

8 rows · 57ms

MATCH (npm:lodash@*)<-[:DEPENDS_ON*1..6]-(svc:Service)

serviceteamenvhops
checkout-svcplatformprod1
worker-queuecheckoutstage2
edge-routergrowthprod3
auth-api-gwbillingprod4
billing-svcedgeprod1
search-svcplatformprod2
audit-loggercheckoutstage3
metrics-collectorgrowthprod4
shape · MATCH (n)<-[:DEPENDS_ON*1..3]-(svc) — 3-hop budget
HIGH

first bad version: 3.10.8

3 rows · 36ms

MATCH (advisory)-[:AFFECTS]->(version) — published timeline

versionpublishedrepolive_during_compromise
3.10.72026-07-12github.com/TanStack/virtualfalse
3.10.82026-08-14github.com/TanStack/virtualtrue
3.10.92026-08-15github.com/TanStack/virtualfalse
shape · MATCH (Advisory)-[:AFFECTS]->(Version {id:Int})
WARN

2 lockfiles resolved this version

2 rows · 46ms

MATCH (Version)<-[:RESOLVES]-(Lockfile)<-[:USES_LOCKFILE]-(Service)

lockfileserviceteamcapturedwindow
apps/web/package-lock.jsoncheckout-svcplatform2026-08-11T00:00Z4h 12m
services/checkout/package-lock.jsonworker-queuecheckout2026-08-12T01:00Z4h 12m
shape · MATCH (Lockfile)-[:RESOLVES]->(Version {id:Int})
INFO

2 packages share a maintainer

2 rows · 57ms

MATCH (Maintainer)-[:MAINTAINS]->(sibling) — same-CI clusters collapse

packageecosystemmonthly_downloadssame_ci
sibling-anpm240000true
sibling-bpypi223000false
shape · MATCH (pkg)<-[:MAINTAINED_BY]-(m)-[:MAINTAINED_BY]->(sib)
WARN

2 typosquat candidates within edit-distance 2

2 rows · 40ms

MATCH (Package)<-[:TYPOSQUAT_OF { distance: 1..2 }]-(candidate)

candidateedit_distancefirst_seeninstalls
typo-112026-08-10T00:00Z1280
typo-222026-08-11T01:00Z1170
shape · MATCH (p)<-[:TYPOSQUAT_OF]-(t)
OK

blast radius: 8 services · 2 lockfiles · 2 typosquats

1 rows · 54ms

AGG services ⊕ lockfiles ⊕ typosquats — 3 optional MATCH arms in one query

services_countlockfiles_counttyposquats_count
822
shape · count(svc) from Package fan-in
00:00PUBLISHlodash

lodash@1.0.0 published clean

60:00INSTALL

+dependency.added chalk-extra 0.0.1

120:00PUBLISHlodash

lodash@1.0.0 rebuilt with payload

180:00ALERT

typosquat install spike 240× chalk-extras

240:00INSTALL

co-maintainer vit-dev-bot 12 ops/min

300:00LOCKFILE

2 lockfiles × 8 services resolved the bad version

360:00GUARD

breach window 4h 12m push guard ⚑