https://github.com/ry071702-prog/info-collector
· scanned 2026-06-15 23:58 UTC (2 months, 3 weeks ago)
83 raw signals (46 security + 37 graph)
Last scanned 2 months, 3 weeks ago · v1 · 31 actionable findings from 2 signal sources. 199 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 659 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 |
|---|---|---|---|
tmp_cache_dir |
software | healthy | tests/conftest.py:11 |
mock_cache_dir |
software | healthy | tests/conftest.py:17 |
sample_dedup_cache |
software | healthy | tests/conftest.py:26 |
test_watch_source_valid |
software | healthy | tests/test_models.py:14 |
test_watch_source_defaults |
software | healthy | tests/test_models.py:29 |
test_raw_item_fingerprint_with_url |
software | healthy | tests/test_models.py:44 |
test_raw_item_fingerprint_without_url |
software | healthy | tests/test_models.py:58 |
test_flags_defaults |
software | healthy | tests/test_models.py:73 |
test_filter_result_creation |
software | healthy | tests/test_models.py:83 |
test_processed_item_creation |
software | healthy | tests/test_models.py:96 |
test_genre_literal_validation |
software | healthy | tests/test_models.py:120 |
test_importance_values |
software | healthy | tests/test_models.py:141 |
test_live_trend_score_buckets |
software | healthy | tests/test_scoring.py:34 |
test_video_trend_score_zero_for_low_views |
software | healthy | tests/test_scoring.py:39 |
test_video_trend_score_growing_with_rate |
software | healthy | tests/test_scoring.py:45 |
test_video_trend_score_caps_at_100 |
software | healthy | tests/test_scoring.py:51 |
test_video_trend_score_naive_timestamp_handled |
software | healthy | tests/test_scoring.py:57 |
test_freshness_recent_high |
software | healthy | tests/test_scoring.py:64 |
test_freshness_72h_mid |
software | healthy | tests/test_scoring.py:69 |
test_freshness_old_low |
software | healthy | tests/test_scoring.py:74 |
test_final_priority_S_threshold |
software | healthy | tests/test_scoring.py:80 |
test_final_priority_C_only_when_all_low |
software | healthy | tests/test_scoring.py:85 |
test_final_priority_live_boost |
software | healthy | tests/test_scoring.py:90 |
_make_item |
software | healthy | tests/test_scoring.py:99 |
test_cross_source_trends_threshold |
software | healthy | tests/test_scoring.py:119 |
test_cross_source_trends_skips_high_risk |
software | healthy | tests/test_scoring.py:132 |
test_cross_source_trends_top_n_limit |
software | healthy | tests/test_scoring.py:141 |
test_filter_new_empty_cache |
software | healthy | tests/test_dedup.py:11 |
test_filter_new_with_duplicates |
software | healthy | tests/test_dedup.py:39 |
test_load_recent_keys_respects_window |
software | healthy | tests/test_dedup.py:86 |
test_save_and_load_keys |
software | healthy | tests/test_dedup.py:106 |
test_load_recent_keys_handles_corrupted_cache |
software | healthy | tests/test_dedup.py:124 |
test_load_recent_keys_nonexistent_file |
software | healthy | tests/test_dedup.py:135 |
test_env_with_default |
software | healthy | tests/test_config.py:7 |
test_env_with_value |
software | healthy | tests/test_config.py:14 |
test_env_required_missing |
software | healthy | tests/test_config.py:21 |
test_env_required_present |
software | healthy | tests/test_config.py:28 |
test_env_json_valid |
software | healthy | tests/test_config.py:35 |
test_env_json_missing_with_default |
software | healthy | tests/test_config.py:42 |
test_env_json_invalid |
software | healthy | tests/test_config.py:49 |
test_env_json_required_missing |
software | healthy | tests/test_config.py:56 |
test_env_bool_true_values |
software | healthy | tests/test_config.py:63 |
test_env_bool_false_values |
software | healthy | tests/test_config.py:70 |
test_env_bool_default |
software | healthy | tests/test_config.py:77 |
test_is_dry_run_default |
software | healthy | tests/test_config.py:84 |
test_is_dry_run_enabled |
software | healthy | tests/test_config.py:90 |
test_is_dry_run_disabled |
software | healthy | tests/test_config.py:96 |
reset_logger_state |
software | healthy | tests/test_logger.py:9 |
test_setup_idempotent |
software | healthy | tests/test_logger.py:16 |
test_get_returns_bound_logger |
software | healthy | tests/test_logger.py:26 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
README.md |
software | healthy | README.md |
NEXT.md |
software | healthy | NEXT.md |
CLAUDE.md |
software | healthy | CLAUDE.md |
.env.example |
software | healthy | .env.example |
requirements.txt |
software | healthy | requirements.txt |
SETUP.md |
software | healthy | SETUP.md |
settings.toml |
software | healthy | config/settings.toml |
__init__.py |
software | healthy | tests/__init__.py |
conftest.py |
software | healthy | tests/conftest.py |
test_models.py |
software | healthy | tests/test_models.py |
test_scoring.py |
software | healthy | tests/test_scoring.py |
test_dedup.py |
software | healthy | tests/test_dedup.py |
test_config.py |
software | healthy | tests/test_config.py |
test_logger.py |
software | healthy | tests/test_logger.py |
2026-05-18.md |
software | healthy | docs/weekly/2026-05-18.md |
2026-06-15.md |
software | healthy | docs/weekly/2026-06-15.md |
2026-06-01.md |
software | healthy | docs/weekly/2026-06-01.md |
2026-05-25.md |
software | healthy | docs/weekly/2026-05-25.md |
2026-06-08.md |
software | healthy | docs/weekly/2026-06-08.md |
2026-05.md |
software | healthy | docs/monthly/2026-05.md |
2026-06.md |
software | healthy | docs/monthly/2026-06.md |
2026-06-08-PM.md |
software | healthy | docs/digests/2026-06-08-PM.md |
2026-06-14-PM.md |
software | healthy | docs/digests/2026-06-14-PM.md |
2026-05-31-AM.md |
software | healthy | docs/digests/2026-05-31-AM.md |
2026-05-18-AM.md |
software | healthy | docs/digests/2026-05-18-AM.md |
2026-06-10-PM.md |
software | healthy | docs/digests/2026-06-10-PM.md |
2026-05-21-PM.md |
software | healthy | docs/digests/2026-05-21-PM.md |
2026-05-28-AM.md |
software | healthy | docs/digests/2026-05-28-AM.md |
2026-06-10-AM.md |
software | healthy | docs/digests/2026-06-10-AM.md |
2026-05-17-AM.md |
software | healthy | docs/digests/2026-05-17-AM.md |
2026-06-13-PM.md |
software | healthy | docs/digests/2026-06-13-PM.md |
2026-06-12-AM.md |
software | healthy | docs/digests/2026-06-12-AM.md |
2026-06-08-AM.md |
software | healthy | docs/digests/2026-06-08-AM.md |
2026-06-16-AM.md |
software | healthy | docs/digests/2026-06-16-AM.md |
2026-06-12-PM.md |
software | healthy | docs/digests/2026-06-12-PM.md |
2026-06-14-AM.md |
software | healthy | docs/digests/2026-06-14-AM.md |
2026-06-11-AM.md |
software | healthy | docs/digests/2026-06-11-AM.md |
2026-05-20-AM.md |
software | healthy | docs/digests/2026-05-20-AM.md |
2026-05-13-PM.md |
software | healthy | docs/digests/2026-05-13-PM.md |
2026-05-20-PM.md |
software | healthy | docs/digests/2026-05-20-PM.md |
2026-06-01-AM.md |
software | healthy | docs/digests/2026-06-01-AM.md |
2026-06-09-PM.md |
software | healthy | docs/digests/2026-06-09-PM.md |
2026-06-02-PM.md |
software | healthy | docs/digests/2026-06-02-PM.md |
2026-05-13-AM.md |
software | healthy | docs/digests/2026-05-13-AM.md |
2026-06-11-PM.md |
software | healthy | docs/digests/2026-06-11-PM.md |
2026-06-02-AM.md |
software | healthy | docs/digests/2026-06-02-AM.md |
2026-06-04-AM.md |
software | healthy | docs/digests/2026-06-04-AM.md |
2026-05-16-AM.md |
software | healthy | docs/digests/2026-05-16-AM.md |
2026-06-15-PM.md |
software | healthy | docs/digests/2026-06-15-PM.md |
2026-05-19-PM.md |
software | healthy | docs/digests/2026-05-19-PM.md |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
SLACK_WEBHOOK_CATCHUP |
cicd | healthy | — |
NOTION_DATABASE_ID_ANIME |
cicd | healthy | — |
NOTION_DATABASE_ID_DISNEY |
cicd | healthy | — |
MAIL_TO |
cicd | healthy | — |
DISCORD_WEBHOOK_ALERTS |
cicd | healthy | — |
DISCORD_WEBHOOK_OPS |
cicd | healthy | — |
GMAIL_APP_PASSWORD |
cicd | healthy | — |
SLACK_USER_ID |
cicd | healthy | — |
SLACK_BOT_TOKEN |
cicd | healthy | — |
NOTION_DATABASE_ID_GAMES |
cicd | healthy | — |
GEMINI_API_KEY_3 |
cicd | healthy | — |
GOOGLE_SHEETS_CREDENTIALS |
cicd | healthy | — |
NOTION_TOKEN |
cicd | healthy | — |
TWITCH_CLIENT_SECRET |
cicd | healthy | — |
DISCORD_WEBHOOK_PRIORITY |
cicd | healthy | — |
ANTHROPIC_API_KEY |
cicd | healthy | — |
GITHUB_TOKEN |
cicd | healthy | — |
GEMINI_API_KEY_2 |
cicd | healthy | — |
GOOGLE_SHEETS_ID |
cicd | healthy | — |
GEMINI_API_KEY |
cicd | healthy | — |
GMAIL_ADDRESS |
cicd | healthy | — |
DISCORD_WEBHOOK_CATCHUP |
cicd | healthy | — |
CLOUDFLARE_ACCOUNT_ID |
cicd | healthy | — |
CLOUDFLARE_API_TOKEN |
cicd | healthy | — |
YOUTUBE_API_KEY |
cicd | healthy | — |
TWITCH_CLIENT_ID |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
config |
software | healthy | config |
tests |
software | healthy | tests |
docs |
software | healthy | docs |
weekly |
software | healthy | docs/weekly |
monthly |
software | healthy | docs/monthly |
digests |
software | healthy | docs/digests |
scripts |
software | healthy | scripts |
site |
software | healthy | site |
functions |
software | healthy | site/functions |
api |
software | healthy | site/functions/api |
item |
software | healthy | site/functions/api/item |
_lib |
software | healthy | site/functions/_lib |
public |
software | healthy | site/public |
src |
software | healthy | site/src |
scripts |
software | healthy | site/src/scripts |
lib |
software | healthy | site/src/lib |
styles |
software | healthy | site/src/styles |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
src |
software | healthy | src |
processors |
software | healthy | src/processors |
admin |
software | healthy | src/admin |
collectors |
software | healthy | src/collectors |
jobs |
software | healthy | src/jobs |
outputs |
software | healthy | src/outputs |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::notion_schema_init |
cicd | healthy | .github/workflows/notion_schema_init.yml |
gha::purge_sources |
cicd | healthy | .github/workflows/purge_sources.yml |
gha::collect_realtime |
cicd | healthy | .github/workflows/collect_realtime.yml |
gha::collect_regular |
cicd | healthy | .github/workflows/collect_regular.yml |
gha::health |
cicd | healthy | .github/workflows/health.yml |
gha::collect_daily |
cicd | healthy | .github/workflows/collect_daily.yml |
gha::report_weekly |
cicd | healthy | .github/workflows/report_weekly.yml |
gha::_shared |
cicd | healthy | .github/workflows/_shared.yml |
gha::maintenance_monthly |
cicd | healthy | .github/workflows/maintenance_monthly.yml |
gha::claude-nightly-maintenance |
cicd | healthy | .github/workflows/claude-nightly-maintenance.yml |
gha::refilter_processed |
cicd | healthy | .github/workflows/refilter_processed.yml |
gha::notion_schema_prune |
cicd | healthy | .github/workflows/notion_schema_prune.yml |
gha::notify_priority |
cicd | healthy | .github/workflows/notify_priority.yml |
gha::external_dispatcher |
cicd | healthy | .github/workflows/external_dispatcher.yml |
gha::send_catchup |
cicd | healthy | .github/workflows/send_catchup.yml |
gha::publish_site |
cicd | healthy | .github/workflows/publish_site.yml |
gha::process_exclude_request |
cicd | healthy | .github/workflows/process_exclude_request.yml |
gha::process_digest |
cicd | healthy | .github/workflows/process_digest.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
init |
cicd | healthy | .github/workflows/notion_schema_init.yml |
purge |
cicd | healthy | .github/workflows/purge_sources.yml |
collect |
cicd | healthy | .github/workflows/collect_realtime.yml |
collect |
cicd | healthy | .github/workflows/collect_regular.yml |
health |
cicd | healthy | .github/workflows/health.yml |
collect |
cicd | healthy | .github/workflows/collect_daily.yml |
report |
cicd | healthy | .github/workflows/report_weekly.yml |
noop |
cicd | healthy | .github/workflows/_shared.yml |
maintenance |
cicd | healthy | .github/workflows/maintenance_monthly.yml |
maintenance |
cicd | healthy | .github/workflows/claude-nightly-maintenance.yml |
refilter |
cicd | healthy | .github/workflows/refilter_processed.yml |
prune |
cicd | healthy | .github/workflows/notion_schema_prune.yml |
notify |
cicd | healthy | .github/workflows/notify_priority.yml |
dispatch |
cicd | healthy | .github/workflows/external_dispatcher.yml |
send |
cicd | healthy | .github/workflows/send_catchup.yml |
deploy |
cicd | healthy | .github/workflows/publish_site.yml |
process |
cicd | healthy | .github/workflows/process_exclude_request.yml |
process |
cicd | healthy | .github/workflows/process_digest.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
NewspaperContent |
software | healthy | scripts/generate_newspaper_image.py:58 |
FontSet |
software | healthy | scripts/generate_newspaper_image.py:65 |
ApiError |
software | healthy | site/functions/_lib/http.ts:ApiError |
QuotaExhausted |
software | healthy | src/llm_client.py:25 |
WatchSource |
software | healthy | src/models.py:14 |
RawItem |
software | healthy | src/models.py:30 |
Flags |
software | healthy | src/models.py:47 |
FilterResult |
software | healthy | src/models.py:65 |
ProcessedItem |
software | healthy | src/models.py:76 |
| Label | Layer | Status | Path |
|---|---|---|---|
port:11 |
network | healthy | scripts/trigger_catchup_local.sh |
port:40 |
network | healthy | scripts/trigger_catchup_local.sh |
port:17 |
network | healthy | scripts/trigger_catchup_local.sh |
port:07 |
network | healthy | .github/workflows/collect_daily.yml |
port:08 |
network | healthy | .github/workflows/report_weekly.yml |
port:03 |
network | healthy | .github/workflows/claude-nightly-maintenance.yml |
port:22 |
network | healthy | .github/workflows/external_dispatcher.yml |
port:23 |
network | healthy | .github/workflows/external_dispatcher.yml |
port:19 |
network | healthy | .github/workflows/process_digest.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-v6q07yke |
software | healthy | /tmp/repobility-clone-v6q07yke |
| Label | Layer | Status | Path |
|---|---|---|---|
redis |
data | healthy | site/package-lock.json |
| Label | Layer | Status | Path |
|---|---|---|---|
124.0.0.0 |
network | healthy | src/collectors/youtube_rss.py |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::azure |
hardware | healthy | site/package-lock.json |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::CLAUDE.md |
security | healthy | CLAUDE.md |
This page is publicly accessible at:
https://repobility.com/scan/28351073-aa84-4551-83c0-c7c63c18761d/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/28351073-aa84-4551-83c0-c7c63c18761d/
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.