https://github.com/HKUDS/DeepTutor.git
· scanned 2026-05-29 03:41 UTC (1 week ago)
· 10 languages
2230 findings (220 legacy + 2010 scanner) 11/13 scanners ran 62nd percentile · Python · medium (20-100K LoC) Scanner says 61 (higher by 5)
Last scanned 1 week ago · v5 · last Δ +0.1 (diff) · 640 findings from 2 sources. Findings combine the legacy security pipeline AND the multi-layer engine (atlas, wiring, flows, ranked) AND verified AI agent contributions.
| Component | Sub-score | Weight | Contribution |
|---|---|---|---|
structure_score |
60.0 | 0.15 | 9.00 |
security_score |
100.0 | 0.25 | 25.00 |
testing_score |
15.0 | 0.20 | 3.00 |
documentation_score |
88.0 | 0.15 | 13.20 |
practices_score |
74.0 | 0.15 | 11.10 |
code_quality |
45.0 | 0.10 | 4.50 |
| Overall | 1.00 | 65.8 |
All 10362 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 |
|---|---|---|---|
test_matrix_default_requirements_do_not_install_e2e |
software | healthy | tests/test_matrix_requirements.py:8 |
test_matrix_e2e_requirements_are_separate |
software | healthy | tests/test_matrix_requirements.py:15 |
stream_bus |
software | healthy | tests/conftest.py:22 |
minimal_context |
software | healthy | tests/conftest.py:33 |
rich_context |
software | healthy | tests/conftest.py:43 |
tmp_db_path |
software | healthy | tests/conftest.py:68 |
sqlite_store |
software | healthy | tests/conftest.py:74 |
run |
software | healthy | tests/conftest.py:95 |
stub_capability |
software | healthy | tests/conftest.py:100 |
fake_llm_config |
software | healthy | tests/conftest.py:110 |
setUp |
software | healthy | tests/test_openrouter_provider.py:9 |
tearDown |
software | healthy | tests/test_openrouter_provider.py:20 |
test_search_success_root_citations |
software | healthy | tests/test_openrouter_provider.py:23 |
test_search_success_choice_citations |
software | healthy | tests/test_openrouter_provider.py:53 |
_build_app |
software | healthy | tests/api/test_notebook_router.py:19 |
store |
software | healthy | tests/api/test_notebook_router.py:27 |
_quiz_answers |
software | healthy | tests/api/test_notebook_router.py:40 |
test_list_entries_empty |
software | healthy | tests/api/test_notebook_router.py:65 |
test_quiz_results_populates_notebook |
software | healthy | tests/api/test_notebook_router.py:72 |
test_quiz_results_upserts_on_retry |
software | healthy | tests/api/test_notebook_router.py:93 |
test_bookmark_toggle |
software | healthy | tests/api/test_notebook_router.py:111 |
test_delete_entry |
software | healthy | tests/api/test_notebook_router.py:142 |
test_category_crud_and_association |
software | healthy | tests/api/test_notebook_router.py:163 |
test_lookup_entry_by_question |
software | healthy | tests/api/test_notebook_router.py:213 |
test_quiz_state_isolated_per_turn |
software | healthy | tests/api/test_notebook_router.py:243 |
test_lookup_without_turn_id_falls_back_to_latest |
software | healthy | tests/api/test_notebook_router.py:293 |
test_lookup_missing_entry_returns_404_by_default |
software | healthy | tests/api/test_notebook_router.py:342 |
test_lookup_missing_entry_returns_204_when_missing_ok |
software | healthy | tests/api/test_notebook_router.py:353 |
_build_app |
software | healthy | tests/api/test_main_notebook_router.py:25 |
manager |
software | healthy | tests/api/test_main_notebook_router.py:32 |
test_list_notebooks_empty |
software | healthy | tests/api/test_main_notebook_router.py:41 |
test_create_and_list_notebook |
software | healthy | tests/api/test_main_notebook_router.py:50 |
test_add_record_with_valid_notebook_id |
software | healthy | tests/api/test_main_notebook_router.py:66 |
test_add_record_with_numeric_category_id_saves_nothing |
software | healthy | tests/api/test_main_notebook_router.py:93 |
test_stream_add_record_with_summary_strips_thinking_tags |
software | healthy | tests/api/test_main_notebook_router.py:119 |
__init__ |
software | healthy | tests/api/test_main_notebook_router.py:124 |
stream_summary |
software | healthy | tests/api/test_main_notebook_router.py:127 |
collect_events |
software | healthy | tests/api/test_main_notebook_router.py:138 |
_disable_pocketbase |
software | healthy | tests/api/test_knowledge_zip_upload.py:26 |
_zip_upload |
software | healthy | tests/api/test_knowledge_zip_upload.py:30 |
test_zip_upload_extracts_only_supported_members |
software | healthy | tests/api/test_knowledge_zip_upload.py:39 |
test_zip_upload_with_zip_slip_member_stays_in_target |
software | healthy | tests/api/test_knowledge_zip_upload.py:61 |
test_invalid_zip_is_rejected |
software | healthy | tests/api/test_knowledge_zip_upload.py:78 |
test_zip_with_no_supported_members_is_rejected |
software | healthy | tests/api/test_knowledge_zip_upload.py:88 |
test_embeddings_connection_uses_batch_probe |
software | healthy | tests/api/test_system_router.py:11 |
embed |
software | healthy | tests/api/test_system_router.py:37 |
test_embeddings_connection_rejects_partial_batch_response |
software | healthy | tests/api/test_system_router.py:33 |
_cleanup_question_router_module |
software | healthy | tests/api/test_question_router.py:16 |
__init__ |
software | healthy | tests/api/test_question_router.py:22 |
to_dict |
software | healthy | tests/api/test_question_router.py:25 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
docker-compose.dev.yml |
software | healthy | docker-compose.dev.yml |
README.md |
software | healthy | README.md |
Communication.md |
software | healthy | Communication.md |
CONTRIBUTING.md |
software | healthy | CONTRIBUTING.md |
Dockerfile |
software | healthy | Dockerfile |
.pre-commit-config.yaml |
software | healthy | .pre-commit-config.yaml |
pyproject.toml |
software | healthy | pyproject.toml |
SKILL.md |
software | healthy | SKILL.md |
requirements.txt |
software | healthy | requirements.txt |
AGENTS.md |
software | healthy | AGENTS.md |
docker-compose.ghcr.yml |
software | healthy | docker-compose.ghcr.yml |
docker-compose.yml |
software | healthy | docker-compose.yml |
test_matrix_requirements.py |
software | healthy | tests/test_matrix_requirements.py |
conftest.py |
software | healthy | tests/conftest.py |
test_openrouter_provider.py |
software | healthy | tests/test_openrouter_provider.py |
test_notebook_router.py |
software | healthy | tests/api/test_notebook_router.py |
test_main_notebook_router.py |
software | healthy | tests/api/test_main_notebook_router.py |
__init__.py |
software | healthy | tests/api/__init__.py |
test_knowledge_zip_upload.py |
software | healthy | tests/api/test_knowledge_zip_upload.py |
test_system_router.py |
software | healthy | tests/api/test_system_router.py |
test_question_router.py |
software | healthy | tests/api/test_question_router.py |
test_unified_ws_turn_runtime.py |
software | healthy | tests/api/test_unified_ws_turn_runtime.py |
test_memory_resolver.py |
software | healthy | tests/api/test_memory_resolver.py |
test_cors_settings.py |
software | healthy | tests/api/test_cors_settings.py |
test_auth_contextvar.py |
software | healthy | tests/api/test_auth_contextvar.py |
test_selective_access_log.py |
software | healthy | tests/api/test_selective_access_log.py |
test_knowledge_router.py |
software | healthy | tests/api/test_knowledge_router.py |
test_sessions_truncation.py |
software | healthy | tests/api/test_sessions_truncation.py |
test_plugins_api_tutorbot.py |
software | healthy | tests/api/test_plugins_api_tutorbot.py |
test_tutorbot_router.py |
software | healthy | tests/api/test_tutorbot_router.py |
test_settings_router.py |
software | healthy | tests/api/test_settings_router.py |
test_tutorbot_channel_schema.py |
software | healthy | tests/api/test_tutorbot_channel_schema.py |
test_tools_router.py |
software | healthy | tests/api/test_tools_router.py |
__init__.py |
software | healthy | tests/scripts/__init__.py |
test_cli_kit.py |
software | healthy | tests/scripts/test_cli_kit.py |
test_start_web.py |
software | healthy | tests/scripts/test_start_web.py |
test_update.py |
software | healthy | tests/scripts/test_update.py |
test_start_tour.py |
software | healthy | tests/scripts/test_start_tour.py |
test_docker_compose.py |
software | healthy | tests/scripts/test_docker_compose.py |
test_chat_cli.py |
software | healthy | tests/cli/test_chat_cli.py |
test_common.py |
software | healthy | tests/cli/test_common.py |
__init__.py |
software | healthy | tests/cli/__init__.py |
test_provider_cli.py |
software | healthy | tests/cli/test_provider_cli.py |
test_config_cli.py |
software | healthy | tests/cli/test_config_cli.py |
test_init_wizard_probe.py |
software | healthy | tests/cli/test_init_wizard_probe.py |
test_docs_contract.py |
software | healthy | tests/cli/test_docs_contract.py |
test_notebook_cli.py |
software | healthy | tests/cli/test_notebook_cli.py |
test_kb_cli.py |
software | healthy | tests/cli/test_kb_cli.py |
__init__.py |
software | healthy | tests/utils/__init__.py |
test_document_validator.py |
software | healthy | tests/utils/test_document_validator.py |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
_StubCapability |
software | healthy | tests/conftest.py:86 |
TestOpenRouterProvider |
software | healthy | tests/test_openrouter_provider.py:8 |
FakeSummarizeAgent |
software | healthy | tests/api/test_main_notebook_router.py:123 |
_FakeClient |
software | healthy | tests/api/test_system_router.py:36 |
_DummyProcessLogEvent |
software | healthy | tests/api/test_question_router.py:21 |
FakeContextBuilder |
software | healthy | tests/api/test_unified_ws_turn_runtime.py:727 |
FakeOrchestrator |
software | healthy | tests/api/test_unified_ws_turn_runtime.py:740 |
CapturingRuntime |
software | healthy | tests/api/test_unified_ws_turn_runtime.py:466 |
TestSelectiveAccessLog |
software | healthy | tests/api/test_selective_access_log.py:53 |
_FakeKBManager |
software | healthy | tests/api/test_knowledge_router.py:36 |
_FakeInitializer |
software | healthy | tests/api/test_knowledge_router.py:67 |
_Signature |
software | healthy | tests/api/test_knowledge_router.py:411 |
_FakeConfigService |
software | healthy | tests/api/test_knowledge_router.py:451 |
FakeInstance |
software | healthy | tests/api/test_plugins_api_tutorbot.py:42 |
FakeMgr |
software | healthy | tests/api/test_plugins_api_tutorbot.py:45 |
FakeManager |
software | healthy | tests/api/test_tutorbot_router.py:59 |
TestBotChatHttpApi |
software | healthy | tests/api/test_tutorbot_router.py:108 |
FakeInstance |
software | healthy | tests/api/test_tutorbot_router.py:971 |
FakeMgr |
software | healthy | tests/api/test_tutorbot_router.py:977 |
TestCreateBotPreservesExistingConfig |
software | healthy | tests/api/test_tutorbot_router.py:311 |
TestCreateBotExplicitClearSemantics |
software | healthy | tests/api/test_tutorbot_router.py:379 |
TestGetBotStoppedSecretHandling |
software | healthy | tests/api/test_tutorbot_router.py:519 |
TestPatchBotStoppedAndRunning |
software | healthy | tests/api/test_tutorbot_router.py:571 |
FakeInst |
software | healthy | tests/api/test_tutorbot_router.py:791 |
TestBotChatWebSocketStartup |
software | healthy | tests/api/test_tutorbot_router.py:832 |
TestStartLockDedup |
software | healthy | tests/api/test_tutorbot_router.py:935 |
TestBotChatWebSocketResilience |
software | healthy | tests/api/test_tutorbot_router.py:965 |
_FakeEmbeddingAdapter |
software | healthy | tests/api/test_settings_router.py:20 |
_FakeCatalogService |
software | healthy | tests/api/test_settings_router.py:28 |
TestResolveConfigModel |
software | healthy | tests/api/test_tutorbot_channel_schema.py:26 |
TestInlineRefs |
software | healthy | tests/api/test_tutorbot_channel_schema.py:43 |
TestCollectSecretFields |
software | healthy | tests/api/test_tutorbot_channel_schema.py:76 |
TestChannelSchemaPayload |
software | healthy | tests/api/test_tutorbot_channel_schema.py:117 |
TestEndpoint |
software | healthy | tests/api/test_tutorbot_channel_schema.py:144 |
TestAllChannelSchemas |
software | healthy | tests/api/test_tutorbot_channel_schema.py:179 |
ProviderCliDocsContractTest |
software | healthy | tests/cli/test_provider_cli.py:10 |
_FakeClient |
software | healthy | tests/cli/test_init_wizard_probe.py:6 |
FakeNotebookManager |
software | healthy | tests/cli/test_notebook_cli.py:14 |
TestParseJsonResponseDirect |
software | healthy | tests/utils/test_json_parser.py:17 |
TestParseJsonResponseMarkdown |
software | healthy | tests/utils/test_json_parser.py:48 |
TestParseJsonResponseRepair |
software | healthy | tests/utils/test_json_parser.py:72 |
TestSafeJsonLoads |
software | healthy | tests/utils/test_json_parser.py:107 |
TestIsDocumentExtension |
software | healthy | tests/utils/test_document_extractor.py:74 |
TestExtractDocx |
software | healthy | tests/utils/test_document_extractor.py:104 |
TestExtractXlsx |
software | healthy | tests/utils/test_document_extractor.py:131 |
TestExtractPptx |
software | healthy | tests/utils/test_document_extractor.py:156 |
TestExtractTextLike |
software | healthy | tests/utils/test_document_extractor.py:176 |
TestExtractPdf |
software | healthy | tests/utils/test_document_extractor.py:226 |
TestFailureModes |
software | healthy | tests/utils/test_document_extractor.py:250 |
TestTruncation |
software | healthy | tests/utils/test_document_extractor.py:288 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
tests |
software | healthy | tests |
api |
software | healthy | tests/api |
scripts |
software | healthy | tests/scripts |
cli |
software | healthy | tests/cli |
utils |
software | healthy | tests/utils |
agents |
software | healthy | tests/agents |
notebook |
software | healthy | tests/agents/notebook |
solve |
software | healthy | tests/agents/solve |
auto |
software | healthy | tests/agents/auto |
question |
software | healthy | tests/agents/question |
math_animator |
software | healthy | tests/agents/math_animator |
research |
software | healthy | tests/agents/research |
chat |
software | healthy | tests/agents/chat |
runtime |
software | healthy | tests/runtime |
capabilities |
software | healthy | tests/capabilities |
multi_user |
software | healthy | tests/multi_user |
services |
software | healthy | tests/services |
config |
software | healthy | tests/services/config |
rag |
software | healthy | tests/services/rag |
search |
software | healthy | tests/services/search |
memory |
software | healthy | tests/services/memory |
tutorbot |
software | healthy | tests/services/tutorbot |
model_selection |
software | healthy | tests/services/model_selection |
session |
software | healthy | tests/services/session |
embedding |
software | healthy | tests/services/embedding |
llm |
software | healthy | tests/services/llm |
logging |
software | healthy | tests/logging |
tools |
software | healthy | tests/tools |
core |
software | healthy | tests/core |
book |
software | healthy | tests/book |
knowledge |
software | healthy | tests/knowledge |
scripts |
software | healthy | scripts |
deeptutor_cli |
software | healthy | deeptutor_cli |
assets |
software | healthy | assets |
releases |
software | healthy | assets/releases |
README |
software | healthy | assets/README |
site |
software | healthy | site |
functions |
software | healthy | site/functions |
api |
software | healthy | site/functions/api |
src |
software | healthy | site/src |
content |
software | healthy | site/src/content |
docs |
software | healthy | site/src/content/docs |
zh-cn |
software | healthy | site/src/content/docs/zh-cn |
docs |
software | healthy | site/src/content/docs/zh-cn/docs |
cli |
software | healthy | site/src/content/docs/zh-cn/docs/cli |
tutorbot |
software | healthy | site/src/content/docs/zh-cn/docs/tutorbot |
explore |
software | healthy | site/src/content/docs/zh-cn/docs/explore |
get-started |
software | healthy | site/src/content/docs/zh-cn/docs/get-started |
docs |
software | healthy | site/src/content/docs/docs |
cli |
software | healthy | site/src/content/docs/docs/cli |
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 | deeptutor/api/main.py |
GET /health |
api | healthy | deeptutor/api/routers/book.py |
GET /books |
api | healthy | deeptutor/api/routers/book.py |
GET /books/{book_id} |
api | healthy | deeptutor/api/routers/book.py |
GET /books/{book_id}/spine |
api | healthy | deeptutor/api/routers/book.py |
GET /books/{book_id}/pages/{page_id} |
api | healthy | deeptutor/api/routers/book.py |
DELETE /books/{book_id} |
api | healthy | deeptutor/api/routers/book.py |
POST /books |
api | healthy | deeptutor/api/routers/book.py |
POST /books/confirm-proposal |
api | healthy | deeptutor/api/routers/book.py |
POST /books/confirm-spine |
api | healthy | deeptutor/api/routers/book.py |
POST /books/compile-page |
api | healthy | deeptutor/api/routers/book.py |
POST /books/regenerate-block |
api | healthy | deeptutor/api/routers/book.py |
POST /books/insert-block |
api | healthy | deeptutor/api/routers/book.py |
POST /books/delete-block |
api | healthy | deeptutor/api/routers/book.py |
POST /books/move-block |
api | healthy | deeptutor/api/routers/book.py |
POST /books/change-block-type |
api | healthy | deeptutor/api/routers/book.py |
POST /books/deep-dive |
api | healthy | deeptutor/api/routers/book.py |
POST /books/quiz-attempt |
api | healthy | deeptutor/api/routers/book.py |
GET /books/{book_id}/health |
api | healthy | deeptutor/api/routers/book.py |
POST /books/{book_id}/refresh-fingerprints |
api | healthy | deeptutor/api/routers/book.py |
POST /books/supplement |
api | healthy | deeptutor/api/routers/book.py |
POST /books/page-chat-session |
api | healthy | deeptutor/api/routers/book.py |
POST /books/rebuild |
api | healthy | deeptutor/api/routers/book.py |
GET /api/v1/skills/tags/list |
api | healthy | deeptutor/api/routers/skills.py |
POST /api/v1/skills/tags/create |
api | healthy | deeptutor/api/routers/skills.py |
PUT /api/v1/skills/tags/{tag} |
api | healthy | deeptutor/api/routers/skills.py |
DELETE /api/v1/skills/tags/{tag} |
api | healthy | deeptutor/api/routers/skills.py |
GET /api/v1/skills/list |
api | healthy | deeptutor/api/routers/skills.py |
GET /api/v1/skills/{name} |
api | healthy | deeptutor/api/routers/skills.py |
POST /api/v1/skills/create |
api | healthy | deeptutor/api/routers/skills.py |
PUT /api/v1/skills/{name} |
api | healthy | deeptutor/api/routers/skills.py |
DELETE /api/v1/skills/{name} |
api | healthy | deeptutor/api/routers/skills.py |
POST /api/v1/co_writer/edit |
api | healthy | deeptutor/api/routers/co_writer.py |
POST /api/v1/co_writer/edit_react |
api | healthy | deeptutor/api/routers/co_writer.py |
POST /api/v1/co_writer/edit_react/stream |
api | healthy | deeptutor/api/routers/co_writer.py |
POST /api/v1/co_writer/automark |
api | healthy | deeptutor/api/routers/co_writer.py |
GET /api/v1/co_writer/history |
api | healthy | deeptutor/api/routers/co_writer.py |
GET /api/v1/co_writer/history/{operation_id} |
api | healthy | deeptutor/api/routers/co_writer.py |
GET /api/v1/co_writer/tool_calls/{operation_id} |
api | healthy | deeptutor/api/routers/co_writer.py |
POST /api/v1/co_writer/export/markdown |
api | healthy | deeptutor/api/routers/co_writer.py |
GET /api/v1/co_writer/documents |
api | healthy | deeptutor/api/routers/co_writer.py |
POST /api/v1/co_writer/documents |
api | healthy | deeptutor/api/routers/co_writer.py |
GET /api/v1/co_writer/documents/{doc_id} |
api | healthy | deeptutor/api/routers/co_writer.py |
PUT /api/v1/co_writer/documents/{doc_id} |
api | healthy | deeptutor/api/routers/co_writer.py |
DELETE /api/v1/co_writer/documents/{doc_id} |
api | healthy | deeptutor/api/routers/co_writer.py |
GET /api/v1/knowledge/health |
api | healthy | deeptutor/api/routers/knowledge.py |
GET /api/v1/knowledge/rag-providers |
api | healthy | deeptutor/api/routers/knowledge.py |
GET /api/v1/knowledge/supported-file-types |
api | healthy | deeptutor/api/routers/knowledge.py |
GET /api/v1/knowledge/configs |
api | healthy | deeptutor/api/routers/knowledge.py |
GET /api/v1/knowledge/{kb_name}/config |
api | healthy | deeptutor/api/routers/knowledge.py |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
ThemeScript |
frontend | healthy | web/components/ThemeScript.tsx |
Geogebra |
frontend | healthy | web/components/Geogebra.tsx |
Mermaid |
frontend | healthy | web/components/Mermaid.tsx |
SessionList |
frontend | healthy | web/components/SessionList.tsx |
SettingsMiniNav |
frontend | healthy | web/components/settings/SettingsMiniNav.tsx |
SaveToNotebookModal |
frontend | healthy | web/components/notebook/SaveToNotebookModal.tsx |
NotebookRecordPicker |
frontend | healthy | web/components/notebook/NotebookRecordPicker.tsx |
NotebookSelector |
frontend | healthy | web/components/notebook/NotebookSelector.tsx |
SkillsSection |
frontend | healthy | web/components/space/SkillsSection.tsx |
NotebooksSection |
frontend | healthy | web/components/space/NotebooksSection.tsx |
SpaceMiniNav |
frontend | healthy | web/components/space/SpaceMiniNav.tsx |
SpaceSectionHeader |
frontend | healthy | web/components/space/SpaceSectionHeader.tsx |
QuestionBankSection |
frontend | healthy | web/components/space/QuestionBankSection.tsx |
ChatHistorySection |
frontend | healthy | web/components/space/ChatHistorySection.tsx |
ModelThinkingCard |
frontend | healthy | web/components/common/ModelThinkingCard.tsx |
MarkdownRenderer |
frontend | healthy | web/components/common/MarkdownRenderer.tsx |
RichMarkdownRenderer |
frontend | healthy | web/components/common/RichMarkdownRenderer.tsx |
RichCodeBlock |
frontend | healthy | web/components/common/RichCodeBlock.tsx |
SimpleMarkdownRenderer |
frontend | healthy | web/components/common/SimpleMarkdownRenderer.tsx |
GeogebraOpenCTA |
frontend | healthy | web/components/common/GeogebraOpenCTA.tsx |
Modal |
frontend | healthy | web/components/common/Modal.tsx |
ToastViewport |
frontend | healthy | web/components/common/ToastViewport.tsx |
PickerShell |
frontend | healthy | web/components/common/PickerShell.tsx |
ProcessLogs |
frontend | healthy | web/components/common/ProcessLogs.tsx |
AssistantResponse |
frontend | healthy | web/components/common/AssistantResponse.tsx |
MathAnimatorViewer |
frontend | healthy | web/components/math-animator/MathAnimatorViewer.tsx |
Button |
frontend | healthy | web/components/ui/Button.tsx |
ResearchOutlineEditor |
frontend | healthy | web/components/research/ResearchOutlineEditor.tsx |
QuestionBankPicker |
frontend | healthy | web/components/chat/QuestionBankPicker.tsx |
MemoryPicker |
frontend | healthy | web/components/chat/MemoryPicker.tsx |
SkillsPicker |
frontend | healthy | web/components/chat/SkillsPicker.tsx |
HistorySessionPicker |
frontend | healthy | web/components/chat/HistorySessionPicker.tsx |
BookReferencePicker |
frontend | healthy | web/components/chat/BookReferencePicker.tsx |
FilePreviewDrawer |
frontend | healthy | web/components/chat/preview/FilePreviewDrawer.tsx |
FallbackPreview |
frontend | healthy | web/components/chat/preview/previewers/FallbackPreview.tsx |
PdfPreview |
frontend | healthy | web/components/chat/preview/previewers/PdfPreview.tsx |
SvgPreview |
frontend | healthy | web/components/chat/preview/previewers/SvgPreview.tsx |
MarkdownPreview |
frontend | healthy | web/components/chat/preview/previewers/MarkdownPreview.tsx |
ImagePreview |
frontend | healthy | web/components/chat/preview/previewers/ImagePreview.tsx |
TextPreview |
frontend | healthy | web/components/chat/preview/previewers/TextPreview.tsx |
OfficeTextPreview |
frontend | healthy | web/components/chat/preview/previewers/OfficeTextPreview.tsx |
SessionActivityPanel |
frontend | healthy | web/components/chat/home/SessionActivityPanel.tsx |
SessionViewerPanel |
frontend | healthy | web/components/chat/home/SessionViewerPanel.tsx |
CapabilityConfigCard |
frontend | healthy | web/components/chat/home/CapabilityConfigCard.tsx |
ModelSelector |
frontend | healthy | web/components/chat/home/ModelSelector.tsx |
QuizFollowupTabBody |
frontend | healthy | web/components/quiz/QuizFollowupTabBody.tsx |
FollowupChatComposer |
frontend | healthy | web/components/quiz/FollowupChatComposer.tsx |
QuizViewer |
frontend | healthy | web/components/quiz/QuizViewer.tsx |
MemoryL1Workbench |
frontend | healthy | web/components/memory/MemoryL1Workbench.tsx |
MemoryHub |
frontend | healthy | web/components/memory/MemoryHub.tsx |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
/(workspace) |
frontend | healthy | web/app/(workspace)/page.tsx |
/(workspace)/playground |
frontend | healthy | web/app/(workspace)/playground/page.tsx |
/(workspace)/chat/[[...sessionId]] |
frontend | healthy | web/app/(workspace)/chat/[[...sessionId]]/page.tsx |
/(workspace)/agents |
frontend | healthy | web/app/(workspace)/agents/page.tsx |
/(workspace)/agents/[botId]/chat |
frontend | healthy | web/app/(workspace)/agents/[botId]/chat/page.tsx |
/(workspace)/co-writer |
frontend | healthy | web/app/(workspace)/co-writer/page.tsx |
/(workspace)/co-writer/[docId] |
frontend | healthy | web/app/(workspace)/co-writer/[docId]/page.tsx |
/(workspace)/book |
frontend | healthy | web/app/(workspace)/book/page.tsx |
/(admin)/admin/users |
frontend | healthy | web/app/(admin)/admin/users/page.tsx |
/(auth)/login |
frontend | healthy | web/app/(auth)/login/page.tsx |
/(auth)/register |
frontend | healthy | web/app/(auth)/register/page.tsx |
/(utility)/settings |
frontend | healthy | web/app/(utility)/settings/page.tsx |
/(utility)/settings/mcp |
frontend | healthy | web/app/(utility)/settings/mcp/page.tsx |
/(utility)/settings/network |
frontend | healthy | web/app/(utility)/settings/network/page.tsx |
/(utility)/settings/search |
frontend | healthy | web/app/(utility)/settings/search/page.tsx |
/(utility)/settings/status |
frontend | healthy | web/app/(utility)/settings/status/page.tsx |
/(utility)/settings/memory |
frontend | healthy | web/app/(utility)/settings/memory/page.tsx |
/(utility)/settings/capabilities |
frontend | healthy | web/app/(utility)/settings/capabilities/page.tsx |
/(utility)/settings/tools |
frontend | healthy | web/app/(utility)/settings/tools/page.tsx |
/(utility)/settings/appearance |
frontend | healthy | web/app/(utility)/settings/appearance/page.tsx |
/(utility)/settings/embedding |
frontend | healthy | web/app/(utility)/settings/embedding/page.tsx |
/(utility)/settings/llm |
frontend | healthy | web/app/(utility)/settings/llm/page.tsx |
/(utility)/notebook |
frontend | healthy | web/app/(utility)/notebook/page.tsx |
/(utility)/space |
frontend | healthy | web/app/(utility)/space/page.tsx |
/(utility)/space/questions |
frontend | healthy | web/app/(utility)/space/questions/page.tsx |
/(utility)/space/notebooks |
frontend | healthy | web/app/(utility)/space/notebooks/page.tsx |
/(utility)/space/memory |
frontend | healthy | web/app/(utility)/space/memory/page.tsx |
/(utility)/space/chat-history |
frontend | healthy | web/app/(utility)/space/chat-history/page.tsx |
/(utility)/space/skills |
frontend | healthy | web/app/(utility)/space/skills/page.tsx |
/(utility)/memory |
frontend | healthy | web/app/(utility)/memory/page.tsx |
/(utility)/memory/resolve |
frontend | healthy | web/app/(utility)/memory/resolve/page.tsx |
/(utility)/memory/l3 |
frontend | healthy | web/app/(utility)/memory/l3/page.tsx |
/(utility)/memory/l3/[slot] |
frontend | healthy | web/app/(utility)/memory/l3/[slot]/page.tsx |
/(utility)/memory/l1 |
frontend | healthy | web/app/(utility)/memory/l1/page.tsx |
/(utility)/memory/graph |
frontend | healthy | web/app/(utility)/memory/graph/page.tsx |
/(utility)/memory/l2 |
frontend | healthy | web/app/(utility)/memory/l2/page.tsx |
/(utility)/memory/l2/[surface] |
frontend | healthy | web/app/(utility)/memory/l2/[surface]/page.tsx |
/(utility)/knowledge |
frontend | healthy | web/app/(utility)/knowledge/page.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::pyproject.toml |
security | healthy | pyproject.toml |
auth::deeptutor/tutorbot/config/schema.py |
security | healthy | deeptutor/tutorbot/config/schema.py |
auth::packaging/deeptutor-cli/pyproject.toml |
security | healthy | packaging/deeptutor-cli/pyproject.toml |
auth::deeptutor/services/auth.py |
security | healthy | deeptutor/services/auth.py |
auth::deeptutor/tutorbot/providers/registry.py |
security | healthy | deeptutor/tutorbot/providers/registry.py |
auth::deeptutor/services/llm/config.py |
security | healthy | deeptutor/services/llm/config.py |
auth::deeptutor/services/pocketbase_client.py |
security | healthy | deeptutor/services/pocketbase_client.py |
auth::deeptutor/services/provider_registry.py |
security | healthy | deeptutor/services/provider_registry.py |
auth::deeptutor_cli/provider_cmd.py |
security | healthy | deeptutor_cli/provider_cmd.py |
auth::deeptutor/services/llm/provider_core/openai_codex_pro… |
security | healthy | deeptutor/services/llm/provider_core/openai_codex_provider.… |
auth::tests/cli/test_provider_cli.py |
security | healthy | tests/cli/test_provider_cli.py |
auth::deeptutor/multi_user/__init__.py |
security | healthy | deeptutor/multi_user/__init__.py |
auth::deeptutor/services/llm/provider_core/github_copilot_p… |
security | healthy | deeptutor/services/llm/provider_core/github_copilot_provide… |
auth::deeptutor/api/routers/auth.py |
security | healthy | deeptutor/api/routers/auth.py |
auth::deeptutor_cli/main.py |
security | healthy | deeptutor_cli/main.py |
auth::deeptutor_cli/init_wizard.py |
security | healthy | deeptutor_cli/init_wizard.py |
| Label | Layer | Status | Path |
|---|---|---|---|
sessions |
data | healthy | deeptutor/services/session/sqlite_store.py |
messages |
data | healthy | deeptutor/services/session/sqlite_store.py |
turns |
data | healthy | deeptutor/services/session/sqlite_store.py |
turn_events |
data | healthy | deeptutor/services/session/sqlite_store.py |
notebook_entries |
data | healthy | deeptutor/services/session/sqlite_store.py |
notebook_categories |
data | healthy | deeptutor/services/session/sqlite_store.py |
notebook_entry_categories |
data | healthy | deeptutor/services/session/sqlite_store.py |
notebook_entries_new |
data | healthy | deeptutor/services/session/sqlite_store.py |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | Dockerfile |
203.0.113.10 |
network | healthy | docker-compose.ghcr.yml |
172.26.0.10 |
network | healthy | tests/api/test_cors_settings.py |
10.0.0.5 |
network | healthy | tests/services/llm/test_utils.py |
10.0.0.1 |
network | healthy | tests/tools/test_web_fetch.py |
192.168.1.1 |
network | healthy | tests/tools/test_web_fetch.py |
169.254.1.1 |
network | healthy | tests/tools/test_web_fetch.py |
192.168.1.10 |
network | healthy | web/tests/api-resolve-base.test.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
generic_api_key::tests/api/test_settings_router.py |
security | healthy | tests/api/test_settings_router.py |
generic_api_key::tests/api/test_settings_router.py |
security | healthy | tests/api/test_settings_router.py |
generic_api_key::tests/api/test_settings_router.py |
security | healthy | tests/api/test_settings_router.py |
generic_api_key::tests/api/test_settings_router.py |
security | healthy | tests/api/test_settings_router.py |
generic_api_key::tests/api/test_settings_router.py |
security | healthy | tests/api/test_settings_router.py |
| Label | Layer | Status | Path |
|---|---|---|---|
build-and-publish |
cicd | healthy | .github/workflows/pypi-release.yml |
build-and-push |
cicd | healthy | .github/workflows/docker-release.yml |
import-check |
cicd | healthy | .github/workflows/tests.yml |
smoke-tests |
cicd | healthy | .github/workflows/tests.yml |
test-summary |
cicd | healthy | .github/workflows/tests.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
port:8001 |
network | healthy | Dockerfile |
port:3782 |
network | healthy | Dockerfile |
port:10 |
network | healthy | docker-compose.ghcr.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
image::Dockerfile |
hardware | healthy | Dockerfile |
pocketbase |
hardware | healthy | docker-compose.yml |
deeptutor |
hardware | healthy | docker-compose.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::pypi-release |
cicd | healthy | .github/workflows/pypi-release.yml |
gha::docker-release |
cicd | healthy | .github/workflows/docker-release.yml |
gha::tests |
cicd | healthy | .github/workflows/tests.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
sqlite |
data | healthy | docker-compose.yml |
redis |
data | healthy | site/package-lock.json |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::azure |
hardware | healthy | tests/services/llm/test_openai_http_client.py |
vps::droplet |
hardware | healthy | web/components/sidebar/SessionAvatar.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-3452pr7c |
software | healthy | /tmp/repobility-clone-3452pr7c |
| Label | Layer | Status | Path |
|---|---|---|---|
nginx |
network | healthy | web/lib/code-languages.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
gpu (detected) |
hardware | healthy | tests/services/test_provider_registry.py |
| Label | Layer | Status | Path |
|---|---|---|---|
GITHUB_TOKEN |
cicd | healthy | — |
This page is publicly accessible at:
https://repobility.com/scan/e6787ecc-a4cd-42f5-bd0d-ed4c112ba8ec/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/e6787ecc-a4cd-42f5-bd0d-ed4c112ba8ec/
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.