https://github.com/shosho-chang/nakama
· scanned 2026-06-16 00:11 UTC (2 months, 2 weeks ago)
333 raw signals (0 security + 333 graph)
Last scanned 2 months, 2 weeks ago · v1 · 315 actionable findings from 1 signal source. 18 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 13085 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 |
|---|---|---|---|
client_vps |
software | healthy | tests/test_auth_router.py:10 |
client_local |
software | healthy | tests/test_auth_router.py:26 |
test_login_page_available_in_vps_mode |
software | healthy | tests/test_auth_router.py:41 |
test_login_page_shows_next_param |
software | healthy | tests/test_auth_router.py:48 |
test_login_success_redirects_to_next |
software | healthy | tests/test_auth_router.py:54 |
test_login_success_default_redirect |
software | healthy | tests/test_auth_router.py:64 |
test_login_wrong_password |
software | healthy | tests/test_auth_router.py:70 |
test_next_param_rejects_absolute_url |
software | healthy | tests/test_auth_router.py:76 |
test_next_param_rejects_protocol_relative |
software | healthy | tests/test_auth_router.py:86 |
test_next_param_rejects_non_slash_prefix |
software | healthy | tests/test_auth_router.py:95 |
test_logout_clears_cookie |
software | healthy | tests/test_auth_router.py:104 |
test_login_cookie_has_secure_samesite_httponly |
software | healthy | tests/test_auth_router.py:113 |
test_login_cookie_is_persistent_90_days |
software | healthy | tests/test_auth_router.py:123 |
test_logout_cookie_has_secure_samesite |
software | healthy | tests/test_auth_router.py:131 |
test_vps_root_redirects_to_dashboard |
software | healthy | tests/test_auth_router.py:139 |
test_vps_brook_unauth_redirects_with_next |
software | healthy | tests/test_auth_router.py:146 |
test_vps_brook_with_auth |
software | healthy | tests/test_auth_router.py:153 |
test_vps_legacy_brook_chat_redirects_301 |
software | healthy | tests/test_auth_router.py:163 |
test_vps_legacy_brook_bridge_redirects_301 |
software | healthy | tests/test_auth_router.py:170 |
test_local_robin_root_available |
software | healthy | tests/test_auth_router.py:177 |
_isolated_db |
software | healthy | tests/test_memory_extractor.py:16 |
test_parse_extraction_response_plain_json |
software | healthy | tests/test_memory_extractor.py:41 |
test_parse_extraction_response_with_code_fence |
software | healthy | tests/test_memory_extractor.py:48 |
test_parse_extraction_response_empty_array |
software | healthy | tests/test_memory_extractor.py:54 |
test_parse_extraction_response_invalid_json |
software | healthy | tests/test_memory_extractor.py:58 |
test_parse_extraction_response_non_list |
software | healthy | tests/test_memory_extractor.py:62 |
test_validate_rejects_missing_fields |
software | healthy | tests/test_memory_extractor.py:66 |
test_validate_rejects_invalid_type |
software | healthy | tests/test_memory_extractor.py:72 |
test_validate_clamps_confidence |
software | healthy | tests/test_memory_extractor.py:77 |
test_validate_default_confidence |
software | healthy | tests/test_memory_extractor.py:87 |
test_format_messages_handles_text_and_tool_blocks |
software | healthy | tests/test_memory_extractor.py:93 |
test_extract_from_messages_saves_memories |
software | healthy | tests/test_memory_extractor.py:115 |
test_extract_from_messages_skips_invalid_items |
software | healthy | tests/test_memory_extractor.py:144 |
test_extract_from_messages_llm_failure_returns_empty |
software | healthy | tests/test_memory_extractor.py:163 |
test_extract_from_messages_empty_messages |
software | healthy | tests/test_memory_extractor.py:172 |
test_extract_in_background_returns_thread |
software | healthy | tests/test_memory_extractor.py:178 |
test_extract_injects_existing_memories_with_content |
software | healthy | tests/test_memory_extractor.py:188 |
_capture |
software | healthy | tests/test_memory_extractor.py:214 |
test_extract_no_subjects_block_when_empty |
software | healthy | tests/test_memory_extractor.py:210 |
test_extract_dedup_via_subject |
software | healthy | tests/test_memory_extractor.py:224 |
test_seconds_to_srt_ts_zero |
software | healthy | tests/test_transcriber.py:37 |
test_seconds_to_srt_ts_simple |
software | healthy | tests/test_transcriber.py:41 |
test_seconds_to_srt_ts_hours |
software | healthy | tests/test_transcriber.py:45 |
test_remove_punctuation_chinese |
software | healthy | tests/test_transcriber.py:52 |
test_remove_punctuation_english_in_mixed |
software | healthy | tests/test_transcriber.py:56 |
test_remove_punctuation_mixed |
software | healthy | tests/test_transcriber.py:62 |
test_to_traditional |
software | healthy | tests/test_transcriber.py:72 |
test_to_traditional_taiwan_vocab |
software | healthy | tests/test_transcriber.py:77 |
test_to_traditional_already_traditional |
software | healthy | tests/test_transcriber.py:85 |
test_process_srt_line_text_removes_punctuation |
software | healthy | tests/test_transcriber.py:93 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
config.yaml |
software | healthy | config.yaml |
CODEX.md |
software | healthy | CODEX.md |
CONTENT-PIPELINE.md |
software | healthy | CONTENT-PIPELINE.md |
ARCHITECTURE.md |
software | healthy | ARCHITECTURE.md |
README.md |
software | healthy | README.md |
CLAUDE.md |
software | healthy | CLAUDE.md |
CONTEXT-MAP.md |
software | healthy | CONTEXT-MAP.md |
.pre-commit-config.yaml |
software | healthy | .pre-commit-config.yaml |
.env.example |
software | healthy | .env.example |
pyproject.toml |
software | healthy | pyproject.toml |
requirements.txt |
software | healthy | requirements.txt |
CHANGELOG.md |
software | healthy | CHANGELOG.md |
journal_blocklist.yaml |
software | healthy | config/journal_blocklist.yaml |
ai_news_sources.yaml |
software | healthy | config/ai_news_sources.yaml |
franky-watch-mempalace.yaml |
software | healthy | config/franky-watch-mempalace.yaml |
pubmed_feeds.yaml |
software | healthy | config/pubmed_feeds.yaml |
seo-enrich.yaml |
software | healthy | config/seo-enrich.yaml |
target-keywords.yaml |
software | healthy | config/target-keywords.yaml |
tag-whitelist.yaml |
software | healthy | config/tag-whitelist.yaml |
science.yaml |
software | healthy | config/style-profiles/science.yaml |
book-review.yaml |
software | healthy | config/style-profiles/book-review.yaml |
fb-post.yaml |
software | healthy | config/style-profiles/fb-post.yaml |
people.yaml |
software | healthy | config/style-profiles/people.yaml |
ig-carousel.yaml |
software | healthy | config/style-profiles/ig-carousel.yaml |
test_auth_router.py |
software | healthy | tests/test_auth_router.py |
test_memory_extractor.py |
software | healthy | tests/test_memory_extractor.py |
test_transcriber.py |
software | healthy | tests/test_transcriber.py |
test_zoro_handler.py |
software | healthy | tests/test_zoro_handler.py |
test_log_handler.py |
software | healthy | tests/test_log_handler.py |
test_weekly_writer.py |
software | healthy | tests/test_weekly_writer.py |
test_bridge_projects.py |
software | healthy | tests/test_bridge_projects.py |
test_bridge_seo_export.py |
software | healthy | tests/test_bridge_seo_export.py |
test_twitter_search.py |
software | healthy | tests/test_twitter_search.py |
test_orchestrator.py |
software | healthy | tests/test_orchestrator.py |
test_web_scraper.py |
software | healthy | tests/test_web_scraper.py |
test_bridge_seo_review.py |
software | healthy | tests/test_bridge_seo_review.py |
test_conversation_state.py |
software | healthy | tests/test_conversation_state.py |
test_centaur_zettel_router.py |
software | healthy | tests/test_centaur_zettel_router.py |
__init__.py |
software | healthy | tests/__init__.py |
conftest.py |
software | healthy | tests/conftest.py |
test_project_indexer.py |
software | healthy | tests/test_project_indexer.py |
test_robin_router.py |
software | healthy | tests/test_robin_router.py |
test_multimodal_arbiter.py |
software | healthy | tests/test_multimodal_arbiter.py |
test_bridge_seo.py |
software | healthy | tests/test_bridge_seo.py |
test_migration_017_drop_brook_conversations.py |
software | healthy | tests/test_migration_017_drop_brook_conversations.py |
test_anthropic_client_guard.py |
software | healthy | tests/test_anthropic_client_guard.py |
test_google_gmail.py |
software | healthy | tests/test_google_gmail.py |
test_av_reader.py |
software | healthy | tests/test_av_reader.py |
test_gutenberg_builder.py |
software | healthy | tests/test_gutenberg_builder.py |
test_gemini_client.py |
software | healthy | tests/test_gemini_client.py |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
_Broken |
software | healthy | tests/test_log_handler.py:86 |
TestAddPlanEntry |
software | healthy | tests/test_weekly_writer.py:97 |
TestRemovePlanEntry |
software | healthy | tests/test_weekly_writer.py:227 |
TestSyncScheduledToNextPlan |
software | healthy | tests/test_weekly_writer.py:297 |
TestLogTimeEntry |
software | healthy | tests/test_weekly_writer.py:367 |
TestWriteWeekly |
software | healthy | tests/test_weekly_writer.py:481 |
TestWriteTaskBody |
software | healthy | tests/test_weekly_writer.py:521 |
TestScheduleTaskBlock |
software | healthy | tests/test_weekly_writer.py:711 |
TestRescheduleTaskBlock |
software | healthy | tests/test_weekly_writer.py:804 |
TestUnlinkCalendarBlock |
software | healthy | tests/test_weekly_writer.py:874 |
TestUnscheduleTaskBlock |
software | healthy | tests/test_weekly_writer.py:908 |
TestReadTaskSchedule |
software | healthy | tests/test_weekly_writer.py:950 |
TestSetTaskDone |
software | healthy | tests/test_weekly_writer.py:979 |
TestIndex |
software | healthy | tests/test_bridge_projects.py:96 |
TestNewForm |
software | healthy | tests/test_bridge_projects.py:112 |
TestDetail |
software | healthy | tests/test_bridge_projects.py:122 |
TestFrontmatterUpdate |
software | healthy | tests/test_bridge_projects.py:162 |
TestSectionUpdate |
software | healthy | tests/test_bridge_projects.py:256 |
TestPomodoroTimer |
software | healthy | tests/test_bridge_projects.py:303 |
TestTaskStatusEndpoint |
software | healthy | tests/test_bridge_projects.py:416 |
TestTaskDeleteEndpoint |
software | healthy | tests/test_bridge_projects.py:488 |
TestBriefTaskParity |
software | healthy | tests/test_bridge_projects.py:526 |
TestCreateTaskEndpoint |
software | healthy | tests/test_bridge_projects.py:549 |
TestReviewDispatch |
software | healthy | tests/test_bridge_projects.py:628 |
TestResearchKeywordEndpoint |
software | healthy | tests/test_bridge_projects.py:740 |
TestResearchKbEndpoint |
software | healthy | tests/test_bridge_projects.py:895 |
TestResearchSynthesisEndpoint |
software | healthy | tests/test_bridge_projects.py:989 |
TestResearchDrPromptEndpoint |
software | healthy | tests/test_bridge_projects.py:1088 |
TestResearchDrReportEndpoint |
software | healthy | tests/test_bridge_projects.py:1155 |
TestProjectsDetailHydratesNewCaches |
software | healthy | tests/test_bridge_projects.py:1202 |
TestExportHappyPath |
software | healthy | tests/test_bridge_seo_export.py:196 |
TestReExport |
software | healthy | tests/test_bridge_seo_export.py:305 |
TestEmptyActionable |
software | healthy | tests/test_bridge_seo_export.py:335 |
TestNonWpAudit |
software | healthy | tests/test_bridge_seo_export.py:386 |
TestNotFoundAndAuth |
software | healthy | tests/test_bridge_seo_export.py:414 |
TestReviewPageExportButton |
software | healthy | tests/test_bridge_seo_export.py:430 |
TestGetReviewPage |
software | healthy | tests/test_bridge_seo_review.py:154 |
TestApprove |
software | healthy | tests/test_bridge_seo_review.py:326 |
TestReject |
software | healthy | tests/test_bridge_seo_review.py:371 |
TestEdit |
software | healthy | tests/test_bridge_seo_review.py:408 |
TestRoundTrip |
software | healthy | tests/test_bridge_seo_review.py:477 |
TestListAll |
software | healthy | tests/test_project_indexer.py:106 |
TestGet |
software | healthy | tests/test_project_indexer.py:142 |
TestLoadBody |
software | healthy | tests/test_project_indexer.py:208 |
TestNormalizeSlug |
software | healthy | tests/test_project_indexer.py:217 |
_FrozenDatetime |
software | healthy | tests/test_bridge_seo.py:594 |
TestBuildBlockTypes |
software | healthy | tests/test_gutenberg_builder.py:12 |
TestBlockNodeV1Schema |
software | healthy | tests/test_gutenberg_builder.py:82 |
TestBlockNodeV1ChildrenWhitelist |
software | healthy | tests/test_gutenberg_builder.py:92 |
TestBlockNodeV1ContentChildrenXor |
software | healthy | tests/test_gutenberg_builder.py:165 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
config |
software | healthy | config |
style-profiles |
software | healthy | config/style-profiles |
tests |
software | healthy | tests |
foundry |
software | healthy | tests/foundry |
fixtures |
software | healthy | tests/foundry/fixtures |
davinci_import |
software | healthy | tests/foundry/fixtures/davinci_import |
integration |
software | healthy | tests/integration |
property |
software | healthy | tests/property |
benchmarks |
software | healthy | tests/benchmarks |
fixtures |
software | healthy | tests/fixtures |
promotion_commit |
software | healthy | tests/fixtures/promotion_commit |
promotion_review |
software | healthy | tests/fixtures/promotion_review |
promotion_manifest |
software | healthy | tests/fixtures/promotion_manifest |
golden |
software | healthy | tests/fixtures/golden |
bse-ch3-expected |
software | healthy | tests/fixtures/golden/bse-ch3-expected |
concepts |
software | healthy | tests/fixtures/golden/bse-ch3-expected/concepts |
reading_context |
software | healthy | tests/fixtures/reading_context |
concepts |
software | healthy | tests/fixtures/reading_context/concepts |
source_map |
software | healthy | tests/fixtures/reading_context/source_map |
alpha-book |
software | healthy | tests/fixtures/reading_context/source_map/alpha-book |
concept_promotion |
software | healthy | tests/fixtures/concept_promotion |
wp_staging |
software | healthy | tests/fixtures/wp_staging |
source_map |
software | healthy | tests/fixtures/source_map |
reading_source |
software | healthy | tests/fixtures/reading_source |
inbox |
software | healthy | tests/fixtures/reading_source/inbox |
shared |
software | healthy | tests/shared |
seo_audit |
software | healthy | tests/shared/seo_audit |
seo_enrich |
software | healthy | tests/shared/seo_enrich |
schemas |
software | healthy | tests/shared/schemas |
scripts |
software | healthy | tests/scripts |
brook |
software | healthy | tests/brook |
script_video |
software | healthy | tests/brook/script_video |
agents |
software | healthy | tests/agents |
foundry |
software | healthy | tests/agents/foundry |
franky |
software | healthy | tests/agents/franky |
state |
software | healthy | tests/agents/franky/state |
news |
software | healthy | tests/agents/franky/news |
jobs |
software | healthy | tests/agents/franky/jobs |
usopp |
software | healthy | tests/agents/usopp |
brook |
software | healthy | tests/agents/brook |
robin |
software | healthy | tests/agents/robin |
gateway |
software | healthy | tests/gateway |
thousand_sunny |
software | healthy | tests/thousand_sunny |
skills |
software | healthy | tests/skills |
seo_keyword_enrich |
software | healthy | tests/skills/seo_keyword_enrich |
kb_search |
software | healthy | tests/skills/kb_search |
seo_audit_post |
software | healthy | tests/skills/seo_audit_post |
playwright |
software | healthy | tests/playwright |
e2e |
software | healthy | tests/e2e |
qa |
software | healthy | qa |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
GET /favicon.ico |
api | healthy | thousand_sunny/app.py |
GET / |
api | healthy | thousand_sunny/app.py |
GET /{slug}/synthesize |
api | healthy | thousand_sunny/routers/projects.py |
POST /{slug}/synthesize |
api | healthy | thousand_sunny/routers/projects.py |
GET /projects/{slug} |
api | healthy | thousand_sunny/routers/projects.py |
GET /brook/projects/{slug} |
api | healthy | thousand_sunny/routers/projects.py |
GET /{episode_id} |
api | healthy | thousand_sunny/routers/foundry.py |
GET /{episode_id}/status |
api | healthy | thousand_sunny/routers/foundry.py |
POST /{episode_id}/beat/{beat_id}/approve |
api | healthy | thousand_sunny/routers/foundry.py |
POST /{episode_id}/beat/{beat_id}/edit |
api | healthy | thousand_sunny/routers/foundry.py |
POST /{episode_id}/beat/{beat_id}/replan |
api | healthy | thousand_sunny/routers/foundry.py |
POST /{episode_id}/beat/{beat_id}/visual/approve |
api | healthy | thousand_sunny/routers/foundry.py |
POST /{episode_id}/beat/{beat_id}/visual/edit |
api | healthy | thousand_sunny/routers/foundry.py |
POST /{episode_id}/beat/{beat_id}/visual/replan |
api | healthy | thousand_sunny/routers/foundry.py |
POST /{episode_id}/batch/approve-all-text |
api | healthy | thousand_sunny/routers/foundry.py |
POST /{episode_id}/batch/render-approved |
api | healthy | thousand_sunny/routers/foundry.py |
POST /{episode_id}/batch/finalize-passing |
api | healthy | thousand_sunny/routers/foundry.py |
POST /{episode_id}/edit-log/{entry_idx}/promote |
api | healthy | thousand_sunny/routers/foundry.py |
GET /{source_id_b64} |
api | healthy | thousand_sunny/routers/writing_assist.py |
ANY /centaur_zettel |
api | healthy | thousand_sunny/routers/centaur_zettel.py |
GET /login |
api | healthy | thousand_sunny/routers/auth.py |
POST /login |
api | healthy | thousand_sunny/routers/auth.py |
POST /logout |
api | healthy | thousand_sunny/routers/auth.py |
ANY /crew |
api | healthy | thousand_sunny/routers/crew.py |
GET /projects |
api | healthy | thousand_sunny/routers/bridge_projects.py |
GET /projects/new |
api | healthy | thousand_sunny/routers/bridge_projects.py |
POST /projects |
api | healthy | thousand_sunny/routers/bridge_projects.py |
POST /projects/{slug}/frontmatter |
api | healthy | thousand_sunny/routers/bridge_projects.py |
POST /projects/{slug}/section/{section_slug} |
api | healthy | thousand_sunny/routers/bridge_projects.py |
POST /projects/{slug}/timer/{action} |
api | healthy | thousand_sunny/routers/bridge_projects.py |
POST /projects/{slug}/tasks/new |
api | healthy | thousand_sunny/routers/bridge_projects.py |
POST /projects/{slug}/tasks/{task_name}/status |
api | healthy | thousand_sunny/routers/bridge_projects.py |
POST /projects/{slug}/tasks/{task_name}/delete |
api | healthy | thousand_sunny/routers/bridge_projects.py |
POST /projects/{slug}/tasks/{task_name}/manual-pomodoro |
api | healthy | thousand_sunny/routers/bridge_projects.py |
POST /projects/{slug}/tasks/{task_name}/manual-pomodoro/undo |
api | healthy | thousand_sunny/routers/bridge_projects.py |
POST /projects/{slug}/review/{persona} |
api | healthy | thousand_sunny/routers/bridge_projects.py |
POST /projects/{slug}/research/keyword |
api | healthy | thousand_sunny/routers/bridge_projects.py |
POST /projects/{slug}/research/kb |
api | healthy | thousand_sunny/routers/bridge_projects.py |
POST /projects/{slug}/research/synthesis |
api | healthy | thousand_sunny/routers/bridge_projects.py |
POST /projects/{slug}/research/dr-prompt |
api | healthy | thousand_sunny/routers/bridge_projects.py |
POST /projects/{slug}/research/dr-report |
api | healthy | thousand_sunny/routers/bridge_projects.py |
GET /healthz |
api | healthy | thousand_sunny/routers/franky.py |
GET /franky |
api | healthy | thousand_sunny/routers/franky.py |
GET /bridge/models |
api | healthy | thousand_sunny/routers/bridge_models.py |
POST /bridge/models/set |
api | healthy | thousand_sunny/routers/bridge_models.py |
POST /bridge/models/reset |
api | healthy | thousand_sunny/routers/bridge_models.py |
POST /api/permanent |
api | healthy | thousand_sunny/routers/kb_review.py |
POST /api/review/skip |
api | healthy | thousand_sunny/routers/kb_review.py |
POST /api/review/later |
api | healthy | thousand_sunny/routers/kb_review.py |
GET /api/moc/members |
api | healthy | thousand_sunny/routers/kb_review.py |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
kb_index_meta |
data | healthy | migrations/012_kb_hybrid.sql |
r2_backup_checks |
data | healthy | migrations/004_r2_backup_checks.sql |
in |
data | healthy | migrations/016_book_mode.sql |
audit_results |
data | healthy | migrations/006_audit_results.sql |
brook_conversations |
data | healthy | migrations/017_drop_brook_conversation_tables.down.sql |
brook_messages |
data | healthy | migrations/017_drop_brook_conversation_tables.down.sql |
book_progress |
data | healthy | migrations/010_book_progress.sql |
keyword_research_runs |
data | healthy | migrations/007_keyword_research_runs.sql |
book_ingest_queue |
data | healthy | migrations/011_book_ingest_queue.sql |
kb_search_feedback |
data | healthy | migrations/013_kb_search_feedback.sql |
gsc_rows |
data | healthy | migrations/005_gsc_rows.sql |
publish_jobs |
data | healthy | migrations/002_publish_jobs.sql |
proposal_metrics |
data | healthy | migrations/014_proposal_metrics.sql |
news_score_shadow |
data | healthy | migrations/015_news_score_shadow.sql |
books |
data | healthy | migrations/009_books.sql |
alert_state |
data | healthy | migrations/003_franky_tables.sql |
health_probe_state |
data | healthy | migrations/003_franky_tables.sql |
logs |
data | healthy | shared/log_index.py |
user_memories |
data | healthy | shared/agent_memory.py |
kb_wikilinks |
data | healthy | shared/kb_hybrid_search.py |
kb_typed_edges |
data | healthy | shared/kb_hybrid_search.py |
pushed_topics |
data | healthy | shared/pushed_topics.py |
files_processed |
data | healthy | shared/state.py |
agent_runs |
data | healthy | shared/state.py |
api_calls |
data | healthy | shared/state.py |
scout_seen |
data | healthy | shared/state.py |
community_alerts |
data | healthy | shared/state.py |
files_read |
data | healthy | shared/state.py |
agent_events |
data | healthy | shared/state.py |
event_consumptions |
data | healthy | shared/state.py |
memories |
data | healthy | shared/state.py |
approval_queue |
data | healthy | shared/state.py |
heartbeats |
data | healthy | shared/state.py |
advisory_locks |
data | healthy | shared/locks.py |
| Label | Layer | Status | Path |
|---|---|---|---|
test_migration_017_drop_brook_conversations.py |
data | healthy | tests/test_migration_017_drop_brook_conversations.py |
test_attachment_migration.py |
data | healthy | tests/shared/test_attachment_migration.py |
attachment_migration.py |
data | healthy | shared/attachment_migration.py |
012_kb_hybrid.sql |
data | healthy | migrations/012_kb_hybrid.sql |
008_r2_backup_checks_prefix.down.sql |
data | healthy | migrations/008_r2_backup_checks_prefix.down.sql |
004_r2_backup_checks.sql |
data | healthy | migrations/004_r2_backup_checks.sql |
016_book_mode.sql |
data | healthy | migrations/016_book_mode.sql |
006_audit_results.sql |
data | healthy | migrations/006_audit_results.sql |
017_drop_brook_conversation_tables.sql |
data | healthy | migrations/017_drop_brook_conversation_tables.sql |
003_franky_tables.down.sql |
data | healthy | migrations/003_franky_tables.down.sql |
017_drop_brook_conversation_tables.down.sql |
data | healthy | migrations/017_drop_brook_conversation_tables.down.sql |
010_book_progress.sql |
data | healthy | migrations/010_book_progress.sql |
007_keyword_research_runs.sql |
data | healthy | migrations/007_keyword_research_runs.sql |
008_r2_backup_checks_prefix.sql |
data | healthy | migrations/008_r2_backup_checks_prefix.sql |
004_r2_backup_checks.down.sql |
data | healthy | migrations/004_r2_backup_checks.down.sql |
011_book_ingest_queue.sql |
data | healthy | migrations/011_book_ingest_queue.sql |
013_kb_search_feedback.sql |
data | healthy | migrations/013_kb_search_feedback.sql |
005_gsc_rows.sql |
data | healthy | migrations/005_gsc_rows.sql |
014_proposal_metrics.down.sql |
data | healthy | migrations/014_proposal_metrics.down.sql |
002_publish_jobs.sql |
data | healthy | migrations/002_publish_jobs.sql |
014_proposal_metrics.sql |
data | healthy | migrations/014_proposal_metrics.sql |
015_news_score_shadow.sql |
data | healthy | migrations/015_news_score_shadow.sql |
009_books.sql |
data | healthy | migrations/009_books.sql |
003_franky_tables.sql |
data | healthy | migrations/003_franky_tables.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::tests/test_anthropic_auth_dispatch.py |
security | healthy | tests/test_anthropic_auth_dispatch.py |
auth::tests/test_anthropic_client_auth.py |
security | healthy | tests/test_anthropic_client_auth.py |
auth::tests/shared/test_claude_cli_client.py |
security | healthy | tests/shared/test_claude_cli_client.py |
auth::requirements.txt |
security | healthy | requirements.txt |
auth::shared/llm_router.py |
security | healthy | shared/llm_router.py |
auth::agents/zoro/brainstorm_scout.py |
security | healthy | agents/zoro/brainstorm_scout.py |
auth::shared/anthropic_client.py |
security | healthy | shared/anthropic_client.py |
auth::shared/google_gmail.py |
security | healthy | shared/google_gmail.py |
auth::.claude/skills/seo-keyword-enrich/scripts/enrich.py |
security | healthy | .claude/skills/seo-keyword-enrich/scripts/enrich.py |
auth::scripts/google_gmail_auth.py |
security | healthy | scripts/google_gmail_auth.py |
auth::tests/test_brainstorm_scout.py |
security | healthy | tests/test_brainstorm_scout.py |
auth::tests/shared/test_anthropic_client_auth.py |
security | healthy | tests/shared/test_anthropic_client_auth.py |
auth::agents/franky/health_check.py |
security | healthy | agents/franky/health_check.py |
auth::.env.example |
security | healthy | .env.example |
auth::shared/google_calendar.py |
security | healthy | shared/google_calendar.py |
auth::shared/schemas/franky.py |
security | healthy | shared/schemas/franky.py |
auth::shared/claude_cli_client.py |
security | healthy | shared/claude_cli_client.py |
auth::shared/youtube_ingest.py |
security | healthy | shared/youtube_ingest.py |
auth::scripts/google_calendar_auth.py |
security | healthy | scripts/google_calendar_auth.py |
auth::.claude/skills/seo-keyword-enrich/SKILL.md |
security | healthy | .claude/skills/seo-keyword-enrich/SKILL.md |
| Label | Layer | Status | Path |
|---|---|---|---|
sqlite |
data | healthy | README.md |
mysql |
data | healthy | tests/fixtures/wp_staging/docker-compose.yml |
postgres |
data | healthy | .claude/skills/grill-with-docs/SKILL.md |
redis |
data | healthy | gateway/conversation_state.py |
| Label | Layer | Status | Path |
|---|---|---|---|
port:01 |
network | healthy | config.yaml |
port:40 |
network | healthy | config/seo-enrich.yaml |
port:60 |
network | healthy | config/seo-enrich.yaml |
port:08 |
network | healthy | config/target-keywords.yaml |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | .env.example |
2.1.2.5 |
network | healthy | docs/research/2026-04-27-ch2-ingest-cache.json |
120.0.0.0 |
network | healthy | shared/web_scraper.py |
125.0.0.0 |
network | healthy | agents/zoro/twitter_api.py |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::ci-skip |
cicd | healthy | .github/workflows/ci-skip.yml |
gha::external-probe |
cicd | healthy | .github/workflows/external-probe.yml |
gha::ci |
cicd | healthy | .github/workflows/ci.yml |
gha::conventional-commits-lint |
cicd | healthy | .github/workflows/conventional-commits-lint.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
lint-and-test |
cicd | healthy | .github/workflows/ci-skip.yml |
probe |
cicd | healthy | .github/workflows/external-probe.yml |
lint-and-test |
cicd | healthy | .github/workflows/ci.yml |
lint-pr-title |
cicd | healthy | .github/workflows/conventional-commits-lint.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
image::docs/runbooks/sandcastle-templates/Dockerfile |
hardware | healthy | docs/runbooks/sandcastle-templates/Dockerfile |
db |
hardware | healthy | tests/fixtures/wp_staging/docker-compose.yml |
wp |
hardware | healthy | tests/fixtures/wp_staging/docker-compose.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
SLACK_FRANKY_BOT_TOKEN |
cicd | healthy | — |
DEDUPE_WINDOW_SECONDS |
cicd | healthy | — |
SLACK_USER_ID_SHOSHO |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
nginx |
network | healthy | README.md |
caddy |
network | healthy | README.md |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::gcp |
hardware | healthy | .env.example |
vps::vultr |
hardware | healthy | scripts/adr_blocker_verification.py |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-grfd3py6 |
software | healthy | /tmp/repobility-clone-grfd3py6 |
| Label | Layer | Status | Path |
|---|---|---|---|
celery |
data | healthy | agents/brook/audit_runner.py |
| Label | Layer | Status | Path |
|---|---|---|---|
gpu (detected) |
hardware | healthy | pyproject.toml |
| Label | Layer | Status | Path |
|---|---|---|---|
password_literal::tests/fixtures/wp_staging/seed.sh |
security | healthy | tests/fixtures/wp_staging/seed.sh |
This page is publicly accessible at:
https://repobility.com/scan/bbb0bba9-0828-4cdb-9dfc-d621c9b3b19a/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/bbb0bba9-0828-4cdb-9dfc-d621c9b3b19a/
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.