https://github.com/tr1ckz/PrintHive
· scanned 2026-06-16 00:41 UTC (2 months, 1 week ago)
109 raw signals (0 security + 109 graph)
Last scanned 2 months, 1 week ago · v1 · 104 actionable findings from 1 signal source. 5 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 884 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 |
|---|---|---|---|
isFileStable |
software | healthy | video-converter.js:isFileStable |
waitForFileReady |
software | healthy | video-converter.js:waitForFileReady |
convertAviToMp4 |
software | healthy | video-converter.js:convertAviToMp4 |
getMp4Path |
software | healthy | video-converter.js:getMp4Path |
convertAllInDirectory |
software | healthy | video-converter.js:convertAllInDirectory |
matchVideoToModel |
software | healthy | video-converter.js:matchVideoToModel |
fetchPromise |
software | healthy | cover-image-fetcher.js:fetchPromise |
normalizeLevel |
software | healthy | logger.js:normalizeLevel |
ts |
software | healthy | logger.js:ts |
isLevelEnabled |
software | healthy | logger.js:isLevelEnabled |
logAt |
software | healthy | logger.js:logAt |
detectLanguage |
software | healthy | ai-describer.js:detectLanguage |
translateSimple |
software | healthy | ai-describer.js:translateSimple |
cleanHTMLText |
software | healthy | ai-describer.js:cleanHTMLText |
truncateDescription |
software | healthy | ai-describer.js:truncateDescription |
extractDescription |
software | healthy | ai-describer.js:extractDescription |
analyzeFilename |
software | healthy | ai-describer.js:analyzeFilename |
extract3MFMetadata |
software | healthy | ai-describer.js:extract3MFMetadata |
analyzeSTLGeometry |
software | healthy | ai-describer.js:analyzeSTLGeometry |
analyzeModelDimensions |
software | healthy | ai-describer.js:analyzeModelDimensions |
autoDescribeModel |
software | healthy | ai-describer.js:autoDescribeModel |
sampleVertices |
software | healthy | thumbnail-generator.js:sampleVertices |
parseSTL |
software | healthy | thumbnail-generator.js:parseSTL |
parseSTLBinary |
software | healthy | thumbnail-generator.js:parseSTLBinary |
parseSTLAscii |
software | healthy | thumbnail-generator.js:parseSTLAscii |
parse3MF |
software | healthy | thumbnail-generator.js:parse3MF |
projectIsometric |
software | healthy | thumbnail-generator.js:projectIsometric |
centerX |
software | healthy | thumbnail-generator.js:centerX |
centerY |
software | healthy | thumbnail-generator.js:centerY |
centerZ |
software | healthy | thumbnail-generator.js:centerZ |
nx |
software | healthy | thumbnail-generator.js:nx |
ny |
software | healthy | thumbnail-generator.js:ny |
nz |
software | healthy | thumbnail-generator.js:nz |
isoX |
software | healthy | thumbnail-generator.js:isoX |
isoY |
software | healthy | thumbnail-generator.js:isoY |
generateModelThumbnail |
software | healthy | thumbnail-generator.js:generateModelThumbnail |
x |
software | healthy | thumbnail-generator.js:x |
y |
software | healthy | thumbnail-generator.js:y |
generateGCodeThumbnail |
software | healthy | thumbnail-generator.js:generateGCodeThumbnail |
drawCube |
software | healthy | thumbnail-generator.js:drawCube |
drawDocument |
software | healthy | thumbnail-generator.js:drawDocument |
adjustBrightness |
software | healthy | thumbnail-generator.js:adjustBrightness |
getThumbnail |
software | healthy | thumbnail-generator.js:getThumbnail |
clearThumbnailCache |
software | healthy | thumbnail-generator.js:clearThumbnailCache |
activeTray |
software | healthy | mqtt-client.js:activeTray |
stateChanged |
software | healthy | mqtt-client.js:stateChanged |
to |
software | healthy | simple-server.js:to |
cleanDescription |
software | healthy | simple-server.js:cleanDescription |
getBambuApiBase |
software | healthy | simple-server.js:getBambuApiBase |
normalizeStreamRelayUrl |
software | healthy | simple-server.js:normalizeStreamRelayUrl |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
GET /api/log-level |
api | healthy | simple-server.js |
POST /api/log-level |
api | healthy | simple-server.js |
POST /api/system/restart |
api | healthy | simple-server.js |
POST /api/settings/restart |
api | healthy | simple-server.js |
GET /auth/oidc |
api | healthy | simple-server.js |
GET /auth/oidc/callback |
api | healthy | simple-server.js |
GET /auth/google |
api | healthy | simple-server.js |
GET /auth/google/callback |
api | healthy | simple-server.js |
GET / |
api | healthy | simple-server.js |
GET /admin |
api | healthy | simple-server.js |
USE /favicon.svg |
api | healthy | simple-server.js |
USE /logo.png |
api | healthy | simple-server.js |
GET /data/bmc-brand-logo.svg |
api | healthy | simple-server.js |
GET /images/covers/:modelId.:ext |
api | healthy | simple-server.js |
POST /auth/login |
api | healthy | simple-server.js |
POST /api/settings/request-code |
api | healthy | simple-server.js |
POST /api/settings/connect-bambu |
api | healthy | simple-server.js |
GET /api/settings/bambu-status |
api | healthy | simple-server.js |
POST /api/settings/disconnect-bambu |
api | healthy | simple-server.js |
GET /api/bambu/accounts |
api | healthy | simple-server.js |
POST /api/bambu/accounts/add |
api | healthy | simple-server.js |
DELETE /api/bambu/accounts/:id |
api | healthy | simple-server.js |
POST /api/bambu/accounts/:id/primary |
api | healthy | simple-server.js |
POST /api/settings/change-password |
api | healthy | simple-server.js |
GET /api/settings/printer-ftp |
api | healthy | simple-server.js |
POST /api/settings/printer-ftp |
api | healthy | simple-server.js |
POST /api/settings/save-printer-ftp |
api | healthy | simple-server.js |
POST /api/settings/test-printer-ftp |
api | healthy | simple-server.js |
POST /api/printers/discover-ip |
api | healthy | simple-server.js |
POST /api/printers/discover-missing-ips |
api | healthy | simple-server.js |
GET /api/printers/config |
api | healthy | simple-server.js |
POST /api/printers/config |
api | healthy | simple-server.js |
DELETE /api/printers/config/:dev_id |
api | healthy | simple-server.js |
GET /api/settings/ui |
api | healthy | simple-server.js |
POST /api/settings/ui |
api | healthy | simple-server.js |
GET /api/settings/dashboard-widgets |
api | healthy | simple-server.js |
POST /api/settings/dashboard-widgets |
api | healthy | simple-server.js |
GET /api/camera/stream |
api | healthy | simple-server.js |
POST /api/camera/stop |
api | healthy | simple-server.js |
GET /api/settings/profile |
api | healthy | simple-server.js |
POST /api/settings/profile |
api | healthy | simple-server.js |
POST /api/match-videos |
api | healthy | simple-server.js |
GET /api/match-videos-status |
api | healthy | simple-server.js |
POST /api/match-videos-cancel |
api | healthy | simple-server.js |
GET /api/debug/videos |
api | healthy | simple-server.js |
GET /api/check-auth |
api | healthy | simple-server.js |
POST /api/client-telemetry |
api | healthy | simple-server.js |
GET /api/client-telemetry/recent |
api | healthy | simple-server.js |
POST /auth/logout |
api | healthy | simple-server.js |
POST /auth/request-code |
api | healthy | simple-server.js |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
version-sync.js |
software | healthy | version-sync.js |
video-converter.js |
software | healthy | video-converter.js |
cover-image-fetcher.js |
software | healthy | cover-image-fetcher.js |
vite.config.ts |
software | healthy | vite.config.ts |
README-ENV.md |
software | healthy | README-ENV.md |
logger.js |
software | healthy | logger.js |
README.md |
software | healthy | README.md |
reset-admin.js |
software | healthy | reset-admin.js |
package.json |
software | healthy | package.json |
tsconfig.node.json |
software | healthy | tsconfig.node.json |
index.html |
software | healthy | index.html |
CONTRIBUTING.md |
software | healthy | CONTRIBUTING.md |
ai-describer.js |
software | healthy | ai-describer.js |
Dockerfile |
software | healthy | Dockerfile |
DOCKER.md |
software | healthy | DOCKER.md |
thumbnail-generator.js |
software | healthy | thumbnail-generator.js |
SECURITY-AUDIT-REPORT.md |
software | healthy | SECURITY-AUDIT-REPORT.md |
mqtt-client.js |
software | healthy | mqtt-client.js |
package-lock.json |
software | healthy | package-lock.json |
simple-server.js |
software | healthy | simple-server.js |
rtsp-camera-proxy.js |
software | healthy | rtsp-camera-proxy.js |
.env.example |
software | healthy | .env.example |
tsconfig.json |
software | healthy | tsconfig.json |
INTEGRATIONS.md |
software | healthy | INTEGRATIONS.md |
LICENSE |
software | healthy | LICENSE |
WIKI.md |
software | healthy | WIKI.md |
database.js |
software | healthy | database.js |
watchdog.js |
software | healthy | watchdog.js |
SECURITY.md |
software | healthy | SECURITY.md |
version.json |
software | healthy | version.json |
docker-compose.yml |
software | healthy | docker-compose.yml |
bug_report.yml |
software | healthy | .github/ISSUE_TEMPLATE/bug_report.yml |
config.yml |
software | healthy | .github/ISSUE_TEMPLATE/config.yml |
question.yml |
software | healthy | .github/ISSUE_TEMPLATE/question.yml |
feature_request.yml |
software | healthy | .github/ISSUE_TEMPLATE/feature_request.yml |
docker-build.yml |
software | healthy | .github/workflows/docker-build.yml |
index.css |
software | healthy | src/index.css |
main.tsx |
software | healthy | src/main.tsx |
App.tsx |
software | healthy | src/App.tsx |
App.css |
software | healthy | src/App.css |
types.ts |
software | healthy | src/types.ts |
usePrinterStore.ts |
software | healthy | src/stores/usePrinterStore.ts |
api.ts |
software | healthy | src/config/api.ts |
fetchWithRetry.ts |
software | healthy | src/utils/fetchWithRetry.ts |
theme.ts |
software | healthy | src/utils/theme.ts |
clientTelemetry.ts |
software | healthy | src/utils/clientTelemetry.ts |
formatters.ts |
software | healthy | src/utils/formatters.ts |
csvExport.ts |
software | healthy | src/utils/csvExport.ts |
PrintHistory.tsx |
software | healthy | src/components/PrintHistory.tsx |
Docs.css |
software | healthy | src/components/Docs.css |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
App |
frontend | healthy | src/App.tsx |
PrintHistory |
frontend | healthy | src/components/PrintHistory.tsx |
CommandPalette |
frontend | healthy | src/components/CommandPalette.tsx |
GlobalLayout |
frontend | healthy | src/components/GlobalLayout.tsx |
DashboardHome |
frontend | healthy | src/components/DashboardHome.tsx |
Spinner |
frontend | healthy | src/components/Spinner.tsx |
FrigateCamera |
frontend | healthy | src/components/FrigateCamera.tsx |
ReactivePrinterCard |
frontend | healthy | src/components/ReactivePrinterCard.tsx |
Printers |
frontend | healthy | src/components/Printers.tsx |
Duplicates |
frontend | healthy | src/components/Duplicates.tsx |
Dashboard |
frontend | healthy | src/components/Dashboard.tsx |
BackgroundJobTracker |
frontend | healthy | src/components/BackgroundJobTracker.tsx |
Docs |
frontend | healthy | src/components/Docs.tsx |
ErrorBoundary |
frontend | healthy | src/components/ErrorBoundary.tsx |
Toast |
frontend | healthy | src/components/Toast.tsx |
RTSPCamera |
frontend | healthy | src/components/RTSPCamera.tsx |
LoadingScreen |
frontend | healthy | src/components/LoadingScreen.tsx |
LoadingSplash |
frontend | healthy | src/components/LoadingSplash.tsx |
TagsInput |
frontend | healthy | src/components/TagsInput.tsx |
Login |
frontend | healthy | src/components/Login.tsx |
Maintenance |
frontend | healthy | src/components/Maintenance.tsx |
Statistics |
frontend | healthy | src/components/Statistics.tsx |
BuyMeACoffee |
frontend | healthy | src/components/BuyMeACoffee.tsx |
Library |
frontend | healthy | src/components/Library.tsx |
ConfirmModal |
frontend | healthy | src/components/ConfirmModal.tsx |
Settings |
frontend | healthy | src/components/Settings.tsx |
ThemeToggle |
frontend | healthy | src/components/ThemeToggle.tsx |
ModelViewer |
frontend | healthy | src/components/ModelViewer.tsx |
UserManagement |
frontend | healthy | src/components/UserManagement.tsx |
WidgetShell |
frontend | healthy | src/components/dashboard/WidgetShell.tsx |
HealthSummaryWidget |
frontend | healthy | src/components/dashboard/widgets/HealthSummaryWidget.tsx |
BackupTelemetryWidget |
frontend | healthy | src/components/dashboard/widgets/BackupTelemetryWidget.tsx |
QuickStatsWidget |
frontend | healthy | src/components/dashboard/widgets/QuickStatsWidget.tsx |
QueuePressureWidget |
frontend | healthy | src/components/dashboard/widgets/QueuePressureWidget.tsx |
PrintStatusMqttWidget |
frontend | healthy | src/components/dashboard/widgets/PrintStatusMqttWidget.tsx |
UpcomingScheduleWidget |
frontend | healthy | src/components/dashboard/widgets/UpcomingScheduleWidget.tsx |
StorageTrendWidget |
frontend | healthy | src/components/dashboard/widgets/StorageTrendWidget.tsx |
FailureWatchWidget |
frontend | healthy | src/components/dashboard/widgets/FailureWatchWidget.tsx |
LivePrintersWidget |
frontend | healthy | src/components/dashboard/widgets/LivePrintersWidget.tsx |
DuplicatePressureWidget |
frontend | healthy | src/components/dashboard/widgets/DuplicatePressureWidget.tsx |
MaterialUsageWidget |
frontend | healthy | src/components/dashboard/widgets/MaterialUsageWidget.tsx |
BackgroundJobsWidget |
frontend | healthy | src/components/dashboard/widgets/BackgroundJobsWidget.tsx |
ActivityStreamWidget |
frontend | healthy | src/components/dashboard/widgets/ActivityStreamWidget.tsx |
FleetAlertsWidget |
frontend | healthy | src/components/dashboard/widgets/FleetAlertsWidget.tsx |
HeatmapWidget |
frontend | healthy | src/components/dashboard/widgets/HeatmapWidget.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::simple-server.js |
security | healthy | simple-server.js |
auth::.github/ISSUE_TEMPLATE/question.yml |
security | healthy | .github/ISSUE_TEMPLATE/question.yml |
auth::src/components/UserManagement.tsx |
security | healthy | src/components/UserManagement.tsx |
auth::package.json |
security | healthy | package.json |
auth::.env.example |
security | healthy | .env.example |
auth::README.md |
security | healthy | README.md |
auth::src/config/api.ts |
security | healthy | src/config/api.ts |
auth::src/components/Login.tsx |
security | healthy | src/components/Login.tsx |
auth::database.js |
security | healthy | database.js |
auth::src/components/settingsComponents/PrinterFtpSettings.… |
security | healthy | src/components/settingsComponents/PrinterFtpSettings.tsx |
auth::src/components/Docs.tsx |
security | healthy | src/components/Docs.tsx |
auth::src/components/Settings.tsx |
security | healthy | src/components/Settings.tsx |
auth::src/components/settingsComponents/OAuthSettings.tsx |
security | healthy | src/components/settingsComponents/OAuthSettings.tsx |
auth::src/components/settingsComponents/AccountSettings.tsx |
security | healthy | src/components/settingsComponents/AccountSettings.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
.github |
software | healthy | .github |
ISSUE_TEMPLATE |
software | healthy | .github/ISSUE_TEMPLATE |
workflows |
software | healthy | .github/workflows |
src |
software | healthy | src |
stores |
software | healthy | src/stores |
config |
software | healthy | src/config |
utils |
software | healthy | src/utils |
components |
software | healthy | src/components |
settingsComponents |
software | healthy | src/components/settingsComponents |
dashboard |
software | healthy | src/components/dashboard |
widgets |
software | healthy | src/components/dashboard/widgets |
hooks |
software | healthy | src/hooks |
services |
software | healthy | src/services |
| Label | Layer | Status | Path |
|---|---|---|---|
CoverImageFetcher |
software | healthy | cover-image-fetcher.js:CoverImageFetcher |
BambuMqttClient |
software | healthy | mqtt-client.js:BambuMqttClient |
RtspCameraProxy |
software | healthy | rtsp-camera-proxy.js:RtspCameraProxy |
ErrorBoundary |
software | healthy | src/components/ErrorBoundary.tsx:ErrorBoundary |
BambuFtpService |
software | healthy | src/services/bambuFtp.js:BambuFtpService |
BambuAuth |
software | healthy | src/services/bambuAuth.js:BambuAuth |
BambuCloudService |
software | healthy | src/services/bambuCloud.js:BambuCloudService |
BackgroundSyncService |
software | healthy | src/services/backgroundSync.js:BackgroundSyncService |
| Label | Layer | Status | Path |
|---|---|---|---|
10.20.30.0 |
network | healthy | README.md |
127.0.0.1 |
network | healthy | README.md |
192.168.1.50 |
network | healthy | simple-server.js |
192.168.1.100 |
network | healthy | src/components/PrintHistory.tsx |
2.37.996.608 |
network | healthy | src/components/Dashboard.tsx |
192.168.1.0 |
network | healthy | src/components/settingsComponents/PrinterFtpSettings.tsx |
192.168.4.54 |
network | healthy | src/components/settingsComponents/UISettings.tsx |
120.0.0.0 |
network | healthy | src/services/bambuAuth.js |
| Label | Layer | Status | Path |
|---|---|---|---|
port:990 |
network | healthy | cover-image-fetcher.js |
port:5173 |
network | healthy | vite.config.ts |
port:3000 |
network | healthy | README.md |
port:8883 |
network | healthy | simple-server.js |
| Label | Layer | Status | Path |
|---|---|---|---|
nginx |
network | healthy | README.md |
caddy |
network | healthy | ai-describer.js |
traefik |
network | healthy | .github/ISSUE_TEMPLATE/question.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
image::Dockerfile |
hardware | healthy | Dockerfile |
go2rtc |
hardware | healthy | docker-compose.yml |
bambu-web |
hardware | healthy | docker-compose.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
DOCKERHUB_IMAGE |
cicd | healthy | — |
DOCKERHUB_TOKEN |
cicd | healthy | — |
DOCKERHUB_USERNAME |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-4y95qssg |
software | healthy | /tmp/repobility-clone-4y95qssg |
| Label | Layer | Status | Path |
|---|---|---|---|
sqlite |
data | healthy | README.md |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::aws |
hardware | healthy | database.js |
| Label | Layer | Status | Path |
|---|---|---|---|
/ |
frontend | healthy | simple-server.js |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::docker-build |
cicd | healthy | .github/workflows/docker-build.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
build |
cicd | healthy | .github/workflows/docker-build.yml |
This page is publicly accessible at:
https://repobility.com/scan/33a75429-26b0-4eea-9bae-2df584ab7619/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/33a75429-26b0-4eea-9bae-2df584ab7619/
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.