Scan timing: clone 5.23s · analysis 32.48s · 5.5 MB · GitHub API rate-limit (preflight)
https://github.com/lfnovo/open-notebook
· scanned 2026-06-04 23:17 UTC (1 week, 1 day ago)
· 10 languages
828 raw signals (278 security + 550 graph) 11th percentile · Typescript · medium (20-100K LoC) System graph score 57 (lower by 5)
Last scanned 1 week, 1 day ago · v2 · 396 actionable findings from 2 signal sources. 435 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 |
60.0 | 0.15 | 9.00 |
security_score |
0.9 | 0.25 | 0.23 |
testing_score |
53.0 | 0.20 | 10.60 |
documentation_score |
100.0 | 0.15 | 15.00 |
practices_score |
86.0 | 0.15 | 12.90 |
code_quality |
43.9 | 0.10 | 4.39 |
| Overall | 1.00 | 52.1 |
All 2116 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 |
|---|---|---|---|
proxy |
software | healthy | frontend/src/proxy.ts:proxy |
vi |
software | healthy | frontend/src/test/setup.ts:vi |
ModelTestResultDialog |
software | healthy | frontend/src/components/settings/ModelTestResultDialog.tsx:… |
MigrationBanner |
software | healthy | frontend/src/components/settings/MigrationBanner.tsx:Migrat… |
EmbeddingModelChangeDialog |
software | healthy | frontend/src/components/settings/EmbeddingModelChangeDialog… |
handleConfirmAndRebuild |
software | healthy | frontend/src/components/settings/EmbeddingModelChangeDialog… |
handleConfirmOnly |
software | healthy | frontend/src/components/settings/EmbeddingModelChangeDialog… |
SetupBanner |
software | healthy | frontend/src/components/layout/SetupBanner.tsx:SetupBanner |
getNavigation |
software | healthy | frontend/src/components/layout/AppSidebar.tsx:getNavigation |
AppSidebar |
software | healthy | frontend/src/components/layout/AppSidebar.tsx:AppSidebar |
handleCreateSelection |
software | healthy | frontend/src/components/layout/AppSidebar.tsx:handleCreateS… |
button |
software | healthy | frontend/src/components/layout/AppSidebar.tsx:button |
AppShell |
software | healthy | frontend/src/components/layout/AppShell.tsx:AppShell |
LoginForm |
software | healthy | frontend/src/components/auth/LoginForm.tsx:LoginForm |
checkAuth |
software | healthy | frontend/src/components/auth/LoginForm.tsx:checkAuth |
handleSubmit |
software | healthy | frontend/src/components/auth/LoginForm.tsx:handleSubmit |
getNavigationItems |
software | healthy | frontend/src/components/common/CommandPalette.tsx:getNaviga… |
getCreateItems |
software | healthy | frontend/src/components/common/CommandPalette.tsx:getCreate… |
getThemeItems |
software | healthy | frontend/src/components/common/CommandPalette.tsx:getThemeI… |
CommandPalette |
software | healthy | frontend/src/components/common/CommandPalette.tsx:CommandPa… |
down |
software | healthy | frontend/src/components/common/CommandPalette.tsx:down |
ConfirmDialog |
software | healthy | frontend/src/components/common/ConfirmDialog.tsx:ConfirmDia… |
EmptyState |
software | healthy | frontend/src/components/common/EmptyState.tsx:EmptyState |
ContextToggle |
software | healthy | frontend/src/components/common/ContextToggle.tsx:ContextTog… |
handleClick |
software | healthy | frontend/src/components/common/ContextToggle.tsx:handleClick |
nextIndex |
software | healthy | frontend/src/components/common/ContextToggle.tsx:nextIndex |
to |
software | healthy | frontend/src/components/common/ContextIndicator.tsx:to |
formatNumber |
software | healthy | frontend/src/components/common/ContextIndicator.tsx:formatN… |
ContextIndicator |
software | healthy | frontend/src/components/common/ContextIndicator.tsx:Context… |
hasContext |
software | healthy | frontend/src/components/common/ContextIndicator.tsx:hasCont… |
InlineEdit |
software | healthy | frontend/src/components/common/InlineEdit.tsx:InlineEdit |
handleSave |
software | healthy | frontend/src/components/common/InlineEdit.tsx:handleSave |
handleCancel |
software | healthy | frontend/src/components/common/InlineEdit.tsx:handleCancel |
handleKeyDown |
software | healthy | frontend/src/components/common/InlineEdit.tsx:handleKeyDown |
useErrorBoundary |
software | healthy | frontend/src/components/common/ErrorBoundary.tsx:useErrorBo… |
LoadingSpinner |
software | healthy | frontend/src/components/common/LoadingSpinner.tsx:LoadingSp… |
ModelSelector |
software | healthy | frontend/src/components/common/ModelSelector.tsx:ModelSelec… |
LanguageToggle |
software | healthy | frontend/src/components/common/LanguageToggle.tsx:LanguageT… |
ThemeToggle |
software | healthy | frontend/src/components/common/ThemeToggle.tsx:ThemeToggle |
ConnectionGuard |
software | healthy | frontend/src/components/common/ConnectionGuard.tsx:Connecti… |
handleKeyPress |
software | healthy | frontend/src/components/common/ConnectionGuard.tsx:handleKe… |
LanguageLoadingOverlay |
software | healthy | frontend/src/components/common/LanguageLoadingOverlay.tsx:L… |
onChangeStart |
software | healthy | frontend/src/components/common/LanguageLoadingOverlay.tsx:o… |
onChangeEnd |
software | healthy | frontend/src/components/common/LanguageLoadingOverlay.tsx:o… |
Collapsible |
software | healthy | frontend/src/components/ui/collapsible.tsx:Collapsible |
CollapsibleTrigger |
software | healthy | frontend/src/components/ui/collapsible.tsx:CollapsibleTrigg… |
CollapsibleContent |
software | healthy | frontend/src/components/ui/collapsible.tsx:CollapsibleConte… |
CheckboxList |
software | healthy | frontend/src/components/ui/checkbox-list.tsx:CheckboxList |
Checkbox |
software | healthy | frontend/src/components/ui/checkbox.tsx:Checkbox |
Badge |
software | healthy | frontend/src/components/ui/badge.tsx:Badge |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
run_api.py |
software | warning | run_api.py |
dev-init.sh |
software | healthy | dev-init.sh |
README.md |
software | healthy | README.md |
CLAUDE.md |
software | healthy | CLAUDE.md |
MAINTAINER_GUIDE.md |
software | healthy | MAINTAINER_GUIDE.md |
CONTRIBUTING.md |
software | healthy | CONTRIBUTING.md |
Dockerfile |
software | healthy | Dockerfile |
.env.example |
software | healthy | .env.example |
pyproject.toml |
software | healthy | pyproject.toml |
Makefile |
software | healthy | Makefile |
CHANGELOG.md |
software | healthy | CHANGELOG.md |
docker-compose.yml |
software | healthy | docker-compose.yml |
README.dev.md |
software | healthy | README.dev.md |
CONFIGURATION.md |
software | healthy | CONFIGURATION.md |
start-server.js |
software | warning | frontend/start-server.js |
tailwind.config.ts |
software | warning | frontend/tailwind.config.ts |
package.json |
software | healthy | frontend/package.json |
package-lock.json |
software | healthy | frontend/package-lock.json |
components.json |
software | healthy | frontend/components.json |
tsconfig.json |
software | healthy | frontend/tsconfig.json |
vitest.config.ts |
software | warning | frontend/vitest.config.ts |
next.config.ts |
software | warning | frontend/next.config.ts |
CLAUDE.md |
software | healthy | frontend/src/CLAUDE.md |
proxy.ts |
software | healthy | frontend/src/proxy.ts |
jest-dom.d.ts |
software | warning | frontend/src/test/jest-dom.d.ts |
setup.ts |
software | healthy | frontend/src/test/setup.ts |
ModelTestResultDialog.tsx |
software | healthy | frontend/src/components/settings/ModelTestResultDialog.tsx |
index.ts |
software | healthy | frontend/src/components/settings/index.ts |
MigrationBanner.tsx |
software | healthy | frontend/src/components/settings/MigrationBanner.tsx |
EmbeddingModelChangeDialog.tsx |
software | healthy | frontend/src/components/settings/EmbeddingModelChangeDialog… |
SetupBanner.tsx |
software | healthy | frontend/src/components/layout/SetupBanner.tsx |
AppSidebar.test.tsx |
software | warning | frontend/src/components/layout/AppSidebar.test.tsx |
AppSidebar.tsx |
software | healthy | frontend/src/components/layout/AppSidebar.tsx |
AppShell.tsx |
software | healthy | frontend/src/components/layout/AppShell.tsx |
LoginForm.tsx |
software | healthy | frontend/src/components/auth/LoginForm.tsx |
CommandPalette.tsx |
software | healthy | frontend/src/components/common/CommandPalette.tsx |
ConfirmDialog.tsx |
software | healthy | frontend/src/components/common/ConfirmDialog.tsx |
EmptyState.tsx |
software | healthy | frontend/src/components/common/EmptyState.tsx |
ContextToggle.tsx |
software | healthy | frontend/src/components/common/ContextToggle.tsx |
ContextIndicator.tsx |
software | healthy | frontend/src/components/common/ContextIndicator.tsx |
InlineEdit.tsx |
software | healthy | frontend/src/components/common/InlineEdit.tsx |
ErrorBoundary.tsx |
software | healthy | frontend/src/components/common/ErrorBoundary.tsx |
ConfirmDialog.test.tsx |
software | warning | frontend/src/components/common/ConfirmDialog.test.tsx |
LoadingSpinner.tsx |
software | healthy | frontend/src/components/common/LoadingSpinner.tsx |
ModelSelector.tsx |
software | healthy | frontend/src/components/common/ModelSelector.tsx |
LanguageToggle.tsx |
software | healthy | frontend/src/components/common/LanguageToggle.tsx |
ThemeToggle.tsx |
software | healthy | frontend/src/components/common/ThemeToggle.tsx |
ConnectionGuard.tsx |
software | healthy | frontend/src/components/common/ConnectionGuard.tsx |
LanguageLoadingOverlay.tsx |
software | healthy | frontend/src/components/common/LanguageLoadingOverlay.tsx |
markdown-editor.tsx |
software | warning | frontend/src/components/ui/markdown-editor.tsx |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
ErrorBoundary |
software | healthy | frontend/src/components/common/ErrorBoundary.tsx:ErrorBound… |
root |
software | healthy | frontend/src/components/providers/ThemeProvider.tsx:root |
TestRecordModelSingleton |
software | healthy | tests/test_domain.py:28 |
TestRecord |
software | healthy | tests/test_domain.py:34 |
TestModelManager |
software | healthy | tests/test_domain.py:59 |
TestNotebookDomain |
software | healthy | tests/test_domain.py:77 |
TestSourceDomain |
software | healthy | tests/test_domain.py:108 |
TestNoteDomain |
software | healthy | tests/test_domain.py:247 |
TestPodcastDomain |
software | healthy | tests/test_domain.py:287 |
TestTransformationDomain |
software | healthy | tests/test_domain.py:344 |
TestContentSettings |
software | healthy | tests/test_domain.py:366 |
TestEpisodeProfile |
software | healthy | tests/test_domain.py:385 |
TestDetectContentTypeFromExtension |
software | healthy | tests/test_chunking.py:50 |
TestDetectContentTypeFromHeuristics |
software | healthy | tests/test_chunking.py:104 |
TestDetectContentType |
software | healthy | tests/test_chunking.py:194 |
TestChunkText |
software | healthy | tests/test_chunking.py:236 |
TestMeanPoolEmbeddings |
software | healthy | tests/test_embedding.py:30 |
TestGenerateEmbeddings |
software | healthy | tests/test_embedding.py:115 |
TestGenerateEmbedding |
software | healthy | tests/test_embedding.py:162 |
TestErrorClassifier413 |
software | healthy | tests/test_embedding.py:332 |
TestBuildEpisodeOutputDir |
software | healthy | tests/test_podcast_path.py:15 |
TestTextUtilities |
software | healthy | tests/test_utils.py:26 |
TestTokenUtilities |
software | healthy | tests/test_utils.py:135 |
TestVersionUtilities |
software | healthy | tests/test_utils.py:182 |
TestContextBuilder |
software | healthy | tests/test_utils.py:252 |
TestAsyncSourceAssetPersistence |
software | healthy | tests/test_sources_api.py:21 |
TestNoteCreation |
software | healthy | tests/test_notes_api.py:15 |
TestNoteUpdate |
software | healthy | tests/test_notes_api.py:68 |
TestCredentialCascadeDelete |
software | healthy | tests/test_credentials_api.py:20 |
TestCredentialModelDiscovery |
software | healthy | tests/test_credentials_api.py:102 |
FakeAsyncClient |
software | healthy | tests/test_credentials_api.py:163 |
TestCredentialNumCtx |
software | healthy | tests/test_credentials_api.py:191 |
TestAudioProviderWiring |
software | healthy | tests/test_credentials_api.py:219 |
TestAudioMatrixWiring |
software | healthy | tests/test_credentials_api.py:251 |
TestGraphTools |
software | healthy | tests/test_graphs.py:30 |
TestPromptGraph |
software | healthy | tests/test_graphs.py:77 |
TestTransformationGraph |
software | healthy | tests/test_graphs.py:105 |
TestSaveSourceTitlePreservation |
software | healthy | tests/test_graphs.py:162 |
TestModelCreation |
software | healthy | tests/test_models_api.py:15 |
TestModelsProviderAvailability |
software | healthy | tests/test_models_api.py:119 |
TestUrlValidation |
software | healthy | tests/test_url_validation.py:19 |
ChatService |
software | healthy | api/chat_service.py:13 |
TransformationsService |
software | healthy | api/transformations_service.py:14 |
APIClient |
software | healthy | api/client.py:13 |
SearchService |
software | healthy | api/search_service.py:12 |
CommandService |
software | healthy | api/command_service.py:7 |
NotebookService |
software | healthy | api/notebook_service.py:13 |
PasswordAuthMiddleware |
software | healthy | api/auth.py:12 |
SettingsService |
software | healthy | api/settings_service.py:11 |
PodcastGenerationRequest |
software | healthy | api/podcast_service.py:12 |
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 | healthy | api/main.py |
GET /health |
api | healthy | api/main.py |
POST /api/commands/jobs |
api | healthy | api/routers/commands.py |
GET /api/commands/jobs/{job_id} |
api | healthy | api/routers/commands.py |
GET /api/commands/jobs |
api | healthy | api/routers/commands.py |
DELETE /api/commands/jobs/{job_id} |
api | healthy | api/routers/commands.py |
GET /api/commands/registry/debug |
api | healthy | api/routers/commands.py |
GET /api/config |
api | healthy | api/routers/config.py |
GET /status |
api | healthy | api/routers/auth.py |
POST /api/notebooks/{notebook_id}/context |
api | healthy | api/routers/context.py |
POST /api/podcasts/generate |
api | healthy | api/routers/podcasts.py |
GET /api/podcasts/jobs/{job_id} |
api | healthy | api/routers/podcasts.py |
GET /api/podcasts/episodes |
api | healthy | api/routers/podcasts.py |
GET /api/podcasts/episodes/{episode_id} |
api | healthy | api/routers/podcasts.py |
GET /api/podcasts/episodes/{episode_id}/audio |
api | healthy | api/routers/podcasts.py |
POST /api/podcasts/episodes/{episode_id}/retry |
api | healthy | api/routers/podcasts.py |
DELETE /api/podcasts/episodes/{episode_id} |
api | healthy | api/routers/podcasts.py |
POST /api/embeddings/embed |
api | healthy | api/routers/embedding.py |
GET /api/episode-profiles |
api | healthy | api/routers/episode_profiles.py |
GET /api/episode-profiles/{profile_name} |
api | healthy | api/routers/episode_profiles.py |
POST /api/episode-profiles |
api | healthy | api/routers/episode_profiles.py |
PUT /api/episode-profiles/{profile_id} |
api | healthy | api/routers/episode_profiles.py |
DELETE /api/episode-profiles/{profile_id} |
api | healthy | api/routers/episode_profiles.py |
POST /api/episode-profiles/{profile_id}/duplicate |
api | healthy | api/routers/episode_profiles.py |
GET /models |
api | healthy | api/routers/models.py |
POST /models |
api | healthy | api/routers/models.py |
DELETE /models/{model_id} |
api | healthy | api/routers/models.py |
POST /models/{model_id}/test |
api | healthy | api/routers/models.py |
GET /models/defaults |
api | healthy | api/routers/models.py |
PUT /models/defaults |
api | healthy | api/routers/models.py |
GET /models/providers |
api | healthy | api/routers/models.py |
GET /models/discover/{provider} |
api | healthy | api/routers/models.py |
POST /models/sync/{provider} |
api | healthy | api/routers/models.py |
POST /models/sync |
api | healthy | api/routers/models.py |
GET /models/count/{provider} |
api | healthy | api/routers/models.py |
GET /models/by-provider/{provider} |
api | healthy | api/routers/models.py |
POST /models/auto-assign |
api | healthy | api/routers/models.py |
GET /api/speaker-profiles |
api | healthy | api/routers/speaker_profiles.py |
GET /api/speaker-profiles/{profile_name} |
api | healthy | api/routers/speaker_profiles.py |
POST /api/speaker-profiles |
api | healthy | api/routers/speaker_profiles.py |
PUT /api/speaker-profiles/{profile_id} |
api | healthy | api/routers/speaker_profiles.py |
DELETE /api/speaker-profiles/{profile_id} |
api | healthy | api/routers/speaker_profiles.py |
POST /api/speaker-profiles/{profile_id}/duplicate |
api | healthy | api/routers/speaker_profiles.py |
POST /api/search |
api | healthy | api/routers/search.py |
POST /api/search/ask |
api | healthy | api/routers/search.py |
POST /api/search/ask/simple |
api | healthy | api/routers/search.py |
GET /api/insights/{insight_id} |
api | healthy | api/routers/insights.py |
DELETE /api/insights/{insight_id} |
api | healthy | api/routers/insights.py |
POST /api/insights/{insight_id}/save-as-note |
api | healthy | api/routers/insights.py |
GET /api/transformations |
api | healthy | api/routers/transformations.py |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
frontend |
software | healthy | frontend |
src |
software | healthy | frontend/src |
test |
software | healthy | frontend/src/test |
components |
software | healthy | frontend/src/components |
settings |
software | healthy | frontend/src/components/settings |
layout |
software | healthy | frontend/src/components/layout |
auth |
software | healthy | frontend/src/components/auth |
common |
software | healthy | frontend/src/components/common |
ui |
software | healthy | frontend/src/components/ui |
errors |
software | healthy | frontend/src/components/errors |
sources |
software | healthy | frontend/src/components/sources |
steps |
software | healthy | frontend/src/components/sources/steps |
notebooks |
software | healthy | frontend/src/components/notebooks |
providers |
software | healthy | frontend/src/components/providers |
search |
software | healthy | frontend/src/components/search |
podcasts |
software | healthy | frontend/src/components/podcasts |
forms |
software | healthy | frontend/src/components/podcasts/forms |
source |
software | healthy | frontend/src/components/source |
app |
software | healthy | frontend/src/app |
config |
software | healthy | frontend/src/app/config |
(dashboard) |
software | healthy | frontend/src/app/(dashboard) |
settings |
software | healthy | frontend/src/app/(dashboard)/settings |
components |
software | healthy | frontend/src/app/(dashboard)/settings/components |
api-keys |
software | healthy | frontend/src/app/(dashboard)/settings/api-keys |
sources |
software | healthy | frontend/src/app/(dashboard)/sources |
[id] |
software | healthy | frontend/src/app/(dashboard)/sources/[id] |
notebooks |
software | healthy | frontend/src/app/(dashboard)/notebooks |
components |
software | healthy | frontend/src/app/(dashboard)/notebooks/components |
[id] |
software | healthy | frontend/src/app/(dashboard)/notebooks/[id] |
search |
software | healthy | frontend/src/app/(dashboard)/search |
advanced |
software | healthy | frontend/src/app/(dashboard)/advanced |
components |
software | healthy | frontend/src/app/(dashboard)/advanced/components |
podcasts |
software | healthy | frontend/src/app/(dashboard)/podcasts |
transformations |
software | healthy | frontend/src/app/(dashboard)/transformations |
components |
software | healthy | frontend/src/app/(dashboard)/transformations/components |
(auth) |
software | healthy | frontend/src/app/(auth) |
login |
software | healthy | frontend/src/app/(auth)/login |
lib |
software | healthy | frontend/src/lib |
types |
software | healthy | frontend/src/lib/types |
stores |
software | healthy | frontend/src/lib/stores |
api |
software | healthy | frontend/src/lib/api |
utils |
software | healthy | frontend/src/lib/utils |
locales |
software | healthy | frontend/src/lib/locales |
ru-RU |
software | healthy | frontend/src/lib/locales/ru-RU |
bn-IN |
software | healthy | frontend/src/lib/locales/bn-IN |
pl-PL |
software | healthy | frontend/src/lib/locales/pl-PL |
pt-BR |
software | healthy | frontend/src/lib/locales/pt-BR |
fr-FR |
software | healthy | frontend/src/lib/locales/fr-FR |
ca-ES |
software | healthy | frontend/src/lib/locales/ca-ES |
it-IT |
software | healthy | frontend/src/lib/locales/it-IT |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
HomePage |
frontend | healthy | frontend/src/app/page.tsx |
RootLayout |
frontend | healthy | frontend/src/app/layout.tsx |
DashboardPage |
frontend | healthy | frontend/src/app/(dashboard)/page.tsx |
DashboardLayout |
frontend | healthy | frontend/src/app/(dashboard)/layout.tsx |
SettingsPage |
frontend | healthy | frontend/src/app/(dashboard)/settings/page.tsx |
ApiKeysPage |
frontend | healthy | frontend/src/app/(dashboard)/settings/api-keys/page.tsx |
SourcesPage |
frontend | healthy | frontend/src/app/(dashboard)/sources/page.tsx |
SourceDetailPage |
frontend | healthy | frontend/src/app/(dashboard)/sources/[id]/page.tsx |
NotebooksPage |
frontend | healthy | frontend/src/app/(dashboard)/notebooks/page.tsx |
NotebookPage |
frontend | healthy | frontend/src/app/(dashboard)/notebooks/[id]/page.tsx |
SearchPage |
frontend | healthy | frontend/src/app/(dashboard)/search/page.tsx |
AdvancedPage |
frontend | healthy | frontend/src/app/(dashboard)/advanced/page.tsx |
PodcastsPage |
frontend | healthy | frontend/src/app/(dashboard)/podcasts/page.tsx |
TransformationsPage |
frontend | healthy | frontend/src/app/(dashboard)/transformations/page.tsx |
LoginPage |
frontend | healthy | frontend/src/app/(auth)/login/page.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
/page.tsx |
frontend | healthy | frontend/src/app/page.tsx |
/(dashboard) |
frontend | healthy | frontend/src/app/(dashboard)/page.tsx |
/(dashboard)/settings |
frontend | healthy | frontend/src/app/(dashboard)/settings/page.tsx |
/(dashboard)/settings/api-keys |
frontend | healthy | frontend/src/app/(dashboard)/settings/api-keys/page.tsx |
/(dashboard)/sources |
frontend | healthy | frontend/src/app/(dashboard)/sources/page.tsx |
/(dashboard)/sources/[id] |
frontend | healthy | frontend/src/app/(dashboard)/sources/[id]/page.tsx |
/(dashboard)/notebooks |
frontend | healthy | frontend/src/app/(dashboard)/notebooks/page.tsx |
/(dashboard)/notebooks/[id] |
frontend | healthy | frontend/src/app/(dashboard)/notebooks/[id]/page.tsx |
/(dashboard)/search |
frontend | healthy | frontend/src/app/(dashboard)/search/page.tsx |
/(dashboard)/advanced |
frontend | healthy | frontend/src/app/(dashboard)/advanced/page.tsx |
/(dashboard)/podcasts |
frontend | healthy | frontend/src/app/(dashboard)/podcasts/page.tsx |
/(dashboard)/transformations |
frontend | healthy | frontend/src/app/(dashboard)/transformations/page.tsx |
/(auth)/login |
frontend | healthy | frontend/src/app/(auth)/login/page.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
password_literal::frontend/src/lib/locales/ru-RU/index.ts |
security | healthy | frontend/src/lib/locales/ru-RU/index.ts |
password_literal::frontend/src/lib/locales/bn-IN/index.ts |
security | healthy | frontend/src/lib/locales/bn-IN/index.ts |
password_literal::frontend/src/lib/locales/pl-PL/index.ts |
security | healthy | frontend/src/lib/locales/pl-PL/index.ts |
password_literal::frontend/src/lib/locales/pt-BR/index.ts |
security | healthy | frontend/src/lib/locales/pt-BR/index.ts |
password_literal::frontend/src/lib/locales/fr-FR/index.ts |
security | healthy | frontend/src/lib/locales/fr-FR/index.ts |
password_literal::frontend/src/lib/locales/ca-ES/index.ts |
security | healthy | frontend/src/lib/locales/ca-ES/index.ts |
password_literal::frontend/src/lib/locales/it-IT/index.ts |
security | healthy | frontend/src/lib/locales/it-IT/index.ts |
password_literal::frontend/src/lib/locales/de-DE/index.ts |
security | healthy | frontend/src/lib/locales/de-DE/index.ts |
password_literal::frontend/src/lib/locales/en-US/index.ts |
security | healthy | frontend/src/lib/locales/en-US/index.ts |
password_literal::frontend/src/lib/locales/ja-JP/index.ts |
security | healthy | frontend/src/lib/locales/ja-JP/index.ts |
password_literal::frontend/src/lib/locales/es-ES/index.ts |
security | healthy | frontend/src/lib/locales/es-ES/index.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
backend |
cicd | healthy | .github/workflows/test.yml |
frontend |
cicd | healthy | .github/workflows/test.yml |
extract-version |
cicd | healthy | .github/workflows/build-and-release.yml |
build-regular |
cicd | healthy | .github/workflows/build-and-release.yml |
build-single |
cicd | healthy | .github/workflows/build-and-release.yml |
summary |
cicd | healthy | .github/workflows/build-and-release.yml |
extract-version |
cicd | healthy | .github/workflows/build-dev.yml |
build-regular |
cicd | healthy | .github/workflows/build-dev.yml |
build-single |
cicd | healthy | .github/workflows/build-dev.yml |
summary |
cicd | healthy | .github/workflows/build-dev.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | run_api.py |
10.0.0.1 |
network | healthy | tests/test_url_validation.py |
172.16.0.1 |
network | healthy | tests/test_url_validation.py |
192.168.1.1 |
network | healthy | tests/test_url_validation.py |
192.168.1.100 |
network | healthy | tests/test_url_validation.py |
10.0.0.50 |
network | healthy | tests/test_url_validation.py |
127.0.0.2 |
network | healthy | tests/test_url_validation.py |
169.254.169.254 |
network | healthy | tests/test_url_validation.py |
172.17.0.1 |
network | healthy | examples/docker-compose-full-local.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
port:8502 |
network | healthy | Dockerfile |
port:5055 |
network | healthy | Makefile |
port:3000 |
network | healthy | Makefile |
port:8000 |
network | healthy | docker-compose.yml |
port:11434 |
network | healthy | examples/docker-compose-full-local.yml |
port:8969 |
network | healthy | examples/docker-compose-full-local.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
DOCKER_PASSWORD |
cicd | healthy | — |
GITHUB_TOKEN |
cicd | healthy | — |
DOCKER_USERNAME |
cicd | healthy | — |
GHCR_IMAGE |
cicd | healthy | — |
DOCKERHUB_IMAGE |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
image::Dockerfile |
hardware | healthy | Dockerfile |
surrealdb |
hardware | healthy | docker-compose.yml |
open_notebook |
hardware | healthy | docker-compose.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::test |
cicd | healthy | .github/workflows/test.yml |
gha::build-and-release |
cicd | healthy | .github/workflows/build-and-release.yml |
gha::build-dev |
cicd | healthy | .github/workflows/build-dev.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
nginx |
network | healthy | api/main.py |
traefik |
network | healthy | api/main.py |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::azure |
hardware | healthy | frontend/src/app/(dashboard)/settings/api-keys/page.tsx |
vps::gcp |
hardware | healthy | frontend/src/app/(dashboard)/settings/api-keys/page.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-h55zuk7b |
software | healthy | /tmp/repobility-clone-h55zuk7b |
| Label | Layer | Status | Path |
|---|---|---|---|
sqlite |
data | healthy | pyproject.toml |
| Label | Layer | Status | Path |
|---|---|---|---|
migration.py |
data | healthy | open_notebook/podcasts/migration.py |
| Label | Layer | Status | Path |
|---|---|---|---|
gpu (detected) |
hardware | healthy | examples/docker-compose-full-local.yml |
This page is publicly accessible at:
https://repobility.com/scan/6acf376e-b59e-454e-a3e7-70f3dcebe5a4/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/6acf376e-b59e-454e-a3e7-70f3dcebe5a4/
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.