https://github.com/yazelin/ching-tech-os
· scanned 2026-06-16 01:05 UTC (2 months, 1 week ago)
282 raw signals (0 security + 282 graph)
Last scanned 2 months, 1 week ago · v1 · 262 actionable findings from 1 signal source. 20 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 6744 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 |
|---|---|---|---|
assert |
software | healthy | frontend/tests/window-ux.test.js:assert |
test |
software | healthy | frontend/tests/path-utils.test.js:test |
assertEqual |
software | healthy | frontend/tests/path-utils.test.js:assertEqual |
assertThrows |
software | healthy | frontend/tests/path-utils.test.js:assertThrows |
to |
software | healthy | frontend/tests/path-utils.test.js:to |
createElement |
software | healthy | frontend/tests/ui-helpers.test.js:createElement |
assert |
software | healthy | frontend/tests/ui-helpers.test.js:assert |
skeletonCount |
software | healthy | frontend/tests/ui-helpers.test.js:skeletonCount |
SettingsApp |
software | healthy | frontend/js/settings.js:SettingsApp |
escapeHtml |
software | healthy | frontend/js/settings.js:escapeHtml |
getWindowContent |
software | healthy | frontend/js/settings.js:getWindowContent |
init |
software | healthy | frontend/js/settings.js:init |
selectTheme |
software | healthy | frontend/js/settings.js:selectTheme |
switchSection |
software | healthy | frontend/js/settings.js:switchSection |
loadUsersList |
software | healthy | frontend/js/settings.js:loadUsersList |
canManageUser |
software | healthy | frontend/js/settings.js:canManageUser |
getRoleDisplay |
software | healthy | frontend/js/settings.js:getRoleDisplay |
getAuthBadge |
software | healthy | frontend/js/settings.js:getAuthBadge |
renderUsersList |
software | healthy | frontend/js/settings.js:renderUsersList |
showUserActionsMenu |
software | healthy | frontend/js/settings.js:showUserActionsMenu |
closeMenu |
software | healthy | frontend/js/settings.js:closeMenu |
handleUserAction |
software | healthy | frontend/js/settings.js:handleUserAction |
createDialog |
software | healthy | frontend/js/settings.js:createDialog |
reloadUsersList |
software | healthy | frontend/js/settings.js:reloadUsersList |
openCreateUserDialog |
software | healthy | frontend/js/settings.js:openCreateUserDialog |
openEditUserDialog |
software | healthy | frontend/js/settings.js:openEditUserDialog |
openResetPasswordDialog |
software | healthy | frontend/js/settings.js:openResetPasswordDialog |
openToggleStatusDialog |
software | healthy | frontend/js/settings.js:openToggleStatusDialog |
openClearPasswordDialog |
software | healthy | frontend/js/settings.js:openClearPasswordDialog |
openDeleteUserDialog |
software | healthy | frontend/js/settings.js:openDeleteUserDialog |
openPermissionsDialog |
software | healthy | frontend/js/settings.js:openPermissionsDialog |
loadBotSettings |
software | healthy | frontend/js/settings.js:loadBotSettings |
renderBotPlatformCard |
software | healthy | frontend/js/settings.js:renderBotPlatformCard |
bindBotSettingsEvents |
software | healthy | frontend/js/settings.js:bindBotSettingsEvents |
showBotStatus |
software | healthy | frontend/js/settings.js:showBotStatus |
saveBotSettings |
software | healthy | frontend/js/settings.js:saveBotSettings |
savePushToggle |
software | healthy | frontend/js/settings.js:savePushToggle |
testBotConnection |
software | healthy | frontend/js/settings.js:testBotConnection |
clearBotSettings |
software | healthy | frontend/js/settings.js:clearBotSettings |
open |
software | healthy | frontend/js/settings.js:open |
PromptEditorApp |
software | healthy | frontend/js/prompt-editor.js:PromptEditorApp |
getAuthHeaders |
software | healthy | frontend/js/prompt-editor.js:getAuthHeaders |
isMobileView |
software | healthy | frontend/js/prompt-editor.js:isMobileView |
showMobileEditor |
software | healthy | frontend/js/prompt-editor.js:showMobileEditor |
hideMobileEditor |
software | healthy | frontend/js/prompt-editor.js:hideMobileEditor |
loadPrompts |
software | healthy | frontend/js/prompt-editor.js:loadPrompts |
loadPromptDetail |
software | healthy | frontend/js/prompt-editor.js:loadPromptDetail |
savePrompt |
software | healthy | frontend/js/prompt-editor.js:savePrompt |
url |
software | healthy | frontend/js/prompt-editor.js:url |
deletePrompt |
software | healthy | frontend/js/prompt-editor.js:deletePrompt |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
README.md |
software | healthy | README.md |
CLAUDE.md |
software | healthy | CLAUDE.md |
package.json |
software | healthy | package.json |
package-lock.json |
software | healthy | package-lock.json |
.env.example |
software | healthy | .env.example |
LICENSE |
software | healthy | LICENSE |
vite.config.js |
software | healthy | frontend/vite.config.js |
package.json |
software | healthy | frontend/package.json |
login.html |
software | healthy | frontend/login.html |
index.html |
software | healthy | frontend/index.html |
package-lock.json |
software | healthy | frontend/package-lock.json |
public.html |
software | healthy | frontend/public.html |
window-ux.test.js |
software | healthy | frontend/tests/window-ux.test.js |
path-utils.test.js |
software | healthy | frontend/tests/path-utils.test.js |
touch-support.test.md |
software | healthy | frontend/tests/touch-support.test.md |
ui-helpers.test.js |
software | healthy | frontend/tests/ui-helpers.test.js |
settings.js |
software | healthy | frontend/js/settings.js |
prompt-editor.js |
software | healthy | frontend/js/prompt-editor.js |
knowledge-base.js |
software | healthy | frontend/js/knowledge-base.js |
file-manager.js |
software | healthy | frontend/js/file-manager.js |
agent-settings.js |
software | healthy | frontend/js/agent-settings.js |
share-manager.js |
software | healthy | frontend/js/share-manager.js |
terminal.js |
software | healthy | frontend/js/terminal.js |
image-viewer.js |
software | healthy | frontend/js/image-viewer.js |
public.js |
software | healthy | frontend/js/public.js |
share-dialog.js |
software | healthy | frontend/js/share-dialog.js |
socket-client.js |
software | healthy | frontend/js/socket-client.js |
text-viewer.js |
software | healthy | frontend/js/text-viewer.js |
onboarding.js |
software | healthy | frontend/js/onboarding.js |
ai-log.js |
software | healthy | frontend/js/ai-log.js |
permissions.js |
software | healthy | frontend/js/permissions.js |
file-opener.js |
software | healthy | frontend/js/file-opener.js |
taskbar.js |
software | healthy | frontend/js/taskbar.js |
memory-manager.js |
software | healthy | frontend/js/memory-manager.js |
login.js |
software | healthy | frontend/js/login.js |
window.js |
software | healthy | frontend/js/window.js |
user-profile.js |
software | healthy | frontend/js/user-profile.js |
lazy-bg.js |
software | healthy | frontend/js/lazy-bg.js |
command-palette.js |
software | healthy | frontend/js/command-palette.js |
desktop.js |
software | healthy | frontend/js/desktop.js |
notification.js |
software | healthy | frontend/js/notification.js |
linebot.js |
software | healthy | frontend/js/linebot.js |
voice-app.js |
software | healthy | frontend/js/voice-app.js |
message-center.js |
software | healthy | frontend/js/message-center.js |
config.js |
software | healthy | frontend/js/config.js |
matrix-rain.js |
software | healthy | frontend/js/matrix-rain.js |
external-app.js |
software | healthy | frontend/js/external-app.js |
task-scheduler.js |
software | healthy | frontend/js/task-scheduler.js |
code-editor.js |
software | healthy | frontend/js/code-editor.js |
ui-helpers.js |
software | healthy | frontend/js/ui-helpers.js |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
const |
software | healthy | frontend/js/knowledge-base.js:const |
for |
software | healthy | frontend/js/file-manager.js:for |
TerminalInstance |
software | healthy | frontend/js/terminal.js:TerminalInstance |
windowEl |
software | healthy | frontend/js/window.js:windowEl |
for |
software | healthy | frontend/js/user-profile.js:for |
const |
software | healthy | frontend/js/linebot.js:const |
if |
software | healthy | frontend/js/theme.js:if |
ApiError |
software | healthy | cli/src/ctos_cli/api.py:10 |
TranscribeResult |
software | healthy | extends/voice/voice_stt.py:34 |
VoiceInfo |
software | healthy | extends/voice/voice_tts.py:31 |
TTSResult |
software | healthy | extends/voice/voice_tts.py:40 |
TTSEngine |
software | healthy | extends/voice/voice_tts.py:52 |
EdgeTTSEngine |
software | healthy | extends/voice/voice_tts.py:83 |
GoogleCloudTTSEngine |
software | healthy | extends/voice/voice_tts.py:140 |
GeminiNativeEngine |
software | healthy | extends/voice/voice_tts.py:289 |
_ConnCtx |
software | healthy | backend/tests/test_mcp_memory_message_share_tools.py:19 |
_Sheet |
software | healthy | backend/tests/test_document_reader.py:55 |
_WB |
software | healthy | backend/tests/test_document_reader.py:62 |
_Page |
software | healthy | backend/tests/test_document_reader.py:91 |
_Pix |
software | healthy | backend/tests/test_document_reader.py:99 |
_Doc |
software | healthy | backend/tests/test_document_reader.py:105 |
FakeSkillManager |
software | healthy | backend/tests/test_skill_routing.py:350 |
FakeScriptRunner |
software | healthy | backend/tests/test_skill_routing.py:296 |
TestParseStdinJsonObject |
software | healthy | backend/tests/test_script_utils.py:8 |
TestDetectImageEditReferences |
software | healthy | backend/tests/test_image_edit_detection.py:61 |
_FakeProc |
software | healthy | backend/tests/test_mcp_presentation_tools.py:150 |
TestSentMessage |
software | healthy | backend/tests/test_bot_core.py:43 |
TestBotMessage |
software | healthy | backend/tests/test_bot_core.py:54 |
TestBotContext |
software | healthy | backend/tests/test_bot_core.py:83 |
TestBotResponse |
software | healthy | backend/tests/test_bot_core.py:110 |
TestEnums |
software | healthy | backend/tests/test_bot_core.py:133 |
TestMediaUtils |
software | healthy | backend/tests/test_bot_core.py:147 |
TestProtocolChecks |
software | healthy | backend/tests/test_bot_core.py:175 |
_FakeResponse |
software | healthy | backend/tests/test_clawhub_client.py:22 |
_FakeStreamResponse |
software | healthy | backend/tests/test_clawhub_client.py:41 |
_FakeClient |
software | healthy | backend/tests/test_clawhub_client.py:67 |
_BadReader |
software | healthy | backend/tests/test_geoip_service.py:99 |
_DummySMB |
software | healthy | backend/tests/test_nas_connection_service.py:15 |
_AuthFailSMB |
software | healthy | backend/tests/test_nas_connection_service.py:65 |
_ConnFailSMB |
software | healthy | backend/tests/test_nas_connection_service.py:69 |
_DummyTask |
software | healthy | backend/tests/test_nas_connection_service.py:108 |
_CM |
software | healthy | backend/tests/test_permissions_extended.py:17 |
TestGetCtosMount |
software | healthy | backend/tests/test_internal_push_extended.py:14 |
TestFindStatusFile |
software | healthy | backend/tests/test_internal_push_extended.py:31 |
TestBuildMessage |
software | healthy | backend/tests/test_internal_push_extended.py:71 |
TestParseSchedulerTrigger |
software | healthy | backend/tests/test_api_scheduler_extended.py:17 |
TestToResponse |
software | healthy | backend/tests/test_api_scheduler_extended.py:51 |
TestCollectStaticSchedules |
software | healthy | backend/tests/test_api_scheduler_extended.py:97 |
_FakeSkill |
software | healthy | backend/tests/test_api_skills_routes.py:17 |
_FakeSkillManager |
software | healthy | backend/tests/test_api_skills_routes.py:34 |
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 |
tests |
software | healthy | frontend/tests |
js |
software | healthy | frontend/js |
css |
software | healthy | frontend/css |
src |
software | healthy | frontend/src |
js |
software | healthy | frontend/src/js |
docker |
software | healthy | docker |
demo |
software | healthy | demo |
docs |
software | healthy | docs |
superpowers |
software | healthy | docs/superpowers |
plans |
software | healthy | docs/superpowers/plans |
specs |
software | healthy | docs/superpowers/specs |
optimizations |
software | healthy | docs/optimizations |
scripts |
software | healthy | scripts |
cli |
software | healthy | cli |
src |
software | healthy | cli/src |
ctos_cli |
software | healthy | cli/src/ctos_cli |
design |
software | healthy | design |
extends |
software | healthy | extends |
voice |
software | healthy | extends/voice |
skills |
software | healthy | extends/voice/skills |
voice |
software | healthy | extends/voice/skills/voice |
printer |
software | healthy | extends/printer |
skills |
software | healthy | extends/printer/skills |
printer |
software | healthy | extends/printer/skills/printer |
nvr |
software | healthy | extends/nvr |
api |
software | healthy | extends/nvr/api |
skills |
software | healthy | extends/nvr/skills |
nvr-viewer |
software | healthy | extends/nvr/skills/nvr-viewer |
frontend |
software | healthy | extends/nvr/skills/nvr-viewer/frontend |
.claude |
software | healthy | .claude |
commands |
software | healthy | .claude/commands |
nanobanana |
software | healthy | .claude/commands/nanobanana |
opsx |
software | healthy | .claude/commands/opsx |
skills |
software | healthy | .claude/skills |
openspec-new-change |
software | healthy | .claude/skills/openspec-new-change |
ctos-kb |
software | healthy | .claude/skills/ctos-kb |
openspec-explore |
software | healthy | .claude/skills/openspec-explore |
openspec-apply-change |
software | healthy | .claude/skills/openspec-apply-change |
openspec-archive-change |
software | healthy | .claude/skills/openspec-archive-change |
ctos-deploy |
software | healthy | .claude/skills/ctos-deploy |
openspec-verify-change |
software | healthy | .claude/skills/openspec-verify-change |
openspec-sync-specs |
software | healthy | .claude/skills/openspec-sync-specs |
openspec-ff-change |
software | healthy | .claude/skills/openspec-ff-change |
ctos-architecture |
software | healthy | .claude/skills/ctos-architecture |
openspec-continue-change |
software | healthy | .claude/skills/openspec-continue-change |
openspec-bulk-archive-change |
software | healthy | .claude/skills/openspec-bulk-archive-change |
openspec-onboard |
software | healthy | .claude/skills/openspec-onboard |
backend |
software | healthy | backend |
tests |
software | healthy | backend/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 /items |
api | healthy | scripts/scaffold.py |
GET /tts/{file_id}.m4a |
api | healthy | extends/voice/tts_router.py |
GET /tts/{file_id}.mp3 |
api | healthy | extends/voice/tts_router.py |
GET /recording-status |
api | healthy | extends/nvr/api/nvr_status.py |
GET /snapshot/{channel} |
api | healthy | extends/nvr/api/nvr_snapshot.py |
GET /api/health |
api | healthy | backend/src/ching_tech_os/main.py |
GET / |
api | healthy | backend/src/ching_tech_os/main.py |
GET /login.html |
api | healthy | backend/src/ching_tech_os/main.py |
GET /index.html |
api | healthy | backend/src/ching_tech_os/main.py |
GET /public.html |
api | healthy | backend/src/ching_tech_os/main.py |
GET /s/{token} |
api | healthy | backend/src/ching_tech_os/main.py |
POST /proactive-push |
api | healthy | backend/src/ching_tech_os/api/internal_push.py |
GET /chats |
api | healthy | backend/src/ching_tech_os/api/ai_router.py |
POST /chats |
api | healthy | backend/src/ching_tech_os/api/ai_router.py |
GET /chats/{chat_id} |
api | healthy | backend/src/ching_tech_os/api/ai_router.py |
DELETE /chats/{chat_id} |
api | healthy | backend/src/ching_tech_os/api/ai_router.py |
PATCH /chats/{chat_id} |
api | healthy | backend/src/ching_tech_os/api/ai_router.py |
GET /hub/sources |
api | healthy | backend/src/ching_tech_os/api/skills.py |
GET /{name} |
api | healthy | backend/src/ching_tech_os/api/skills.py |
GET /{name}/meta |
api | healthy | backend/src/ching_tech_os/api/skills.py |
PUT /{name} |
api | healthy | backend/src/ching_tech_os/api/skills.py |
DELETE /{name} |
api | healthy | backend/src/ching_tech_os/api/skills.py |
POST /reload |
api | healthy | backend/src/ching_tech_os/api/skills.py |
POST /hub/search |
api | healthy | backend/src/ching_tech_os/api/skills.py |
POST /hub/inspect |
api | healthy | backend/src/ching_tech_os/api/skills.py |
POST /hub/install |
api | healthy | backend/src/ching_tech_os/api/skills.py |
POST /{name}/scripts/{script}/run |
api | healthy | backend/src/ching_tech_os/api/skills.py |
GET /{name}/frontend/{file_path:path} |
api | healthy | backend/src/ching_tech_os/api/skills.py |
GET /{name}/files/{file_path:path} |
api | healthy | backend/src/ching_tech_os/api/skills.py |
GET /{name}/references/{ref_path:path} |
api | healthy | backend/src/ching_tech_os/api/skills.py |
GET /{platform} |
api | healthy | backend/src/ching_tech_os/api/bot_settings.py |
PUT /{platform} |
api | healthy | backend/src/ching_tech_os/api/bot_settings.py |
DELETE /{platform} |
api | healthy | backend/src/ching_tech_os/api/bot_settings.py |
POST /{platform}/test |
api | healthy | backend/src/ching_tech_os/api/bot_settings.py |
GET /tags |
api | healthy | backend/src/ching_tech_os/api/knowledge.py |
POST /rebuild-index |
api | healthy | backend/src/ching_tech_os/api/knowledge.py |
GET /attachments/{path:path} |
api | healthy | backend/src/ching_tech_os/api/knowledge.py |
GET /assets/{path:path} |
api | healthy | backend/src/ching_tech_os/api/knowledge.py |
GET /{kb_id} |
api | healthy | backend/src/ching_tech_os/api/knowledge.py |
POST / |
api | healthy | backend/src/ching_tech_os/api/knowledge.py |
PUT /{kb_id} |
api | healthy | backend/src/ching_tech_os/api/knowledge.py |
DELETE /{kb_id} |
api | healthy | backend/src/ching_tech_os/api/knowledge.py |
GET /{kb_id}/history |
api | healthy | backend/src/ching_tech_os/api/knowledge.py |
GET /{kb_id}/version/{commit} |
api | healthy | backend/src/ching_tech_os/api/knowledge.py |
POST /{kb_id}/attachments |
api | healthy | backend/src/ching_tech_os/api/knowledge.py |
DELETE /{kb_id}/attachments/{attachment_idx} |
api | healthy | backend/src/ching_tech_os/api/knowledge.py |
PATCH /{kb_id}/attachments/{attachment_idx} |
api | healthy | backend/src/ching_tech_os/api/knowledge.py |
POST /webhook |
api | healthy | backend/src/ching_tech_os/api/telegram_router.py |
POST /login |
api | healthy | backend/src/ching_tech_os/api/auth.py |
POST /logout |
api | healthy | backend/src/ching_tech_os/api/auth.py |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
env.py |
data | healthy | backend/migrations/env.py |
017_voice_module_independence.py |
data | healthy | backend/migrations/versions/017_voice_module_independence.py |
012_add_restricted_agent_id.py |
data | healthy | backend/migrations/versions/012_add_restricted_agent_id.py |
001_initial_schema.py |
data | healthy | backend/migrations/versions/001_initial_schema.py |
008_update_bot_prompt_platform.py |
data | healthy | backend/migrations/versions/008_update_bot_prompt_platform.… |
013_create_scheduled_tasks.py |
data | healthy | backend/migrations/versions/013_create_scheduled_tasks.py |
014_add_proactive_push_settings.py |
data | healthy | backend/migrations/versions/014_add_proactive_push_settings… |
009_add_bot_usage_tracking.py |
data | healthy | backend/migrations/versions/009_add_bot_usage_tracking.py |
010_add_bot_restricted_settings.py |
data | healthy | backend/migrations/versions/010_add_bot_restricted_settings… |
019_add_github_to_bot_prompt.py |
data | healthy | backend/migrations/versions/019_add_github_to_bot_prompt.py |
015_update_jfmskin_agents.py |
data | healthy | backend/migrations/versions/015_update_jfmskin_agents.py |
023_fix_queue_status_prompt.py |
data | healthy | backend/migrations/versions/023_fix_queue_status_prompt.py |
clean_schema.sql |
data | healthy | backend/migrations/versions/clean_schema.sql |
006_add_username_unique_constraint.py |
data | healthy | backend/migrations/versions/006_add_username_unique_constra… |
005_sessions_table.py |
data | healthy | backend/migrations/versions/005_sessions_table.py |
025_add_api_tokens.py |
data | healthy | backend/migrations/versions/025_add_api_tokens.py |
004_remove_tenant_id_partitioned_tables.py |
data | healthy | backend/migrations/versions/004_remove_tenant_id_partitione… |
022_consultation_transcripts.py |
data | healthy | backend/migrations/versions/022_consultation_transcripts.py |
018_add_law_tables.py |
data | healthy | backend/migrations/versions/018_add_law_tables.py |
021_add_bot_user_blocklist.py |
data | healthy | backend/migrations/versions/021_add_bot_user_blocklist.py |
020_add_asana_to_bot_prompt.py |
data | healthy | backend/migrations/versions/020_add_asana_to_bot_prompt.py |
007_seed_admin_user.py |
data | healthy | backend/migrations/versions/007_seed_admin_user.py |
002_seed_data.py |
data | healthy | backend/migrations/versions/002_seed_data.py |
seed_data.sql |
data | healthy | backend/migrations/versions/seed_data.sql |
011_add_active_agent_id.py |
data | healthy | backend/migrations/versions/011_add_active_agent_id.py |
003_remove_multi_tenancy.py |
data | healthy | backend/migrations/versions/003_remove_multi_tenancy.py |
024_add_telegram_media_group_id_to_bot_files.py |
data | healthy | backend/migrations/versions/024_add_telegram_media_group_id… |
016_add_voice_auto_trigger.py |
data | healthy | backend/migrations/versions/016_add_voice_auto_trigger.py |
| Label | Layer | Status | Path |
|---|---|---|---|
192.168.11.50 |
network | healthy | .env.example |
192.168.1.100 |
network | healthy | frontend/js/file-manager.js |
63.285.63.631 |
network | healthy | frontend/js/icons.js |
63.283.63.63 |
network | healthy | frontend/js/icons.js |
63.282.63.63 |
network | healthy | frontend/js/icons.js |
629.283.629.63 |
network | healthy | frontend/js/icons.js |
9.608.391.082 |
network | healthy | frontend/js/icons.js |
1.058.59.12 |
network | healthy | frontend/js/icons.js |
301.079.766.038 |
network | healthy | frontend/js/icons.js |
192.168.68.200 |
network | healthy | extends/nvr/api/nvr_snapshot.py |
192.168.11.11 |
network | healthy | .claude/skills/ctos-deploy/SKILL.md |
127.0.0.1 |
network | healthy | backend/tests/test_geoip_service.py |
10.0.0.1 |
network | healthy | backend/tests/test_geoip_service.py |
8.8.8.8 |
network | healthy | backend/tests/test_geoip_service.py |
192.168.1.2 |
network | healthy | backend/tests/test_geoip_service.py |
1.1.1.1 |
network | healthy | backend/tests/test_geoip_service.py |
8.8.4.4 |
network | healthy | backend/tests/test_geoip_service.py |
1.2.3.4 |
network | healthy | backend/tests/test_nas_connection_service.py |
5.6.7.8 |
network | healthy | backend/tests/test_auth_api_module.py |
9.9.9.9 |
network | healthy | backend/tests/test_auth_api_module.py |
10.0.0.9 |
network | healthy | backend/tests/test_files_api.py |
10.0.0.2 |
network | healthy | backend/tests/test_session.py |
10.0.0.3 |
network | healthy | backend/tests/test_session.py |
127.0.0.2 |
network | healthy | backend/tests/test_message_login_botsettings.py |
127.0.0.3 |
network | healthy | backend/tests/test_message_login_botsettings.py |
| Label | Layer | Status | Path |
|---|---|---|---|
password_literal::backend/tests/test_mcp_presentation_tools… |
security | healthy | backend/tests/test_mcp_presentation_tools.py |
password_literal::backend/tests/test_mcp_presentation_tools… |
security | healthy | backend/tests/test_mcp_presentation_tools.py |
password_literal::backend/tests/test_api_voice_router.py |
security | healthy | backend/tests/test_api_voice_router.py |
password_literal::backend/tests/test_files_api.py |
security | healthy | backend/tests/test_files_api.py |
password_literal::backend/tests/test_files_api.py |
security | healthy | backend/tests/test_files_api.py |
password_literal::backend/tests/test_session.py |
security | healthy | backend/tests/test_session.py |
password_literal::backend/tests/test_knowledge_permissions.… |
security | healthy | backend/tests/test_knowledge_permissions.py |
password_literal::backend/tests/test_admin_api.py |
security | healthy | backend/tests/test_admin_api.py |
password_literal::backend/tests/test_single_tenant.py |
security | healthy | backend/tests/test_single_tenant.py |
password_literal::backend/tests/test_single_tenant.py |
security | healthy | backend/tests/test_single_tenant.py |
password_literal::backend/tests/test_bot_api_routes.py |
security | healthy | backend/tests/test_bot_api_routes.py |
| Label | Layer | Status | Path |
|---|---|---|---|
postgresql |
data | healthy | README.md |
postgres |
data | healthy | README.md |
redis |
data | healthy | .claude/skills/openspec-explore/SKILL.md |
sqlite |
data | healthy | .claude/skills/openspec-explore/SKILL.md |
| Label | Layer | Status | Path |
|---|---|---|---|
public |
data | healthy | backend/migrations/versions/clean_schema.sql |
bot_usage_tracking |
data | healthy | backend/migrations/versions/009_add_bot_usage_tracking.py |
bot_settings |
data | healthy | backend/migrations/versions/003_remove_multi_tenancy.py |
IF |
data | healthy | backend/src/ching_tech_os/services/scheduler.py |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::.claude/skills/openspec-explore/SKILL.md |
security | healthy | .claude/skills/openspec-explore/SKILL.md |
auth::.claude/skills/openspec-bulk-archive-change/SKILL.md |
security | healthy | .claude/skills/openspec-bulk-archive-change/SKILL.md |
auth::.github/skills/openspec-explore/SKILL.md |
security | healthy | .github/skills/openspec-explore/SKILL.md |
auth::.github/skills/openspec-bulk-archive-change/SKILL.md |
security | healthy | .github/skills/openspec-bulk-archive-change/SKILL.md |
| Label | Layer | Status | Path |
|---|---|---|---|
port:5173 |
network | healthy | frontend/vite.config.js |
port:8081 |
network | healthy | docker/docker-compose.yml |
port:445 |
network | healthy | backend/tests/test_smb_service.py |
| Label | Layer | Status | Path |
|---|---|---|---|
postgres |
hardware | healthy | docker/docker-compose.yml |
code-server |
hardware | healthy | docker/docker-compose.yml |
telegram-bot-api |
hardware | healthy | docker/docker-compose.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::backend-tests |
cicd | healthy | .github/workflows/backend-tests.yml |
gha::lighthouse |
cicd | healthy | .github/workflows/lighthouse.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
backend-tests |
cicd | healthy | .github/workflows/backend-tests.yml |
lighthouse |
cicd | healthy | .github/workflows/lighthouse.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-tgnxxu70 |
software | healthy | /tmp/repobility-clone-tgnxxu70 |
| Label | Layer | Status | Path |
|---|---|---|---|
nginx |
network | healthy | CLAUDE.md |
| Label | Layer | Status | Path |
|---|---|---|---|
gpu (detected) |
hardware | healthy | frontend/js/matrix-rain.js |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::azure |
hardware | healthy | backend/tests/test_api_voice_router.py |
This page is publicly accessible at:
https://repobility.com/scan/dfb8981c-0aaa-4359-b74f-ea1e19747641/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/dfb8981c-0aaa-4359-b74f-ea1e19747641/
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.