https://github.com/rafall04/cctv
· scanned 2026-06-15 23:45 UTC (2 months, 4 weeks ago)
311 raw signals (0 security + 311 graph)
Last scanned 2 months, 4 weeks ago · v1 · 310 actionable findings from 1 signal source. 1 repeated signal grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 4710 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 |
|---|---|---|---|
normalizeApiBase |
software | healthy | frontend/public/meta-config.js:normalizeApiBase |
buildApiUrl |
software | healthy | frontend/public/meta-config.js:buildApiUrl |
getFrontendDomain |
software | healthy | frontend/public/meta-config.js:getFrontendDomain |
updateMetaTags |
software | healthy | frontend/public/meta-config.js:updateMetaTags |
updateSchema |
software | healthy | frontend/public/meta-config.js:updateSchema |
offlineFallback |
software | healthy | frontend/public/sw.js:offlineFallback |
PublicPageRoute |
software | healthy | frontend/src/App.jsx:PublicPageRoute |
CustomerPageRoute |
software | healthy | frontend/src/App.jsx:CustomerPageRoute |
AdminPageRoute |
software | healthy | frontend/src/App.jsx:AdminPageRoute |
App |
software | healthy | frontend/src/App.jsx:App |
PlaybackTokenManagementMock |
software | healthy | frontend/src/App.admin.test.jsx:PlaybackTokenManagementMock |
bootstrap |
software | healthy | frontend/src/main.jsx:bootstrap |
getApiUrl |
software | healthy | frontend/src/config/config.js:getApiUrl |
getApiKey |
software | healthy | frontend/src/config/config.js:getApiKey |
buildApiAssetUrl |
software | healthy | frontend/src/config/config.js:buildApiAssetUrl |
isDevelopment |
software | healthy | frontend/src/config/config.js:isDevelopment |
isProduction |
software | healthy | frontend/src/config/config.js:isProduction |
getMode |
software | healthy | frontend/src/config/config.js:getMode |
normalizeApiBaseUrl |
software | healthy | frontend/src/config/runtimeConfig.js:normalizeApiBaseUrl |
getFallbackApiUrl |
software | healthy | frontend/src/config/runtimeConfig.js:getFallbackApiUrl |
loadRuntimeConfig |
software | healthy | frontend/src/config/runtimeConfig.js:loadRuntimeConfig |
getApiUrl |
software | healthy | frontend/src/config/runtimeConfig.js:getApiUrl |
getFrontendDomain |
software | healthy | frontend/src/config/runtimeConfig.js:getFrontendDomain |
getServerIp |
software | healthy | frontend/src/config/runtimeConfig.js:getServerIp |
getProtocol |
software | healthy | frontend/src/config/runtimeConfig.js:getProtocol |
getWsProtocol |
software | healthy | frontend/src/config/runtimeConfig.js:getWsProtocol |
getConfigSource |
software | healthy | frontend/src/config/runtimeConfig.js:getConfigSource |
isConfigLoaded |
software | healthy | frontend/src/config/runtimeConfig.js:isConfigLoaded |
resetConfig |
software | healthy | frontend/src/config/runtimeConfig.js:resetConfig |
getRuntimeConfig |
software | healthy | frontend/src/config/runtimeConfig.js:getRuntimeConfig |
TestRouter |
software | healthy | frontend/src/test/renderWithRouter.jsx:TestRouter |
renderWithRouter |
software | healthy | frontend/src/test/renderWithRouter.jsx:renderWithRouter |
getPublicPopupErrorType |
software | healthy | frontend/src/utils/publicPopupState.js:getPublicPopupErrorT… |
reason |
software | healthy | frontend/src/utils/publicPopupState.js:reason |
getPublicPopupInitialStatus |
software | healthy | frontend/src/utils/publicPopupState.js:getPublicPopupInitia… |
isPublicPopupPlaybackLocked |
software | healthy | frontend/src/utils/publicPopupState.js:isPublicPopupPlaybac… |
shouldShowPublicPopupRetry |
software | healthy | frontend/src/utils/publicPopupState.js:shouldShowPublicPopu… |
getPublicPopupStatusDisplay |
software | healthy | frontend/src/utils/publicPopupState.js:getPublicPopupStatus… |
getPublicPopupOverlayState |
software | healthy | frontend/src/utils/publicPopupState.js:getPublicPopupOverla… |
getAreaCoverageLabel |
software | healthy | frontend/src/utils/areaCoverage.js:getAreaCoverageLabel |
getAreaCoverageDefaultZoom |
software | healthy | frontend/src/utils/areaCoverage.js:getAreaCoverageDefaultZo… |
resolveAreaFocusZoom |
software | healthy | frontend/src/utils/areaCoverage.js:resolveAreaFocusZoom |
isBroadAreaCoverage |
software | healthy | frontend/src/utils/areaCoverage.js:isBroadAreaCoverage |
createVideoElement |
software | healthy | frontend/src/utils/mediaResourceCleanup.test.js:createVideo… |
publicAssetPath |
software | healthy | frontend/src/utils/pwaAssets.test.js:publicAssetPath |
getMetric |
software | healthy | frontend/src/utils/landingCameraInsights.js:getMetric |
isOnline |
software | healthy | frontend/src/utils/landingCameraInsights.js:isOnline |
isOffline |
software | healthy | frontend/src/utils/landingCameraInsights.js:isOffline |
normalizeDate |
software | healthy | frontend/src/utils/landingCameraInsights.js:normalizeDate |
isNewCamera |
software | healthy | frontend/src/utils/landingCameraInsights.js:isNewCamera |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
db-malang.json |
software | healthy | db-malang.json |
surakarta_cctv_import_2026-03-30.json |
software | healthy | surakarta_cctv_import_2026-03-30.json |
BUFFERING_ISSUE_ANALYSIS.md |
software | healthy | BUFFERING_ISSUE_ANALYSIS.md |
INSTALLATION_SECURITY.md |
software | healthy | INSTALLATION_SECURITY.md |
jombang_cctv_import_online_only_2026-03-28.json |
software | healthy | jombang_cctv_import_online_only_2026-03-28.json |
SYSTEM_MAP.md |
software | healthy | SYSTEM_MAP.md |
magetan_cctv_raw_2026-03-28.json |
software | healthy | magetan_cctv_raw_2026-03-28.json |
README.md |
software | healthy | README.md |
gresik_cctv_raw_2026-03-27.json |
software | healthy | gresik_cctv_raw_2026-03-27.json |
CLAUDE.md |
software | healthy | CLAUDE.md |
tulungagung_cctv_import_2026-03-29.json |
software | healthy | tulungagung_cctv_import_2026-03-29.json |
bangkalan_cctv_raw_2026-03-29.json |
software | healthy | bangkalan_cctv_raw_2026-03-29.json |
Dockerfile |
software | healthy | Dockerfile |
MIGRATION_GUIDE.md |
software | healthy | MIGRATION_GUIDE.md |
jombang_cctv_import_2026-03-28.json |
software | healthy | jombang_cctv_import_2026-03-28.json |
bangkalan_campod_import_2026-03-29.json |
software | healthy | bangkalan_campod_import_2026-03-29.json |
cctv_backup_2026-03-24.json |
software | healthy | cctv_backup_2026-03-24.json |
magetan_cctv_import_2026-03-28.json |
software | healthy | magetan_cctv_import_2026-03-28.json |
atcs_indonesia_catalog_2026-03-30.json |
software | healthy | atcs_indonesia_catalog_2026-03-30.json |
sumedang_cctv_raw_2026-03-29.json |
software | healthy | sumedang_cctv_raw_2026-03-29.json |
bangkalan_cctv_import_2026-03-29.json |
software | healthy | bangkalan_cctv_import_2026-03-29.json |
db-jogja.json |
software | healthy | db-jogja.json |
cctv_jogjakota_db.json |
software | healthy | cctv_jogjakota_db.json |
tulungagung_cctv_raw_2026-03-29.json |
software | healthy | tulungagung_cctv_raw_2026-03-29.json |
gresik_cctv_import_2026-03-27.json |
software | healthy | gresik_cctv_import_2026-03-27.json |
SECURITY.md |
software | healthy | SECURITY.md |
AGENTS.md |
software | healthy | AGENTS.md |
sumedang_cctv_import_2026-03-29.json |
software | healthy | sumedang_cctv_import_2026-03-29.json |
docker-compose.yml |
software | healthy | docker-compose.yml |
jombang_cctv_raw_2026-03-28.json |
software | healthy | jombang_cctv_raw_2026-03-28.json |
mediamtx.yml |
software | healthy | mediamtx/mediamtx.yml |
LICENSE |
software | healthy | mediamtx/LICENSE |
vite.config.js |
software | healthy | frontend/vite.config.js |
postcss.config.cjs |
software | healthy | frontend/postcss.config.cjs |
tailwind.config.js |
software | healthy | frontend/tailwind.config.js |
.eslintrc.cjs |
software | healthy | frontend/.eslintrc.cjs |
package.json |
software | healthy | frontend/package.json |
vitest.config.js |
software | healthy | frontend/vitest.config.js |
index.html |
software | healthy | frontend/index.html |
.env.example |
software | healthy | frontend/.env.example |
googled3a3b3611218e383.html |
software | healthy | frontend/public/googled3a3b3611218e383.html |
meta-config.js |
software | healthy | frontend/public/meta-config.js |
sw.js |
software | healthy | frontend/public/sw.js |
index.css |
software | healthy | frontend/src/index.css |
App.jsx |
software | healthy | frontend/src/App.jsx |
.module_map.md |
software | healthy | frontend/src/.module_map.md |
App.admin.test.jsx |
software | healthy | frontend/src/App.admin.test.jsx |
App.public.bundle.test.jsx |
software | healthy | frontend/src/App.public.bundle.test.jsx |
main.jsx |
software | healthy | frontend/src/main.jsx |
setup.js |
software | healthy | frontend/src/__tests__/setup.js |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
PUT / |
api | healthy | frontend/public/sw.js |
GET /api/admin/settings/timezone |
api | healthy | frontend/src/components/admin/settings/TimezoneSettingsTab.… |
PUT /api/admin/settings/timezone |
api | healthy | frontend/src/components/admin/settings/TimezoneSettingsTab.… |
GET /api/admin/backup/export |
api | healthy | frontend/src/components/admin/settings/BackupSettingsTab.jsx |
POST /api/admin/backup/preview |
api | healthy | frontend/src/components/admin/settings/BackupSettingsTab.jsx |
POST /api/admin/backup/import |
api | healthy | frontend/src/components/admin/settings/BackupSettingsTab.jsx |
PUT /api/settings/landing_area_coverage |
api | healthy | frontend/src/components/admin/settings/GeneralSettingsTab.j… |
PUT /api/settings/landing_hero_badge |
api | healthy | frontend/src/components/admin/settings/GeneralSettingsTab.j… |
PUT /api/settings/landing_section_title |
api | healthy | frontend/src/components/admin/settings/GeneralSettingsTab.j… |
GET /api/settings/timezone |
api | healthy | frontend/src/contexts/TimezoneContext.jsx |
GET /api/stream |
api | healthy | frontend/src/services/streamService.js |
GET /api/settings/map-center |
api | healthy | frontend/src/services/settingsService.js |
GET /api/settings/landing-page |
api | healthy | frontend/src/services/settingsService.js |
GET /api/settings/public-ads |
api | healthy | frontend/src/services/settingsService.js |
GET /api/settings |
api | healthy | frontend/src/services/settingsService.js |
PUT /api/settings/map_default_center |
api | healthy | frontend/src/services/settingsService.js |
GET /api/customer/cameras |
api | healthy | frontend/src/services/customerService.js |
GET /api/customer/summary |
api | healthy | frontend/src/services/customerService.js |
GET /api/customer/wallet |
api | healthy | frontend/src/services/customerService.js |
GET /api/customer/payments |
api | healthy | frontend/src/services/customerService.js |
GET /api/customer/payment-options |
api | healthy | frontend/src/services/customerService.js |
POST /api/customer/topup |
api | healthy | frontend/src/services/customerService.js |
GET /api/customer/promo/validate |
api | healthy | frontend/src/services/customerService.js |
POST /api/customer/promo/redeem |
api | healthy | frontend/src/services/customerService.js |
GET /api/customer/plan |
api | healthy | frontend/src/services/customerService.js |
GET /api/customer/plans |
api | healthy | frontend/src/services/customerService.js |
POST /api/customer/plan |
api | healthy | frontend/src/services/customerService.js |
POST /api/customer/cameras |
api | healthy | frontend/src/services/customerService.js |
GET /api/customer/areas |
api | healthy | frontend/src/services/customerService.js |
POST /api/auth/login |
api | healthy | frontend/src/services/authService.js |
POST /api/auth/register |
api | healthy | frontend/src/services/authService.js |
GET /api/auth/register-info |
api | healthy | frontend/src/services/authService.js |
POST /api/auth/logout |
api | healthy | frontend/src/services/authService.js |
POST /api/auth/refresh |
api | healthy | frontend/src/services/authService.js |
GET /api/auth/verify |
api | healthy | frontend/src/services/authService.js |
GET /api/admin/billing/customers |
api | healthy | frontend/src/services/billingAdminService.js |
POST /api/admin/billing/topup-manual |
api | healthy | frontend/src/services/billingAdminService.js |
POST /api/admin/billing/wallet-adjust |
api | healthy | frontend/src/services/billingAdminService.js |
GET /api/admin/billing/subscriptions |
api | healthy | frontend/src/services/billingAdminService.js |
POST /api/admin/billing/subscriptions |
api | healthy | frontend/src/services/billingAdminService.js |
GET /api/admin/billing/payments |
api | healthy | frontend/src/services/billingAdminService.js |
POST /api/admin/billing/charges/run |
api | healthy | frontend/src/services/billingAdminService.js |
GET /api/admin/billing/plans |
api | healthy | frontend/src/services/billingAdminService.js |
POST /api/admin/billing/plans |
api | healthy | frontend/src/services/billingAdminService.js |
GET /api/admin/billing/payment-gateway |
api | healthy | frontend/src/services/billingAdminService.js |
PUT /api/admin/billing/payment-gateway |
api | healthy | frontend/src/services/billingAdminService.js |
POST /api/admin/billing/payment-gateway/test |
api | healthy | frontend/src/services/billingAdminService.js |
GET /api/admin/billing/payment-gateway/channels |
api | healthy | frontend/src/services/billingAdminService.js |
GET /api/admin/billing/camera-ips |
api | healthy | frontend/src/services/billingAdminService.js |
GET /api/admin/billing/promos |
api | healthy | frontend/src/services/billingAdminService.js |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
172.17.11.12 |
network | healthy | README.md |
192.168.31.160 |
network | healthy | gresik_cctv_raw_2026-03-27.json |
192.168.31.82 |
network | healthy | gresik_cctv_raw_2026-03-27.json |
10.120.0.172 |
network | healthy | gresik_cctv_raw_2026-03-27.json |
10.120.0.151 |
network | healthy | gresik_cctv_raw_2026-03-27.json |
10.55.3.101 |
network | healthy | gresik_cctv_raw_2026-03-27.json |
10.120.0.163 |
network | healthy | gresik_cctv_raw_2026-03-27.json |
10.1.21.105 |
network | healthy | gresik_cctv_raw_2026-03-27.json |
10.1.21.2 |
network | healthy | gresik_cctv_raw_2026-03-27.json |
192.168.112.12 |
network | healthy | gresik_cctv_raw_2026-03-27.json |
10.55.3.104 |
network | healthy | gresik_cctv_raw_2026-03-27.json |
10.55.3.103 |
network | healthy | gresik_cctv_raw_2026-03-27.json |
10.55.3.102 |
network | healthy | gresik_cctv_raw_2026-03-27.json |
10.120.0.130 |
network | healthy | gresik_cctv_raw_2026-03-27.json |
10.120.0.128 |
network | healthy | gresik_cctv_raw_2026-03-27.json |
10.120.0.127 |
network | healthy | gresik_cctv_raw_2026-03-27.json |
10.120.0.125 |
network | healthy | gresik_cctv_raw_2026-03-27.json |
10.120.0.123 |
network | healthy | gresik_cctv_raw_2026-03-27.json |
10.120.0.122 |
network | healthy | gresik_cctv_raw_2026-03-27.json |
10.120.0.70 |
network | healthy | gresik_cctv_raw_2026-03-27.json |
10.120.0.69 |
network | healthy | gresik_cctv_raw_2026-03-27.json |
10.120.0.67 |
network | healthy | gresik_cctv_raw_2026-03-27.json |
10.120.0.115 |
network | healthy | gresik_cctv_raw_2026-03-27.json |
10.120.0.114 |
network | healthy | gresik_cctv_raw_2026-03-27.json |
10.120.0.113 |
network | healthy | gresik_cctv_raw_2026-03-27.json |
10.120.0.112 |
network | healthy | gresik_cctv_raw_2026-03-27.json |
10.120.0.109 |
network | healthy | gresik_cctv_raw_2026-03-27.json |
10.120.0.108 |
network | healthy | gresik_cctv_raw_2026-03-27.json |
10.120.0.107 |
network | healthy | gresik_cctv_raw_2026-03-27.json |
10.120.0.105 |
network | healthy | gresik_cctv_raw_2026-03-27.json |
10.120.0.104 |
network | healthy | gresik_cctv_raw_2026-03-27.json |
10.120.0.103 |
network | healthy | gresik_cctv_raw_2026-03-27.json |
10.120.0.102 |
network | healthy | gresik_cctv_raw_2026-03-27.json |
10.120.0.100 |
network | healthy | gresik_cctv_raw_2026-03-27.json |
10.120.0.99 |
network | healthy | gresik_cctv_raw_2026-03-27.json |
10.120.0.98 |
network | healthy | gresik_cctv_raw_2026-03-27.json |
10.120.0.94 |
network | healthy | gresik_cctv_raw_2026-03-27.json |
10.120.0.93 |
network | healthy | gresik_cctv_raw_2026-03-27.json |
10.120.0.92 |
network | healthy | gresik_cctv_raw_2026-03-27.json |
10.1.21.50 |
network | healthy | gresik_cctv_raw_2026-03-27.json |
10.1.21.54 |
network | healthy | gresik_cctv_raw_2026-03-27.json |
10.1.21.53 |
network | healthy | gresik_cctv_raw_2026-03-27.json |
10.1.21.52 |
network | healthy | gresik_cctv_raw_2026-03-27.json |
10.1.21.55 |
network | healthy | gresik_cctv_raw_2026-03-27.json |
10.1.21.59 |
network | healthy | gresik_cctv_raw_2026-03-27.json |
10.1.21.58 |
network | healthy | gresik_cctv_raw_2026-03-27.json |
10.1.21.57 |
network | healthy | gresik_cctv_raw_2026-03-27.json |
10.120.0.80 |
network | healthy | gresik_cctv_raw_2026-03-27.json |
10.120.0.79 |
network | healthy | gresik_cctv_raw_2026-03-27.json |
10.120.0.77 |
network | healthy | gresik_cctv_raw_2026-03-27.json |
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 | frontend/src/App.jsx |
CustomerRoute |
frontend | healthy | frontend/src/components/CustomerRoute.jsx |
DiagnosticInfo |
frontend | healthy | frontend/src/components/DiagnosticInfo.jsx |
MapView |
frontend | healthy | frontend/src/components/MapView.jsx |
PwaInstallPrompt |
frontend | healthy | frontend/src/components/PwaInstallPrompt.jsx |
LayoutToggleFAB |
frontend | healthy | frontend/src/components/LayoutToggleFAB.jsx |
CodecBadge |
frontend | healthy | frontend/src/components/CodecBadge.jsx |
SaweriaSupport |
frontend | healthy | frontend/src/components/SaweriaSupport.jsx |
CameraThumbnail |
frontend | healthy | frontend/src/components/CameraThumbnail.jsx |
ApiClientInitializer |
frontend | healthy | frontend/src/components/ApiClientInitializer.jsx |
ProtectedRoute |
frontend | healthy | frontend/src/components/ProtectedRoute.jsx |
SaweriaLeaderboard |
frontend | healthy | frontend/src/components/SaweriaLeaderboard.jsx |
SponsorBadge |
frontend | healthy | frontend/src/components/SponsorBadge.jsx |
AdBanner |
frontend | healthy | frontend/src/components/AdBanner.jsx |
PublicStreamStatusOverlay |
frontend | healthy | frontend/src/components/PublicStreamStatusOverlay.jsx |
FeedbackWidget |
frontend | healthy | frontend/src/components/FeedbackWidget.jsx |
MapTopChrome |
frontend | healthy | frontend/src/components/maps/MapTopChrome.jsx |
CameraViewerStatsBadges |
frontend | healthy | frontend/src/components/common/CameraViewerStatsBadges.jsx |
Alert |
frontend | healthy | frontend/src/components/ui/Alert.jsx |
ToastContainer |
frontend | healthy | frontend/src/components/ui/ToastContainer.jsx |
Toast |
frontend | healthy | frontend/src/components/ui/Toast.jsx |
ThemeSwitcher |
frontend | healthy | frontend/src/components/ui/ThemeSwitcher.jsx |
NetworkStatusBanner |
frontend | healthy | frontend/src/components/ui/NetworkStatusBanner.jsx |
EmptyState |
frontend | healthy | frontend/src/components/ui/EmptyState.jsx |
ConfirmDialog |
frontend | healthy | frontend/src/components/ui/ConfirmDialog.jsx |
FormField |
frontend | healthy | frontend/src/components/ui/FormField.jsx |
ErrorBoundary |
frontend | healthy | frontend/src/components/ui/ErrorBoundary.jsx |
CustomerLivePlayer |
frontend | healthy | frontend/src/components/customer/CustomerLivePlayer.jsx |
CameraFormModal |
frontend | healthy | frontend/src/components/customer/CameraFormModal.jsx |
MultiViewButton |
frontend | healthy | frontend/src/components/MultiView/MultiViewButton.jsx |
VideoPopup |
frontend | healthy | frontend/src/components/MultiView/VideoPopup.jsx |
ZoomableMediaFrame |
frontend | healthy | frontend/src/components/MultiView/ZoomableMediaFrame.jsx |
MultiViewLayout |
frontend | healthy | frontend/src/components/MultiView/MultiViewLayout.jsx |
RelatedCamerasStrip |
frontend | healthy | frontend/src/components/MultiView/RelatedCamerasStrip.jsx |
ZoomableVideo |
frontend | healthy | frontend/src/components/MultiView/ZoomableVideo.jsx |
CameraDetailPanel |
frontend | healthy | frontend/src/components/MultiView/CameraDetailPanel.jsx |
InlineAdSlot |
frontend | healthy | frontend/src/components/ads/InlineAdSlot.jsx |
GlobalAdScript |
frontend | healthy | frontend/src/components/ads/GlobalAdScript.jsx |
BillingPlansTab |
frontend | healthy | frontend/src/components/admin/BillingPlansTab.jsx |
PaymentGatewayTab |
frontend | healthy | frontend/src/components/admin/PaymentGatewayTab.jsx |
PromoTab |
frontend | healthy | frontend/src/components/admin/PromoTab.jsx |
GeneralSettingsPanel |
frontend | healthy | frontend/src/components/admin/settings/GeneralSettingsPanel… |
TimezoneSettingsTab |
frontend | healthy | frontend/src/components/admin/settings/TimezoneSettingsTab.… |
ApiKeySettings |
frontend | healthy | frontend/src/components/admin/settings/ApiKeySettings.jsx |
BrandingSettingsPanel |
frontend | healthy | frontend/src/components/admin/settings/BrandingSettingsPane… |
TelegramSettingsPanel |
frontend | healthy | frontend/src/components/admin/settings/TelegramSettingsPane… |
BackupSettingsTab |
frontend | healthy | frontend/src/components/admin/settings/BackupSettingsTab.jsx |
AdsSettingsPanel |
frontend | healthy | frontend/src/components/admin/settings/AdsSettingsPanel.jsx |
StreamHealthSettingsPanel |
frontend | healthy | frontend/src/components/admin/settings/StreamHealthSettings… |
GeneralSettingsTab |
frontend | healthy | frontend/src/components/admin/settings/GeneralSettingsTab.j… |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
/Settings |
frontend | healthy | frontend/src/pages/Settings.jsx |
/PlaybackTokenManagement |
frontend | healthy | frontend/src/pages/PlaybackTokenManagement.jsx |
/RegisterPage.test |
frontend | healthy | frontend/src/pages/RegisterPage.test.jsx |
/BrandingSettings |
frontend | healthy | frontend/src/pages/BrandingSettings.jsx |
/AreaPublicPage |
frontend | healthy | frontend/src/pages/AreaPublicPage.jsx |
/PlaybackAnalytics.test |
frontend | healthy | frontend/src/pages/PlaybackAnalytics.test.jsx |
/UserManagement |
frontend | healthy | frontend/src/pages/UserManagement.jsx |
/LandingPage |
frontend | healthy | frontend/src/pages/LandingPage.jsx |
/NotificationDiagnostics |
frontend | healthy | frontend/src/pages/NotificationDiagnostics.jsx |
/CustomerCameraIPs |
frontend | healthy | frontend/src/pages/CustomerCameraIPs.jsx |
/PlaybackAnalytics |
frontend | healthy | frontend/src/pages/PlaybackAnalytics.jsx |
/Playback.test |
frontend | healthy | frontend/src/pages/Playback.test.jsx |
/LoginPage |
frontend | healthy | frontend/src/pages/LoginPage.jsx |
/NotificationDiagnostics.test |
frontend | healthy | frontend/src/pages/NotificationDiagnostics.test.jsx |
/ViewerAnalytics.test |
frontend | healthy | frontend/src/pages/ViewerAnalytics.test.jsx |
/AreaManagement.test |
frontend | healthy | frontend/src/pages/AreaManagement.test.jsx |
/ViewerAnalytics |
frontend | healthy | frontend/src/pages/ViewerAnalytics.jsx |
/VoucherManagement.test |
frontend | healthy | frontend/src/pages/VoucherManagement.test.jsx |
/Dashboard.test |
frontend | healthy | frontend/src/pages/Dashboard.test.jsx |
/RegisterPage |
frontend | healthy | frontend/src/pages/RegisterPage.jsx |
/RecordingDashboard |
frontend | healthy | frontend/src/pages/RecordingDashboard.jsx |
/LandingModeState.test |
frontend | healthy | frontend/src/pages/LandingModeState.test.jsx |
/UserManagement.password.test |
frontend | healthy | frontend/src/pages/UserManagement.password.test.jsx |
/BillingManagement.test |
frontend | healthy | frontend/src/pages/BillingManagement.test.jsx |
/Dashboard |
frontend | healthy | frontend/src/pages/Dashboard.jsx |
/CameraManagement |
frontend | healthy | frontend/src/pages/CameraManagement.jsx |
/FeedbackManagement |
frontend | healthy | frontend/src/pages/FeedbackManagement.jsx |
/Playback |
frontend | healthy | frontend/src/pages/Playback.jsx |
/SponsorManagement |
frontend | healthy | frontend/src/pages/SponsorManagement.jsx |
/VoucherManagement |
frontend | healthy | frontend/src/pages/VoucherManagement.jsx |
/LandingPage.test |
frontend | healthy | frontend/src/pages/LandingPage.test.jsx |
/AdsManagement |
frontend | healthy | frontend/src/pages/AdsManagement.jsx |
/AreaPublicPage.test |
frontend | healthy | frontend/src/pages/AreaPublicPage.test.jsx |
/BillingManagement |
frontend | healthy | frontend/src/pages/BillingManagement.jsx |
/AreaManagement |
frontend | healthy | frontend/src/pages/AreaManagement.jsx |
/UnifiedSettings |
frontend | healthy | frontend/src/pages/UnifiedSettings.jsx |
/SaweriaSettings |
frontend | healthy | frontend/src/pages/SaweriaSettings.jsx |
/UnifiedSettings.test |
frontend | healthy | frontend/src/pages/UnifiedSettings.test.jsx |
/UserManagement.test |
frontend | healthy | frontend/src/pages/UserManagement.test.jsx |
/RecordingDashboard.test |
frontend | healthy | frontend/src/pages/RecordingDashboard.test.jsx |
/CameraManagement.test |
frontend | healthy | frontend/src/pages/CameraManagement.test.jsx |
/customer/MyPlan |
frontend | healthy | frontend/src/pages/customer/MyPlan.jsx |
/customer/MyAccount.test |
frontend | healthy | frontend/src/pages/customer/MyAccount.test.jsx |
/customer/MyCameras |
frontend | healthy | frontend/src/pages/customer/MyCameras.jsx |
/customer/MyWallet |
frontend | healthy | frontend/src/pages/customer/MyWallet.jsx |
/customer/MyCameras.test |
frontend | healthy | frontend/src/pages/customer/MyCameras.test.jsx |
/customer/MyAccount |
frontend | healthy | frontend/src/pages/customer/MyAccount.jsx |
/admin/ImportExport |
frontend | healthy | frontend/src/pages/admin/ImportExport.jsx |
/admin/HealthDebug |
frontend | healthy | frontend/src/pages/admin/HealthDebug.jsx |
/admin/SecurityActivity |
frontend | healthy | frontend/src/pages/admin/SecurityActivity.jsx |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
name |
software | healthy | frontend/src/utils/animationControl.js:name |
based |
software | healthy | frontend/src/utils/animationControl.js:based |
if |
software | healthy | frontend/src/utils/animationControl.js:if |
to |
software | healthy | frontend/src/utils/animationControl.js:to |
or |
software | healthy | frontend/src/utils/animationControl.js:or |
for |
software | healthy | frontend/src/utils/animationControl.js:for |
instead |
software | healthy | frontend/src/utils/animationControl.js:instead |
mappings |
software | healthy | frontend/src/utils/animationControl.js:mappings |
CameraUpdateBatcher |
software | healthy | frontend/src/utils/cameraListOptimizer.js:CameraUpdateBatch… |
when |
software | healthy | frontend/src/utils/animationControl.test.js:when |
set |
software | healthy | frontend/src/utils/publicPopupLayout.js:set |
controls |
software | healthy | frontend/src/utils/publicPopupLayout.test.js:controls |
HlsMock |
software | healthy | frontend/src/components/MapView.test.jsx:HlsMock |
ErrorBoundary |
software | healthy | frontend/src/components/ui/ErrorBoundary.jsx:ErrorBoundary |
InlineErrorBoundary |
software | healthy | frontend/src/components/ui/ErrorBoundary.jsx:InlineErrorBou… |
too |
software | healthy | frontend/src/components/customer/CustomerLivePlayer.jsx:too |
HlsMock |
software | healthy | frontend/src/components/MultiView/MultiViewVideoItem.test.j… |
HlsMock |
software | healthy | frontend/src/components/MultiView/VideoPopup.test.jsx:HlsMo… |
for |
software | healthy | frontend/src/pages/LoginPage.jsx:for |
MockFileReader |
software | healthy | frontend/src/pages/admin/ImportExport.test.jsx:MockFileRead… |
ViewerService |
software | healthy | frontend/src/services/viewerService.js:ViewerService |
for |
software | healthy | frontend/src/services/viewerService.js:for |
PlaybackViewerService |
software | healthy | frontend/src/services/playbackViewerService.js:PlaybackView… |
as |
software | healthy | backend/__tests__/externalStreamProxyRoutes.test.js:as |
of |
software | healthy | backend/__tests__/externalStreamProxyRoutes.test.js:of |
here |
software | healthy | backend/__tests__/externalStreamProxyRoutes.importIntegrity… |
DatabaseConnectionPool |
software | healthy | backend/database/connectionPool.js:DatabaseConnectionPool |
segregation |
software | healthy | backend/database/migrations/zz_20260611_add_subscriber_tena… |
management |
software | healthy | backend/controllers/billingAdminController.js:management |
error |
software | healthy | backend/controllers/billingAdminController.js:error |
CustomerCameraIpService |
software | healthy | backend/services/customerCameraIpService.js:CustomerCameraI… |
BillingPlanService |
software | healthy | backend/services/billingPlanService.js:BillingPlanService |
RecordingSegmentRepository |
software | healthy | backend/services/recordingSegmentRepository.js:RecordingSeg… |
StreamService |
software | healthy | backend/services/streamService.js:StreamService |
TelegramBotService |
software | healthy | backend/services/telegramBotService.js:TelegramBotService |
SettingsService |
software | healthy | backend/services/settingsService.js:SettingsService |
RecordingAssuranceService |
software | healthy | backend/services/recordingAssuranceService.js:RecordingAssu… |
PlaybackViewerSessionService |
software | healthy | backend/services/playbackViewerSessionService.js:PlaybackVi… |
CameraSourceLifecycleService |
software | healthy | backend/services/cameraSourceLifecycleService.js:CameraSour… |
MediaMtxService |
software | healthy | backend/services/mediaMtxService.js:MediaMtxService |
RecordingMaintenanceStateRepository |
software | healthy | backend/services/recordingMaintenanceStateRepository.js:Rec… |
RecordingScheduler |
software | healthy | backend/services/recordingScheduler.js:RecordingScheduler |
ExternalStreamCache |
software | healthy | backend/services/externalStreamCache.js:ExternalStreamCache |
AuthService |
software | healthy | backend/services/authService.js:AuthService |
CameraRuntimeStateService |
software | healthy | backend/services/cameraRuntimeStateService.js:CameraRuntime… |
PaymentService |
software | healthy | backend/services/paymentService.js:PaymentService |
changes |
software | healthy | backend/services/cameraAccessService.js:changes |
RecordingRecoveryDiagnosticsRepository |
software | healthy | backend/services/recordingRecoveryDiagnosticsRepository.js:… |
ViewerAnalyticsService |
software | healthy | backend/services/viewerAnalyticsService.js:ViewerAnalyticsS… |
PlaybackTokenRuleService |
software | healthy | backend/services/playbackTokenRuleService.js:PlaybackTokenR… |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
migrationRunner.test.js |
data | healthy | backend/__tests__/migrationRunner.test.js |
run-all-migrations.js |
data | healthy | backend/database/run-all-migrations.js |
zz_20260505c_add_playback_token_sessions.js |
data | healthy | backend/database/migrations/zz_20260505c_add_playback_token… |
zz_20260611b_add_billing_tables.js |
data | healthy | backend/database/migrations/zz_20260611b_add_billing_tables… |
add_settings_table.js |
data | healthy | backend/database/migrations/add_settings_table.js |
add_watermark_settings.js |
data | healthy | backend/database/migrations/add_watermark_settings.js |
add_area_grid_default_limit.js |
data | healthy | backend/database/migrations/add_area_grid_default_limit.js |
zz_20260613_add_promo_codes.js |
data | healthy | backend/database/migrations/zz_20260613_add_promo_codes.js |
zz_add_recording_segment_filename_index.js |
data | healthy | backend/database/migrations/zz_add_recording_segment_filena… |
add_priority_camera.js |
data | healthy | backend/database/migrations/add_priority_camera.js |
zz_20260507_add_area_slug_indexes.js |
data | healthy | backend/database/migrations/zz_20260507_add_area_slug_index… |
add_runtime_state_and_history_retention.js |
data | healthy | backend/database/migrations/add_runtime_state_and_history_r… |
zz_20260505b_add_playback_token_audit_and_share_keys.js |
data | healthy | backend/database/migrations/zz_20260505b_add_playback_token… |
zz_20260522_add_camera_telegram_alert_state.js |
data | healthy | backend/database/migrations/zz_20260522_add_camera_telegram… |
add_landing_page_settings.js |
data | healthy | backend/database/migrations/add_landing_page_settings.js |
add_saweria_settings.js |
data | healthy | backend/database/migrations/add_saweria_settings.js |
add_playback_viewer_sessions.js |
data | healthy | backend/database/migrations/add_playback_viewer_sessions.js |
fix_thumbnail_paths.js |
data | healthy | backend/database/migrations/fix_thumbnail_paths.js |
add_external_health_mode.js |
data | healthy | backend/database/migrations/add_external_health_mode.js |
add_viewer_sessions.js |
data | healthy | backend/database/migrations/add_viewer_sessions.js |
zz_20260614b_add_voucher_orders.js |
data | healthy | backend/database/migrations/zz_20260614b_add_voucher_orders… |
zz_20260612c_add_camera_is_public.js |
data | healthy | backend/database/migrations/zz_20260612c_add_camera_is_publ… |
add_camera_delivery_types.js |
data | healthy | backend/database/migrations/add_camera_delivery_types.js |
backfill_camera_delivery_types.js |
data | healthy | backend/database/migrations/backfill_camera_delivery_types.… |
add_external_proxy_controls.js |
data | healthy | backend/database/migrations/add_external_proxy_controls.js |
zz_20260611_add_subscriber_tenancy.js |
data | healthy | backend/database/migrations/zz_20260611_add_subscriber_tena… |
add_feedbacks_table.js |
data | healthy | backend/database/migrations/add_feedbacks_table.js |
zz_20260513_add_playback_token_camera_rules.js |
data | healthy | backend/database/migrations/zz_20260513_add_playback_token_… |
add_analytics_indexes.js |
data | healthy | backend/database/migrations/add_analytics_indexes.js |
zz_20260614_add_voucher_access.js |
data | healthy | backend/database/migrations/zz_20260614_add_voucher_access.… |
add_area_health_override.js |
data | healthy | backend/database/migrations/add_area_health_override.js |
zz_20260523_add_sponsor_packages_and_camera_limit.js |
data | healthy | backend/database/migrations/zz_20260523_add_sponsor_package… |
add_video_codec.js |
data | healthy | backend/database/migrations/add_video_codec.js |
zz_20260524_add_whatsapp_message_template.js |
data | healthy | backend/database/migrations/zz_20260524_add_whatsapp_messag… |
add_camera_online_status.js |
data | healthy | backend/database/migrations/add_camera_online_status.js |
add_public_playback_controls.js |
data | healthy | backend/database/migrations/add_public_playback_controls.js |
add_coordinates.js |
data | healthy | backend/database/migrations/add_coordinates.js |
add_area_coordinates.js |
data | healthy | backend/database/migrations/add_area_coordinates.js |
zz_20260511_add_recording_recovery_diagnostics.js |
data | healthy | backend/database/migrations/zz_20260511_add_recording_recov… |
zz_20260518_drop_failed_remux_files.js |
data | healthy | backend/database/migrations/zz_20260518_drop_failed_remux_f… |
zz_20260505_add_camera_view_stats.js |
data | healthy | backend/database/migrations/zz_20260505_add_camera_view_sta… |
add_branding_settings.js |
data | healthy | backend/database/migrations/add_branding_settings.js |
add_camera_status.js |
data | healthy | backend/database/migrations/add_camera_status.js |
create_camera_discovery_table.js |
data | healthy | backend/database/migrations/create_camera_discovery_table.js |
add_core_indexes.js |
data | healthy | backend/database/migrations/add_core_indexes.js |
add_internal_ingest_policy.js |
data | healthy | backend/database/migrations/add_internal_ingest_policy.js |
zz_20260517_add_recording_recovery_attempt_fields.js |
data | healthy | backend/database/migrations/zz_20260517_add_recording_recov… |
zz_20260512_add_recording_segments_global_start_index.js |
data | healthy | backend/database/migrations/zz_20260512_add_recording_segme… |
add_thumbnail_path.js |
data | healthy | backend/database/migrations/add_thumbnail_path.js |
001_migrate_security.js |
data | healthy | backend/database/migrations/001_migrate_security.js |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
mediamtx |
software | healthy | mediamtx |
frontend |
software | healthy | frontend |
public |
software | healthy | frontend/public |
src |
software | healthy | frontend/src |
__tests__ |
software | healthy | frontend/src/__tests__ |
config |
software | healthy | frontend/src/config |
test |
software | healthy | frontend/src/test |
utils |
software | healthy | frontend/src/utils |
admin |
software | healthy | frontend/src/utils/admin |
components |
software | healthy | frontend/src/components |
maps |
software | healthy | frontend/src/components/maps |
common |
software | healthy | frontend/src/components/common |
ui |
software | healthy | frontend/src/components/ui |
customer |
software | healthy | frontend/src/components/customer |
MultiView |
software | healthy | frontend/src/components/MultiView |
ads |
software | healthy | frontend/src/components/ads |
admin |
software | healthy | frontend/src/components/admin |
settings |
software | healthy | frontend/src/components/admin/settings |
analytics |
software | healthy | frontend/src/components/admin/analytics |
dashboard |
software | healthy | frontend/src/components/admin/dashboard |
recordings |
software | healthy | frontend/src/components/admin/recordings |
sponsors |
software | healthy | frontend/src/components/admin/sponsors |
playback-tokens |
software | healthy | frontend/src/components/admin/playback-tokens |
billing |
software | healthy | frontend/src/components/admin/billing |
areas |
software | healthy | frontend/src/components/admin/areas |
cameras |
software | healthy | frontend/src/components/admin/cameras |
feedback |
software | healthy | frontend/src/components/admin/feedback |
landing |
software | healthy | frontend/src/components/landing |
playback |
software | healthy | frontend/src/components/playback |
contexts |
software | healthy | frontend/src/contexts |
pages |
software | healthy | frontend/src/pages |
customer |
software | healthy | frontend/src/pages/customer |
admin |
software | healthy | frontend/src/pages/admin |
hooks |
software | healthy | frontend/src/hooks |
admin |
software | healthy | frontend/src/hooks/admin |
playback |
software | healthy | frontend/src/hooks/playback |
public |
software | healthy | frontend/src/hooks/public |
services |
software | healthy | frontend/src/services |
styles |
software | healthy | frontend/src/styles |
layouts |
software | healthy | frontend/src/layouts |
docs |
software | healthy | docs |
superpowers |
software | healthy | docs/superpowers |
reports |
software | healthy | docs/superpowers/reports |
plans |
software | healthy | docs/superpowers/plans |
specs |
software | healthy | docs/superpowers/specs |
deployment |
software | healthy | deployment |
backend |
software | healthy | backend |
__tests__ |
software | healthy | backend/__tests__ |
config |
software | healthy | backend/config |
middleware |
software | healthy | backend/middleware |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
auth::backend/package.json |
security | healthy | backend/package.json |
auth::backend/middleware/authMiddleware.js |
security | healthy | backend/middleware/authMiddleware.js |
auth::backend/services/voucherPass.js |
security | healthy | backend/services/voucherPass.js |
auth::backend/services/streamService.js |
security | healthy | backend/services/streamService.js |
auth::backend/config/config.js |
security | healthy | backend/config/config.js |
auth::backend/services/sessionManager.js |
security | healthy | backend/services/sessionManager.js |
auth::deployment/sync-config.sh |
security | healthy | deployment/sync-config.sh |
auth::backend/services/externalStreamProxyService.js |
security | healthy | backend/services/externalStreamProxyService.js |
auth::backend/routes/hlsProxyRoutes.js |
security | healthy | backend/routes/hlsProxyRoutes.js |
auth::backend/server.js |
security | healthy | backend/server.js |
auth::frontend/src/services/apiClient.js |
security | healthy | frontend/src/services/apiClient.js |
auth::backend/.env.example |
security | healthy | backend/.env.example |
auth::AGENTS.md |
security | healthy | AGENTS.md |
auth::deployment/generate-env-files.sh |
security | healthy | deployment/generate-env-files.sh |
auth::backend/routes/streamRoutes.js |
security | healthy | backend/routes/streamRoutes.js |
auth::backend/services/cameraAccessService.js |
security | healthy | backend/services/cameraAccessService.js |
auth::README.md |
security | healthy | README.md |
auth::deployment/generate-env.sh |
security | healthy | deployment/generate-env.sh |
auth::backend/__tests__/customerAccessPolicy.test.js |
security | healthy | backend/__tests__/customerAccessPolicy.test.js |
auth::backend/middleware/fingerprintValidator.js |
security | healthy | backend/middleware/fingerprintValidator.js |
auth::backend/services/authService.js |
security | healthy | backend/services/authService.js |
auth::backend/services/hlsProxyService.js |
security | healthy | backend/services/hlsProxyService.js |
| Label | Layer | Status | Path |
|---|---|---|---|
port:3000 |
network | healthy | README.md |
port:8888 |
network | healthy | docker-compose.yml |
port:8889 |
network | healthy | docker-compose.yml |
port:9997 |
network | healthy | docker-compose.yml |
port:800 |
network | healthy | docker-compose.yml |
port:80 |
network | healthy | docker-compose.yml |
port:443 |
network | healthy | docker-compose.yml |
port:3001 |
network | healthy | backend/.env.example |
port:554 |
network | healthy | backend/__tests__/customerCameraIpService.test.js |
port:8554 |
network | healthy | backend/__tests__/customerCameraIpService.test.js |
| Label | Layer | Status | Path |
|---|---|---|---|
image::Dockerfile |
hardware | healthy | Dockerfile |
cctv-app |
hardware | healthy | docker-compose.yml |
nginx |
hardware | healthy | docker-compose.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
password_literal::backend/__tests__/publicGrowthService.tes… |
security | healthy | backend/__tests__/publicGrowthService.test.js |
password_literal::backend/__tests__/surabayaSitsExtractor.t… |
security | healthy | backend/__tests__/surabayaSitsExtractor.test.js |
password_literal::backend/__tests__/billingPlanService.test… |
security | healthy | backend/__tests__/billingPlanService.test.js |
| Label | Layer | Status | Path |
|---|---|---|---|
sqlite |
data | healthy | README.md |
redis |
data | healthy | backend/controllers/playbackTokenController.js |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-yg1ddfsl |
software | healthy | /tmp/repobility-clone-yg1ddfsl |
| Label | Layer | Status | Path |
|---|---|---|---|
nginx |
network | healthy | README.md |
| Label | Layer | Status | Path |
|---|---|---|---|
gpu (detected) |
hardware | healthy | frontend/src/components/MultiView/ZoomableVideo.jsx |
This page is publicly accessible at:
https://repobility.com/scan/db3c3c8c-d165-4a4f-aa93-4f670744fcdc/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/db3c3c8c-d165-4a4f-aa93-4f670744fcdc/
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.