https://github.com/Asurelia/Shugu_stream
· scanned 2026-06-17 01:19 UTC (1 month, 2 weeks ago)
276 raw signals (0 security + 276 graph)
Last scanned 1 month, 2 weeks ago · v2 · last Δ -27.8 (diff) · 224 actionable findings from 1 signal source. 52 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 5308 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_dsn |
software | healthy | backend/tests/conftest.py:47 |
settings_test |
software | healthy | backend/tests/conftest.py:53 |
redis_client |
software | healthy | backend/tests/conftest.py:70 |
db_session |
software | healthy | backend/tests/conftest.py:96 |
_clean_moderation_events |
software | healthy | backend/tests/conftest.py:125 |
_clean_analytics_tables |
software | healthy | backend/tests/conftest.py:159 |
seed_redis_bans |
software | healthy | backend/tests/conftest.py:206 |
seed_events |
software | healthy | backend/tests/conftest.py:216 |
settings_for_tests |
software | healthy | backend/tests/conftest.py:250 |
operator_cookie |
software | healthy | backend/tests/conftest.py:268 |
member_cookie |
software | healthy | backend/tests/conftest.py:289 |
patch_session_scope |
software | healthy | backend/tests/conftest.py:304 |
_test_scope |
software | healthy | backend/tests/conftest.py:317 |
api_client |
software | healthy | backend/tests/conftest.py:329 |
_test_session_scope |
software | healthy | backend/tests/conftest.py:361 |
seed_performances |
software | healthy | backend/tests/conftest.py:386 |
ULID |
software | healthy | backend/tests/conftest.py:463 |
seed_visitors |
software | healthy | backend/tests/conftest.py:428 |
seed_user_accounts |
software | healthy | backend/tests/conftest.py:454 |
fake_redis |
software | healthy | backend/tests/unit/test_user_tokens.py:30 |
settings |
software | healthy | backend/tests/unit/test_user_tokens.py:43 |
settings_no_user_secret |
software | healthy | backend/tests/unit/test_user_tokens.py:56 |
test_member_token_role_is_member |
software | healthy | backend/tests/unit/test_user_tokens.py:70 |
test_vip_token_role_is_vip |
software | healthy | backend/tests/unit/test_user_tokens.py:85 |
test_access_and_refresh_share_jti |
software | healthy | backend/tests/unit/test_user_tokens.py:100 |
test_no_secret_raises |
software | healthy | backend/tests/unit/test_user_tokens.py:117 |
test_member_access_token |
software | healthy | backend/tests/unit/test_user_tokens.py:134 |
test_vip_access_token |
software | healthy | backend/tests/unit/test_user_tokens.py:152 |
test_refresh_token |
software | healthy | backend/tests/unit/test_user_tokens.py:166 |
test_no_secret_configured_raises |
software | healthy | backend/tests/unit/test_user_tokens.py:187 |
test_operator_role_rejected |
software | healthy | backend/tests/unit/test_user_tokens.py:197 |
test_visitor_role_rejected |
software | healthy | backend/tests/unit/test_user_tokens.py:223 |
test_expired_raises |
software | healthy | backend/tests/unit/test_user_tokens.py:242 |
test_invalid_signature_raises |
software | healthy | backend/tests/unit/test_user_tokens.py:260 |
test_wrong_token_type_raises |
software | healthy | backend/tests/unit/test_user_tokens.py:278 |
test_revoked_jti_raises |
software | healthy | backend/tests/unit/test_user_tokens.py:292 |
test_revoke_sets_redis_key |
software | healthy | backend/tests/unit/test_user_tokens.py:310 |
test_revoke_ttl_minimum_60s |
software | healthy | backend/tests/unit/test_user_tokens.py:315 |
test_revoke_then_verify_fails |
software | healthy | backend/tests/unit/test_user_tokens.py:320 |
_make_world |
software | healthy | backend/tests/unit/test_llm_thinker.py:34 |
_make_perception |
software | healthy | backend/tests/unit/test_llm_thinker.py:44 |
_make_identity |
software | healthy | backend/tests/unit/test_llm_thinker.py:54 |
__init__ |
software | healthy | backend/tests/unit/test_llm_thinker.py:67 |
respond |
software | healthy | backend/tests/unit/test_llm_thinker.py:72 |
parse |
software | healthy | backend/tests/unit/test_llm_thinker.py:96 |
test_think_calls_brain_with_perception |
software | healthy | backend/tests/unit/test_llm_thinker.py:106 |
test_think_accumulates_streamed_deltas |
software | healthy | backend/tests/unit/test_llm_thinker.py:134 |
test_think_parses_actions_from_streamed_text |
software | healthy | backend/tests/unit/test_llm_thinker.py:157 |
test_think_returns_empty_actions_when_no_tags |
software | healthy | backend/tests/unit/test_llm_thinker.py:187 |
test_think_passes_tools_list_names_in_prompt |
software | healthy | backend/tests/unit/test_llm_thinker.py:208 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
.env.example |
software | healthy | .env.example |
ARCHITECTURE.md |
software | healthy | ARCHITECTURE.md |
DEPLOY.md |
software | healthy | DEPLOY.md |
AGENTS.md |
software | healthy | AGENTS.md |
CHANGELOG.md |
software | healthy | CHANGELOG.md |
LAUNCHER.md |
software | healthy | LAUNCHER.md |
docker-compose.yml |
software | healthy | docker-compose.yml |
pyproject.toml |
software | healthy | backend/pyproject.toml |
Dockerfile |
software | healthy | backend/Dockerfile |
conftest.py |
software | healthy | backend/tests/conftest.py |
__init__.py |
software | healthy | backend/tests/__init__.py |
test_user_tokens.py |
software | healthy | backend/tests/unit/test_user_tokens.py |
test_llm_thinker.py |
software | healthy | backend/tests/unit/test_llm_thinker.py |
test_assets_catalog_api.py |
software | healthy | backend/tests/unit/test_assets_catalog_api.py |
test_director_tag_parser.py |
software | healthy | backend/tests/unit/test_director_tag_parser.py |
test_persona_prompt_fragment.py |
software | healthy | backend/tests/unit/test_persona_prompt_fragment.py |
test_event_bus_redis.py |
software | healthy | backend/tests/unit/test_event_bus_redis.py |
test_memory_agent_redaction.py |
software | healthy | backend/tests/unit/test_memory_agent_redaction.py |
test_agent_runner_policy.py |
software | healthy | backend/tests/unit/test_agent_runner_policy.py |
test_director_llm_client.py |
software | healthy | backend/tests/unit/test_director_llm_client.py |
test_director_state_store.py |
software | healthy | backend/tests/unit/test_director_state_store.py |
test_director_scene_change_relay.py |
software | healthy | backend/tests/unit/test_director_scene_change_relay.py |
test_director_canned_responses.py |
software | healthy | backend/tests/unit/test_director_canned_responses.py |
test_policy_modes.py |
software | healthy | backend/tests/unit/test_policy_modes.py |
test_jwt_tokens.py |
software | healthy | backend/tests/unit/test_jwt_tokens.py |
test_brain_memory_extractor.py |
software | healthy | backend/tests/unit/test_brain_memory_extractor.py |
test_director_vip_and_silence.py |
software | healthy | backend/tests/unit/test_director_vip_and_silence.py |
test_arch_layers_l0.py |
software | healthy | backend/tests/unit/test_arch_layers_l0.py |
test_sense_twitch.py |
software | healthy | backend/tests/unit/test_sense_twitch.py |
test_scene_editor_api.py |
software | healthy | backend/tests/unit/test_scene_editor_api.py |
test_metrics.py |
software | healthy | backend/tests/unit/test_metrics.py |
test_memory_extractor_regex.py |
software | healthy | backend/tests/unit/test_memory_extractor_regex.py |
test_viewer_token.py |
software | healthy | backend/tests/unit/test_viewer_token.py |
test_world_ws.py |
software | healthy | backend/tests/unit/test_world_ws.py |
test_memory_agent.py |
software | healthy | backend/tests/unit/test_memory_agent.py |
test_core_types.py |
software | healthy | backend/tests/unit/test_core_types.py |
__init__.py |
software | healthy | backend/tests/unit/__init__.py |
test_director_triggers.py |
software | healthy | backend/tests/unit/test_director_triggers.py |
test_observatory_api.py |
software | healthy | backend/tests/unit/test_observatory_api.py |
test_director_workers.py |
software | healthy | backend/tests/unit/test_director_workers.py |
test_ingestion_worker.py |
software | healthy | backend/tests/unit/test_ingestion_worker.py |
test_action_parser.py |
software | healthy | backend/tests/unit/test_action_parser.py |
test_arch_memory_isolation.py |
software | healthy | backend/tests/unit/test_arch_memory_isolation.py |
test_director_debouncer.py |
software | healthy | backend/tests/unit/test_director_debouncer.py |
test_extraction_worker.py |
software | healthy | backend/tests/unit/test_extraction_worker.py |
test_rate_limit.py |
software | healthy | backend/tests/unit/test_rate_limit.py |
test_scene_player.py |
software | healthy | backend/tests/unit/test_scene_player.py |
test_scene_composer_api.py |
software | healthy | backend/tests/unit/test_scene_composer_api.py |
test_editor_ws.py |
software | healthy | backend/tests/unit/test_editor_ws.py |
test_arch_event_bus_broadcast.py |
software | healthy | backend/tests/unit/test_arch_event_bus_broadcast.py |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
TestIssuePair |
software | healthy | backend/tests/unit/test_user_tokens.py:69 |
TestVerifyHappyPath |
software | healthy | backend/tests/unit/test_user_tokens.py:133 |
TestVerifyErrors |
software | healthy | backend/tests/unit/test_user_tokens.py:184 |
TestRevoke |
software | healthy | backend/tests/unit/test_user_tokens.py:309 |
StubBrain |
software | healthy | backend/tests/unit/test_llm_thinker.py:62 |
StubParser |
software | healthy | backend/tests/unit/test_llm_thinker.py:91 |
_RecordingEmbedder |
software | healthy | backend/tests/unit/test_memory_agent_redaction.py:126 |
CountingThinker |
software | healthy | backend/tests/unit/test_agent_runner_policy.py:69 |
TestIssuePair |
software | healthy | backend/tests/unit/test_jwt_tokens.py:61 |
TestVerifyHappyPath |
software | healthy | backend/tests/unit/test_jwt_tokens.py:105 |
TestVerifyErrors |
software | healthy | backend/tests/unit/test_jwt_tokens.py:128 |
TestRevoke |
software | healthy | backend/tests/unit/test_jwt_tokens.py:300 |
_FakeSettings |
software | healthy | backend/tests/unit/test_director_vip_and_silence.py:183 |
_SwitchableIdentity |
software | healthy | backend/tests/unit/test_scene_editor_api.py:224 |
TestIssueViewerToken |
software | healthy | backend/tests/unit/test_viewer_token.py:55 |
TestVerifyViewerTokenHappy |
software | healthy | backend/tests/unit/test_viewer_token.py:134 |
TestVerifyViewerTokenErrors |
software | healthy | backend/tests/unit/test_viewer_token.py:150 |
TestRefreshViewerToken |
software | healthy | backend/tests/unit/test_viewer_token.py:281 |
_FakeWorldState |
software | healthy | backend/tests/unit/test_world_ws.py:199 |
_FakeWorldStore |
software | healthy | backend/tests/unit/test_world_ws.py:216 |
TestMakeVisitorSubject |
software | healthy | backend/tests/unit/test_core_types.py:38 |
TestMakeMemberSubject |
software | healthy | backend/tests/unit/test_core_types.py:59 |
TestMakeVipSubject |
software | healthy | backend/tests/unit/test_core_types.py:80 |
TestMakeOperatorSubject |
software | healthy | backend/tests/unit/test_core_types.py:93 |
TestShuguSelfSubject |
software | healthy | backend/tests/unit/test_core_types.py:113 |
TestNewTypeRuntime |
software | healthy | backend/tests/unit/test_core_types.py:129 |
TestDeriveViewerSubjectPreservesCase |
software | healthy | backend/tests/unit/test_core_types.py:165 |
_BoomBus |
software | healthy | backend/tests/unit/test_director_workers.py:452 |
MemoryServiceMock |
software | healthy | backend/tests/unit/test_ingestion_worker.py:28 |
ControlledEventBus |
software | healthy | backend/tests/unit/test_ingestion_worker.py:77 |
MemoryServiceMock |
software | healthy | backend/tests/unit/test_extraction_worker.py:45 |
ControlledEventBus |
software | healthy | backend/tests/unit/test_extraction_worker.py:58 |
TestEnforceRateLimit |
software | healthy | backend/tests/unit/test_rate_limit.py:27 |
_FakeSettings |
software | healthy | backend/tests/unit/test_scene_player.py:28 |
_SwitchableIdentity |
software | healthy | backend/tests/unit/test_scene_composer_api.py:81 |
TestSecurityHeaders |
software | healthy | backend/tests/unit/test_security_headers.py:26 |
TestLengthChecks |
software | healthy | backend/tests/unit/test_moderation_basic.py:118 |
TestProfanity |
software | healthy | backend/tests/unit/test_moderation_basic.py:156 |
TestVisitorRateLimit |
software | healthy | backend/tests/unit/test_moderation_basic.py:179 |
TestVisitorInjectionAutoBan |
software | healthy | backend/tests/unit/test_moderation_basic.py:236 |
TestBanCheck |
software | healthy | backend/tests/unit/test_moderation_basic.py:301 |
TestCheckEgress |
software | healthy | backend/tests/unit/test_moderation_basic.py:330 |
CountingThinker |
software | healthy | backend/tests/unit/test_agent_runner.py:82 |
FailingThinker |
software | healthy | backend/tests/unit/test_agent_runner.py:99 |
RecordingStore |
software | healthy | backend/tests/unit/test_agent_runner.py:608 |
OrderingStore |
software | healthy | backend/tests/unit/test_agent_runner.py:654 |
_StubWorker |
software | healthy | backend/tests/unit/test_director_orchestrator.py:60 |
_StubEventBus |
software | healthy | backend/tests/unit/test_director_orchestrator.py:73 |
_StubBrain |
software | healthy | backend/tests/unit/test_director_orchestrator.py:83 |
_StubBrain |
software | healthy | backend/tests/unit/test_agent_wiring.py:35 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
backend |
software | healthy | backend |
tests |
software | healthy | backend/tests |
unit |
software | healthy | backend/tests/unit |
voice |
software | healthy | backend/tests/unit/voice |
adapters |
software | healthy | backend/tests/unit/voice/adapters |
observability |
software | healthy | backend/tests/unit/observability |
regie |
software | healthy | backend/tests/unit/regie |
voice_intent |
software | healthy | backend/tests/unit/regie/voice_intent |
integration |
software | healthy | backend/tests/integration |
voice |
software | healthy | backend/tests/integration/voice |
scripts |
software | healthy | backend/scripts |
alembic |
software | healthy | backend/alembic |
versions |
software | healthy | backend/alembic/versions |
shugu |
software | healthy | backend/shugu |
voice |
software | healthy | backend/shugu/voice |
adapters |
software | healthy | backend/shugu/voice/adapters |
memory |
software | healthy | backend/shugu/memory |
extractors |
software | healthy | backend/shugu/memory/extractors |
adapters |
software | healthy | backend/shugu/adapters |
email_templates |
software | healthy | backend/shugu/adapters/email_templates |
observability |
software | healthy | backend/shugu/observability |
agent |
software | healthy | backend/shugu/agent |
auth |
software | healthy | backend/shugu/auth |
policy |
software | healthy | backend/shugu/policy |
scene_composer |
software | healthy | backend/shugu/scene_composer |
pipeline |
software | healthy | backend/shugu/pipeline |
world |
software | healthy | backend/shugu/world |
regie |
software | healthy | backend/shugu/regie |
voice_intent |
software | healthy | backend/shugu/regie/voice_intent |
db |
software | healthy | backend/shugu/db |
core |
software | healthy | backend/shugu/core |
director |
software | healthy | backend/shugu/director |
workers |
software | healthy | backend/shugu/director/workers |
cli |
software | healthy | backend/shugu/cli |
persona |
software | healthy | backend/shugu/persona |
senses |
software | healthy | backend/shugu/senses |
middleware |
software | healthy | backend/shugu/middleware |
personalities |
software | healthy | backend/shugu/personalities |
services |
software | healthy | backend/shugu/services |
domain |
software | healthy | backend/shugu/domain |
routes |
software | healthy | backend/shugu/routes |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
tools |
software | healthy | tools |
voice_clone |
software | healthy | tools/voice_clone |
mixamo_etl |
software | healthy | tools/mixamo_etl |
audit |
software | healthy | audit |
frontend |
software | healthy | frontend |
.github |
software | healthy | frontend/.github |
workflows |
software | healthy | frontend/.github/workflows |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
GET /metrics |
api | healthy | backend/shugu/app.py |
GET / |
api | healthy | backend/shugu/routes/admin_users.py |
POST /{user_id}/vip |
api | healthy | backend/shugu/routes/admin_users.py |
POST /{user_id}/deactivate |
api | healthy | backend/shugu/routes/admin_users.py |
GET /performances |
api | healthy | backend/shugu/routes/admin.py |
GET /bans |
api | healthy | backend/shugu/routes/admin.py |
POST /bans |
api | healthy | backend/shugu/routes/admin.py |
DELETE /bans/{ip_hash} |
api | healthy | backend/shugu/routes/admin.py |
GET /stats |
api | healthy | backend/shugu/routes/admin.py |
GET /quota |
api | healthy | backend/shugu/routes/admin.py |
GET /kpis |
api | healthy | backend/shugu/routes/admin_analytics.py |
GET /timeline |
api | healthy | backend/shugu/routes/admin_analytics.py |
GET /top-routes |
api | healthy | backend/shugu/routes/admin_analytics.py |
GET /top-visitors |
api | healthy | backend/shugu/routes/admin_analytics.py |
GET /heatmap |
api | healthy | backend/shugu/routes/admin_analytics.py |
GET /funnel |
api | healthy | backend/shugu/routes/admin_analytics.py |
GET /performances/{performance_id} |
api | healthy | backend/shugu/routes/admin_analytics.py |
GET /export |
api | healthy | backend/shugu/routes/admin_analytics.py |
GET /api/health |
api | healthy | backend/shugu/routes/health.py |
GET /missions |
api | healthy | backend/shugu/routes/observatory_missions.py |
GET /scenes |
api | healthy | backend/shugu/routes/scene_composer_api.py |
GET /scenes/{scene_id} |
api | healthy | backend/shugu/routes/scene_composer_api.py |
POST /scenes |
api | healthy | backend/shugu/routes/scene_composer_api.py |
PUT /scenes/{scene_id} |
api | healthy | backend/shugu/routes/scene_composer_api.py |
DELETE /scenes/{scene_id} |
api | healthy | backend/shugu/routes/scene_composer_api.py |
POST /scenes/{scene_id}/play |
api | healthy | backend/shugu/routes/scene_composer_api.py |
GET /catalog |
api | healthy | backend/shugu/routes/assets_catalog_api.py |
GET /{kind} |
api | healthy | backend/shugu/routes/registry_api.py |
POST / |
api | healthy | backend/shugu/routes/registry_api.py |
PATCH /{row_id} |
api | healthy | backend/shugu/routes/registry_api.py |
DELETE /{row_id} |
api | healthy | backend/shugu/routes/registry_api.py |
POST /{row_id}/preview |
api | healthy | backend/shugu/routes/registry_api.py |
POST /api/voice/token |
api | healthy | backend/shugu/routes/viewer.py |
POST /api/voice/token/refresh |
api | healthy | backend/shugu/routes/viewer.py |
GET /api/viewer/state |
api | healthy | backend/shugu/routes/viewer.py |
GET /events |
api | healthy | backend/shugu/routes/observatory.py |
POST /login |
api | healthy | backend/shugu/routes/auth.py |
POST /refresh |
api | healthy | backend/shugu/routes/auth.py |
POST /logout |
api | healthy | backend/shugu/routes/auth.py |
GET /me |
api | healthy | backend/shugu/routes/auth.py |
POST /admin/promote-operator |
api | healthy | backend/shugu/routes/auth.py |
POST /register |
api | healthy | backend/shugu/routes/account.py |
POST /verify-email |
api | healthy | backend/shugu/routes/account.py |
POST /resend-verify |
api | healthy | backend/shugu/routes/account.py |
GET /scenes/{scene_id}/drafts |
api | healthy | backend/shugu/routes/scene_editor_api.py |
GET /scenes/{scene_id}/drafts/latest |
api | healthy | backend/shugu/routes/scene_editor_api.py |
POST /scenes/{scene_id}/drafts |
api | healthy | backend/shugu/routes/scene_editor_api.py |
DELETE /scenes/{scene_id}/drafts/{version} |
api | healthy | backend/shugu/routes/scene_editor_api.py |
GET /patterns |
api | healthy | backend/shugu/routes/scene_editor_api.py |
POST /patterns |
api | healthy | backend/shugu/routes/scene_editor_api.py |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
auth::backend/tests/unit/test_scene_composer_api.py |
security | healthy | backend/tests/unit/test_scene_composer_api.py |
auth::backend/tests/integration/test_account_routes.py |
security | healthy | backend/tests/integration/test_account_routes.py |
auth::backend/tests/unit/test_memory_redaction.py |
security | healthy | backend/tests/unit/test_memory_redaction.py |
auth::backend/shugu/routes/admin_users.py |
security | healthy | backend/shugu/routes/admin_users.py |
auth::backend/shugu/routes/world_ws.py |
security | healthy | backend/shugu/routes/world_ws.py |
auth::backend/tests/unit/test_jwt_tokens.py |
security | healthy | backend/tests/unit/test_jwt_tokens.py |
auth::backend/shugu/voice/pipeline_metrics.py |
security | healthy | backend/shugu/voice/pipeline_metrics.py |
auth::backend/tests/unit/test_world_ws.py |
security | healthy | backend/tests/unit/test_world_ws.py |
auth::backend/shugu/db/models.py |
security | healthy | backend/shugu/db/models.py |
auth::backend/shugu/core/identity.py |
security | healthy | backend/shugu/core/identity.py |
auth::backend/shugu/routes/test_director_api.py |
security | healthy | backend/shugu/routes/test_director_api.py |
auth::frontend/src/features/viewer/__tests__/ViewerEventsPr… |
security | healthy | frontend/src/features/viewer/__tests__/ViewerEventsProvider… |
auth::backend/shugu/routes/auth.py |
security | healthy | backend/shugu/routes/auth.py |
auth::backend/shugu/core/errors.py |
security | healthy | backend/shugu/core/errors.py |
auth::frontend/src/features/scene-editor-v2/world/useWorldD… |
security | healthy | frontend/src/features/scene-editor-v2/world/useWorldDelta.ts |
auth::backend/shugu/auth/user_tokens.py |
security | healthy | backend/shugu/auth/user_tokens.py |
auth::backend/tests/unit/test_editor_ws.py |
security | healthy | backend/tests/unit/test_editor_ws.py |
auth::frontend/src/lib/editorPopout.ts |
security | healthy | frontend/src/lib/editorPopout.ts |
auth::backend/tests/unit/test_user_tokens.py |
security | healthy | backend/tests/unit/test_user_tokens.py |
auth::backend/tests/unit/test_director_test_api.py |
security | healthy | backend/tests/unit/test_director_test_api.py |
auth::backend/shugu/routes/viewer.py |
security | healthy | backend/shugu/routes/viewer.py |
auth::frontend/src/features/viewer/ViewerEventsClient.ts |
security | healthy | frontend/src/features/viewer/ViewerEventsClient.ts |
auth::backend/tests/unit/test_scene_editor_api.py |
security | healthy | backend/tests/unit/test_scene_editor_api.py |
auth::.env.example |
security | healthy | .env.example |
auth::backend/shugu/auth/email_verify.py |
security | healthy | backend/shugu/auth/email_verify.py |
auth::backend/shugu/auth/viewer_token.py |
security | healthy | backend/shugu/auth/viewer_token.py |
auth::backend/tests/unit/test_viewer_routes.py |
security | healthy | backend/tests/unit/test_viewer_routes.py |
auth::backend/shugu/adapters/smtp_resend.py |
security | healthy | backend/shugu/adapters/smtp_resend.py |
auth::ops/grafana/dashboards/voice-body-pipeline.json |
security | healthy | ops/grafana/dashboards/voice-body-pipeline.json |
auth::backend/shugu/routes/registry_api.py |
security | healthy | backend/shugu/routes/registry_api.py |
auth::frontend/src/features/livekit/__tests__/LiveKitProvid… |
security | healthy | frontend/src/features/livekit/__tests__/LiveKitProvider.tes… |
auth::AGENTS.md |
security | healthy | AGENTS.md |
auth::backend/tests/integration/test_smoke_e2e_pipeline.py |
security | healthy | backend/tests/integration/test_smoke_e2e_pipeline.py |
auth::frontend/src/features/viewer/useViewerToken.ts |
security | healthy | frontend/src/features/viewer/useViewerToken.ts |
auth::backend/tests/integration/test_auth_routes.py |
security | healthy | backend/tests/integration/test_auth_routes.py |
auth::ops/docker-compose.yml |
security | healthy | ops/docker-compose.yml |
auth::backend/tests/integration/test_auth_unification.py |
security | healthy | backend/tests/integration/test_auth_unification.py |
auth::backend/shugu/auth/dependencies.py |
security | healthy | backend/shugu/auth/dependencies.py |
auth::backend/alembic/versions/0012_user_accounts_operator_… |
security | healthy | backend/alembic/versions/0012_user_accounts_operator_flag.py |
auth::backend/shugu/config.py |
security | healthy | backend/shugu/config.py |
auth::backend/shugu/auth/jwt_tokens.py |
security | healthy | backend/shugu/auth/jwt_tokens.py |
auth::backend/shugu/memory/redaction.py |
security | healthy | backend/shugu/memory/redaction.py |
auth::backend/shugu/core/types.py |
security | healthy | backend/shugu/core/types.py |
auth::backend/tests/unit/test_viewer_token.py |
security | healthy | backend/tests/unit/test_viewer_token.py |
auth::backend/tests/unit/test_auth_dependencies.py |
security | healthy | backend/tests/unit/test_auth_dependencies.py |
auth::backend/tests/unit/test_config.py |
security | healthy | backend/tests/unit/test_config.py |
auth::frontend/src/app/[username]/account/_client.tsx |
security | healthy | frontend/src/app/[username]/account/_client.tsx |
auth::preview/proto/app.jsx |
security | healthy | preview/proto/app.jsx |
auth::backend/tests/unit/test_observatory_missions.py |
security | healthy | backend/tests/unit/test_observatory_missions.py |
auth::frontend/src/features/livekit/LiveKitClient.ts |
security | healthy | frontend/src/features/livekit/LiveKitClient.ts |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
MemoryFact |
data | healthy | backend/shugu/memory/models.py |
MemoryRelation |
data | healthy | backend/shugu/memory/models.py |
PersonaState |
data | healthy | backend/shugu/memory/models.py |
MemoryEpisodeRow |
data | healthy | backend/shugu/memory/models.py |
memory_facts |
data | healthy | backend/shugu/memory/models.py |
memory_relations |
data | healthy | backend/shugu/memory/models.py |
persona_state |
data | healthy | backend/shugu/memory/models.py |
memory_episodes |
data | healthy | backend/shugu/memory/models.py |
Base |
data | healthy | backend/shugu/db/models.py |
Visitor |
data | healthy | backend/shugu/db/models.py |
Performance |
data | healthy | backend/shugu/db/models.py |
OperatorSession |
data | healthy | backend/shugu/db/models.py |
UserAccount |
data | healthy | backend/shugu/db/models.py |
UserSession |
data | healthy | backend/shugu/db/models.py |
ModerationEvent |
data | healthy | backend/shugu/db/models.py |
AssetRegistry |
data | healthy | backend/shugu/db/models.py |
SceneDraft |
data | healthy | backend/shugu/db/models.py |
ScenePattern |
data | healthy | backend/shugu/db/models.py |
DockLayout |
data | healthy | backend/shugu/db/models.py |
TimelineClip |
data | healthy | backend/shugu/db/models.py |
visitors |
data | healthy | backend/shugu/db/models.py |
performances |
data | healthy | backend/shugu/db/models.py |
operator_sessions |
data | healthy | backend/shugu/db/models.py |
user_accounts |
data | healthy | backend/shugu/db/models.py |
user_sessions |
data | healthy | backend/shugu/db/models.py |
moderation_events |
data | healthy | backend/shugu/db/models.py |
asset_registry |
data | healthy | backend/shugu/db/models.py |
scene_drafts |
data | healthy | backend/shugu/db/models.py |
scene_patterns |
data | healthy | backend/shugu/db/models.py |
dock_layouts |
data | healthy | backend/shugu/db/models.py |
timeline_clips |
data | healthy | backend/shugu/db/models.py |
AuthoredSceneRow |
data | healthy | backend/shugu/db/models_scene_composer.py |
authored_scenes |
data | healthy | backend/shugu/db/models_scene_composer.py |
DirectorTickCache |
data | healthy | backend/shugu/director/models_director.py |
director_tick_cache |
data | healthy | backend/shugu/director/models_director.py |
| Label | Layer | Status | Path |
|---|---|---|---|
RootLayout |
frontend | healthy | frontend/src/app/layout.tsx |
HomePage |
frontend | healthy | frontend/src/app/page.tsx |
LoginPage |
frontend | healthy | frontend/src/app/login/page.tsx |
LoginPage |
frontend | healthy | frontend/src/app/account/login/page.tsx |
ProfilePage |
frontend | healthy | frontend/src/app/account/profile/page.tsx |
VerifyEmailPage |
frontend | healthy | frontend/src/app/account/verify-email/page.tsx |
RegisterPage |
frontend | healthy | frontend/src/app/account/register/page.tsx |
SmokePage |
frontend | healthy | frontend/src/app/smoke/page.tsx |
LgPreviewPage |
frontend | healthy | frontend/src/app/lg-preview/page.tsx |
VipRoomPage |
frontend | healthy | frontend/src/app/vip/room/page.tsx |
AccountPage |
frontend | healthy | frontend/src/app/[username]/account/page.tsx |
AdminHomePage |
frontend | healthy | frontend/src/app/[username]/admin/page.tsx |
AdminObservatoryPage |
frontend | healthy | frontend/src/app/[username]/admin/observatory/page.tsx |
AdminObservatoryMissionsPage |
frontend | healthy | frontend/src/app/[username]/admin/observatory/missions/page… |
AdminObservatoryMeshPage |
frontend | healthy | frontend/src/app/[username]/admin/observatory/mesh/page.tsx |
CreatorHomePage |
frontend | healthy | frontend/src/app/[username]/admin/creator-home/page.tsx |
AdminUsersPage |
frontend | healthy | frontend/src/app/[username]/admin/users/page.tsx |
CommunityPage |
frontend | healthy | frontend/src/app/[username]/admin/community/page.tsx |
AnalyticsPage |
frontend | healthy | frontend/src/app/[username]/admin/analytics/page.tsx |
SchedulePage |
frontend | healthy | frontend/src/app/[username]/admin/schedule/page.tsx |
ModerationPage |
frontend | healthy | frontend/src/app/[username]/admin/moderation/page.tsx |
SceneEditorV2Page |
frontend | healthy | frontend/src/app/[username]/admin/scene-editor-v2/page.tsx |
AssetsPage |
frontend | healthy | frontend/src/app/[username]/admin/assets/page.tsx |
VrmViewer |
frontend | healthy | frontend/src/components/vrmViewer.tsx |
CreatorHomeShell |
frontend | healthy | frontend/src/features/creator-home/CreatorHomeShell.tsx |
V3_ImmersiveHUD |
frontend | healthy | frontend/src/features/creator-home/variations/V3_ImmersiveH… |
V5_DataForward |
frontend | healthy | frontend/src/features/creator-home/variations/V5_DataForwar… |
V1_EditorialFaithful |
frontend | healthy | frontend/src/features/creator-home/variations/V1_EditorialF… |
V2_MinimalSanctuary |
frontend | healthy | frontend/src/features/creator-home/variations/V2_MinimalSan… |
V4_SplitEditorial |
frontend | healthy | frontend/src/features/creator-home/variations/V4_SplitEdito… |
V6_Constellation |
frontend | healthy | frontend/src/features/creator-home/variations/V6_Constellat… |
SceneEditorV2App |
frontend | healthy | frontend/src/features/scene-editor-v2/app/SceneEditorV2App.… |
| Label | Layer | Status | Path |
|---|---|---|---|
/page.tsx |
frontend | healthy | frontend/src/app/page.tsx |
/login |
frontend | healthy | frontend/src/app/login/page.tsx |
/account/login |
frontend | healthy | frontend/src/app/account/login/page.tsx |
/account/profile |
frontend | healthy | frontend/src/app/account/profile/page.tsx |
/account/verify-email |
frontend | healthy | frontend/src/app/account/verify-email/page.tsx |
/account/register |
frontend | healthy | frontend/src/app/account/register/page.tsx |
/smoke |
frontend | healthy | frontend/src/app/smoke/page.tsx |
/lg-preview |
frontend | healthy | frontend/src/app/lg-preview/page.tsx |
/vip/room |
frontend | healthy | frontend/src/app/vip/room/page.tsx |
/[username]/account |
frontend | healthy | frontend/src/app/[username]/account/page.tsx |
/[username]/admin |
frontend | healthy | frontend/src/app/[username]/admin/page.tsx |
/[username]/admin/observatory |
frontend | healthy | frontend/src/app/[username]/admin/observatory/page.tsx |
/[username]/admin/observatory/missions |
frontend | healthy | frontend/src/app/[username]/admin/observatory/missions/page… |
/[username]/admin/observatory/mesh |
frontend | healthy | frontend/src/app/[username]/admin/observatory/mesh/page.tsx |
/[username]/admin/creator-home |
frontend | healthy | frontend/src/app/[username]/admin/creator-home/page.tsx |
/[username]/admin/users |
frontend | healthy | frontend/src/app/[username]/admin/users/page.tsx |
/[username]/admin/community |
frontend | healthy | frontend/src/app/[username]/admin/community/page.tsx |
/[username]/admin/analytics |
frontend | healthy | frontend/src/app/[username]/admin/analytics/page.tsx |
/[username]/admin/schedule |
frontend | healthy | frontend/src/app/[username]/admin/schedule/page.tsx |
/[username]/admin/moderation |
frontend | healthy | frontend/src/app/[username]/admin/moderation/page.tsx |
/[username]/admin/scene-editor-v2 |
frontend | healthy | frontend/src/app/[username]/admin/scene-editor-v2/page.tsx |
/[username]/admin/assets |
frontend | healthy | frontend/src/app/[username]/admin/assets/page.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
port:6379 |
network | healthy | docker-compose.yml |
port:5432 |
network | healthy | docker-compose.yml |
port:8701 |
network | healthy | docker-compose.yml |
port:3005 |
network | healthy | docker-compose.yml |
port:7880 |
network | healthy | docker-compose.yml |
port:7881 |
network | healthy | docker-compose.yml |
port:7882 |
network | healthy | docker-compose.yml |
port:50100 |
network | healthy | infra/livekit/docker-compose.yml |
port:50000 |
network | healthy | infra/livekit/docker-compose.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
image::backend/Dockerfile |
hardware | healthy | backend/Dockerfile |
image::frontend/Dockerfile |
hardware | healthy | frontend/Dockerfile |
redis |
hardware | healthy | docker-compose.yml |
postgres |
hardware | healthy | docker-compose.yml |
backend |
hardware | healthy | docker-compose.yml |
frontend |
hardware | healthy | docker-compose.yml |
livekit |
hardware | healthy | docker-compose.yml |
livekit |
hardware | healthy | infra/livekit/docker-compose.yml |
redis |
hardware | healthy | ops/docker-compose.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
generic_api_key::backend/tests/unit/test_director_llm_clien… |
security | healthy | backend/tests/unit/test_director_llm_client.py |
generic_api_key::backend/tests/unit/test_director_anthropic… |
security | healthy | backend/tests/unit/test_director_anthropic_brain.py |
password_literal::backend/tests/integration/test_auth_unifi… |
security | healthy | backend/tests/integration/test_auth_unification.py |
password_literal::backend/tests/integration/test_auth_unifi… |
security | healthy | backend/tests/integration/test_auth_unification.py |
password_literal::backend/tests/integration/test_auth_route… |
security | healthy | backend/tests/integration/test_auth_routes.py |
password_literal::ops/scripts/init-postgres.sh |
security | healthy | ops/scripts/init-postgres.sh |
password_literal::ops/scripts/init-postgres.sh |
security | healthy | ops/scripts/init-postgres.sh |
password_literal::ops/scripts/init-postgres.sh |
security | healthy | ops/scripts/init-postgres.sh |
| Label | Layer | Status | Path |
|---|---|---|---|
redis |
data | healthy | .env.example |
postgresql |
data | healthy | .env.example |
postgres |
data | healthy | .env.example |
sqlite |
data | healthy | backend/pyproject.toml |
| Label | Layer | Status | Path |
|---|---|---|---|
lint-and-test |
cicd | healthy | .github/workflows/ci.yml |
frontend-ci |
cicd | healthy | .github/workflows/ci.yml |
build |
cicd | healthy | frontend/.github/workflows/nextjs.yml |
deploy |
cicd | healthy | frontend/.github/workflows/nextjs.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::aws |
hardware | healthy | backend/tests/unit/test_memory_redaction.py |
vps::azure |
hardware | healthy | backend/shugu/adapters/brain_director_openai.py |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::ci |
cicd | healthy | .github/workflows/ci.yml |
gha::nextjs |
cicd | healthy | frontend/.github/workflows/nextjs.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
Asurelia__Shugu_stream |
software | healthy | /data/fable5_failed_archive/Asurelia__Shugu_stream |
| Label | Layer | Status | Path |
|---|---|---|---|
pubsub |
data | healthy | backend/shugu/core/event_bus_redis.py |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | .env.example |
| Label | Layer | Status | Path |
|---|---|---|---|
nginx |
network | healthy | backend/shugu/routes/viewer.py |
| Label | Layer | Status | Path |
|---|---|---|---|
gpu (detected) |
hardware | healthy | backend/pyproject.toml |
This page is publicly accessible at:
https://repobility.com/scan/376ce451-5dab-48a1-8dc7-18645a36dd71/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/376ce451-5dab-48a1-8dc7-18645a36dd71/
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.