https://github.com/florianfesti/boxes
· scanned 2026-06-05 20:13 UTC (4 days, 14 hours ago)
· 10 languages
285 raw signals (125 security + 160 graph) 11/13 scanners ran 63rd percentile · Python · medium (20-100K LoC) System graph score 79 (lower by 8)
Last scanned 4 days, 14 hours ago · v2 · 88 actionable findings from 2 signal sources. 117 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 |
75.0 | 0.15 | 11.25 |
security_score |
100.0 | 0.25 | 25.00 |
testing_score |
25.0 | 0.20 | 5.00 |
documentation_score |
86.0 | 0.15 | 12.90 |
practices_score |
79.0 | 0.15 | 11.85 |
code_quality |
58.0 | 0.10 | 5.80 |
| Overall | 1.00 | 71.8 |
All 2146 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 |
|---|---|---|---|
buildInkscapeExt |
software | dead | setup.py:18 |
updatePOT |
software | dead | setup.py:25 |
generate_mo_files |
software | dead | setup.py:33 |
run |
software | healthy | setup.py:47 |
test_generators_available |
software | healthy | tests/test_svg.py:47 |
get_additional_test_args_hash |
software | healthy | tests/test_svg.py:57 |
is_valid_xml_by_lxml |
software | healthy | tests/test_svg.py:66 |
idfunc |
software | healthy | tests/test_svg.py:74 |
idfunc_args |
software | healthy | tests/test_svg.py:78 |
test_default_generator |
software | healthy | tests/test_svg.py:90 |
test_additional_generator |
software | healthy | tests/test_svg.py:125 |
test_abandoned_examples |
software | healthy | tests/test_svg.py:163 |
showThumbnail |
software | healthy | static/self.js:showThumbnail |
showThumbnailEvt |
software | healthy | static/self.js:showThumbnailEvt |
hideThumbnail |
software | healthy | static/self.js:hideThumbnail |
expandId |
software | healthy | static/self.js:expandId |
collapseId |
software | healthy | static/self.js:collapseId |
toggleId |
software | healthy | static/self.js:toggleId |
toggleEl |
software | healthy | static/self.js:toggleEl |
toggleEvt |
software | healthy | static/self.js:toggleEvt |
initToggle |
software | healthy | static/self.js:initToggle |
initThumbnail |
software | healthy | static/self.js:initThumbnail |
initPage |
software | healthy | static/self.js:initPage |
initArgsPage |
software | healthy | static/self.js:initArgsPage |
refreshPreview |
software | healthy | static/self.js:refreshPreview |
togglePreview |
software | healthy | static/self.js:togglePreview |
GridfinityTrayLayout_GenerateLayout |
software | healthy | static/self.js:GridfinityTrayLayout_GenerateLayout |
GridfinityTrayUpdateLayout |
software | healthy | static/self.js:GridfinityTrayUpdateLayout |
setUpdated |
software | healthy | static/self.js:setUpdated |
GridfinityTrayLayoutInit |
software | healthy | static/self.js:GridfinityTrayLayoutInit |
PhotoFrameInit |
software | healthy | static/self.js:PhotoFrameInit |
PhotoFrame_MattingUpdate |
software | healthy | static/self.js:PhotoFrame_MattingUpdate |
PhotoFrame_GlassUpdate |
software | healthy | static/self.js:PhotoFrame_GlassUpdate |
PhotoFrame_GoldenMattingChange |
software | healthy | static/self.js:PhotoFrame_GoldenMattingChange |
PhotoFrame_GoldenMattingWidth |
software | healthy | static/self.js:PhotoFrame_GoldenMattingWidth |
PhotoFrame_MatHole |
software | healthy | static/self.js:PhotoFrame_MatHole |
goldenMattingWidth |
software | healthy | static/self.js:goldenMattingWidth |
phi |
software | healthy | static/self.js:phi |
x1 |
software | healthy | static/self.js:x1 |
ParseSections |
software | healthy | static/self.js:ParseSections |
TrayLayout_GenerateLayout |
software | healthy | static/self.js:TrayLayout_GenerateLayout |
TrayUpdateLayout |
software | healthy | static/self.js:TrayUpdateLayout |
TrayLayoutInit |
software | healthy | static/self.js:TrayLayoutInit |
addCallbacks |
software | healthy | static/self.js:addCallbacks |
collapseAll |
software | healthy | static/self.js:collapseAll |
expandAll |
software | healthy | static/self.js:expandAll |
showAll |
software | healthy | static/self.js:showAll |
showOnly |
software | healthy | static/self.js:showOnly |
filterSearchItems |
software | healthy | static/self.js:filterSearchItems |
dist |
software | healthy | boxes/__init__.py:45 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
CustomBuildExtCommand |
software | healthy | setup.py:14 |
TestSVG |
software | healthy | tests/test_svg.py:22 |
Color |
software | healthy | boxes/Color.py:1 |
NutHole |
software | healthy | boxes/__init__.py:151 |
ArgparseEdgeType |
software | healthy | boxes/__init__.py:237 |
BoolArg |
software | healthy | boxes/__init__.py:270 |
HexHolesSettings |
software | healthy | boxes/__init__.py:286 |
fillHolesSettings |
software | healthy | boxes/__init__.py:306 |
Boxes |
software | healthy | boxes/__init__.py:338 |
Parts |
software | healthy | boxes/parts.py:16 |
OptionParser |
software | healthy | boxes/gears.py:241 |
Gears |
software | healthy | boxes/gears.py:259 |
BoxesQrCodeFactory |
software | healthy | boxes/qrcode_factory.py:11 |
Formats |
software | healthy | boxes/formats.py:25 |
SvgMerge |
software | healthy | boxes/svgmerge.py:46 |
LidSettings |
software | healthy | boxes/lids.py:25 |
Lid |
software | healthy | boxes/lids.py:51 |
_TopEdge |
software | healthy | boxes/lids.py:257 |
Extents |
software | healthy | boxes/extents.py:1 |
EyeEdge |
software | healthy | boxes/servos.py:8 |
ServoArg |
software | healthy | boxes/servos.py:52 |
Servo |
software | healthy | boxes/servos.py:69 |
Servo9g |
software | healthy | boxes/servos.py:79 |
Servo9gt |
software | healthy | boxes/servos.py:107 |
_WallMountedBox |
software | healthy | boxes/walledges.py:11 |
WallEdge |
software | healthy | boxes/walledges.py:63 |
WallJoinedEdge |
software | healthy | boxes/walledges.py:89 |
WallBackEdge |
software | healthy | boxes/walledges.py:101 |
WallHoles |
software | healthy | boxes/walledges.py:115 |
WallHoleEdge |
software | healthy | boxes/walledges.py:147 |
WallSettings |
software | healthy | boxes/walledges.py:170 |
SlatWallEdge |
software | healthy | boxes/walledges.py:211 |
SlatWallSettings |
software | healthy | boxes/walledges.py:272 |
DinRailEdge |
software | healthy | boxes/walledges.py:313 |
DinRailSettings |
software | healthy | boxes/walledges.py:347 |
FrenchCleatEdge |
software | healthy | boxes/walledges.py:377 |
FrenchCleatSettings |
software | healthy | boxes/walledges.py:424 |
SkadisEdge |
software | healthy | boxes/walledges.py:458 |
SkadisSettings |
software | healthy | boxes/walledges.py:491 |
BoltPolicy |
software | healthy | boxes/edges.py:78 |
Bolts |
software | healthy | boxes/edges.py:122 |
Settings |
software | healthy | boxes/edges.py:161 |
BaseEdge |
software | healthy | boxes/edges.py:306 |
Edge |
software | healthy | boxes/edges.py:358 |
OutSetEdge |
software | healthy | boxes/edges.py:384 |
NoopEdge |
software | healthy | boxes/edges.py:394 |
MountingSettings |
software | healthy | boxes/edges.py:414 |
MountingEdge |
software | healthy | boxes/edges.py:450 |
GroovedSettings |
software | healthy | boxes/edges.py:543 |
GroovedEdgeBase |
software | healthy | boxes/edges.py:581 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
.pre-commit-config.yaml |
software | healthy | .pre-commit-config.yaml |
setup.py |
software | healthy | setup.py |
examples.yml |
software | healthy | examples.yml |
pyproject.toml |
software | healthy | pyproject.toml |
requirements.txt |
software | healthy | requirements.txt |
CODE_OF_CONDUCT.md |
software | healthy | CODE_OF_CONDUCT.md |
docker-compose.yml |
software | healthy | docker-compose.yml |
test_svg.py |
software | healthy | tests/test_svg.py |
fonts.css |
software | healthy | static/fonts.css |
normalize.css |
software | healthy | static/normalize.css |
self.js |
software | healthy | static/self.js |
self.css |
software | healthy | static/self.css |
gen_thumbnails.sh |
software | healthy | scripts/gen_thumbnails.sh |
Dockerfile |
software | healthy | scripts/Dockerfile |
Color.py |
software | healthy | boxes/Color.py |
__init__.py |
software | healthy | boxes/__init__.py |
parts.py |
software | healthy | boxes/parts.py |
gears.py |
software | healthy | boxes/gears.py |
qrcode_factory.py |
software | healthy | boxes/qrcode_factory.py |
formats.py |
software | healthy | boxes/formats.py |
svgmerge.py |
software | healthy | boxes/svgmerge.py |
lids.py |
software | healthy | boxes/lids.py |
extents.py |
software | healthy | boxes/extents.py |
vectors.py |
software | healthy | boxes/vectors.py |
servos.py |
software | healthy | boxes/servos.py |
walledges.py |
software | healthy | boxes/walledges.py |
edges.py |
software | healthy | boxes/edges.py |
robot.py |
software | healthy | boxes/robot.py |
pulley.py |
software | healthy | boxes/pulley.py |
drawing.py |
software | healthy | boxes/drawing.py |
__init__.py |
software | healthy | boxes/scripts/__init__.py |
boxesserver.py |
software | healthy | boxes/scripts/boxesserver.py |
boxes_proxy.py |
software | healthy | boxes/scripts/boxes_proxy.py |
boxes_main.py |
software | healthy | boxes/scripts/boxes_main.py |
boxes_generator.py |
software | healthy | boxes/scripts/boxes_generator.py |
skadis.py |
software | healthy | boxes/generators/skadis.py |
concaveknob.py |
software | healthy | boxes/generators/concaveknob.py |
laptopstand.py |
software | healthy | boxes/generators/laptopstand.py |
angledcutjig.py |
software | healthy | boxes/generators/angledcutjig.py |
filltest.py |
software | healthy | boxes/generators/filltest.py |
makitapowersupply.py |
software | healthy | boxes/generators/makitapowersupply.py |
keyboard.py |
software | healthy | boxes/generators/keyboard.py |
coindisplay.py |
software | healthy | boxes/generators/coindisplay.py |
gearbox.py |
software | healthy | boxes/generators/gearbox.py |
planetary.py |
software | healthy | boxes/generators/planetary.py |
microrack.py |
software | healthy | boxes/generators/microrack.py |
ottolegs.py |
software | healthy | boxes/generators/ottolegs.py |
ramp.py |
software | healthy | boxes/generators/ramp.py |
gridfinitytraylayout.py |
software | healthy | boxes/generators/gridfinitytraylayout.py |
roundedbox.py |
software | healthy | boxes/generators/roundedbox.py |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
tests |
software | healthy | tests |
static |
software | healthy | static |
scripts |
software | healthy | scripts |
boxes |
software | healthy | boxes |
scripts |
software | healthy | boxes/scripts |
generators |
software | healthy | boxes/generators |
documentation |
software | healthy | documentation |
src |
software | healthy | documentation/src |
.github |
software | healthy | .github |
ISSUE_TEMPLATE |
software | healthy | .github/ISSUE_TEMPLATE |
workflows |
software | healthy | .github/workflows |
| Label | Layer | Status | Path |
|---|---|---|---|
build |
cicd | healthy | .github/workflows/docker-publish.yml |
main |
cicd | healthy | .github/workflows/precommit.yml |
build |
cicd | healthy | .github/workflows/pages.yml |
deploy |
cicd | healthy | .github/workflows/pages.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::docker-publish |
cicd | healthy | .github/workflows/docker-publish.yml |
gha::precommit |
cicd | healthy | .github/workflows/precommit.yml |
gha::pages |
cicd | healthy | .github/workflows/pages.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
IMAGE_NAME |
cicd | healthy | — |
GITHUB_TOKEN |
cicd | healthy | — |
REGISTRY |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
port:4455 |
network | healthy | docker-compose.yml |
port:8000 |
network | healthy | docker-compose.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
image::scripts/Dockerfile |
hardware | healthy | scripts/Dockerfile |
web |
hardware | healthy | docker-compose.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-dr71erzz |
software | healthy | /tmp/repobility-clone-dr71erzz |
This page is publicly accessible at:
https://repobility.com/scan/57162b1e-634b-42c9-b6ff-6f3bc90ba2fd/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/57162b1e-634b-42c9-b6ff-6f3bc90ba2fd/
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.