https://github.com/HKUDS/DeepTutor
· scanned 2026-07-23 19:42 UTC (4 days, 21 hours ago)
415 raw signals (0 security + 415 graph)
Last scanned 4 days, 21 hours ago · v8 · 414 actionable findings from 1 signal source. 1 repeated signal grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 14507 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 |
_guard_legacy_multi_user_migration |
software | healthy | tests/conftest.py:22 |
stream_bus |
software | healthy | tests/conftest.py:46 |
minimal_context |
software | healthy | tests/conftest.py:57 |
rich_context |
software | healthy | tests/conftest.py:67 |
tmp_db_path |
software | healthy | tests/conftest.py:92 |
sqlite_store |
software | healthy | tests/conftest.py:98 |
run |
software | healthy | tests/conftest.py:119 |
stub_capability |
software | healthy | tests/conftest.py:124 |
fake_llm_config |
software | healthy | tests/conftest.py:134 |
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 |
_events |
software | healthy | tests/api/test_plugins_api_partner.py:24 |
_client_with_fake_partner |
software | healthy | tests/api/test_plugins_api_partner.py:39 |
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 |
.env.example |
software | healthy | .env.example |
pyproject.toml |
software | healthy | pyproject.toml |
SKILL.md |
software | healthy | SKILL.md |
LICENSE |
software | healthy | LICENSE |
requirements.txt |
software | healthy | requirements.txt |
AGENTS.md |
software | healthy | AGENTS.md |
CONTAINERIZATION.md |
software | healthy | CONTAINERIZATION.md |
docker-compose.ghcr.yml |
software | healthy | docker-compose.ghcr.yml |
compose.yaml |
software | healthy | compose.yaml |
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_plugins_api_partner.py |
software | healthy | tests/api/test_plugins_api_partner.py |
test_partners_router.py |
software | healthy | tests/api/test_partners_router.py |
test_subagents_router.py |
software | healthy | tests/api/test_subagents_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_skills_hub_router.py |
software | healthy | tests/api/test_skills_hub_router.py |
test_memory_resolver.py |
software | healthy | tests/api/test_memory_resolver.py |
test_auth_logout_cookie.py |
software | healthy | tests/api/test_auth_logout_cookie.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_partners_channel_schema.py |
software | healthy | tests/api/test_partners_channel_schema.py |
test_selective_access_log.py |
software | healthy | tests/api/test_selective_access_log.py |
test_co_writer.py |
software | healthy | tests/api/test_co_writer.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_settings_router.py |
software | healthy | tests/api/test_settings_router.py |
test_tools_router.py |
software | healthy | tests/api/test_tools_router.py |
test_imports.py |
software | healthy | tests/api/test_imports.py |
test_voice_routes.py |
software | healthy | tests/api/test_voice_routes.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 |
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:110 |
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 |
FakeInstance |
software | healthy | tests/api/test_plugins_api_partner.py:43 |
FakeMgr |
software | healthy | tests/api/test_plugins_api_partner.py:46 |
TestCreate |
software | healthy | tests/api/test_partners_router.py:66 |
TestConfigAndSoul |
software | healthy | tests/api/test_partners_router.py:106 |
TestAssets |
software | healthy | tests/api/test_partners_router.py:176 |
TestSoulLibraryEndpoints |
software | healthy | tests/api/test_partners_router.py:204 |
TestHistory |
software | healthy | tests/api/test_partners_router.py:244 |
TestChatAttachments |
software | healthy | tests/api/test_partners_router.py:337 |
_FakeKBManager |
software | healthy | tests/api/test_subagents_router.py:33 |
_FakePartnerManagerForConnect |
software | healthy | tests/api/test_subagents_router.py:131 |
_FakeBackend |
software | healthy | tests/api/test_subagents_router.py:263 |
_DummyProcessLogEvent |
software | healthy | tests/api/test_question_router.py:21 |
FakeContextBuilder |
software | healthy | tests/api/test_unified_ws_turn_runtime.py:843 |
FakeOrchestrator |
software | healthy | tests/api/test_unified_ws_turn_runtime.py:856 |
CapturingRuntime |
software | healthy | tests/api/test_unified_ws_turn_runtime.py:580 |
TestResolveConfigModel |
software | healthy | tests/api/test_partners_channel_schema.py:26 |
TestInlineRefs |
software | healthy | tests/api/test_partners_channel_schema.py:43 |
TestCollectSecretFields |
software | healthy | tests/api/test_partners_channel_schema.py:76 |
TestChannelSchemaPayload |
software | healthy | tests/api/test_partners_channel_schema.py:117 |
TestEndpoint |
software | healthy | tests/api/test_partners_channel_schema.py:144 |
TestAllChannelSchemas |
software | healthy | tests/api/test_partners_channel_schema.py:179 |
_RecordCollector |
software | healthy | tests/api/test_selective_access_log.py:59 |
_CaptureAccess |
software | healthy | tests/api/test_selective_access_log.py:70 |
TestSelectiveAccessLog |
software | healthy | tests/api/test_selective_access_log.py:84 |
_StubPathService |
software | healthy | tests/api/test_co_writer.py:13 |
_FakeKBManager |
software | healthy | tests/api/test_knowledge_router.py:37 |
_FakeInitializer |
software | healthy | tests/api/test_knowledge_router.py:92 |
_FailingRagService |
software | healthy | tests/api/test_knowledge_router.py:434 |
_Signature |
software | healthy | tests/api/test_knowledge_router.py:842 |
_FakeConfigService |
software | healthy | tests/api/test_knowledge_router.py:945 |
_FakeEmbeddingAdapter |
software | healthy | tests/api/test_settings_router.py:20 |
_FakeCatalogService |
software | healthy | tests/api/test_settings_router.py:28 |
_FakeManager |
software | healthy | tests/api/test_settings_router.py:393 |
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 |
TestParseJsonResponseTrailingProse |
software | healthy | tests/utils/test_json_parser.py:121 |
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 |
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 |
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 |
visualize |
software | healthy | tests/agents/visualize |
runtime |
software | healthy | tests/runtime |
registry |
software | healthy | tests/runtime/registry |
capabilities |
software | healthy | tests/capabilities |
multi_user |
software | healthy | tests/multi_user |
services |
software | healthy | tests/services |
partners |
software | healthy | tests/services/partners |
config |
software | healthy | tests/services/config |
parsing |
software | healthy | tests/services/parsing |
mcp |
software | healthy | tests/services/mcp |
persona |
software | healthy | tests/services/persona |
rag |
software | healthy | tests/services/rag |
search |
software | healthy | tests/services/search |
sandbox |
software | healthy | tests/services/sandbox |
memory |
software | healthy | tests/services/memory |
cron |
software | healthy | tests/services/cron |
model_selection |
software | healthy | tests/services/model_selection |
skill |
software | healthy | tests/services/skill |
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 |
agentic |
software | healthy | tests/core/agentic |
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 |
past_releases |
software | healthy | assets/releases/past_releases |
README |
software | healthy | assets/README |
requirements |
software | healthy | requirements |
web |
software | healthy | web |
eslint |
software | healthy | web/eslint |
types |
software | healthy | web/types |
i18n |
software | healthy | web/i18n |
tests |
software | healthy | web/tests |
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/subagents/detect |
api | healthy | deeptutor/api/routers/subagents.py |
GET /api/v1/subagents/backends/options |
api | healthy | deeptutor/api/routers/subagents.py |
POST /api/v1/subagents/backends/{kind}/sync |
api | healthy | deeptutor/api/routers/subagents.py |
GET /api/v1/subagents/partners |
api | healthy | deeptutor/api/routers/subagents.py |
GET /api/v1/subagents/connections |
api | healthy | deeptutor/api/routers/subagents.py |
POST /api/v1/subagents/connections |
api | healthy | deeptutor/api/routers/subagents.py |
DELETE /api/v1/subagents/connections/{name} |
api | healthy | deeptutor/api/routers/subagents.py |
POST /api/v1/subagents/connections/{name}/message |
api | healthy | deeptutor/api/routers/subagents.py |
GET /api/v1/subagents/settings |
api | healthy | deeptutor/api/routers/subagents.py |
PUT /api/v1/subagents/settings |
api | healthy | deeptutor/api/routers/subagents.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/hub/catalog |
api | healthy | deeptutor/api/routers/skills.py |
GET /api/v1/skills/hub/detail |
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 |
POST /api/v1/skills/install |
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 |
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 |
SettingsHub |
frontend | healthy | web/components/settings/SettingsHub.tsx |
SettingsBreadcrumb |
frontend | healthy | web/components/settings/SettingsBreadcrumb.tsx |
SettingsStatusPanel |
frontend | healthy | web/components/settings/SettingsStatusPanel.tsx |
SettingsMain |
frontend | healthy | web/components/settings/SettingsMain.tsx |
SubagentSettingsEditor |
frontend | healthy | web/components/settings/SubagentSettingsEditor.tsx |
SettingsSectionGrid |
frontend | healthy | web/components/settings/SettingsSectionGrid.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 |
AssetPicker |
frontend | healthy | web/components/partners/AssetPicker.tsx |
PartnerModelPicker |
frontend | healthy | web/components/partners/PartnerModelPicker.tsx |
FaceEditor |
frontend | healthy | web/components/partners/FaceEditor.tsx |
PartnerChat |
frontend | healthy | web/components/partners/PartnerChat.tsx |
SoulEditor |
frontend | healthy | web/components/partners/SoulEditor.tsx |
PartnerAvatar |
frontend | healthy | web/components/partners/PartnerAvatar.tsx |
PartnerChannels |
frontend | healthy | web/components/partners/PartnerChannels.tsx |
SoulPicker |
frontend | healthy | web/components/partners/SoulPicker.tsx |
ChannelIcon |
frontend | healthy | web/components/partners/ChannelIcon.tsx |
PartnerModelSelect |
frontend | healthy | web/components/partners/PartnerModelSelect.tsx |
PartnerArchives |
frontend | healthy | web/components/partners/PartnerArchives.tsx |
PartnerConfigure |
frontend | healthy | web/components/partners/PartnerConfigure.tsx |
ToolPicker |
frontend | healthy | web/components/partners/ToolPicker.tsx |
PersonasSection |
frontend | healthy | web/components/space/PersonasSection.tsx |
ScopeEditorModal |
frontend | healthy | web/components/space/ScopeEditorModal.tsx |
SkillsSection |
frontend | healthy | web/components/space/SkillsSection.tsx |
MyAgentsSection |
frontend | healthy | web/components/space/MyAgentsSection.tsx |
ScopePicker |
frontend | healthy | web/components/space/ScopePicker.tsx |
NotebooksSection |
frontend | healthy | web/components/space/NotebooksSection.tsx |
SpaceMain |
frontend | healthy | web/components/space/SpaceMain.tsx |
SpaceDashboard |
frontend | healthy | web/components/space/SpaceDashboard.tsx |
ImportWizard |
frontend | healthy | web/components/space/ImportWizard.tsx |
EduHubImportModal |
frontend | healthy | web/components/space/EduHubImportModal.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 |
Tooltip |
frontend | healthy | web/components/common/Tooltip.tsx |
ComingSoon |
frontend | healthy | web/components/common/ComingSoon.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 |
ProviderIcon |
frontend | healthy | web/components/common/ProviderIcon.tsx |
ToastViewport |
frontend | healthy | web/components/common/ToastViewport.tsx |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
[email protected] |
dependencies | healthy | packaging/deeptutor-cli/pyproject.toml |
[email protected] |
dependencies | healthy | packaging/deeptutor-cli/pyproject.toml |
[email protected] |
dependencies | healthy | packaging/deeptutor-cli/pyproject.toml |
[email protected] |
dependencies | healthy | packaging/deeptutor-cli/pyproject.toml |
[email protected] |
dependencies | healthy | packaging/deeptutor-cli/pyproject.toml |
[email protected] |
dependencies | healthy | packaging/deeptutor-cli/pyproject.toml |
[email protected] |
dependencies | healthy | packaging/deeptutor-cli/pyproject.toml |
[email protected] |
dependencies | healthy | packaging/deeptutor-cli/pyproject.toml |
[email protected] |
dependencies | healthy | packaging/deeptutor-cli/pyproject.toml |
[email protected] |
dependencies | healthy | packaging/deeptutor-cli/pyproject.toml |
[email protected] |
dependencies | healthy | packaging/deeptutor-cli/pyproject.toml |
[email protected] |
dependencies | healthy | packaging/deeptutor-cli/pyproject.toml |
[email protected] |
dependencies | healthy | packaging/deeptutor-cli/pyproject.toml |
[email protected] |
dependencies | healthy | packaging/deeptutor-cli/pyproject.toml |
[email protected] |
dependencies | healthy | packaging/deeptutor-cli/pyproject.toml |
[email protected] |
dependencies | healthy | packaging/deeptutor-cli/pyproject.toml |
[email protected] |
dependencies | healthy | packaging/deeptutor-cli/pyproject.toml |
[email protected] |
dependencies | healthy | packaging/deeptutor-cli/pyproject.toml |
[email protected] |
dependencies | healthy | packaging/deeptutor-cli/pyproject.toml |
[email protected] |
dependencies | healthy | packaging/deeptutor-cli/pyproject.toml |
[email protected] |
dependencies | healthy | packaging/deeptutor-cli/pyproject.toml |
[email protected] |
dependencies | healthy | packaging/deeptutor-cli/pyproject.toml |
[email protected] |
dependencies | healthy | packaging/deeptutor-cli/pyproject.toml |
[email protected] |
dependencies | healthy | packaging/deeptutor-cli/pyproject.toml |
[email protected] |
dependencies | healthy | packaging/deeptutor-cli/pyproject.toml |
[email protected] |
dependencies | healthy | packaging/deeptutor-cli/pyproject.toml |
[email protected] |
dependencies | healthy | packaging/deeptutor-cli/pyproject.toml |
[email protected] |
dependencies | healthy | packaging/deeptutor-cli/pyproject.toml |
[email protected] |
dependencies | healthy | packaging/deeptutor-cli/pyproject.toml |
[email protected] |
dependencies | healthy | packaging/deeptutor-cli/pyproject.toml |
[email protected] |
dependencies | healthy | packaging/deeptutor-cli/pyproject.toml |
[email protected] |
dependencies | healthy | packaging/deeptutor-cli/pyproject.toml |
[email protected] |
dependencies | healthy | pyproject.toml |
[email protected] |
dependencies | healthy | pyproject.toml |
[email protected] |
dependencies | healthy | pyproject.toml |
[email protected] |
dependencies | healthy | pyproject.toml |
[email protected] |
dependencies | healthy | pyproject.toml |
[email protected] |
dependencies | healthy | pyproject.toml |
[email protected] |
dependencies | healthy | pyproject.toml |
[email protected] |
dependencies | healthy | pyproject.toml |
[email protected] |
dependencies | healthy | pyproject.toml |
[email protected] |
dependencies | healthy | pyproject.toml |
[email protected] |
dependencies | healthy | pyproject.toml |
[email protected] |
dependencies | healthy | pyproject.toml |
[email protected] |
dependencies | healthy | pyproject.toml |
[email protected] |
dependencies | healthy | pyproject.toml |
[email protected] |
dependencies | healthy | pyproject.toml |
[email protected] |
dependencies | healthy | pyproject.toml |
[email protected] |
dependencies | healthy | pyproject.toml |
[email protected] |
dependencies | healthy | pyproject.toml |
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)/partners |
frontend | healthy | web/app/(workspace)/partners/page.tsx |
/(workspace)/partners/[partnerId] |
frontend | healthy | web/app/(workspace)/partners/[partnerId]/page.tsx |
/(workspace)/partners/new |
frontend | healthy | web/app/(workspace)/partners/new/page.tsx |
/(workspace)/home/[[...sessionId]] |
frontend | healthy | web/app/(workspace)/home/[[...sessionId]]/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/models |
frontend | healthy | web/app/(utility)/settings/models/page.tsx |
/(utility)/settings/tts |
frontend | healthy | web/app/(utility)/settings/tts/page.tsx |
/(utility)/settings/mcp |
frontend | healthy | web/app/(utility)/settings/mcp/page.tsx |
/(utility)/settings/image |
frontend | healthy | web/app/(utility)/settings/image/page.tsx |
/(utility)/settings/network |
frontend | healthy | web/app/(utility)/settings/network/page.tsx |
/(utility)/settings/chat |
frontend | healthy | web/app/(utility)/settings/chat/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/agents |
frontend | healthy | web/app/(utility)/settings/agents/page.tsx |
/(utility)/settings/agents/opencode |
frontend | healthy | web/app/(utility)/settings/agents/opencode/page.tsx |
/(utility)/settings/agents/kimi |
frontend | healthy | web/app/(utility)/settings/agents/kimi/page.tsx |
/(utility)/settings/agents/codex |
frontend | healthy | web/app/(utility)/settings/agents/codex/page.tsx |
/(utility)/settings/agents/mimo |
frontend | healthy | web/app/(utility)/settings/agents/mimo/page.tsx |
/(utility)/settings/agents/gemini |
frontend | healthy | web/app/(utility)/settings/agents/gemini/page.tsx |
/(utility)/settings/agents/claude-code |
frontend | healthy | web/app/(utility)/settings/agents/claude-code/page.tsx |
/(utility)/settings/memory |
frontend | healthy | web/app/(utility)/settings/memory/page.tsx |
/(utility)/settings/mineru |
frontend | healthy | web/app/(utility)/settings/mineru/page.tsx |
/(utility)/settings/capabilities |
frontend | healthy | web/app/(utility)/settings/capabilities/page.tsx |
/(utility)/settings/stt |
frontend | healthy | web/app/(utility)/settings/stt/page.tsx |
/(utility)/settings/tools |
frontend | healthy | web/app/(utility)/settings/tools/page.tsx |
/(utility)/settings/document-parsing |
frontend | healthy | web/app/(utility)/settings/document-parsing/page.tsx |
/(utility)/settings/attachments |
frontend | healthy | web/app/(utility)/settings/attachments/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/video |
frontend | healthy | web/app/(utility)/settings/video/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/learning |
frontend | healthy | web/app/(utility)/space/learning/page.tsx |
/(utility)/space/personas |
frontend | healthy | web/app/(utility)/space/personas/page.tsx |
/(utility)/space/notebooks |
frontend | healthy | web/app/(utility)/space/notebooks/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)/agents |
frontend | healthy | web/app/(utility)/agents/page.tsx |
/(utility)/memory |
frontend | healthy | web/app/(utility)/memory/page.tsx |
/(utility)/memory/resolve |
frontend | healthy | web/app/(utility)/memory/resolve/page.tsx |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | README.md |
203.0.113.10 |
network | healthy | docker-compose.ghcr.yml |
172.26.0.10 |
network | healthy | tests/api/test_cors_settings.py |
169.254.169.254 |
network | healthy | tests/services/mcp/test_mcp_config.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 |
2.648.907.307 |
network | healthy | web/components/partners/ChannelIcon.tsx |
1.481.314.448 |
network | healthy | web/components/partners/ChannelIcon.tsx |
1.26.167.388 |
network | healthy | web/components/partners/ChannelIcon.tsx |
11.716.286.993 |
network | healthy | web/components/partners/ChannelIcon.tsx |
53.276.245.489 |
network | healthy | web/components/partners/ChannelIcon.tsx |
559.646.951.152 |
network | healthy | web/components/partners/ChannelIcon.tsx |
392.23.863.23 |
network | healthy | web/components/partners/ChannelIcon.tsx |
274.013.804.014 |
network | healthy | web/components/partners/ChannelIcon.tsx |
4.673.54.065 |
network | healthy | web/components/partners/ChannelIcon.tsx |
301.778.343.578 |
network | healthy | web/components/partners/ChannelIcon.tsx |
002.321.023.465 |
network | healthy | web/components/partners/ChannelIcon.tsx |
016.093.036.306 |
network | healthy | web/components/partners/ChannelIcon.tsx |
3.074.149.198 |
network | healthy | web/components/partners/ChannelIcon.tsx |
4.487.709.306 |
network | healthy | web/components/partners/ChannelIcon.tsx |
1.694.625.712 |
network | healthy | web/components/partners/ChannelIcon.tsx |
1.871.118.571 |
network | healthy | web/components/partners/ChannelIcon.tsx |
3.741.982.998 |
network | healthy | web/components/partners/ChannelIcon.tsx |
163.13.295.29 |
network | healthy | web/components/partners/ChannelIcon.tsx |
467.137.955.227 |
network | healthy | web/components/partners/ChannelIcon.tsx |
191.191.418.311 |
network | healthy | web/components/partners/ChannelIcon.tsx |
024.012.06.012 |
network | healthy | web/components/partners/ChannelIcon.tsx |
048.048.096.095 |
network | healthy | web/components/partners/ChannelIcon.tsx |
06.228.18.443 |
network | healthy | web/components/partners/ChannelIcon.tsx |
3.5.4.8 |
network | healthy | web/components/partners/ChannelIcon.tsx |
1.275.01.01 |
network | healthy | web/components/agents/agent-icons.tsx |
1.223.123.123 |
network | healthy | web/components/agents/agent-icons.tsx |
1.388.123.123 |
network | healthy | web/components/agents/agent-icons.tsx |
2.298.124.124 |
network | healthy | web/components/agents/agent-icons.tsx |
10.0.0.0 |
network | healthy | deeptutor/partners/network.py |
100.64.0.0 |
network | healthy | deeptutor/partners/network.py |
127.0.0.0 |
network | healthy | deeptutor/partners/network.py |
169.254.0.0 |
network | healthy | deeptutor/partners/network.py |
172.16.0.0 |
network | healthy | deeptutor/partners/network.py |
192.168.0.0 |
network | healthy | deeptutor/partners/network.py |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::tests/cli/test_provider_cli.py |
security | healthy | tests/cli/test_provider_cli.py |
auth::SKILL.md |
security | healthy | SKILL.md |
auth::deeptutor/services/skill/credentials.py |
security | healthy | deeptutor/services/skill/credentials.py |
auth::deeptutor/multi_user/__init__.py |
security | healthy | deeptutor/multi_user/__init__.py |
auth::tests/multi_user/test_profile_router.py |
security | healthy | tests/multi_user/test_profile_router.py |
auth::web/tests/proxy-policy.test.ts |
security | healthy | web/tests/proxy-policy.test.ts |
auth::packaging/deeptutor-cli/pyproject.toml |
security | healthy | packaging/deeptutor-cli/pyproject.toml |
auth::deeptutor/api/routers/auth.py |
security | healthy | deeptutor/api/routers/auth.py |
auth::deeptutor/services/llm/config.py |
security | healthy | deeptutor/services/llm/config.py |
auth::deeptutor/services/llm/provider_core/github_copilot_p… |
security | healthy | deeptutor/services/llm/provider_core/github_copilot_provide… |
auth::pyproject.toml |
security | healthy | pyproject.toml |
auth::web/lib/proxy-policy.ts |
security | healthy | web/lib/proxy-policy.ts |
auth::deeptutor_cli/skill_login.py |
security | healthy | deeptutor_cli/skill_login.py |
auth::deeptutor/services/llm/provider_core/openai_codex_pro… |
security | healthy | deeptutor/services/llm/provider_core/openai_codex_provider.… |
auth::tests/services/skill/test_skill_login.py |
security | healthy | tests/services/skill/test_skill_login.py |
auth::deeptutor_cli/main.py |
security | healthy | deeptutor_cli/main.py |
auth::deeptutor/services/auth.py |
security | healthy | deeptutor/services/auth.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::README.md |
security | healthy | README.md |
auth::deeptutor/services/pocketbase_client.py |
security | healthy | deeptutor/services/pocketbase_client.py |
auth::deeptutor_cli/README.md |
security | healthy | deeptutor_cli/README.md |
auth::deeptutor/partners/channels/msteams.py |
security | healthy | deeptutor/partners/channels/msteams.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 |
|---|---|---|---|
build-and-publish |
cicd | healthy | .github/workflows/pypi-release.yml |
build-and-push |
cicd | healthy | .github/workflows/docker-release.yml |
lint |
cicd | healthy | .github/workflows/tests.yml |
web-tests |
cicd | healthy | .github/workflows/tests.yml |
import-check |
cicd | healthy | .github/workflows/tests.yml |
python-tests |
cicd | healthy | .github/workflows/tests.yml |
test-summary |
cicd | healthy | .github/workflows/tests.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
image::Dockerfile |
hardware | healthy | Dockerfile |
pocketbase |
hardware | healthy | compose.yaml |
deeptutor |
hardware | healthy | compose.yaml |
pocketbase |
hardware | healthy | docker-compose.yml |
deeptutor |
hardware | healthy | docker-compose.yml |
sandbox-runner |
hardware | healthy | docker-compose.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
port:8001 |
network | healthy | Dockerfile |
port:3782 |
network | healthy | Dockerfile |
port:10 |
network | healthy | docker-compose.ghcr.yml |
port:5173 |
network | healthy | tests/services/skill/test_skill_login.py |
| 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 |
|---|---|---|---|
vps::azure |
hardware | healthy | tests/services/test_voice.py |
vps::droplet |
hardware | healthy | web/components/UserAvatar.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
generic_api_key::tests/api/test_settings_router.py |
security | healthy | tests/api/test_settings_router.py |
password_literal::tests/multi_user/test_login_username_cont… |
security | healthy | tests/multi_user/test_login_username_contract.py |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-i8d57pir |
software | healthy | /tmp/repobility-clone-i8d57pir |
| Label | Layer | Status | Path |
|---|---|---|---|
sqlite |
data | healthy | compose.yaml |
| Label | Layer | Status | Path |
|---|---|---|---|
nginx |
network | healthy | web/lib/code-languages.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
gpu (detected) |
hardware | healthy | README.md |
| Label | Layer | Status | Path |
|---|---|---|---|
GITHUB_TOKEN |
cicd | healthy | — |
This page is publicly accessible at:
https://repobility.com/scan/a1236bde-3ad5-4291-9711-6c240f595989/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/a1236bde-3ad5-4291-9711-6c240f595989/
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.