https://github.com/pascalorg/editor.git
· scanned 2026-06-05 04:11 UTC (5 hours, 49 minutes ago)
· 10 languages
2837 findings (86 legacy + 2751 scanner) 11/13 scanners ran 42nd percentile · Typescript · large (100-500K LoC) Scanner says 79 (lower by 6)
Last scanned 5 hours, 49 minutes ago · v12 · 395 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 |
60.0 | 0.15 | 9.00 |
security_score |
100.0 | 0.25 | 25.00 |
testing_score |
40.0 | 0.20 | 8.00 |
documentation_score |
89.0 | 0.15 | 13.35 |
practices_score |
73.0 | 0.15 | 10.95 |
code_quality |
70.0 | 0.10 | 7.00 |
| Overall | 1.00 | 73.3 |
All 5409 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 |
|---|---|---|---|
AutoFit |
software | healthy | apps/ifc-converter/components/PascalSceneViewer.tsx:AutoFit |
LevelFocus |
software | healthy | apps/ifc-converter/components/PascalSceneViewer.tsx:LevelFo… |
PascalSceneViewer |
software | healthy | apps/ifc-converter/components/PascalSceneViewer.tsx:PascalS… |
cycle |
software | healthy | apps/ifc-converter/components/PreviewToolbar.tsx:cycle |
ToolButton |
software | healthy | apps/ifc-converter/components/PreviewToolbar.tsx:ToolButton |
PreviewToolbar |
software | healthy | apps/ifc-converter/components/PreviewToolbar.tsx:PreviewToo… |
FitSceneButton |
software | healthy | apps/ifc-converter/components/PreviewToolbar.tsx:FitSceneBu… |
LevelSelector |
software | healthy | apps/ifc-converter/components/PreviewToolbar.tsx:LevelSelec… |
meta |
software | healthy | apps/ifc-converter/components/IfcConverter.tsx:meta |
IfcConverter |
software | healthy | apps/ifc-converter/components/IfcConverter.tsx:IfcConverter |
loadAndConvert |
software | healthy | apps/ifc-converter/components/IfcConverter.tsx:loadAndConve… |
loadExampleFile |
software | healthy | apps/ifc-converter/components/IfcConverter.tsx:loadExampleF… |
handleFile |
software | healthy | apps/ifc-converter/components/IfcConverter.tsx:handleFile |
handleFileInput |
software | healthy | apps/ifc-converter/components/IfcConverter.tsx:handleFileIn… |
downloadPascalJson |
software | healthy | apps/ifc-converter/components/IfcConverter.tsx:downloadPasc… |
downloadIfc |
software | healthy | apps/ifc-converter/components/IfcConverter.tsx:downloadIfc |
copyJsonToClipboard |
software | healthy | apps/ifc-converter/components/IfcConverter.tsx:copyJsonToCl… |
node |
software | healthy | apps/ifc-converter/components/IfcConverter.tsx:node |
Row |
software | healthy | apps/ifc-converter/components/IfcConverter.tsx:Row |
HomePage |
software | healthy | apps/ifc-converter/app/page.tsx:HomePage |
RootLayout |
software | healthy | apps/ifc-converter/app/layout.tsx:RootLayout |
ClientBootstrap |
software | healthy | apps/ifc-converter/app/client-bootstrap.tsx:ClientBootstrap |
loadBuiltins |
software | healthy | apps/ifc-converter/lib/bootstrap.ts:loadBuiltins |
examplesBaseUrl |
software | healthy | apps/ifc-converter/lib/test-files.ts:examplesBaseUrl |
exampleFileUrl |
software | healthy | apps/ifc-converter/lib/test-files.ts:exampleFileUrl |
availableTestFiles |
software | healthy | apps/ifc-converter/lib/test-files.ts:availableTestFiles |
activateBuildTool |
software | healthy | apps/editor/components/build-tab.tsx:activateBuildTool |
activatePaintMode |
software | healthy | apps/editor/components/build-tab.tsx:activatePaintMode |
BuildTab |
software | healthy | apps/editor/components/build-tab.tsx:BuildTab |
isTypeActive |
software | healthy | apps/editor/components/build-tab.tsx:isTypeActive |
ToolbarTooltip |
software | healthy | apps/editor/components/viewer-toolbar.tsx:ToolbarTooltip |
ViewModeControl |
software | healthy | apps/editor/components/viewer-toolbar.tsx:ViewModeControl |
CollapseSidebarButton |
software | healthy | apps/editor/components/viewer-toolbar.tsx:CollapseSidebarBu… |
LevelModeToggle |
software | healthy | apps/editor/components/viewer-toolbar.tsx:LevelModeToggle |
cycle |
software | healthy | apps/editor/components/viewer-toolbar.tsx:cycle |
WallModeToggle |
software | healthy | apps/editor/components/viewer-toolbar.tsx:WallModeToggle |
DisplayMenu |
software | healthy | apps/editor/components/viewer-toolbar.tsx:DisplayMenu |
keepOpen |
software | healthy | apps/editor/components/viewer-toolbar.tsx:keepOpen |
swatches |
software | healthy | apps/editor/components/viewer-toolbar.tsx:swatches |
WalkthroughButton |
software | healthy | apps/editor/components/viewer-toolbar.tsx:WalkthroughButton |
PreviewButton |
software | healthy | apps/editor/components/viewer-toolbar.tsx:PreviewButton |
CommunityViewerToolbarLeft |
software | healthy | apps/editor/components/viewer-toolbar.tsx:CommunityViewerTo… |
CommunityViewerToolbarRight |
software | healthy | apps/editor/components/viewer-toolbar.tsx:CommunityViewerTo… |
CreateSceneButton |
software | healthy | apps/editor/components/save-button.tsx:CreateSceneButton |
meta |
software | healthy | apps/editor/components/save-button.tsx:meta |
SaveButton |
software | healthy | apps/editor/components/save-button.tsx:SaveButton |
sceneGraphSignature |
software | healthy | apps/editor/components/scene-loader.tsx:sceneGraphSignature |
SceneLoader |
software | healthy | apps/editor/components/scene-loader.tsx:SceneLoader |
next |
software | healthy | apps/editor/components/scene-loader.tsx:next |
TooltipProvider |
software | healthy | apps/editor/components/toolbar-tooltip.tsx:TooltipProvider |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
README.md |
software | healthy | README.md |
package.json |
software | healthy | package.json |
CONTRIBUTING.md |
software | healthy | CONTRIBUTING.md |
turbo.json |
software | healthy | turbo.json |
.env.example |
software | healthy | .env.example |
AGENTS.md |
software | healthy | AGENTS.md |
CHANGELOG.md |
software | healthy | CHANGELOG.md |
SETUP.md |
software | healthy | SETUP.md |
README.md |
software | healthy | apps/ifc-converter/README.md |
package.json |
software | healthy | apps/ifc-converter/package.json |
next-env.d.ts |
software | warning | apps/ifc-converter/next-env.d.ts |
tsconfig.json |
software | healthy | apps/ifc-converter/tsconfig.json |
next.config.ts |
software | warning | apps/ifc-converter/next.config.ts |
PascalSceneViewer.tsx |
software | healthy | apps/ifc-converter/components/PascalSceneViewer.tsx |
PreviewToolbar.tsx |
software | healthy | apps/ifc-converter/components/PreviewToolbar.tsx |
IfcConverter.tsx |
software | healthy | apps/ifc-converter/components/IfcConverter.tsx |
globals.css |
software | healthy | apps/ifc-converter/app/globals.css |
page.tsx |
software | healthy | apps/ifc-converter/app/page.tsx |
layout.tsx |
software | healthy | apps/ifc-converter/app/layout.tsx |
client-bootstrap.tsx |
software | healthy | apps/ifc-converter/app/client-bootstrap.tsx |
bootstrap.ts |
software | healthy | apps/ifc-converter/lib/bootstrap.ts |
test-files.ts |
software | healthy | apps/ifc-converter/lib/test-files.ts |
README.md |
software | healthy | apps/ifc-converter/public/test-ifc-files/README.md |
vercel.json |
software | healthy | apps/editor/vercel.json |
README.md |
software | healthy | apps/editor/README.md |
package.json |
software | healthy | apps/editor/package.json |
tsconfig.json |
software | healthy | apps/editor/tsconfig.json |
next.config.ts |
software | warning | apps/editor/next.config.ts |
build-tab.tsx |
software | healthy | apps/editor/components/build-tab.tsx |
viewer-toolbar.tsx |
software | healthy | apps/editor/components/viewer-toolbar.tsx |
save-button.tsx |
software | healthy | apps/editor/components/save-button.tsx |
scene-loader.tsx |
software | healthy | apps/editor/components/scene-loader.tsx |
toolbar-tooltip.tsx |
software | healthy | apps/editor/components/toolbar-tooltip.tsx |
globals.css |
software | healthy | apps/editor/app/globals.css |
page.tsx |
software | healthy | apps/editor/app/page.tsx |
layout.tsx |
software | healthy | apps/editor/app/layout.tsx |
client-bootstrap.tsx |
software | healthy | apps/editor/app/client-bootstrap.tsx |
page.tsx |
software | healthy | apps/editor/app/scenes/page.tsx |
route.ts |
software | healthy | apps/editor/app/api/scenes/route.ts |
route.ts |
software | healthy | apps/editor/app/api/scenes/[id]/route.ts |
route.ts |
software | healthy | apps/editor/app/api/scenes/[id]/events/route.ts |
route.ts |
software | healthy | apps/editor/app/api/health/route.ts |
page.tsx |
software | healthy | apps/editor/app/terms/page.tsx |
page.tsx |
software | healthy | apps/editor/app/scene/[id]/page.tsx |
page.tsx |
software | healthy | apps/editor/app/privacy/page.tsx |
scene-api-security.test.ts |
software | healthy | apps/editor/lib/scene-api-security.test.ts |
scene-api-security.ts |
software | healthy | apps/editor/lib/scene-api-security.ts |
graph-schema.ts |
software | warning | apps/editor/lib/graph-schema.ts |
bootstrap.ts |
software | healthy | apps/editor/lib/bootstrap.ts |
scene-store-server.test.ts |
software | warning | apps/editor/lib/scene-store-server.test.ts |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
apps |
software | healthy | apps |
ifc-converter |
software | healthy | apps/ifc-converter |
components |
software | healthy | apps/ifc-converter/components |
app |
software | healthy | apps/ifc-converter/app |
lib |
software | healthy | apps/ifc-converter/lib |
public |
software | healthy | apps/ifc-converter/public |
test-ifc-files |
software | healthy | apps/ifc-converter/public/test-ifc-files |
editor |
software | healthy | apps/editor |
components |
software | healthy | apps/editor/components |
app |
software | healthy | apps/editor/app |
scenes |
software | healthy | apps/editor/app/scenes |
api |
software | healthy | apps/editor/app/api |
scenes |
software | healthy | apps/editor/app/api/scenes |
[id] |
software | healthy | apps/editor/app/api/scenes/[id] |
events |
software | healthy | apps/editor/app/api/scenes/[id]/events |
health |
software | healthy | apps/editor/app/api/health |
terms |
software | healthy | apps/editor/app/terms |
scene |
software | healthy | apps/editor/app/scene |
[id] |
software | healthy | apps/editor/app/scene/[id] |
privacy |
software | healthy | apps/editor/app/privacy |
lib |
software | healthy | apps/editor/lib |
public |
software | healthy | apps/editor/public |
demos |
software | healthy | apps/editor/public/demos |
tooling |
software | healthy | tooling |
typescript |
software | healthy | tooling/typescript |
release |
software | healthy | tooling/release |
wiki |
software | healthy | wiki |
architecture |
software | healthy | wiki/architecture |
packages |
software | healthy | packages |
eslint-config |
software | healthy | packages/eslint-config |
ifc-converter |
software | healthy | packages/ifc-converter |
src |
software | healthy | packages/ifc-converter/src |
mcp |
software | healthy | packages/mcp |
scripts |
software | healthy | packages/mcp/scripts |
examples |
software | healthy | packages/mcp/examples |
src |
software | healthy | packages/mcp/src |
types |
software | healthy | packages/mcp/src/types |
operations |
software | healthy | packages/mcp/src/operations |
resources |
software | healthy | packages/mcp/src/resources |
transports |
software | healthy | packages/mcp/src/transports |
lib |
software | healthy | packages/mcp/src/lib |
templates |
software | healthy | packages/mcp/src/templates |
tools |
software | healthy | packages/mcp/src/tools |
vision |
software | healthy | packages/mcp/src/tools/vision |
scene-lifecycle |
software | healthy | packages/mcp/src/tools/scene-lifecycle |
templates |
software | healthy | packages/mcp/src/tools/templates |
variants |
software | healthy | packages/mcp/src/tools/variants |
photo-to-scene |
software | healthy | packages/mcp/src/tools/photo-to-scene |
prompts |
software | healthy | packages/mcp/src/prompts |
bridge |
software | healthy | packages/mcp/src/bridge |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
PascalSceneViewer |
frontend | healthy | apps/ifc-converter/components/PascalSceneViewer.tsx |
IfcConverter |
frontend | healthy | apps/ifc-converter/components/IfcConverter.tsx |
HomePage |
frontend | healthy | apps/ifc-converter/app/page.tsx |
RootLayout |
frontend | healthy | apps/ifc-converter/app/layout.tsx |
Home |
frontend | healthy | apps/editor/app/page.tsx |
RootLayout |
frontend | healthy | apps/editor/app/layout.tsx |
TermsPage |
frontend | healthy | apps/editor/app/terms/page.tsx |
PrivacyPage |
frontend | healthy | apps/editor/app/privacy/page.tsx |
FrameLimiter |
frontend | healthy | packages/viewer/src/components/viewer/frame-limiter.tsx |
Viewer |
frontend | healthy | packages/viewer/src/components/viewer/index.tsx |
PostProcessingPasses |
frontend | healthy | packages/viewer/src/components/viewer/post-processing.tsx |
GeometrySystem |
frontend | healthy | packages/viewer/src/systems/geometry/geometry-system.tsx |
SlabTool |
frontend | healthy | packages/nodes/src/slab/tool.tsx |
MoveSlabTool |
frontend | healthy | packages/nodes/src/slab/move-tool.tsx |
SlabPanel |
frontend | healthy | packages/nodes/src/slab/panel.tsx |
SlabBoundaryEditor |
frontend | healthy | packages/nodes/src/slab/boundary-editor.tsx |
SlabHoleEditor |
frontend | healthy | packages/nodes/src/slab/hole-editor.tsx |
LevelSystem |
frontend | healthy | packages/nodes/src/level/system.tsx |
LevelRenderer |
frontend | healthy | packages/nodes/src/level/renderer.tsx |
ChimneyTool |
frontend | healthy | packages/nodes/src/chimney/tool.tsx |
ChimneyPreview |
frontend | healthy | packages/nodes/src/chimney/preview.tsx |
ChimneyRenderer |
frontend | healthy | packages/nodes/src/chimney/renderer.tsx |
MoveChimneyTool |
frontend | healthy | packages/nodes/src/chimney/move-tool.tsx |
ChimneyPanel |
frontend | healthy | packages/nodes/src/chimney/panel.tsx |
CeilingTool |
frontend | healthy | packages/nodes/src/ceiling/tool.tsx |
CeilingSystems |
frontend | healthy | packages/nodes/src/ceiling/system.tsx |
CeilingRenderer |
frontend | healthy | packages/nodes/src/ceiling/renderer.tsx |
MoveCeilingTool |
frontend | healthy | packages/nodes/src/ceiling/move-tool.tsx |
CeilingPanel |
frontend | healthy | packages/nodes/src/ceiling/panel.tsx |
CeilingBoundaryEditor |
frontend | healthy | packages/nodes/src/ceiling/boundary-editor.tsx |
CeilingHoleEditor |
frontend | healthy | packages/nodes/src/ceiling/hole-editor.tsx |
EyebrowVentTool |
frontend | healthy | packages/nodes/src/eyebrow-vent/tool.tsx |
EyebrowVentPreview |
frontend | healthy | packages/nodes/src/eyebrow-vent/preview.tsx |
EyebrowVentRenderer |
frontend | healthy | packages/nodes/src/eyebrow-vent/renderer.tsx |
MoveEyebrowVentTool |
frontend | healthy | packages/nodes/src/eyebrow-vent/move-tool.tsx |
EyebrowVentPanel |
frontend | healthy | packages/nodes/src/eyebrow-vent/panel.tsx |
BuildingRenderer |
frontend | healthy | packages/nodes/src/building/renderer.tsx |
MoveBuildingContent |
frontend | healthy | packages/nodes/src/building/move-tool.tsx |
CupolaTool |
frontend | healthy | packages/nodes/src/cupola/tool.tsx |
CupolaPreview |
frontend | healthy | packages/nodes/src/cupola/preview.tsx |
CupolaRenderer |
frontend | healthy | packages/nodes/src/cupola/renderer.tsx |
MoveCupolaTool |
frontend | healthy | packages/nodes/src/cupola/move-tool.tsx |
CupolaPanel |
frontend | healthy | packages/nodes/src/cupola/panel.tsx |
SolarPanelTool |
frontend | healthy | packages/nodes/src/solar-panel/tool.tsx |
SolarPanelPreview |
frontend | healthy | packages/nodes/src/solar-panel/preview.tsx |
SolarPanelRenderer |
frontend | healthy | packages/nodes/src/solar-panel/renderer.tsx |
MoveSolarPanelTool |
frontend | healthy | packages/nodes/src/solar-panel/move-tool.tsx |
SolarPanelPanel |
frontend | healthy | packages/nodes/src/solar-panel/panel.tsx |
ZoneSystem |
frontend | healthy | packages/nodes/src/zone/system.tsx |
ZoneRenderer |
frontend | healthy | packages/nodes/src/zone/renderer.tsx |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
Database |
software | healthy | packages/mcp/src/types/bun-sqlite.d.ts:Database |
SceneOperationsFacade |
software | healthy | packages/mcp/src/operations/scene-operations.ts:SceneOperat… |
InMemorySceneStore |
software | healthy | packages/mcp/src/tools/scene-lifecycle/test-utils.ts:InMemo… |
SceneBridge |
software | healthy | packages/mcp/src/bridge/scene-bridge.ts:SceneBridge |
SqliteSceneStore |
software | healthy | packages/mcp/src/storage/sqlite-scene-store.ts:SqliteSceneS… |
SceneNotFoundError |
software | healthy | packages/mcp/src/storage/types.ts:SceneNotFoundError |
SceneVersionConflictError |
software | healthy | packages/mcp/src/storage/types.ts:SceneVersionConflictError |
SceneInvalidError |
software | healthy | packages/mcp/src/storage/types.ts:SceneInvalidError |
SceneTooLargeError |
software | healthy | packages/mcp/src/storage/types.ts:SceneTooLargeError |
ErrorBoundary |
software | healthy | packages/viewer/src/components/error-boundary.tsx:ErrorBoun… |
identity |
software | healthy | packages/viewer/src/components/viewer/scene-bvh.tsx:identity |
MergedOutlineNode |
software | healthy | packages/viewer/src/lib/merged-outline-node.ts:MergedOutlin… |
NodeRegistryImpl |
software | healthy | packages/core/src/registry/registry.ts:NodeRegistryImpl |
WallSpatialGrid |
software | healthy | packages/core/src/hooks/spatial-grid/wall-spatial-grid.ts:W… |
SpatialGrid |
software | healthy | packages/core/src/hooks/spatial-grid/spatial-grid.ts:Spatia… |
SpatialGridManager |
software | healthy | packages/core/src/hooks/spatial-grid/spatial-grid-manager.t… |
ErrorBoundary |
software | healthy | packages/editor/src/components/ui/primitives/error-boundary… |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | apps/editor/lib/scene-api-security.test.ts |
127.0.0.0 |
network | healthy | packages/mcp/src/lib/safe-fetch.ts |
169.254.0.0 |
network | healthy | packages/mcp/src/lib/safe-fetch.ts |
169.254.169.254 |
network | healthy | packages/mcp/src/lib/safe-fetch.ts |
10.0.0.0 |
network | healthy | packages/mcp/src/lib/safe-fetch.ts |
172.16.0.0 |
network | healthy | packages/mcp/src/lib/safe-fetch.ts |
192.168.0.0 |
network | healthy | packages/mcp/src/lib/safe-fetch.ts |
127.1.2.3 |
network | healthy | packages/mcp/src/lib/safe-fetch.test.ts |
10.0.0.1 |
network | healthy | packages/mcp/src/lib/safe-fetch.test.ts |
172.16.5.9 |
network | healthy | packages/mcp/src/lib/safe-fetch.test.ts |
172.31.255.254 |
network | healthy | packages/mcp/src/lib/safe-fetch.test.ts |
192.168.1.1 |
network | healthy | packages/mcp/src/lib/safe-fetch.test.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
/page.tsx |
frontend | healthy | apps/ifc-converter/app/page.tsx |
/scenes |
frontend | healthy | apps/editor/app/scenes/page.tsx |
/terms |
frontend | healthy | apps/editor/app/terms/page.tsx |
/scene/[id] |
frontend | healthy | apps/editor/app/scene/[id]/page.tsx |
/privacy |
frontend | healthy | apps/editor/app/privacy/page.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::aws |
hardware | healthy | packages/mcp/src/lib/safe-fetch.test.ts |
vps::gcp |
hardware | healthy | packages/mcp/src/lib/safe-fetch.test.ts |
vps::azure |
hardware | healthy | packages/mcp/src/lib/safe-fetch.test.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
postgresql |
data | healthy | apps/editor/app/privacy/page.tsx |
sqlite |
data | healthy | apps/editor/lib/scene-store-server.test.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::apps/editor/app/terms/page.tsx |
security | healthy | apps/editor/app/terms/page.tsx |
auth::apps/editor/app/privacy/page.tsx |
security | healthy | apps/editor/app/privacy/page.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::release |
cicd | healthy | .github/workflows/release.yml |
gha::mcp-ci |
cicd | healthy | .github/workflows/mcp-ci.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
release |
cicd | healthy | .github/workflows/release.yml |
ci |
cicd | healthy | .github/workflows/mcp-ci.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-jvvc1r5m |
software | healthy | /tmp/repobility-clone-jvvc1r5m |
| Label | Layer | Status | Path |
|---|---|---|---|
port:3000 |
network | healthy | .env.example |
| Label | Layer | Status | Path |
|---|---|---|---|
gpu (detected) |
hardware | healthy | packages/viewer/src/components/viewer/index.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
NPM_TOKEN |
cicd | healthy | — |
This page is publicly accessible at:
https://repobility.com/scan/b7e4675c-21fa-456f-b3cf-29ebcf0dc441/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/b7e4675c-21fa-456f-b3cf-29ebcf0dc441/
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.