https://github.com/wcgio/cross-border-rss
· scanned 2026-06-16 00:55 UTC (2 months, 1 week ago)
14 raw signals (0 security + 14 graph)
Last scanned 2 months, 1 week ago · v1 · 14 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 189 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_telegram_messages_contains_content_and_link |
software | healthy | tests/test_notify.py:9 |
test_telegram_messages_splits_long_content |
software | healthy | tests/test_notify.py:16 |
test_send_telegram_without_creds_is_noop |
software | healthy | tests/test_notify.py:26 |
test_send_gotify_without_creds_is_noop |
software | healthy | tests/test_notify.py:32 |
test_send_gotify_posts_message |
software | healthy | tests/test_notify.py:38 |
test_telegram_messages_truncates_single_oversized_block |
software | healthy | tests/test_notify.py:52 |
test_send_telegram_error_does_not_leak_token |
software | healthy | tests/test_notify.py:63 |
fake_post |
software | healthy | tests/test_notify.py:99 |
test_send_telegram_posts_each_chunk |
software | healthy | tests/test_notify.py:77 |
test_send_gotify_failure_includes_title |
software | healthy | tests/test_notify.py:95 |
boom |
software | healthy | tests/test_extractor.py:4 |
_f |
software | healthy | tests/test_extractor.py:42 |
test_uses_feed_content_when_long_enough |
software | healthy | tests/test_extractor.py:10 |
test_falls_back_to_trafilatura |
software | healthy | tests/test_extractor.py:16 |
test_fetch_failure_degrades_to_short_feed_content |
software | healthy | tests/test_extractor.py:23 |
test_nothing_available_gives_empty_text |
software | healthy | tests/test_extractor.py:29 |
test_truncates_to_max |
software | healthy | tests/test_extractor.py:35 |
spy |
software | healthy | tests/test_extractor.py:41 |
test_youtube_skips_page_fetch_uses_description |
software | healthy | tests/test_extractor.py:48 |
test_youtu_be_skips_page_fetch_even_without_description |
software | healthy | tests/test_extractor.py:57 |
test_strip_html_decodes_entities |
software | healthy | tests/test_extractor.py:66 |
test_trafilatura_result_is_truncated |
software | healthy | tests/test_extractor.py:70 |
test_render_groups_html_sections_and_escaping |
software | healthy | tests/test_render.py:15 |
test_render_groups_html_skips_empty_sections |
software | healthy | tests/test_render.py:23 |
test_render_index_contains_archive_links |
software | healthy | tests/test_render.py:28 |
test_render_rss_one_entry_per_day |
software | healthy | tests/test_render.py:35 |
test_render_index_escapes_archive_dates |
software | healthy | tests/test_render.py:42 |
test_render_groups_html_blocks_javascript_urls |
software | healthy | tests/test_render.py:47 |
test_render_rss_zero_items_suffix |
software | healthy | tests/test_render.py:54 |
test_render_page_escapes_title |
software | healthy | tests/test_render.py:59 |
test_render_index_custom_title |
software | healthy | tests/test_render.py:64 |
test_render_groups_tabbed_structure |
software | healthy | tests/test_render.py:69 |
test_render_groups_tabbed_empty |
software | healthy | tests/test_render.py:80 |
test_high_importance_article_gets_badge |
software | healthy | tests/test_render.py:85 |
test_render_groups_tabbed_source_bar_counts_and_order |
software | healthy | tests/test_render.py:91 |
test_summarize_batch_maps_results_and_drops_irrelevant |
software | healthy | tests/test_summarizer.py:10 |
fake_chat |
software | healthy | tests/test_summarizer.py:95 |
test_summarize_batch_missing_id_keeps_item_with_empty_summa… |
software | healthy | tests/test_summarizer.py:25 |
test_group_items_orders_merges_and_backfills |
software | healthy | tests/test_summarizer.py:31 |
test_group_items_degrades_on_ai_error |
software | healthy | tests/test_summarizer.py:51 |
fail_chat |
software | healthy | tests/test_summarizer.py:52 |
test_group_by_category_routes_unknown_category_to_market |
software | healthy | tests/test_summarizer.py:60 |
test_group_items_backfill_routes_unknown_category_to_market |
software | healthy | tests/test_summarizer.py:67 |
test_summarize_batch_caps_summary_length |
software | healthy | tests/test_summarizer.py:78 |
test_groups_put_high_importance_first |
software | healthy | tests/test_summarizer.py:85 |
test_map_prompt_focuses_on_user_platforms |
software | healthy | tests/test_summarizer.py:103 |
test_reduce_prompt_routes_other_platforms_to_market |
software | healthy | tests/test_summarizer.py:110 |
test_parse_rss_extracts_fields |
software | healthy | tests/test_fetcher.py:21 |
test_parse_listing_extracts_dedups_and_strips_time |
software | healthy | tests/test_fetcher.py:34 |
test_parse_rss_content_branch_missing_pub_and_drops_titlele… |
software | healthy | tests/test_fetcher.py:46 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
README.md |
software | healthy | README.md |
CLAUDE.md |
software | healthy | CLAUDE.md |
sources.yml |
software | healthy | sources.yml |
pyproject.toml |
software | healthy | pyproject.toml |
LICENSE |
software | healthy | LICENSE |
requirements.txt |
software | healthy | requirements.txt |
test_notify.py |
software | healthy | tests/test_notify.py |
test_extractor.py |
software | healthy | tests/test_extractor.py |
__init__.py |
software | healthy | tests/__init__.py |
test_render.py |
software | healthy | tests/test_render.py |
test_summarizer.py |
software | healthy | tests/test_summarizer.py |
test_fetcher.py |
software | healthy | tests/test_fetcher.py |
test_filters.py |
software | healthy | tests/test_filters.py |
test_pipeline.py |
software | healthy | tests/test_pipeline.py |
ebrun.html |
software | healthy | tests/fixtures/ebrun.html |
index.html |
software | healthy | docs/index.html |
2026-06-11-amazon-ebay-etsy-refocus.md |
software | healthy | docs/superpowers/plans/2026-06-11-amazon-ebay-etsy-refocus.… |
2026-06-11-github-actions-digest.md |
software | healthy | docs/superpowers/plans/2026-06-11-github-actions-digest.md |
2026-06-11-amazon-ebay-etsy-refocus-design.md |
software | healthy | docs/superpowers/specs/2026-06-11-amazon-ebay-etsy-refocus-… |
2026-06-11-github-actions-digest-design.md |
software | healthy | docs/superpowers/specs/2026-06-11-github-actions-digest-des… |
2026-06-12.html |
software | healthy | docs/archive/2026-06-12.html |
2026-06-13.html |
software | healthy | docs/archive/2026-06-13.html |
2026-06-14.html |
software | healthy | docs/archive/2026-06-14.html |
2026-06-15.html |
software | healthy | docs/archive/2026-06-15.html |
2026-06-11.html |
software | healthy | docs/archive/2026-06-11.html |
README.md |
software | healthy | legacy/README.md |
app.py |
software | healthy | legacy/app.py |
sites.yml |
software | healthy | legacy/sites.yml |
digest.py |
software | healthy | legacy/digest.py |
.env.example |
software | healthy | legacy/.env.example |
docker-compose.yml |
software | healthy | legacy/docker-compose.yml |
digest.yml |
software | healthy | .github/workflows/digest.yml |
__init__.py |
software | healthy | src/__init__.py |
fetcher.py |
software | healthy | src/fetcher.py |
extractor.py |
software | healthy | src/extractor.py |
summarizer.py |
software | healthy | src/summarizer.py |
render.py |
software | healthy | src/render.py |
filters.py |
software | healthy | src/filters.py |
notify.py |
software | healthy | src/notify.py |
pipeline.py |
software | healthy | src/pipeline.py |
CLAUDE.md |
quality | healthy | CLAUDE.md |
| Label | Layer | Status | Path |
|---|---|---|---|
tests |
software | healthy | tests |
fixtures |
software | healthy | tests/fixtures |
docs |
software | healthy | docs |
superpowers |
software | healthy | docs/superpowers |
plans |
software | healthy | docs/superpowers/plans |
specs |
software | healthy | docs/superpowers/specs |
archive |
software | healthy | docs/archive |
legacy |
software | healthy | legacy |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
src |
software | healthy | src |
| Label | Layer | Status | Path |
|---|---|---|---|
port:8000 |
network | healthy | legacy/app.py |
port:15 |
network | healthy | legacy/sites.yml |
port:56 |
network | healthy | legacy/sites.yml |
port:1200 |
network | healthy | legacy/docker-compose.yml |
port:8080 |
network | healthy | legacy/docker-compose.yml |
port:80 |
network | healthy | legacy/docker-compose.yml |
port:04 |
network | healthy | .github/workflows/digest.yml |
port:17 |
network | healthy | .github/workflows/digest.yml |
port:12 |
network | healthy | .github/workflows/digest.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
rsshub |
hardware | healthy | legacy/docker-compose.yml |
redis |
hardware | healthy | legacy/docker-compose.yml |
feedmaker |
hardware | healthy | legacy/docker-compose.yml |
digest |
hardware | healthy | legacy/docker-compose.yml |
freshrss |
hardware | healthy | legacy/docker-compose.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
TG_CHAT_ID |
cicd | healthy | — |
GOTIFY_TOKEN |
cicd | healthy | — |
GOTIFY_URL |
cicd | healthy | — |
TG_BOT_TOKEN |
cicd | healthy | — |
GITHUB_TOKEN |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
ANY /feed/<site_id> |
api | healthy | legacy/app.py |
ANY /digest.xml |
api | healthy | legacy/app.py |
ANY / |
api | healthy | legacy/app.py |
ANY /health |
api | healthy | legacy/app.py |
| Label | Layer | Status | Path |
|---|---|---|---|
redis |
data | healthy | legacy/README.md |
sqlite |
data | healthy | legacy/README.md |
| Label | Layer | Status | Path |
|---|---|---|---|
test |
cicd | healthy | .github/workflows/digest.yml |
digest |
cicd | healthy | .github/workflows/digest.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-7d82x92j |
software | healthy | /tmp/repobility-clone-7d82x92j |
| Label | Layer | Status | Path |
|---|---|---|---|
AIError |
software | healthy | src/summarizer.py:18 |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::digest |
cicd | healthy | .github/workflows/digest.yml |
This page is publicly accessible at:
https://repobility.com/scan/e4532ab6-64c8-4717-841d-56fd5a960a75/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/e4532ab6-64c8-4717-841d-56fd5a960a75/
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.