https://github.com/Silo-Server/silo-server
· scanned 2026-06-16 00:13 UTC (2 months, 2 weeks ago)
243 raw signals (0 security + 243 graph)
Last scanned 2 months, 2 weeks ago · v1 · 184 actionable findings from 1 signal source. 59 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 7053 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 |
|---|---|---|---|
group_rule |
software | healthy | scripts/benchmark_episode_catalog.py:30 |
getenv_required |
software | healthy | scripts/benchmark_episode_catalog.py:122 |
validate_base_url |
software | healthy | scripts/benchmark_episode_catalog.py:129 |
build_url |
software | healthy | scripts/benchmark_episode_catalog.py:135 |
fetch_case |
software | dead | scripts/benchmark_episode_catalog.py:151 |
result_rows |
software | healthy | scripts/benchmark_episode_catalog.py:202 |
summarize |
software | healthy | scripts/benchmark_episode_catalog.py:221 |
main |
software | healthy | scripts/benchmark_episode_catalog.py:232 |
db_connect |
software | healthy | scripts/dedup_audiobooks.py:40 |
find_duplicate_pairs |
software | healthy | scripts/dedup_audiobooks.py:50 |
group_by_union_find |
software | healthy | scripts/dedup_audiobooks.py:87 |
find |
software | healthy | scripts/dedup_audiobooks.py:90 |
union |
software | healthy | scripts/dedup_audiobooks.py:95 |
fetch_group_titles |
software | healthy | scripts/dedup_audiobooks.py:111 |
pick_canonical |
software | healthy | scripts/dedup_audiobooks.py:119 |
merge_group |
software | healthy | scripts/dedup_audiobooks.py:125 |
main |
software | healthy | scripts/dedup_audiobooks.py:188 |
run_psql |
software | healthy | scripts/benchmark-embeddings.py:73 |
fetch_sample |
software | healthy | scripts/benchmark-embeddings.py:84 |
build_embedding_text |
software | healthy | scripts/benchmark-embeddings.py:99 |
embed_openai_compatible |
software | healthy | scripts/benchmark-embeddings.py:172 |
embed_gemini |
software | healthy | scripts/benchmark-embeddings.py:218 |
cosine_sim |
software | healthy | scripts/benchmark-embeddings.py:264 |
jaccard |
software | healthy | scripts/benchmark-embeddings.py:273 |
metadata_similarity |
software | healthy | scripts/benchmark-embeddings.py:290 |
metadata_relevance_score |
software | healthy | scripts/benchmark-embeddings.py:300 |
evaluate_model |
software | healthy | scripts/benchmark-embeddings.py:309 |
print_topk_examples |
software | healthy | scripts/benchmark-embeddings.py:383 |
parse_model_spec |
software | healthy | scripts/benchmark-embeddings.py:418 |
main |
software | healthy | scripts/benchmark-embeddings.py:448 |
BASE_URL |
software | healthy | scripts/loadtest/continuum-sections.k6.js:BASE_URL |
LIBRARY_IDS |
software | healthy | scripts/loadtest/continuum-sections.k6.js:LIBRARY_IDS |
headers |
software | healthy | scripts/loadtest/continuum-sections.k6.js:headers |
getJSON |
software | healthy | scripts/loadtest/continuum-sections.k6.js:getJSON |
fetchSectionBatches |
software | healthy | scripts/loadtest/continuum-sections.k6.js:fetchSectionBatch… |
homeSurface |
software | healthy | scripts/loadtest/continuum-sections.k6.js:homeSurface |
librarySurface |
software | healthy | scripts/loadtest/continuum-sections.k6.js:librarySurface |
aggregateSections |
software | healthy | scripts/loadtest/continuum-sections.k6.js:aggregateSections |
rawUrl |
software | healthy | web/public/sw.js:rawUrl |
useScrollRestoration |
software | healthy | web/src/App.tsx:useScrollRestoration |
RouteAnnouncer |
software | healthy | web/src/App.tsx:RouteAnnouncer |
ScrollRestorationManager |
software | healthy | web/src/App.tsx:ScrollRestorationManager |
RequireAuth |
software | healthy | web/src/App.tsx:RequireAuth |
SetupGate |
software | healthy | web/src/App.tsx:SetupGate |
RequireProfile |
software | healthy | web/src/App.tsx:RequireProfile |
RequireAdmin |
software | healthy | web/src/App.tsx:RequireAdmin |
RequirePrimaryOrAdmin |
software | healthy | web/src/App.tsx:RequirePrimaryOrAdmin |
RequireRequestsEnabled |
software | healthy | web/src/App.tsx:RequireRequestsEnabled |
TasteSeedGate |
software | healthy | web/src/App.tsx:TasteSeedGate |
hasFavorites |
software | healthy | web/src/App.tsx:hasFavorites |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
.golangci.yml |
software | healthy | .golangci.yml |
docker-compose.dev.yml |
software | healthy | docker-compose.dev.yml |
docker-compose.nvidia.yml |
software | healthy | docker-compose.nvidia.yml |
README.md |
software | healthy | README.md |
THIRD_PARTY_NOTICES.md |
software | healthy | THIRD_PARTY_NOTICES.md |
CONTRIBUTING.md |
software | healthy | CONTRIBUTING.md |
Dockerfile |
software | healthy | Dockerfile |
.air.toml |
software | healthy | .air.toml |
go.mod |
software | healthy | go.mod |
.env.example |
software | healthy | .env.example |
Makefile |
software | healthy | Makefile |
LICENSE |
software | healthy | LICENSE |
AGENTS.md |
software | healthy | AGENTS.md |
docker-compose.yml |
software | healthy | docker-compose.yml |
analyzer.go |
software | healthy | internal/intromarkers/analyzer.go |
chromaprint_test.go |
software | healthy | internal/intromarkers/chromaprint_test.go |
dialogue.go |
software | healthy | internal/intromarkers/dialogue.go |
chapter_test.go |
software | healthy | internal/intromarkers/chapter_test.go |
compare.go |
software | healthy | internal/intromarkers/compare.go |
compare_test.go |
software | healthy | internal/intromarkers/compare_test.go |
silence.go |
software | healthy | internal/intromarkers/silence.go |
types.go |
software | healthy | internal/intromarkers/types.go |
dialogue_test.go |
software | healthy | internal/intromarkers/dialogue_test.go |
repository.go |
software | healthy | internal/intromarkers/repository.go |
types_test.go |
software | healthy | internal/intromarkers/types_test.go |
chromaprint.go |
software | healthy | internal/intromarkers/chromaprint.go |
repository_test.go |
software | healthy | internal/intromarkers/repository_test.go |
analyzer_test.go |
software | healthy | internal/intromarkers/analyzer_test.go |
silence_test.go |
software | healthy | internal/intromarkers/silence_test.go |
chapter.go |
software | healthy | internal/intromarkers/chapter.go |
client_test.go |
software | healthy | internal/s3client/client_test.go |
client.go |
software | healthy | internal/s3client/client.go |
lang.go |
software | healthy | internal/lang/lang.go |
lang_test.go |
software | healthy | internal/lang/lang_test.go |
partman.go |
software | healthy | internal/partman/partman.go |
layout.go |
software | healthy | internal/mail/layout.go |
mail.go |
software | healthy | internal/mail/mail.go |
mail_test.go |
software | healthy | internal/mail/mail_test.go |
layout_test.go |
software | healthy | internal/mail/layout_test.go |
imagecache_test.go |
software | healthy | internal/imagecache/imagecache_test.go |
imagecache.go |
software | healthy | internal/imagecache/imagecache.go |
progress.go |
software | healthy | internal/libraryingest/progress.go |
executor_test.go |
software | healthy | internal/libraryingest/executor_test.go |
executor.go |
software | healthy | internal/libraryingest/executor.go |
scantrigger_test.go |
software | healthy | internal/scantrigger/scantrigger_test.go |
scantrigger.go |
software | healthy | internal/scantrigger/scantrigger.go |
ebook_progress.go |
software | healthy | internal/models/ebook_progress.go |
admin_job.go |
software | healthy | internal/models/admin_job.go |
marker_source.go |
software | healthy | internal/models/marker_source.go |
marker_source_test.go |
software | healthy | internal/models/marker_source_test.go |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
/Collections |
frontend | healthy | web/src/pages/Collections.tsx |
/Recommendations |
frontend | healthy | web/src/pages/Recommendations.tsx |
/AdminHistoryImport |
frontend | healthy | web/src/pages/AdminHistoryImport.tsx |
/OAuthComplete |
frontend | healthy | web/src/pages/OAuthComplete.tsx |
/LibraryBrowse.test |
frontend | healthy | web/src/pages/LibraryBrowse.test.tsx |
/SettingsLayout.test |
frontend | healthy | web/src/pages/SettingsLayout.test.tsx |
/AdminApiKeys |
frontend | healthy | web/src/pages/AdminApiKeys.tsx |
/CollectionEditor |
frontend | healthy | web/src/pages/CollectionEditor.tsx |
/AdminMarkerHistory |
frontend | healthy | web/src/pages/AdminMarkerHistory.tsx |
/userCollectionsShared |
frontend | healthy | web/src/pages/userCollectionsShared.tsx |
/LibraryRecommended |
frontend | healthy | web/src/pages/LibraryRecommended.tsx |
/AdminCollections.test |
frontend | healthy | web/src/pages/AdminCollections.test.tsx |
/adminActivityPresentation.test |
frontend | healthy | web/src/pages/adminActivityPresentation.test.ts |
/RecommendationsSection |
frontend | healthy | web/src/pages/RecommendationsSection.tsx |
/homeSurfaceRefresh |
frontend | healthy | web/src/pages/homeSurfaceRefresh.ts |
/Calendar |
frontend | healthy | web/src/pages/Calendar.tsx |
/adminSectionOrder.test |
frontend | healthy | web/src/pages/adminSectionOrder.test.ts |
/librarySectionLayout |
frontend | healthy | web/src/pages/librarySectionLayout.ts |
/Signup |
frontend | healthy | web/src/pages/Signup.tsx |
/WatchTogetherRoomPage |
frontend | healthy | web/src/pages/WatchTogetherRoomPage.tsx |
/LibraryPage |
frontend | healthy | web/src/pages/LibraryPage.tsx |
/RequestBrowse |
frontend | healthy | web/src/pages/RequestBrowse.tsx |
/libraryPageSearchParams |
frontend | healthy | web/src/pages/libraryPageSearchParams.ts |
/AdminRecommendations |
frontend | healthy | web/src/pages/AdminRecommendations.tsx |
/adminLibraryOrder |
frontend | healthy | web/src/pages/adminLibraryOrder.ts |
/SetupWizard |
frontend | healthy | web/src/pages/SetupWizard.tsx |
/AdminUserDetail |
frontend | healthy | web/src/pages/AdminUserDetail.tsx |
/libraryPageSearchParams.test |
frontend | healthy | web/src/pages/libraryPageSearchParams.test.ts |
/Calendar.test |
frontend | healthy | web/src/pages/Calendar.test.tsx |
/EbookReader.test |
frontend | healthy | web/src/pages/EbookReader.test.tsx |
/AdminUsers |
frontend | healthy | web/src/pages/AdminUsers.tsx |
/AdminDashboard |
frontend | healthy | web/src/pages/AdminDashboard.tsx |
/AdminRequests |
frontend | healthy | web/src/pages/AdminRequests.tsx |
/AdminCollections |
frontend | healthy | web/src/pages/AdminCollections.tsx |
/AdminRecommendations.test |
frontend | healthy | web/src/pages/AdminRecommendations.test.tsx |
/homeSectionCache.test |
frontend | healthy | web/src/pages/homeSectionCache.test.ts |
/AdminSections |
frontend | healthy | web/src/pages/AdminSections.tsx |
/EbookReader |
frontend | healthy | web/src/pages/EbookReader.tsx |
/homeSectionQueue |
frontend | healthy | web/src/pages/homeSectionQueue.ts |
/AdminCollectionEditor |
frontend | healthy | web/src/pages/AdminCollectionEditor.tsx |
/homeSectionCache |
frontend | healthy | web/src/pages/homeSectionCache.ts |
/WatchTogetherSuggestionPanel |
frontend | healthy | web/src/pages/WatchTogetherSuggestionPanel.tsx |
/Home.test |
frontend | healthy | web/src/pages/Home.test.tsx |
/AdminNodes |
frontend | healthy | web/src/pages/AdminNodes.tsx |
/AdminDevices |
frontend | healthy | web/src/pages/AdminDevices.tsx |
/LibraryRecommended.test |
frontend | healthy | web/src/pages/LibraryRecommended.test.tsx |
/requestExclusivity |
frontend | healthy | web/src/pages/requestExclusivity.ts |
/AdminSections.test |
frontend | healthy | web/src/pages/AdminSections.test.tsx |
/Catalog.test |
frontend | healthy | web/src/pages/Catalog.test.tsx |
/AdminAutoscan |
frontend | healthy | web/src/pages/AdminAutoscan.tsx |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
internal |
software | healthy | internal |
intromarkers |
software | healthy | internal/intromarkers |
s3client |
software | healthy | internal/s3client |
lang |
software | healthy | internal/lang |
partman |
software | healthy | internal/partman |
mail |
software | healthy | internal/mail |
imagecache |
software | healthy | internal/imagecache |
libraryingest |
software | healthy | internal/libraryingest |
scantrigger |
software | healthy | internal/scantrigger |
models |
software | healthy | internal/models |
notifications |
software | healthy | internal/notifications |
audiobooks |
software | healthy | internal/audiobooks |
podcastfeed |
software | healthy | internal/audiobooks/podcastfeed |
abs |
software | healthy | internal/audiobooks/abs |
smartcoll |
software | healthy | internal/audiobooks/smartcoll |
abssocket |
software | healthy | internal/audiobooks/abssocket |
ai |
software | healthy | internal/ai |
translate |
software | healthy | internal/ai/translate |
jobrunner |
software | healthy | internal/ai/jobrunner |
llm |
software | healthy | internal/ai/llm |
config |
software | healthy | internal/config |
buildinfo |
software | healthy | internal/buildinfo |
auth |
software | healthy | internal/auth |
recommendations |
software | healthy | internal/recommendations |
embeddings |
software | healthy | internal/recommendations/embeddings |
requests |
software | healthy | internal/requests |
arrclient |
software | healthy | internal/requests/arrclient |
compat |
software | healthy | internal/compat |
zishang520-webtransport-go |
software | healthy | internal/compat/zishang520-webtransport-go |
events |
software | healthy | internal/events |
api |
software | healthy | internal/api |
middleware |
software | healthy | internal/api/middleware |
handlers |
software | healthy | internal/api/handlers |
autoscan |
software | healthy | internal/autoscan |
adminjob |
software | healthy | internal/adminjob |
markers |
software | healthy | internal/markers |
jellycompat |
software | healthy | internal/jellycompat |
access |
software | healthy | internal/access |
nodepool |
software | healthy | internal/nodepool |
userdb |
software | healthy | internal/userdb |
worker |
software | healthy | internal/worker |
catalog |
software | healthy | internal/catalog |
uploads |
software | healthy | internal/uploads |
proxy |
software | healthy | internal/proxy |
cache |
software | healthy | internal/cache |
database |
software | healthy | internal/database |
testdata |
software | healthy | internal/database/testdata |
duplicate_versions |
software | healthy | internal/database/testdata/duplicate_versions |
concurrent |
software | healthy | internal/database/testdata/concurrent |
migrations |
software | healthy | internal/database/testdata/migrations |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
App |
frontend | healthy | web/src/App.tsx |
EditPersonDialog |
frontend | healthy | web/src/components/EditPersonDialog.tsx |
HomeRedirect |
frontend | healthy | web/src/components/HomeRedirect.tsx |
NowListeningHero |
frontend | healthy | web/src/components/NowListeningHero.tsx |
MediaItemMenu |
frontend | healthy | web/src/components/MediaItemMenu.tsx |
RecommendationGrid |
frontend | healthy | web/src/components/RecommendationGrid.tsx |
BrandCard |
frontend | healthy | web/src/components/BrandCard.tsx |
PageBack |
frontend | healthy | web/src/components/PageBack.tsx |
MediaCarousel |
frontend | healthy | web/src/components/MediaCarousel.tsx |
HeroBanner |
frontend | healthy | web/src/components/HeroBanner.tsx |
AppSidebar |
frontend | healthy | web/src/components/AppSidebar.tsx |
AdminCatalogMaintenance |
frontend | healthy | web/src/components/AdminCatalogMaintenance.tsx |
ContinueWatchingCard |
frontend | healthy | web/src/components/ContinueWatchingCard.tsx |
SectionItemCard |
frontend | healthy | web/src/components/SectionItemCard.tsx |
ViewTransitionLink |
frontend | healthy | web/src/components/ViewTransitionLink.tsx |
WatchTonightCard |
frontend | healthy | web/src/components/WatchTonightCard.tsx |
WatchTonightDialog |
frontend | healthy | web/src/components/WatchTonightDialog.tsx |
LibraryMultiSelect |
frontend | healthy | web/src/components/LibraryMultiSelect.tsx |
RefreshMetadataDialog |
frontend | healthy | web/src/components/RefreshMetadataDialog.tsx |
AddToCollectionDialog |
frontend | healthy | web/src/components/AddToCollectionDialog.tsx |
AdminJobHistory |
frontend | healthy | web/src/components/AdminJobHistory.tsx |
ImpersonationBanner |
frontend | healthy | web/src/components/ImpersonationBanner.tsx |
CrewList |
frontend | healthy | web/src/components/CrewList.tsx |
SectionRow |
frontend | healthy | web/src/components/SectionRow.tsx |
CastCarousel |
frontend | healthy | web/src/components/CastCarousel.tsx |
ImageSelectorTab |
frontend | healthy | web/src/components/ImageSelectorTab.tsx |
ItemCard |
frontend | healthy | web/src/components/ItemCard.tsx |
StarRating |
frontend | healthy | web/src/components/StarRating.tsx |
TasteSeedBanner |
frontend | healthy | web/src/components/TasteSeedBanner.tsx |
Layout |
frontend | healthy | web/src/components/Layout.tsx |
InfoCard |
frontend | healthy | web/src/components/InfoCard.tsx |
LibraryHeader |
frontend | healthy | web/src/components/LibraryHeader.tsx |
ThemeSwitcher |
frontend | healthy | web/src/components/ThemeSwitcher.tsx |
RequestPosterCard |
frontend | healthy | web/src/components/RequestPosterCard.tsx |
EpisodeRow |
frontend | healthy | web/src/components/EpisodeRow.tsx |
MediaLocations |
frontend | healthy | web/src/components/MediaLocations.tsx |
AdminSidebar |
frontend | healthy | web/src/components/AdminSidebar.tsx |
ScrollToTopButton |
frontend | healthy | web/src/components/ScrollToTopButton.tsx |
MatchItemDialog |
frontend | healthy | web/src/components/MatchItemDialog.tsx |
ItemGrid |
frontend | healthy | web/src/components/ItemGrid.tsx |
DownloadVersionPicker |
frontend | healthy | web/src/components/DownloadVersionPicker.tsx |
PathAutocompleteInput |
frontend | healthy | web/src/components/PathAutocompleteInput.tsx |
SearchBar |
frontend | healthy | web/src/components/SearchBar.tsx |
EditMetadataDialog |
frontend | healthy | web/src/components/EditMetadataDialog.tsx |
FolderBrowser |
frontend | healthy | web/src/components/FolderBrowser.tsx |
FilterBar |
frontend | healthy | web/src/components/FilterBar.tsx |
ProfileSectionRow |
frontend | healthy | web/src/components/ProfileSectionRow.tsx |
BrandCarousel |
frontend | healthy | web/src/components/BrandCarousel.tsx |
SeasonAccordion |
frontend | healthy | web/src/components/SeasonAccordion.tsx |
AdvancedFilterBar |
frontend | healthy | web/src/components/AdvancedFilterBar.tsx |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
001_create_users.up.sql |
data | healthy | internal/database/testdata/migrations/001_create_users.up.s… |
002_create_libraries.up.sql |
data | healthy | internal/database/testdata/migrations/002_create_libraries.… |
107_recently_added_section_index.sql |
data | healthy | migrations/sql/107_recently_added_section_index.sql |
138_search_number_word_normalization.sql |
data | healthy | migrations/sql/138_search_number_word_normalization.sql |
096_user_device_settings.sql |
data | healthy | migrations/sql/096_user_device_settings.sql |
108_intro_marker_detection.sql |
data | healthy | migrations/sql/108_intro_marker_detection.sql |
064_collection_poster_auto_generated.sql |
data | healthy | migrations/sql/064_collection_poster_auto_generated.sql |
170_request_force_dual_quality.sql |
data | healthy | migrations/sql/170_request_force_dual_quality.sql |
140_user_permissions.sql |
data | healthy | migrations/sql/140_user_permissions.sql |
102_catalog_perf_indexes.sql |
data | healthy | migrations/sql/102_catalog_perf_indexes.sql |
018_admin_job_public_catalog_url.sql |
data | healthy | migrations/sql/018_admin_job_public_catalog_url.sql |
074_scanned_media_roots.sql |
data | healthy | migrations/sql/074_scanned_media_roots.sql |
089_metadata_refresh_debt.sql |
data | healthy | migrations/sql/089_metadata_refresh_debt.sql |
20260611223317_discord_notification_channel.sql |
data | healthy | migrations/sql/20260611223317_discord_notification_channel.… |
20260607220000_cleanup_orphaned_provisional_items.sql |
data | healthy | migrations/sql/20260607220000_cleanup_orphaned_provisional_… |
137_recap_preview_markers.sql |
data | healthy | migrations/sql/137_recap_preview_markers.sql |
051_allow_jellyfin_sources.sql |
data | healthy | migrations/sql/051_allow_jellyfin_sources.sql |
035_metadata_cache_images_setting.sql |
data | healthy | migrations/sql/035_metadata_cache_images_setting.sql |
155_abs_rss_feeds.sql |
data | healthy | migrations/sql/155_abs_rss_feeds.sql |
20260609222830_audiobook_library_home_redesign.sql |
data | healthy | migrations/sql/20260609222830_audiobook_library_home_redesi… |
027_user_home_item_dismissals.sql |
data | healthy | migrations/sql/027_user_home_item_dismissals.sql |
112_watch_provider_unwatched_export.sql |
data | healthy | migrations/sql/112_watch_provider_unwatched_export.sql |
133_library_collection_template_bundle_management.sql |
data | healthy | migrations/sql/133_library_collection_template_bundle_manag… |
146_audiobook_title_cleanup.sql |
data | healthy | migrations/sql/146_audiobook_title_cleanup.sql |
20260607201204_autoscan_plugin_id_binding.sql |
data | healthy | migrations/sql/20260607201204_autoscan_plugin_id_binding.sql |
076_media_file_root_and_variant_metadata.sql |
data | healthy | migrations/sql/076_media_file_root_and_variant_metadata.sql |
054_catalog_filter_support_indexes.sql |
data | healthy | migrations/sql/054_catalog_filter_support_indexes.sql |
20260610143224_ai_metadata_translation_and_asr.sql |
data | healthy | migrations/sql/20260610143224_ai_metadata_translation_and_a… |
124_collection_group_identity_and_membership.sql |
data | healthy | migrations/sql/124_collection_group_identity_and_membership… |
115_watch_provider_favorites.sql |
data | healthy | migrations/sql/115_watch_provider_favorites.sql |
20260607211831_drop_legacy_request_integration_columns.sql |
data | healthy | migrations/sql/20260607211831_drop_legacy_request_integrati… |
036_stale_media_ids.sql |
data | healthy | migrations/sql/036_stale_media_ids.sql |
111_watch_provider_sync_hourly.sql |
data | healthy | migrations/sql/111_watch_provider_sync_hourly.sql |
149_abs_user_collections.sql |
data | healthy | migrations/sql/149_abs_user_collections.sql |
20260610080326_backfill_ebook_item_status.sql |
data | healthy | migrations/sql/20260610080326_backfill_ebook_item_status.sql |
162_media_items_air_timezone.sql |
data | healthy | migrations/sql/162_media_items_air_timezone.sql |
045_library_sort_order.sql |
data | healthy | migrations/sql/045_library_sort_order.sql |
181_marker_provider_config.sql |
data | healthy | migrations/sql/181_marker_provider_config.sql |
085_scan_runs.sql |
data | healthy | migrations/sql/085_scan_runs.sql |
004_collection_image_thumbhash.sql |
data | healthy | migrations/sql/004_collection_image_thumbhash.sql |
028_log_partitioning.sql |
data | healthy | migrations/sql/028_log_partitioning.sql |
077_user_progress_edition_hints.sql |
data | healthy | migrations/sql/077_user_progress_edition_hints.sql |
127_search_synonym_and_ampersand.sql |
data | healthy | migrations/sql/127_search_synonym_and_ampersand.sql |
070_watch_together_room_first.sql |
data | healthy | migrations/sql/070_watch_together_room_first.sql |
068_webhook_sync_event_logs.sql |
data | healthy | migrations/sql/068_webhook_sync_event_logs.sql |
20260607204951_autoscan_running_polls.sql |
data | healthy | migrations/sql/20260607204951_autoscan_running_polls.sql |
175_movie_release_date_desc_index.sql |
data | healthy | migrations/sql/175_movie_release_date_desc_index.sql |
060_webhook_sync.sql |
data | healthy | migrations/sql/060_webhook_sync.sql |
032_plugin_archives.sql |
data | healthy | migrations/sql/032_plugin_archives.sql |
180_user_devices.sql |
data | healthy | migrations/sql/180_user_devices.sql |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
beta |
data | healthy | internal/database/testdata/duplicate_versions/001_create_be… |
alpha |
data | healthy | internal/database/testdata/duplicate_versions/001_create_al… |
widgets |
data | healthy | internal/database/testdata/concurrent/001_create_widgets.up… |
users |
data | healthy | internal/database/testdata/migrations/001_create_users.up.s… |
libraries |
data | healthy | internal/database/testdata/migrations/002_create_libraries.… |
public |
data | healthy | migrations/sql/096_user_device_settings.sql |
media_intro_fingerprints |
data | healthy | migrations/sql/108_intro_marker_detection.sql |
intro_season_analysis_state |
data | healthy | migrations/sql/108_intro_marker_detection.sql |
scanned_media_roots |
data | healthy | migrations/sql/074_scanned_media_roots.sql |
metadata_refresh_debt |
data | healthy | migrations/sql/089_metadata_refresh_debt.sql |
user_home_item_dismissals |
data | healthy | migrations/sql/027_user_home_item_dismissals.sql |
stale_media_ids |
data | healthy | migrations/sql/036_stale_media_ids.sql |
scan_runs |
data | healthy | migrations/sql/085_scan_runs.sql |
plugin_archives |
data | healthy | migrations/sql/032_plugin_archives.sql |
media_item_provider_ids |
data | healthy | migrations/sql/079_media_item_provider_ids.sql |
history_import_user_mappings |
data | healthy | migrations/sql/049_admin_history_import.sql |
scanned_media_groups |
data | healthy | migrations/sql/078_content_groups_and_locations.sql |
observed_media_locations |
data | healthy | migrations/sql/078_content_groups_and_locations.sql |
media_group_locations |
data | healthy | migrations/sql/078_content_groups_and_locations.sql |
media_item_groups |
data | healthy | migrations/sql/078_content_groups_and_locations.sql |
media_group_overrides |
data | healthy | migrations/sql/078_content_groups_and_locations.sql |
history_import_plex_sessions |
data | healthy | migrations/sql/039_plex_history_import.sql |
ebook_reader_config |
data | healthy | migrations/sql/20260608000300_ebook_reader_state.sql |
ebook_reader_annotations |
data | healthy | migrations/sql/20260608000300_ebook_reader_state.sql |
ebook_series |
data | healthy | migrations/sql/20260608000100_ebook_series.sql |
media_item_roots |
data | healthy | migrations/sql/038_media_item_roots.sql |
device_login_requests |
data | healthy | migrations/sql/073_device_login_requests.sql |
media_root_overrides |
data | healthy | migrations/sql/075_media_root_overrides.sql |
content_id_migration_map |
data | healthy | migrations/sql/20260612130000_deterministic_content_id.sql |
series_match_queue |
data | healthy | migrations/sql/080_series_match_queue.sql |
watch_together_rooms |
data | healthy | migrations/sql/069_watch_together_rooms.sql |
metadata_providers |
data | healthy | migrations/sql/047_remove_metadata_providers.sql |
user_library_playback_preferences |
data | healthy | migrations/sql/021_user_library_playback_preferences.sql |
watch_together_suggestions |
data | healthy | migrations/sql/071_watch_together_suggestions.sql |
watch_together_votes |
data | healthy | migrations/sql/071_watch_together_suggestions.sql |
movie_match_queue |
data | healthy | migrations/sql/083_movie_match_queue.sql |
ebook_enrichment_state |
data | healthy | migrations/sql/20260610080327_ebook_enrichment_state.sql |
series_root_match_queue |
data | healthy | migrations/sql/081_series_root_match_queue.sql |
task_executions |
data | healthy | migrations/sql/002_task_framework.sql |
task_triggers |
data | healthy | migrations/sql/002_task_framework.sql |
oauth_session |
data | healthy | migrations/sql/126_oauth_session.sql |
oauth_completion |
data | healthy | migrations/sql/126_oauth_session.sql |
plugin_repositories |
data | healthy | migrations/sql/031_plugin_runtime.sql |
plugin_installations |
data | healthy | migrations/sql/031_plugin_runtime.sql |
plugin_capabilities |
data | healthy | migrations/sql/031_plugin_runtime.sql |
plugin_runtime_configs |
data | healthy | migrations/sql/031_plugin_runtime.sql |
plugin_task_bindings |
data | healthy | migrations/sql/031_plugin_runtime.sql |
plugin_auth_bindings |
data | healthy | migrations/sql/031_plugin_runtime.sql |
plugin_auth_identities |
data | healthy | migrations/sql/031_plugin_runtime.sql |
media_analyzer_bindings |
data | healthy | migrations/sql/031_plugin_runtime.sql |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
auth::internal/auth/jwt_test.go |
security | healthy | internal/auth/jwt_test.go |
auth::internal/auth/service.go |
security | healthy | internal/auth/service.go |
auth::internal/audiobooks/abs/login_envelope_test.go |
security | healthy | internal/audiobooks/abs/login_envelope_test.go |
auth::internal/notifications/server_channel_request_notifie… |
security | healthy | internal/notifications/server_channel_request_notifier.go |
auth::internal/api/middleware/auth.go |
security | healthy | internal/api/middleware/auth.go |
auth::internal/subtitles/opensubtitles/opensubtitles.go |
security | healthy | internal/subtitles/opensubtitles/opensubtitles.go |
auth::internal/auth/oauth_handler_test.go |
security | healthy | internal/auth/oauth_handler_test.go |
auth::internal/watchsync/providers/trakt/provider_test.go |
security | healthy | internal/watchsync/providers/trakt/provider_test.go |
auth::docs/superpowers/plans/notifications/relay/README.md |
security | healthy | docs/superpowers/plans/notifications/relay/README.md |
auth::web/src/pages/settings/HistoryImportSettings.tsx |
security | healthy | web/src/pages/settings/HistoryImportSettings.tsx |
auth::cmd/silo/main.go |
security | healthy | cmd/silo/main.go |
auth::internal/auth/oauth_handler.go |
security | healthy | internal/auth/oauth_handler.go |
auth::internal/auth/oauth_store.go |
security | healthy | internal/auth/oauth_store.go |
auth::web/src/pages/admin-settings/WatchProvidersSettings.t… |
security | healthy | web/src/pages/admin-settings/WatchProvidersSettings.tsx |
auth::web/src/pages/OAuthComplete.tsx |
security | healthy | web/src/pages/OAuthComplete.tsx |
auth::internal/audiobooks/abs/login_logout_test.go |
security | healthy | internal/audiobooks/abs/login_logout_test.go |
auth::internal/api/router.go |
security | healthy | internal/api/router.go |
auth::internal/api/handlers/auth.go |
security | healthy | internal/api/handlers/auth.go |
auth::internal/audiobooks/abs/file_handler.go |
security | healthy | internal/audiobooks/abs/file_handler.go |
auth::internal/notifications/server_channel_types.go |
security | healthy | internal/notifications/server_channel_types.go |
auth::internal/auth/jwt.go |
security | healthy | internal/auth/jwt.go |
auth::internal/streamtoken/token.go |
security | healthy | internal/streamtoken/token.go |
auth::internal/api/handlers/api_keys.go |
security | healthy | internal/api/handlers/api_keys.go |
auth::internal/watchsync/providers/simkl/provider.go |
security | healthy | internal/watchsync/providers/simkl/provider.go |
auth::web/src/pages/Login.tsx |
security | healthy | web/src/pages/Login.tsx |
auth::web/src/pages/settings/HistoryImportSettings.utils.ts |
security | healthy | web/src/pages/settings/HistoryImportSettings.utils.ts |
auth::internal/audiobooks/abs/extras_handlers.go |
security | healthy | internal/audiobooks/abs/extras_handlers.go |
auth::README.md |
security | healthy | README.md |
auth::internal/watchtogether/room_token.go |
security | healthy | internal/watchtogether/room_token.go |
auth::internal/auth/oauth_state.go |
security | healthy | internal/auth/oauth_state.go |
auth::internal/api/handlers/notifications_discord.go |
security | healthy | internal/api/handlers/notifications_discord.go |
auth::internal/audiobooks/service.go |
security | healthy | internal/audiobooks/service.go |
auth::internal/audiobooks/abs/jwt.go |
security | healthy | internal/audiobooks/abs/jwt.go |
auth::internal/audiobooks/abs/handler.go |
security | healthy | internal/audiobooks/abs/handler.go |
auth::internal/config/restart_keys.go |
security | healthy | internal/config/restart_keys.go |
auth::internal/notifications/discord_prefs_repo.go |
security | healthy | internal/notifications/discord_prefs_repo.go |
auth::internal/audiobooks/config.go |
security | healthy | internal/audiobooks/config.go |
auth::internal/discord/client.go |
security | healthy | internal/discord/client.go |
auth::web/src/hooks/AuthProvider.test.tsx |
security | healthy | web/src/hooks/AuthProvider.test.tsx |
auth::internal/notifications/discord_dm.go |
security | healthy | internal/notifications/discord_dm.go |
auth::internal/chapterthumbs/remote.go |
security | healthy | internal/chapterthumbs/remote.go |
auth::internal/api/handlers/auth_providers_test.go |
security | healthy | internal/api/handlers/auth_providers_test.go |
auth::internal/models/session.go |
security | healthy | internal/models/session.go |
auth::internal/nodeconfig/watcher.go |
security | healthy | internal/nodeconfig/watcher.go |
auth::web/src/App.tsx |
security | healthy | web/src/App.tsx |
auth::web/src/pages/settings/NotificationsSettings.tsx |
security | healthy | web/src/pages/settings/NotificationsSettings.tsx |
auth::internal/watchsync/types.go |
security | healthy | internal/watchsync/types.go |
auth::internal/watchsync/providers/trakt/provider.go |
security | healthy | internal/watchsync/providers/trakt/provider.go |
auth::go.mod |
security | healthy | go.mod |
auth::internal/audiobooks/abssocket/server.go |
security | healthy | internal/audiobooks/abssocket/server.go |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
0.1.2.3 |
network | healthy | internal/notifications/webhook_logic_test.go |
10.1.2.3 |
network | healthy | internal/notifications/webhook_logic_test.go |
100.64.0.1 |
network | healthy | internal/notifications/webhook_logic_test.go |
127.0.0.1 |
network | healthy | internal/notifications/webhook_logic_test.go |
169.254.1.1 |
network | healthy | internal/notifications/webhook_logic_test.go |
172.16.0.1 |
network | healthy | internal/notifications/webhook_logic_test.go |
192.0.0.1 |
network | healthy | internal/notifications/webhook_logic_test.go |
192.0.2.1 |
network | healthy | internal/notifications/webhook_logic_test.go |
198.51.100.1 |
network | healthy | internal/notifications/webhook_logic_test.go |
203.0.113.1 |
network | healthy | internal/notifications/webhook_logic_test.go |
192.88.99.1 |
network | healthy | internal/notifications/webhook_logic_test.go |
192.168.1.1 |
network | healthy | internal/notifications/webhook_logic_test.go |
198.18.0.1 |
network | healthy | internal/notifications/webhook_logic_test.go |
198.19.255.1 |
network | healthy | internal/notifications/webhook_logic_test.go |
224.0.0.1 |
network | healthy | internal/notifications/webhook_logic_test.go |
255.255.255.255 |
network | healthy | internal/notifications/webhook_logic_test.go |
192.168.0.5 |
network | healthy | internal/notifications/webhook_logic_test.go |
1.1.1.1 |
network | healthy | internal/notifications/webhook_logic_test.go |
8.8.8.8 |
network | healthy | internal/notifications/webhook_logic_test.go |
151.101.1.69 |
network | healthy | internal/notifications/webhook_logic_test.go |
192.168.1.50 |
network | healthy | internal/notifications/webhook_logic_test.go |
192.168.1.10 |
network | healthy | internal/notifications/webpush_logic_test.go |
10.0.0.0 |
network | healthy | internal/notifications/webhook_guard.go |
100.64.0.0 |
network | healthy | internal/notifications/webhook_guard.go |
127.0.0.0 |
network | healthy | internal/notifications/webhook_guard.go |
169.254.0.0 |
network | healthy | internal/notifications/webhook_guard.go |
172.16.0.0 |
network | healthy | internal/notifications/webhook_guard.go |
192.0.0.0 |
network | healthy | internal/notifications/webhook_guard.go |
192.0.2.0 |
network | healthy | internal/notifications/webhook_guard.go |
198.51.100.0 |
network | healthy | internal/notifications/webhook_guard.go |
203.0.113.0 |
network | healthy | internal/notifications/webhook_guard.go |
192.88.99.0 |
network | healthy | internal/notifications/webhook_guard.go |
192.168.0.0 |
network | healthy | internal/notifications/webhook_guard.go |
198.18.0.0 |
network | healthy | internal/notifications/webhook_guard.go |
224.0.0.0 |
network | healthy | internal/notifications/webhook_guard.go |
240.0.0.0 |
network | healthy | internal/notifications/webhook_guard.go |
10.0.0.1 |
network | healthy | internal/auth/oauth_handler_test.go |
192.0.2.10 |
network | healthy | internal/auth/oauth_handler_test.go |
203.0.113.10 |
network | healthy | internal/api/handlers/markers_test.go |
4.1.2.3 |
network | healthy | internal/autoscan/probe_test.go |
192.168.1.2 |
network | healthy | internal/historyimport/repo_test.go |
10.0.0.10 |
network | healthy | internal/playback/session_test.go |
1.2.3.1 |
network | healthy | internal/plugins/auto_update_replace_test.go |
10.0.0.5 |
network | healthy | web/src/pages/AdminNodes.tsx |
203.0.113.50 |
network | healthy | web/src/pages/AdminActivity.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
Config |
software | healthy | scripts/benchmark_episode_catalog.py:99 |
CaseResult |
software | healthy | scripts/benchmark_episode_catalog.py:110 |
ItemMeta |
software | healthy | scripts/benchmark-embeddings.py:281 |
PlayerFetchError |
software | healthy | web/src/player/player-fetch.ts:PlayerFetchError |
for |
software | healthy | web/src/player/components/CircleButton.test.tsx:for |
MockPgsRenderer |
software | healthy | web/src/player/hooks/usePGSSubtitles.test.tsx:MockPgsRender… |
MockJASSUB |
software | healthy | web/src/player/hooks/useASSSubtitles.test.tsx:MockJASSUB |
ApiClientError |
software | healthy | web/src/api/client.ts:ApiClientError |
ErrorBoundaryInner |
software | healthy | web/src/components/ErrorBoundary.tsx:ErrorBoundaryInner |
FakeWebSocket |
software | healthy | web/src/components/RealtimeEventsProvider.test.tsx:FakeWebS… |
ResizeObserverStub |
software | healthy | web/src/components/CollectionTemplateGallery/CollectionTemp… |
ApiClientErrorMock |
software | healthy | web/src/components/CollectionTemplateGallery/CollectionTemp… |
ResizeObserver |
software | healthy | web/src/components/profiles/ProfileEditorDialog.test.tsx:Re… |
string |
software | healthy | web/src/lib/design-system.ts:string |
fragment |
software | healthy | web/src/lib/overlays/types.ts:fragment |
FakeFoliateView |
software | healthy | web/src/reader/FoliateBookReader.component.test.tsx:FakeFol… |
DocumentLoader |
software | healthy | web/src/reader/readest/libs/document.ts:DocumentLoader |
handles |
software | healthy | web/src/hooks/useAmbientColor.ts:handles |
FakeUtterance |
software | healthy | web/src/hooks/useTTS.test.ts:FakeUtterance |
AdminJobRequestError |
software | healthy | web/src/hooks/queries/admin/libraries.ts:AdminJobRequestErr… |
| Label | Layer | Status | Path |
|---|---|---|---|
port:8080 |
network | healthy | docker-compose.dev.yml |
port:8090 |
network | healthy | .env.example |
port:5432 |
network | healthy | docker-compose.yml |
port:6379 |
network | healthy | docker-compose.yml |
port:587 |
network | healthy | internal/mail/mail.go |
| Label | Layer | Status | Path |
|---|---|---|---|
CLAUDE_CODE_OAUTH_TOKEN |
cicd | healthy | — |
IMAGE_NAME |
cicd | healthy | — |
GITHUB_TOKEN |
cicd | healthy | — |
DISCORD_WEBHOOK_URL |
cicd | healthy | — |
REGISTRY |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
postgres |
data | healthy | docker-compose.dev.yml |
postgresql |
data | healthy | docker-compose.dev.yml |
redis |
data | healthy | docker-compose.dev.yml |
sqlite |
data | healthy | README.md |
| Label | Layer | Status | Path |
|---|---|---|---|
image::Dockerfile |
hardware | healthy | Dockerfile |
postgres |
hardware | healthy | docker-compose.yml |
redis |
hardware | healthy | docker-compose.yml |
silo |
hardware | healthy | docker-compose.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::docker |
cicd | healthy | .github/workflows/docker.yml |
gha::v1-proposal-labeler |
cicd | healthy | .github/workflows/v1-proposal-labeler.yml |
gha::claude |
cicd | healthy | .github/workflows/claude.yml |
gha::discord-commits |
cicd | healthy | .github/workflows/discord-commits.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
build |
cicd | healthy | .github/workflows/docker.yml |
label |
cicd | healthy | .github/workflows/v1-proposal-labeler.yml |
claude |
cicd | healthy | .github/workflows/claude.yml |
notify |
cicd | healthy | .github/workflows/discord-commits.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
password_literal::internal/mail/mail.go |
security | healthy | internal/mail/mail.go |
generic_api_key::internal/subtitles/opensubtitles/opensubti… |
security | healthy | internal/subtitles/opensubtitles/opensubtitles.go |
generic_api_key::internal/metadata/tmdb/client.go |
security | healthy | internal/metadata/tmdb/client.go |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::aws |
hardware | healthy | go.mod |
vps::gcp |
hardware | healthy | docs/superpowers/plans/notifications/relay/README.md |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-b5j_8175 |
software | healthy | /tmp/repobility-clone-b5j_8175 |
| Label | Layer | Status | Path |
|---|---|---|---|
gpu (detected) |
hardware | healthy | docker-compose.nvidia.yml |
This page is publicly accessible at:
https://repobility.com/scan/0a750b15-2707-4860-80c3-9b24b482f22b/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/0a750b15-2707-4860-80c3-9b24b482f22b/
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.