Scan timing: clone 1.37s · analysis 19.47s · 1.8 MB · GitHub API rate-limit (preflight)
https://github.com/d3/d3
· scanned 2026-06-05 05:32 UTC (4 hours, 29 minutes ago)
· 10 languages
71 findings (49 legacy + 22 scanner) 41st percentile · Javascript · small (2-20K LoC) Scanner says 92 (lower by 18)
Last scanned 4 hours, 29 minutes ago · v2 · 60 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 |
100.0 | 0.15 | 15.00 |
security_score |
55.0 | 0.25 | 13.75 |
testing_score |
75.0 | 0.20 | 15.00 |
documentation_score |
60.0 | 0.15 | 9.00 |
practices_score |
90.0 | 0.15 | 13.50 |
code_quality |
80.0 | 0.10 | 8.00 |
| Overall | 1.00 | 74.2 |
All 196 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 |
|---|---|---|---|
CHANGES.md |
software | healthy | CHANGES.md |
bundle.js |
software | warning | bundle.js |
API.md |
software | healthy | API.md |
README.md |
software | healthy | README.md |
rollup.config.js |
software | warning | rollup.config.js |
package.json |
software | healthy | package.json |
prebuild.sh |
software | healthy | prebuild.sh |
.eslintrc.json |
software | healthy | .eslintrc.json |
docs-test.js |
software | healthy | test/docs-test.js |
d3-test.js |
software | warning | test/d3-test.js |
.eslintrc.json |
software | healthy | test/.eslintrc.json |
d3-quadtree.md |
software | healthy | docs/d3-quadtree.md |
d3-dsv.md |
software | healthy | docs/d3-dsv.md |
d3-path.md |
software | healthy | docs/d3-path.md |
d3-interpolate.md |
software | healthy | docs/d3-interpolate.md |
api.md |
software | healthy | docs/api.md |
d3-polygon.md |
software | healthy | docs/d3-polygon.md |
d3-scale.md |
software | healthy | docs/d3-scale.md |
d3-dispatch.md |
software | healthy | docs/d3-dispatch.md |
d3-timer.md |
software | healthy | docs/d3-timer.md |
d3-delaunay.md |
software | healthy | docs/d3-delaunay.md |
d3-zoom.md |
software | healthy | docs/d3-zoom.md |
d3-chord.md |
software | healthy | docs/d3-chord.md |
d3-selection.md |
software | healthy | docs/d3-selection.md |
d3-shape.md |
software | healthy | docs/d3-shape.md |
d3-transition.md |
software | healthy | docs/d3-transition.md |
d3-force.md |
software | healthy | docs/d3-force.md |
d3-contour.md |
software | healthy | docs/d3-contour.md |
index.md |
software | healthy | docs/index.md |
d3-drag.md |
software | healthy | docs/d3-drag.md |
d3-ease.md |
software | healthy | docs/d3-ease.md |
d3-array.md |
software | healthy | docs/d3-array.md |
d3-hierarchy.md |
software | healthy | docs/d3-hierarchy.md |
getting-started.md |
software | healthy | docs/getting-started.md |
d3-geo.md |
software | healthy | docs/d3-geo.md |
d3-scale-chromatic.md |
software | healthy | docs/d3-scale-chromatic.md |
what-is-d3.md |
software | healthy | docs/what-is-d3.md |
community.md |
software | healthy | docs/community.md |
d3-time-format.md |
software | healthy | docs/d3-time-format.md |
d3-time.md |
software | healthy | docs/d3-time.md |
d3-random.md |
software | healthy | docs/d3-random.md |
d3-color.md |
software | healthy | docs/d3-color.md |
d3-brush.md |
software | healthy | docs/d3-brush.md |
d3-fetch.md |
software | healthy | docs/d3-fetch.md |
d3-format.md |
software | healthy | docs/d3-format.md |
d3-axis.md |
software | healthy | docs/d3-axis.md |
radial-line.md |
software | healthy | docs/d3-shape/radial-line.md |
area.md |
software | healthy | docs/d3-shape/area.md |
stack.md |
software | healthy | docs/d3-shape/stack.md |
curve.md |
software | healthy | docs/d3-shape/curve.md |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
test |
software | healthy | test |
docs |
software | healthy | docs |
d3-shape |
software | healthy | docs/d3-shape |
d3-scale-chromatic |
software | healthy | docs/d3-scale-chromatic |
d3-geo |
software | healthy | docs/d3-geo |
d3-chord |
software | healthy | docs/d3-chord |
components |
software | healthy | docs/components |
d3-scale |
software | healthy | docs/d3-scale |
d3-transition |
software | healthy | docs/d3-transition |
d3-selection |
software | healthy | docs/d3-selection |
d3-interpolate |
software | healthy | docs/d3-interpolate |
d3-array |
software | healthy | docs/d3-array |
d3-contour |
software | healthy | docs/d3-contour |
d3-hierarchy |
software | healthy | docs/d3-hierarchy |
d3-delaunay |
software | healthy | docs/d3-delaunay |
d3-force |
software | healthy | docs/d3-force |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
src |
software | healthy | src |
| Label | Layer | Status | Path |
|---|---|---|---|
getAnchors |
software | healthy | test/docs-test.js:getAnchors |
getLinks |
software | healthy | test/docs-test.js:getLinks |
readMarkdownSource |
software | healthy | test/docs-test.js:readMarkdownSource |
quadtree_nodes |
software | healthy | docs/components/quadtreeNodes.js:quadtree_nodes |
quadtree_visitParent |
software | healthy | docs/components/quadtreeVisitParent.js:quadtree_visitParent |
quadtree_findVisited |
software | healthy | docs/components/quadtreeFindVisited.js:quadtree_findVisited |
xm |
software | healthy | docs/components/quadtreeFindVisited.js:xm |
Quad |
software | healthy | docs/components/quadtreeFindVisited.js:Quad |
toHyperScript |
software | healthy | docs/components/PlotRender.js:toHyperScript |
mounted |
software | healthy | docs/components/PlotRender.js:mounted |
observed |
software | healthy | docs/components/PlotRender.js:observed |
unmounted |
software | healthy | docs/components/PlotRender.js:unmounted |
disconnect |
software | healthy | docs/components/PlotRender.js:disconnect |
replace |
software | healthy | docs/components/PlotRender.js:replace |
deferRender |
software | healthy | docs/components/deferRender.js:deferRender |
disconnect |
software | healthy | docs/components/deferRender.js:disconnect |
| Label | Layer | Status | Path |
|---|---|---|---|
Document |
software | healthy | docs/components/PlotRender.js:Document |
Style |
software | healthy | docs/components/PlotRender.js:Style |
Element |
software | healthy | docs/components/PlotRender.js:Element |
TextNode |
software | healthy | docs/components/PlotRender.js:TextNode |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::test |
cicd | healthy | .github/workflows/test.yml |
gha::deploy |
cicd | healthy | .github/workflows/deploy.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
build |
cicd | healthy | .github/workflows/test.yml |
deploy |
cicd | healthy | .github/workflows/deploy.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-trixvm7g |
software | healthy | /tmp/repobility-clone-trixvm7g |
This page is publicly accessible at:
https://repobility.com/scan/dce91b8d-f985-40da-acf1-293c651e1fb2/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/dce91b8d-f985-40da-acf1-293c651e1fb2/
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.