https://github.com/raphaelfh/prumo
· scanned 2026-06-15 23:47 UTC (2 months, 4 weeks ago)
284 raw signals (0 security + 284 graph)
Last scanned 2 months, 4 weeks ago · v1 · 241 actionable findings from 1 signal source. 43 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 6159 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 |
|---|---|---|---|
loadDotEnv |
software | healthy | playwright.config.ts:loadDotEnv |
reactWithCompiler |
software | healthy | vite.shared-plugins.ts:reactWithCompiler |
PageLoader |
software | healthy | frontend/App.tsx:PageLoader |
App |
software | healthy | frontend/App.tsx:App |
createTraceId |
software | healthy | frontend/integrations/api/client.ts:createTraceId |
apiClient |
software | healthy | frontend/integrations/api/client.ts:apiClient |
zoteroClient |
software | healthy | frontend/integrations/api/client.ts:zoteroClient |
sectionExtractionClient |
software | healthy | frontend/integrations/api/client.ts:sectionExtractionClient |
modelExtractionClient |
software | healthy | frontend/integrations/api/client.ts:modelExtractionClient |
createManualModelHierarchy |
software | healthy | frontend/integrations/api/client.ts:createManualModelHierar… |
PrumoPdfViewer |
software | healthy | frontend/pdf-viewer/PrumoPdfViewer.tsx:PrumoPdfViewer |
handleKeyDown |
software | healthy | frontend/pdf-viewer/PrumoPdfViewer.tsx:handleKeyDown |
ViewerContent |
software | healthy | frontend/pdf-viewer/PrumoPdfViewer.tsx:ViewerContent |
articleFileSource |
software | healthy | frontend/pdf-viewer/adapters/articleFileSource.ts:articleFi… |
CurrentScale |
software | healthy | frontend/pdf-viewer/__tests__/context.test.tsx:CurrentScale |
ScaleSetter |
software | healthy | frontend/pdf-viewer/__tests__/context.test.tsx:ScaleSetter |
Orphan |
software | healthy | frontend/pdf-viewer/__tests__/context.test.tsx:Orphan |
Pair |
software | healthy | frontend/pdf-viewer/__tests__/context.test.tsx:Pair |
leftScale |
software | healthy | frontend/pdf-viewer/__tests__/context.test.tsx:leftScale |
rightScale |
software | healthy | frontend/pdf-viewer/__tests__/context.test.tsx:rightScale |
createMockEngine |
software | healthy | frontend/pdf-viewer/engines/mock/index.ts:createMockEngine |
sourceToGetDocumentParams |
software | healthy | frontend/pdf-viewer/engines/pdfjs/source.ts:sourceToGetDocu… |
withCredentials |
software | healthy | frontend/pdf-viewer/engines/pdfjs/source.ts:withCredentials |
fp |
software | healthy | frontend/pdf-viewer/engines/pdfjs/document.ts:fp |
toDate |
software | healthy | frontend/pdf-viewer/engines/pdfjs/document.ts:toDate |
raw |
software | healthy | frontend/pdf-viewer/engines/pdfjs/document.ts:raw |
onAbort |
software | healthy | frontend/pdf-viewer/engines/pdfjs/page.ts:onAbort |
LoadingState |
software | healthy | frontend/pdf-viewer/ui/LoadingState.tsx:LoadingState |
ErrorState |
software | healthy | frontend/pdf-viewer/ui/ErrorState.tsx:ErrorState |
ZoomControls |
software | healthy | frontend/pdf-viewer/ui/ZoomControls.tsx:ZoomControls |
Toolbar |
software | healthy | frontend/pdf-viewer/ui/Toolbar.tsx:Toolbar |
toggleMode |
software | healthy | frontend/pdf-viewer/ui/Toolbar.tsx:toggleMode |
NavigationControls |
software | healthy | frontend/pdf-viewer/ui/NavigationControls.tsx:NavigationCon… |
submit |
software | healthy | frontend/pdf-viewer/ui/NavigationControls.tsx:submit |
SearchBar |
software | healthy | frontend/pdf-viewer/ui/SearchBar.tsx:SearchBar |
handleKeyDown |
software | healthy | frontend/pdf-viewer/ui/SearchBar.tsx:handleKeyDown |
CanvasLayer |
software | healthy | frontend/pdf-viewer/primitives/CanvasLayer.tsx:CanvasLayer |
TextLayer |
software | healthy | frontend/pdf-viewer/primitives/TextLayer.tsx:TextLayer |
blockClass |
software | healthy | frontend/pdf-viewer/primitives/Reader.tsx:blockClass |
Reader |
software | healthy | frontend/pdf-viewer/primitives/Reader.tsx:Reader |
Root |
software | healthy | frontend/pdf-viewer/primitives/Viewer.tsx:Root |
RootInner |
software | healthy | frontend/pdf-viewer/primitives/Viewer.tsx:RootInner |
Body |
software | healthy | frontend/pdf-viewer/primitives/Viewer.tsx:Body |
pageAttr |
software | healthy | frontend/pdf-viewer/primitives/Viewer.tsx:pageAttr |
Pages |
software | healthy | frontend/pdf-viewer/primitives/Viewer.tsx:Pages |
Page |
software | healthy | frontend/pdf-viewer/primitives/Viewer.tsx:Page |
useDocumentLoader |
software | healthy | frontend/pdf-viewer/hooks/useDocumentLoader.ts:useDocumentL… |
usePageHandle |
software | healthy | frontend/pdf-viewer/hooks/usePageHandle.ts:usePageHandle |
getPageText |
software | healthy | frontend/pdf-viewer/services/searchService.ts:getPageText |
searchDocument |
software | healthy | frontend/pdf-viewer/services/searchService.ts:searchDocument |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
railway.toml |
software | healthy | railway.toml |
playwright.config.ts |
software | healthy | playwright.config.ts |
tsconfig.app.json |
software | healthy | tsconfig.app.json |
vite.config.ts |
software | healthy | vite.config.ts |
.mcp.json |
software | healthy | .mcp.json |
vercel.json |
software | healthy | vercel.json |
README.md |
software | healthy | README.md |
.env.e2e.example |
software | healthy | .env.e2e.example |
tailwind.config.ts |
software | healthy | tailwind.config.ts |
CLAUDE.md |
software | healthy | CLAUDE.md |
package.json |
software | healthy | package.json |
tsconfig.node.json |
software | healthy | tsconfig.node.json |
index.html |
software | healthy | index.html |
package-lock.json |
software | healthy | package-lock.json |
components.json |
software | healthy | components.json |
.env.example |
software | healthy | .env.example |
Makefile |
software | healthy | Makefile |
eslint.config.js |
software | healthy | eslint.config.js |
tsconfig.json |
software | healthy | tsconfig.json |
vite.shared-plugins.ts |
software | healthy | vite.shared-plugins.ts |
LICENSE |
software | healthy | LICENSE |
postcss.config.js |
software | healthy | postcss.config.js |
AGENTS.md |
software | healthy | AGENTS.md |
docker-compose.yml |
software | healthy | docker-compose.yml |
vitest.config.ts |
software | healthy | vitest.config.ts |
index.css |
software | healthy | frontend/index.css |
main.tsx |
software | healthy | frontend/main.tsx |
vite-env.d.ts |
software | healthy | frontend/vite-env.d.ts |
App.tsx |
software | healthy | frontend/App.tsx |
App.css |
software | healthy | frontend/App.css |
index.ts |
software | healthy | frontend/integrations/api/index.ts |
client.ts |
software | healthy | frontend/integrations/api/client.ts |
client.ts |
software | healthy | frontend/integrations/supabase/client.ts |
types.ts |
software | healthy | frontend/integrations/supabase/types.ts |
README.md |
software | healthy | frontend/pdf-viewer/README.md |
index.ts |
software | healthy | frontend/pdf-viewer/index.ts |
PrumoPdfViewer.tsx |
software | healthy | frontend/pdf-viewer/PrumoPdfViewer.tsx |
articleFileSource.ts |
software | healthy | frontend/pdf-viewer/adapters/articleFileSource.ts |
context.test.tsx |
software | healthy | frontend/pdf-viewer/__tests__/context.test.tsx |
reader.test.tsx |
software | healthy | frontend/pdf-viewer/__tests__/reader.test.tsx |
mockEngine.test.ts |
software | healthy | frontend/pdf-viewer/__tests__/mockEngine.test.ts |
searchService.test.ts |
software | healthy | frontend/pdf-viewer/__tests__/searchService.test.ts |
scaffolding.test.ts |
software | healthy | frontend/pdf-viewer/__tests__/scaffolding.test.ts |
engine.test.ts |
software | healthy | frontend/pdf-viewer/__tests__/engine.test.ts |
primitives.test.tsx |
software | healthy | frontend/pdf-viewer/__tests__/primitives.test.tsx |
store.test.ts |
software | healthy | frontend/pdf-viewer/__tests__/store.test.ts |
index.ts |
software | healthy | frontend/pdf-viewer/engines/mock/index.ts |
source.ts |
software | healthy | frontend/pdf-viewer/engines/pdfjs/source.ts |
document.ts |
software | healthy | frontend/pdf-viewer/engines/pdfjs/document.ts |
page.ts |
software | healthy | frontend/pdf-viewer/engines/pdfjs/page.ts |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
ApiError |
software | healthy | frontend/integrations/api/client.ts:ApiError |
ArticleFileNotFoundError |
software | healthy | frontend/pdf-viewer/adapters/articleFileSource.ts:ArticleFi… |
MockPageHandle |
software | healthy | frontend/pdf-viewer/engines/mock/index.ts:MockPageHandle |
MockDocumentHandle |
software | healthy | frontend/pdf-viewer/engines/mock/index.ts:MockDocumentHandle |
MockEngineImpl |
software | healthy | frontend/pdf-viewer/engines/mock/index.ts:MockEngineImpl |
PdfJsDocumentHandle |
software | healthy | frontend/pdf-viewer/engines/pdfjs/document.ts:PdfJsDocument… |
PdfJsPageHandle |
software | healthy | frontend/pdf-viewer/engines/pdfjs/page.ts:PdfJsPageHandle |
PdfJsEngineImpl |
software | healthy | frontend/pdf-viewer/engines/pdfjs/index.ts:PdfJsEngineImpl |
ResizeObserver |
software | healthy | frontend/test/setup.ts:ResizeObserver |
IntersectionObserver |
software | healthy | frontend/test/setup.ts:IntersectionObserver |
these |
software | healthy | frontend/test/hooks/useFullAIExtraction.test.tsx:these |
of |
software | healthy | frontend/test/services/extractionInstanceService.fetchModel… |
ErrorBoundary |
software | healthy | frontend/components/ErrorBoundary.tsx:ErrorBoundary |
names |
software | healthy | frontend/components/runs/ReviewerAvatarStack.tsx:names |
for |
software | healthy | frontend/components/articles/ArticlesList.tsx:for |
ExtractionErrorBoundary |
software | healthy | frontend/components/extraction/ExtractionErrorBoundary.tsx:… |
PgError |
software | healthy | frontend/lib/error-utils.ts:PgError |
Logger |
software | healthy | frontend/lib/logger.ts:Logger |
AIExtractionError |
software | healthy | frontend/lib/ai-extraction/errors.ts:AIExtractionError |
SuggestionNotFoundError |
software | healthy | frontend/lib/ai-extraction/errors.ts:SuggestionNotFoundError |
NoInstancesError |
software | healthy | frontend/lib/ai-extraction/errors.ts:NoInstancesError |
PDFNotFoundError |
software | healthy | frontend/lib/ai-extraction/errors.ts:PDFNotFoundError |
FieldNameMismatchError |
software | healthy | frontend/lib/ai-extraction/errors.ts:FieldNameMismatchError |
AuthenticationError |
software | healthy | frontend/lib/ai-extraction/errors.ts:AuthenticationError |
ValidationError |
software | healthy | frontend/lib/ai-extraction/errors.ts:ValidationError |
APIError |
software | healthy | frontend/lib/ai-extraction/errors.ts:APIError |
SupabaseRepositoryError |
software | healthy | frontend/lib/supabase/baseRepository.ts:SupabaseRepositoryE… |
AuthenticationError |
software | healthy | frontend/lib/supabase/baseRepository.ts:AuthenticationError |
LogStorage |
software | healthy | frontend/lib/extraction/observability.ts:LogStorage |
MetricsStorage |
software | healthy | frontend/lib/extraction/observability.ts:MetricsStorage |
ExtractionLogger |
software | healthy | frontend/lib/extraction/observability.ts:ExtractionLogger |
PerformanceTracker |
software | healthy | frontend/lib/extraction/observability.ts:PerformanceTracker |
for |
software | healthy | frontend/services/sectionExtractionService.ts:for |
SectionExtractionService |
software | healthy | frontend/services/sectionExtractionService.ts:SectionExtrac… |
for |
software | healthy | frontend/services/zoteroImportService.ts:for |
ZoteroImportService |
software | healthy | frontend/services/zoteroImportService.ts:ZoteroImportService |
APIKeysService |
software | healthy | frontend/services/apiKeysService.ts:APIKeysService |
AISuggestionService |
software | healthy | frontend/services/aiSuggestionService.ts:AISuggestionService |
ExtractionInstanceService |
software | healthy | frontend/services/extractionInstanceService.ts:ExtractionIn… |
ErrorTrackingService |
software | healthy | frontend/services/errorTracking.ts:ErrorTrackingService |
on |
software | healthy | frontend/e2e/flows/extraction-refresh.ui.e2e.ts:on |
observers |
software | healthy | frontend/e2e/flows/extraction-refresh.ui.e2e.ts:observers |
reaches |
software | healthy | frontend/e2e/flows/extraction-refresh.ui.e2e.ts:reaches |
of |
software | healthy | frontend/e2e/_fixtures/console-errors.ts:of |
Violation |
software | healthy | scripts/fitness/check_react_query_keys.py:54 |
Pattern |
software | healthy | scripts/fitness/check_legacy_concepts.py:50 |
Finding |
software | healthy | scripts/fitness/check_legacy_concepts.py:219 |
Violation |
software | healthy | scripts/fitness/check_api_response_envelope.py:33 |
Edge |
software | healthy | scripts/fitness/check_layered_arch.py:59 |
TestSectionExtractionEndpoints |
software | healthy | backend/tests/integration/test_extraction_endpoints.py:13 |
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 |
integrations |
software | healthy | frontend/integrations |
api |
software | healthy | frontend/integrations/api |
supabase |
software | healthy | frontend/integrations/supabase |
pdf-viewer |
software | healthy | frontend/pdf-viewer |
adapters |
software | healthy | frontend/pdf-viewer/adapters |
__tests__ |
software | healthy | frontend/pdf-viewer/__tests__ |
engines |
software | healthy | frontend/pdf-viewer/engines |
mock |
software | healthy | frontend/pdf-viewer/engines/mock |
pdfjs |
software | healthy | frontend/pdf-viewer/engines/pdfjs |
ui |
software | healthy | frontend/pdf-viewer/ui |
primitives |
software | healthy | frontend/pdf-viewer/primitives |
hooks |
software | healthy | frontend/pdf-viewer/hooks |
services |
software | healthy | frontend/pdf-viewer/services |
core |
software | healthy | frontend/pdf-viewer/core |
types |
software | healthy | frontend/types |
api |
software | healthy | frontend/types/api |
stores |
software | healthy | frontend/stores |
config |
software | healthy | frontend/config |
test |
software | healthy | frontend/test |
mocks |
software | healthy | frontend/test/mocks |
lib |
software | healthy | frontend/test/lib |
hooks |
software | healthy | frontend/test/hooks |
services |
software | healthy | frontend/test/services |
components |
software | healthy | frontend/components |
settings |
software | healthy | frontend/components/settings |
assessment |
software | healthy | frontend/components/assessment |
layout |
software | healthy | frontend/components/layout |
navigation |
software | healthy | frontend/components/navigation |
shared |
software | healthy | frontend/components/shared |
ai-suggestions |
software | healthy | frontend/components/shared/ai-suggestions |
list |
software | healthy | frontend/components/shared/list |
comparison |
software | healthy | frontend/components/shared/comparison |
ui |
software | healthy | frontend/components/ui |
quality |
software | healthy | frontend/components/quality |
runs |
software | healthy | frontend/components/runs |
hitl |
software | healthy | frontend/components/hitl |
patterns |
software | healthy | frontend/components/patterns |
user |
software | healthy | frontend/components/user |
articles |
software | healthy | frontend/components/articles |
extraction |
software | healthy | frontend/components/extraction |
ai |
software | healthy | frontend/components/extraction/ai |
shared |
software | healthy | frontend/components/extraction/ai/shared |
config |
software | healthy | frontend/components/extraction/config |
hierarchy |
software | healthy | frontend/components/extraction/hierarchy |
helpers |
software | healthy | frontend/components/extraction/helpers |
comparison |
software | healthy | frontend/components/extraction/comparison |
dialogs |
software | healthy | frontend/components/extraction/dialogs |
header |
software | healthy | frontend/components/extraction/header |
colaboracao |
software | healthy | frontend/components/extraction/colaboracao |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
public |
data | healthy | backend/alembic/versions/baseline_v1.sql |
profiles |
data | healthy | backend/alembic/versions/archive/0001_initial_public_schema… |
extraction_templates_global |
data | healthy | backend/alembic/versions/archive/0001_initial_public_schema… |
extraction_entity_types |
data | healthy | backend/alembic/versions/archive/0001_initial_public_schema… |
projects |
data | healthy | backend/alembic/versions/archive/0001_initial_public_schema… |
project_members |
data | healthy | backend/alembic/versions/archive/0001_initial_public_schema… |
articles |
data | healthy | backend/alembic/versions/archive/0001_initial_public_schema… |
project_extraction_templates |
data | healthy | backend/alembic/versions/archive/0001_initial_public_schema… |
assessment_instruments |
data | healthy | backend/alembic/versions/archive/0001_initial_public_schema… |
assessment_items |
data | healthy | backend/alembic/versions/archive/0001_initial_public_schema… |
article_files |
data | healthy | backend/alembic/versions/archive/0001_initial_public_schema… |
article_highlights |
data | healthy | backend/alembic/versions/archive/0001_initial_public_schema… |
article_boxes |
data | healthy | backend/alembic/versions/archive/0001_initial_public_schema… |
article_annotations |
data | healthy | backend/alembic/versions/archive/0001_initial_public_schema… |
extraction_fields |
data | healthy | backend/alembic/versions/archive/0001_initial_public_schema… |
extraction_instances |
data | healthy | backend/alembic/versions/archive/0001_initial_public_schema… |
extraction_runs |
data | healthy | backend/alembic/versions/archive/0001_initial_public_schema… |
ai_assessment_configs |
data | healthy | backend/alembic/versions/archive/0001_initial_public_schema… |
ai_assessment_prompts |
data | healthy | backend/alembic/versions/archive/0001_initial_public_schema… |
ai_assessments |
data | healthy | backend/alembic/versions/archive/0001_initial_public_schema… |
project_assessment_instruments |
data | healthy | backend/alembic/versions/archive/0001_initial_public_schema… |
project_assessment_items |
data | healthy | backend/alembic/versions/archive/0001_initial_public_schema… |
ai_assessment_runs |
data | healthy | backend/alembic/versions/archive/0001_initial_public_schema… |
ai_suggestions |
data | healthy | backend/alembic/versions/archive/0001_initial_public_schema… |
extracted_values |
data | healthy | backend/alembic/versions/archive/0001_initial_public_schema… |
extraction_evidence |
data | healthy | backend/alembic/versions/archive/0001_initial_public_schema… |
assessment_instances |
data | healthy | backend/alembic/versions/archive/0001_initial_public_schema… |
assessment_responses |
data | healthy | backend/alembic/versions/archive/0001_initial_public_schema… |
assessment_evidence |
data | healthy | backend/alembic/versions/archive/0001_initial_public_schema… |
zotero_integrations |
data | healthy | backend/alembic/versions/archive/0001_initial_public_schema… |
feedback_reports |
data | healthy | backend/alembic/versions/archive/0001_initial_public_schema… |
user_api_keys |
data | healthy | backend/alembic/versions/archive/0001_initial_public_schema… |
migration_status |
data | healthy | backend/alembic/versions/archive/0001_initial_public_schema… |
extraction_template_versions |
data | healthy | backend/app/models/extraction_versioning.py |
extraction_hitl_configs |
data | healthy | backend/app/models/extraction_versioning.py |
articles |
data | healthy | backend/app/models/article.py |
article_files |
data | healthy | backend/app/models/article.py |
article_text_blocks |
data | healthy | backend/app/models/article.py |
article_highlights |
data | healthy | backend/app/models/article.py |
article_boxes |
data | healthy | backend/app/models/article.py |
article_annotations |
data | healthy | backend/app/models/article.py |
zotero_integrations |
data | healthy | backend/app/models/integration.py |
article_authors |
data | healthy | backend/app/models/article_author.py |
article_author_links |
data | healthy | backend/app/models/article_author.py |
article_sync_runs |
data | healthy | backend/app/models/article_author.py |
article_sync_events |
data | healthy | backend/app/models/article_author.py |
user_api_keys |
data | healthy | backend/app/models/user_api_key.py |
feedback_reports |
data | healthy | backend/app/models/feedback.py |
feedback_attachments |
data | healthy | backend/app/models/feedback.py |
ExtractionRun |
data | healthy | backend/app/models/extraction.py |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
GET /health |
api | healthy | backend/app/main.py |
GET / |
api | healthy | backend/app/main.py |
POST /extraction/sections |
api | healthy | backend/app/api/v1/endpoints/section_extraction.py |
POST / |
api | healthy | backend/app/api/v1/endpoints/user_api_keys.py |
PATCH /{key_id} |
api | healthy | backend/app/api/v1/endpoints/user_api_keys.py |
GET /providers |
api | healthy | backend/app/api/v1/endpoints/user_api_keys.py |
DELETE /{key_id} |
api | healthy | backend/app/api/v1/endpoints/user_api_keys.py |
POST /{key_id}/validate |
api | healthy | backend/app/api/v1/endpoints/user_api_keys.py |
POST /zotero/{action} |
api | healthy | backend/app/api/v1/endpoints/zotero_import.py |
GET /articles/{article_id}/citations |
api | healthy | backend/app/api/v1/endpoints/citations.py |
POST /hitl/sessions |
api | healthy | backend/app/api/v1/endpoints/hitl_sessions.py |
POST /{project_id}/extraction-export |
api | healthy | backend/app/api/v1/endpoints/extraction_export.py |
GET /{project_id}/extraction-export/reviewers |
api | healthy | backend/app/api/v1/endpoints/extraction_export.py |
GET /{project_id}/extraction-export/status/{job_id} |
api | healthy | backend/app/api/v1/endpoints/extraction_export.py |
POST /{project_id}/extraction-export/status/{job_id}/cancel |
api | healthy | backend/app/api/v1/endpoints/extraction_export.py |
DELETE /{project_id}/extraction-export/status/{job_id} |
api | healthy | backend/app/api/v1/endpoints/extraction_export.py |
GET /{run_id} |
api | healthy | backend/app/api/v1/endpoints/extraction_runs.py |
GET /{run_id}/view |
api | healthy | backend/app/api/v1/endpoints/extraction_runs.py |
POST /{run_id}/proposals |
api | healthy | backend/app/api/v1/endpoints/extraction_runs.py |
POST /{run_id}/decisions |
api | healthy | backend/app/api/v1/endpoints/extraction_runs.py |
POST /{run_id}/consensus |
api | healthy | backend/app/api/v1/endpoints/extraction_runs.py |
POST /{run_id}/advance |
api | healthy | backend/app/api/v1/endpoints/extraction_runs.py |
GET /{run_id}/reviewers |
api | healthy | backend/app/api/v1/endpoints/extraction_runs.py |
POST /{run_id}/reopen |
api | healthy | backend/app/api/v1/endpoints/extraction_runs.py |
POST /extraction/models/manual |
api | healthy | backend/app/api/v1/endpoints/model_extraction.py |
POST /extraction/models |
api | healthy | backend/app/api/v1/endpoints/model_extraction.py |
GET /{article_file_id}/text-blocks |
api | healthy | backend/app/api/v1/endpoints/article_text_blocks.py |
POST /{project_id}/templates/clone |
api | healthy | backend/app/api/v1/endpoints/project_templates.py |
PATCH /{project_id}/templates/{template_id} |
api | healthy | backend/app/api/v1/endpoints/project_templates.py |
GET /projects/{project_id}/hitl-config |
api | healthy | backend/app/api/v1/endpoints/hitl_configs.py |
PUT /projects/{project_id}/hitl-config |
api | healthy | backend/app/api/v1/endpoints/hitl_configs.py |
DELETE /projects/{project_id}/hitl-config |
api | healthy | backend/app/api/v1/endpoints/hitl_configs.py |
GET /projects/{project_id}/templates/{project_template_id}/… |
api | healthy | backend/app/api/v1/endpoints/hitl_configs.py |
PUT /projects/{project_id}/templates/{project_template_id}/… |
api | healthy | backend/app/api/v1/endpoints/hitl_configs.py |
DELETE /projects/{project_id}/templates/{project_template_i… |
api | healthy | backend/app/api/v1/endpoints/hitl_configs.py |
POST /articles-export |
api | healthy | backend/app/api/v1/endpoints/articles_export.py |
GET /articles-export/status/{job_id} |
api | healthy | backend/app/api/v1/endpoints/articles_export.py |
POST /articles-export/status/{job_id}/cancel |
api | healthy | backend/app/api/v1/endpoints/articles_export.py |
DELETE /articles-export/status/{job_id} |
api | healthy | backend/app/api/v1/endpoints/articles_export.py |
| Label | Layer | Status | Path |
|---|---|---|---|
App |
frontend | healthy | frontend/App.tsx |
ProjectSidebar |
frontend | healthy | frontend/components/layout/ProjectSidebar.tsx |
SidebarHeader |
frontend | healthy | frontend/components/layout/SidebarHeader.tsx |
MobileSidebar |
frontend | healthy | frontend/components/layout/MobileSidebar.tsx |
AppLayout |
frontend | healthy | frontend/components/layout/AppLayout.tsx |
UserMenu |
frontend | healthy | frontend/components/layout/UserMenu.tsx |
SidebarFooter |
frontend | healthy | frontend/components/layout/SidebarFooter.tsx |
SidebarSection |
frontend | healthy | frontend/components/layout/SidebarSection.tsx |
ThemeToggle |
frontend | healthy | frontend/components/layout/ThemeToggle.tsx |
ComingSoonPanel |
frontend | healthy | frontend/components/layout/ComingSoonPanel.tsx |
SidebarNavItem |
frontend | healthy | frontend/components/layout/SidebarNavItem.tsx |
Topbar |
frontend | healthy | frontend/components/navigation/Topbar.tsx |
KbdBadge |
frontend | healthy | frontend/components/ui/kbd-badge.tsx |
SelectWithOther |
frontend | healthy | frontend/components/ui/SelectWithOther.tsx |
ResizablePanel |
frontend | healthy | frontend/components/ui/resizable-panel.tsx |
MultiSelectWithOther |
frontend | healthy | frontend/components/ui/MultiSelectWithOther.tsx |
ConfigureTemplateFirst |
frontend | healthy | frontend/components/extraction/config/ConfigureTemplateFirs… |
Index |
frontend | healthy | frontend/pages/Index.tsx |
Dashboard |
frontend | healthy | frontend/pages/Dashboard.tsx |
Auth |
frontend | healthy | frontend/pages/Auth.tsx |
EditArticle |
frontend | healthy | frontend/pages/EditArticle.tsx |
QualityAssessmentFullScreen |
frontend | healthy | frontend/pages/QualityAssessmentFullScreen.tsx |
AddArticle |
frontend | healthy | frontend/pages/AddArticle.tsx |
NotFound |
frontend | healthy | frontend/pages/NotFound.tsx |
ProjectView |
frontend | healthy | frontend/pages/ProjectView.tsx |
ExtractionFullScreen |
frontend | healthy | frontend/pages/ExtractionFullScreen.tsx |
ResetPassword |
frontend | healthy | frontend/pages/ResetPassword.tsx |
UserSettings |
frontend | healthy | frontend/pages/UserSettings.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::backend/tests/integration/test_hitl_session.py |
security | healthy | backend/tests/integration/test_hitl_session.py |
auth::frontend/e2e/flows/extraction-export.e2e.ts |
security | healthy | frontend/e2e/flows/extraction-export.e2e.ts |
auth::backend/tests/integration/test_template_clone_extract… |
security | healthy | backend/tests/integration/test_template_clone_extraction.py |
auth::backend/tests/integration/test_article_text_blocks_en… |
security | healthy | backend/tests/integration/test_article_text_blocks_endpoint… |
auth::backend/tests/integration/test_runs_endpoint_lifecycl… |
security | healthy | backend/tests/integration/test_runs_endpoint_lifecycle.py |
auth::frontend/integrations/api/client.ts |
security | healthy | frontend/integrations/api/client.ts |
auth::frontend/types/api/openapi.json |
security | healthy | frontend/types/api/openapi.json |
auth::backend/alembic/versions/archive/0001_initial_public_… |
security | healthy | backend/alembic/versions/archive/0001_initial_public_schema… |
auth::frontend/lib/error-utils.ts |
security | healthy | frontend/lib/error-utils.ts |
auth::backend/tests/integration/test_run_view_endpoint.py |
security | healthy | backend/tests/integration/test_run_view_endpoint.py |
auth::backend/app/core/security.py |
security | healthy | backend/app/core/security.py |
auth::backend/tests/integration/test_hitl_configs_endpoints… |
security | healthy | backend/tests/integration/test_hitl_configs_endpoints.py |
auth::.claude/skills/deploy-release/SKILL.md |
security | healthy | .claude/skills/deploy-release/SKILL.md |
auth::backend/tests/integration/test_membership_guards.py |
security | healthy | backend/tests/integration/test_membership_guards.py |
auth::frontend/contexts/AuthContext.tsx |
security | healthy | frontend/contexts/AuthContext.tsx |
auth::frontend/services/templateImportService.ts |
security | healthy | frontend/services/templateImportService.ts |
auth::backend/tests/integration/test_blind_review_isolation… |
security | healthy | backend/tests/integration/test_blind_review_isolation.py |
auth::frontend/e2e/flows/qa-multi-reviewer-consensus.api.e2… |
security | healthy | frontend/e2e/flows/qa-multi-reviewer-consensus.api.e2e.ts |
auth::.github/workflows/ci.yml |
security | healthy | .github/workflows/ci.yml |
auth::backend/tests/integration/test_citations_endpoint.py |
security | healthy | backend/tests/integration/test_citations_endpoint.py |
auth::.claude/skills/debugging/verification-before-completi… |
security | healthy | .claude/skills/debugging/verification-before-completion/SKI… |
auth::.claude/skills/debugging/defense-in-depth/SKILL.md |
security | healthy | .claude/skills/debugging/defense-in-depth/SKILL.md |
auth::docs/superpowers/specs/archive/legacy-spec-kit/009-ex… |
security | healthy | docs/superpowers/specs/archive/legacy-spec-kit/009-extracti… |
auth::backend/tests/integration/test_extraction_runs_endpoi… |
security | healthy | backend/tests/integration/test_extraction_runs_endpoints.py |
auth::backend/tests/integration/test_hitl_session_embeds_ru… |
security | healthy | backend/tests/integration/test_hitl_session_embeds_run_view… |
auth::.claude/skills/backend-development/SKILL.md |
security | healthy | .claude/skills/backend-development/SKILL.md |
auth::backend/app/api/deps/security.py |
security | healthy | backend/app/api/deps/security.py |
| Label | Layer | Status | Path |
|---|---|---|---|
analyze |
cicd | healthy | .github/workflows/codeql.yml |
pip-audit |
cicd | healthy | .github/workflows/security-audit.yml |
npm-audit |
cicd | healthy | .github/workflows/security-audit.yml |
markdownlint |
cicd | healthy | .github/workflows/docs-ci.yml |
cspell |
cicd | healthy | .github/workflows/docs-ci.yml |
links |
cicd | healthy | .github/workflows/docs-ci.yml |
frontmatter |
cicd | healthy | .github/workflows/docs-ci.yml |
staleness |
cicd | healthy | .github/workflows/docs-ci.yml |
worker-smoke |
cicd | healthy | .github/workflows/worker-smoke.yml |
smoke |
cicd | healthy | .github/workflows/post-deploy-smoke.yml |
backend-lint |
cicd | healthy | .github/workflows/ci.yml |
fitness |
cicd | healthy | .github/workflows/ci.yml |
backend-test |
cicd | healthy | .github/workflows/ci.yml |
backend-e2e |
cicd | healthy | .github/workflows/ci.yml |
backend-build |
cicd | healthy | .github/workflows/ci.yml |
frontend-lint |
cicd | healthy | .github/workflows/ci.yml |
frontend-test |
cicd | healthy | .github/workflows/ci.yml |
api-contract |
cicd | healthy | .github/workflows/ci.yml |
frontend-build |
cicd | healthy | .github/workflows/ci.yml |
e2e-config |
cicd | healthy | .github/workflows/ci.yml |
frontend-e2e-ephemeral |
cicd | healthy | .github/workflows/ci.yml |
frontend-e2e-remote |
cicd | healthy | .github/workflows/ci.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
/Index |
frontend | healthy | frontend/pages/Index.tsx |
/Dashboard |
frontend | healthy | frontend/pages/Dashboard.tsx |
/Auth |
frontend | healthy | frontend/pages/Auth.tsx |
/EditArticle |
frontend | healthy | frontend/pages/EditArticle.tsx |
/QualityAssessmentFullScreen |
frontend | healthy | frontend/pages/QualityAssessmentFullScreen.tsx |
/AddArticle |
frontend | healthy | frontend/pages/AddArticle.tsx |
/NotFound |
frontend | healthy | frontend/pages/NotFound.tsx |
/ProjectView |
frontend | healthy | frontend/pages/ProjectView.tsx |
/ExtractionFullScreen |
frontend | healthy | frontend/pages/ExtractionFullScreen.tsx |
/ResetPassword |
frontend | healthy | frontend/pages/ResetPassword.tsx |
/UserSettings |
frontend | healthy | frontend/pages/UserSettings.tsx |
/auth |
frontend | healthy | frontend/App.tsx |
/auth/reset-password |
frontend | healthy | frontend/App.tsx |
/ |
frontend | healthy | frontend/App.tsx |
/projects/:projectId |
frontend | healthy | frontend/App.tsx |
/projects/:projectId/extraction/:articleId |
frontend | healthy | frontend/App.tsx |
/projects/:projectId/articles/:articleId/quality-assessment… |
frontend | healthy | frontend/App.tsx |
/projects/:projectId/articles/add |
frontend | healthy | frontend/App.tsx |
/projects/:projectId/articles/:articleId/edit |
frontend | healthy | frontend/App.tsx |
/settings |
frontend | healthy | frontend/App.tsx |
* |
frontend | healthy | frontend/App.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
SUPABASE_ANON_KEY |
cicd | healthy | — |
E2E_ENTITY_TYPE_ID |
cicd | healthy | — |
E2E_SUPABASE_SERVICE_ROLE_KEY |
cicd | healthy | — |
E2E_AUTH_TOKEN |
cicd | healthy | — |
NODE_VERSION |
cicd | healthy | — |
E2E_API_URL |
cicd | healthy | — |
E2E_FRONTEND_URL |
cicd | healthy | — |
GITHUB_TOKEN |
cicd | healthy | — |
E2E_USER_PASSWORD |
cicd | healthy | — |
OPENAI_API_KEY |
cicd | healthy | — |
SUPABASE_SERVICE_ROLE_KEY |
cicd | healthy | — |
E2E_PROJECT_ID |
cicd | healthy | — |
E2E_ARTICLE_ID |
cicd | healthy | — |
PYTHON_VERSION |
cicd | healthy | — |
E2E_TEMPLATE_ID |
cicd | healthy | — |
E2E_SUPABASE_URL |
cicd | healthy | — |
E2E_USER_EMAIL |
cicd | healthy | — |
SUPABASE_URL |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
password_literal::frontend/lib/copy/auth.ts |
security | healthy | frontend/lib/copy/auth.ts |
password_literal::frontend/lib/copy/auth.ts |
security | healthy | frontend/lib/copy/auth.ts |
password_literal::frontend/lib/copy/auth.ts |
security | healthy | frontend/lib/copy/auth.ts |
password_literal::frontend/lib/copy/auth.ts |
security | healthy | frontend/lib/copy/auth.ts |
password_literal::frontend/lib/copy/user.ts |
security | healthy | frontend/lib/copy/user.ts |
password_literal::frontend/lib/copy/user.ts |
security | healthy | frontend/lib/copy/user.ts |
password_literal::frontend/lib/copy/user.ts |
security | healthy | frontend/lib/copy/user.ts |
generic_api_key::frontend/e2e/flows/settings-api-keys.e2e.ts |
security | healthy | frontend/e2e/flows/settings-api-keys.e2e.ts |
password_literal::frontend/e2e/_fixtures/fixture-ids.ts |
security | healthy | frontend/e2e/_fixtures/fixture-ids.ts |
generic_api_key::backend/.env.example |
security | healthy | backend/.env.example |
| Label | Layer | Status | Path |
|---|---|---|---|
port:8080 |
network | healthy | vite.config.ts |
port:8000 |
network | healthy | docker-compose.yml |
port:54322 |
network | healthy | docker-compose.yml |
port:5432 |
network | healthy | docker-compose.yml |
port:5173 |
network | healthy | docker-compose.yml |
port:54323 |
network | healthy | docker-compose.yml |
port:3000 |
network | healthy | docker-compose.yml |
port:6379 |
network | healthy | .github/workflows/worker-smoke.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
0001_storage_bucket_articles.sql |
data | healthy | supabase/migrations/0001_storage_bucket_articles.sql |
0002_handle_new_user_trigger.sql |
data | healthy | supabase/migrations/0002_handle_new_user_trigger.sql |
20260530221846_feedback_media_bucket.sql |
data | healthy | supabase/migrations/20260530221846_feedback_media_bucket.sql |
test_migration_roundtrip.py |
data | healthy | backend/tests/integration/test_migration_roundtrip.py |
test_run_stage_enum_migration.py |
data | healthy | backend/tests/integration/test_run_stage_enum_migration.py |
0007_drop_migration_status.py |
data | healthy | backend/alembic/versions/0007_drop_migration_status.py |
20260427_0014_run_stage_enum_migration.py |
data | healthy | backend/alembic/versions/archive/20260427_0014_run_stage_en… |
| Label | Layer | Status | Path |
|---|---|---|---|
redis |
data | healthy | railway.toml |
postgresql |
data | healthy | README.md |
postgres |
data | healthy | README.md |
cassandra |
data | healthy | frontend/test/ConsensusConfigForm.test.tsx |
mongodb |
data | healthy | .claude/skills/backend-development/SKILL.md |
sqlite |
data | healthy | backend/app/models/base.py |
| Label | Layer | Status | Path |
|---|---|---|---|
image::.devcontainer/Dockerfile |
hardware | healthy | .devcontainer/Dockerfile |
image::backend/Dockerfile |
hardware | healthy | backend/Dockerfile |
backend |
hardware | healthy | docker-compose.yml |
db |
hardware | healthy | docker-compose.yml |
frontend |
hardware | healthy | docker-compose.yml |
studio |
hardware | healthy | docker-compose.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::codeql |
cicd | healthy | .github/workflows/codeql.yml |
gha::security-audit |
cicd | healthy | .github/workflows/security-audit.yml |
gha::docs-ci |
cicd | healthy | .github/workflows/docs-ci.yml |
gha::worker-smoke |
cicd | healthy | .github/workflows/worker-smoke.yml |
gha::post-deploy-smoke |
cicd | healthy | .github/workflows/post-deploy-smoke.yml |
gha::ci |
cicd | healthy | .github/workflows/ci.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | playwright.config.ts |
15.6.1.143 |
network | healthy | docker-compose.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-525d4g9d |
software | healthy | /tmp/repobility-clone-525d4g9d |
| Label | Layer | Status | Path |
|---|---|---|---|
celery |
data | healthy | railway.toml |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::aws |
hardware | healthy | .devcontainer/init-firewall.sh |
This page is publicly accessible at:
https://repobility.com/scan/baa64971-68cb-4924-958a-06febe4d52bd/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/baa64971-68cb-4924-958a-06febe4d52bd/
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.