https://github.com/Tamas54/hirelemzoMCP
· scanned 2026-06-16 00:29 UTC (2 months, 2 weeks ago)
103 raw signals (0 security + 103 graph)
Last scanned 2 months, 2 weeks ago · v1 · 86 actionable findings from 1 signal source. 17 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 1206 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 |
|---|---|---|---|
_http_get_json |
software | healthy | echolot_entities.py:52 |
_wikipedia_candidates |
software | healthy | echolot_entities.py:83 |
_score_candidates |
software | healthy | echolot_entities.py:136 |
_norm_name_key |
software | healthy | echolot_entities.py:203 |
resolve_qid_from_name |
software | healthy | echolot_entities.py:216 |
_resolve_qid_from_name_cached |
software | healthy | echolot_entities.py:226 |
fetch_aliases |
software | healthy | echolot_entities.py:299 |
_alias_passes_filter |
software | healthy | echolot_entities.py:331 |
resolve |
software | healthy | echolot_entities.py:339 |
main |
software | healthy | echolot_entities.py:380 |
_select_transcript |
software | healthy | echolot_youtube_transcript.py:48 |
score |
software | dead | echolot_youtube_transcript.py:57 |
fetch_transcript |
software | dead | echolot_youtube_transcript.py:71 |
format_timestamp |
software | healthy | echolot_youtube_transcript.py:145 |
clear_cache |
software | dead | echolot_youtube_transcript.py:155 |
theme_html_attr |
software | healthy | echolot_theme.py:28 |
theme_toggle_html |
software | healthy | echolot_theme.py:138 |
from_dict |
software | healthy | scraper.py:86 |
load_sources |
software | healthy | scraper.py:124 |
get_db |
software | healthy | scraper.py:246 |
_ensure_column |
software | healthy | scraper.py:265 |
_ensure_fts_has_full_text |
software | healthy | scraper.py:273 |
init_db |
software | healthy | scraper.py:298 |
upsert_source |
software | healthy | scraper.py:364 |
_content_hash |
software | healthy | scraper.py:387 |
_norm_for_diff |
software | healthy | scraper.py:391 |
_really_changed |
software | healthy | scraper.py:396 |
_maybe_record_revision |
software | healthy | scraper.py:407 |
upsert_article |
software | healthy | scraper.py:444 |
cleanup_old |
software | healthy | scraper.py:482 |
_hash_id |
software | healthy | scraper.py:505 |
_parse_published |
software | healthy | scraper.py:509 |
_strip_html |
software | healthy | scraper.py:530 |
_clean_lead |
software | healthy | scraper.py:543 |
fetch_rss |
software | healthy | scraper.py:558 |
_parse_telegram_html |
software | healthy | scraper.py:616 |
fetch_telegram |
software | healthy | scraper.py:666 |
fetch_one |
software | healthy | scraper.py:696 |
ingest_all |
software | healthy | scraper.py:706 |
run_scrape |
software | healthy | scraper.py:782 |
daemon_mode |
software | healthy | scraper.py:793 |
_fmt_clock |
software | healthy | echolot_story_detail.py:37 |
_fmt_combined |
software | healthy | echolot_story_detail.py:51 |
_lean_bucket |
software | healthy | echolot_story_detail.py:156 |
_readmore_label |
software | healthy | echolot_story_detail.py:166 |
_paras_html |
software | healthy | echolot_story_detail.py:170 |
_render_full_text |
software | healthy | echolot_story_detail.py:182 |
_orig_label |
software | healthy | echolot_story_detail.py:237 |
_src_all_label |
software | healthy | echolot_story_detail.py:241 |
_render_lean_badge |
software | healthy | echolot_story_detail.py:245 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
echolot_entities.py |
software | healthy | echolot_entities.py |
echolot_youtube_transcript.py |
software | healthy | echolot_youtube_transcript.py |
echolot_theme.py |
software | healthy | echolot_theme.py |
scraper.py |
software | healthy | scraper.py |
echolot_story_detail.py |
software | healthy | echolot_story_detail.py |
sources.yaml |
software | healthy | sources.yaml |
echolot_brief_page.py |
software | healthy | echolot_brief_page.py |
echolot_diversity.py |
software | healthy | echolot_diversity.py |
start.py |
software | healthy | start.py |
rsshub_cookie_renewal.md |
software | healthy | rsshub_cookie_renewal.md |
echolot_classifier.py |
software | healthy | echolot_classifier.py |
echolot_brave_fetcher.py |
software | healthy | echolot_brave_fetcher.py |
echolot_landing_v2.py |
software | healthy | echolot_landing_v2.py |
echolot_ondemand_translate.py |
software | healthy | echolot_ondemand_translate.py |
echolot_analytics.py |
software | healthy | echolot_analytics.py |
echolot_daily_brief.py |
software | healthy | echolot_daily_brief.py |
echolot_youtube_trends.py |
software | healthy | echolot_youtube_trends.py |
echolot_app.py |
software | healthy | echolot_app.py |
echolot_gnews_trends.py |
software | healthy | echolot_gnews_trends.py |
echolot_passport.py |
software | healthy | echolot_passport.py |
echolot_brave_client.py |
software | healthy | echolot_brave_client.py |
echolot_source_page.py |
software | healthy | echolot_source_page.py |
echolot_domain_intel.py |
software | healthy | echolot_domain_intel.py |
echolot_analysis_page.py |
software | healthy | echolot_analysis_page.py |
echolot_entity_linker.py |
software | healthy | echolot_entity_linker.py |
echolot_local_trending.py |
software | healthy | echolot_local_trending.py |
echolot_passport_page.py |
software | healthy | echolot_passport_page.py |
echolot_tab_groups.py |
software | healthy | echolot_tab_groups.py |
sources_p3_international.yaml |
software | healthy | sources_p3_international.yaml |
echolot_i18n.py |
software | healthy | echolot_i18n.py |
Dockerfile |
software | healthy | Dockerfile |
echolot_wiki_daily_top.py |
software | healthy | echolot_wiki_daily_top.py |
Procfile |
software | healthy | Procfile |
echolot_content_extract.py |
software | healthy | echolot_content_extract.py |
echolot_live_news.py |
software | healthy | echolot_live_news.py |
echolot_entities_page.py |
software | healthy | echolot_entities_page.py |
echolot_citability.py |
software | healthy | echolot_citability.py |
echolot_ai_discovery.py |
software | healthy | echolot_ai_discovery.py |
echolot_velocity.py |
software | healthy | echolot_velocity.py |
echolot_seo.py |
software | healthy | echolot_seo.py |
echolot_health.py |
software | healthy | echolot_health.py |
build_sources.py |
software | healthy | build_sources.py |
echolot_blindspot.py |
software | healthy | echolot_blindspot.py |
echolot_sphere_taxonomy.py |
software | healthy | echolot_sphere_taxonomy.py |
echolot_dashboard.py |
software | healthy | echolot_dashboard.py |
echolot_top_stories.py |
software | healthy | echolot_top_stories.py |
.env.example |
software | healthy | .env.example |
server.py |
software | healthy | server.py |
echolot_news_render.py |
software | healthy | echolot_news_render.py |
echolot_sphere_labels.py |
software | healthy | echolot_sphere_labels.py |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
Source |
software | healthy | scraper.py:68 |
Article |
software | healthy | scraper.py:106 |
_RingHandler |
software | healthy | echolot_classifier.py:43 |
_RingHandler |
software | healthy | echolot_daily_brief.py:50 |
Channel |
software | healthy | echolot_live_news.py:65 |
CacheEntry |
software | healthy | echolot_live_news.py:95 |
_UF |
software | healthy | echolot_top_stories.py:209 |
GeographyDetector |
software | healthy | echolot-domain-intel/domain_intel/geography.py:88 |
RankingSource |
software | healthy | echolot-domain-intel/domain_intel/ranking.py:48 |
TrancoSource |
software | healthy | echolot-domain-intel/domain_intel/ranking.py:127 |
UmbrellaSource |
software | healthy | echolot-domain-intel/domain_intel/ranking.py:155 |
MajesticSource |
software | healthy | echolot-domain-intel/domain_intel/ranking.py:182 |
OpenPageRankSource |
software | healthy | echolot-domain-intel/domain_intel/ranking.py:225 |
TrancoHistorical |
software | healthy | echolot-domain-intel/domain_intel/ranking.py:274 |
CountryRankIndex |
software | healthy | echolot-domain-intel/domain_intel/ranking.py:343 |
DailyRankingDB |
software | healthy | echolot-domain-intel/domain_intel/ranking.py:511 |
AudienceEstimator |
software | healthy | echolot-domain-intel/domain_intel/audience.py:103 |
CategoryClassifier |
software | healthy | echolot-domain-intel/domain_intel/classification.py:71 |
TrendAnalyzer |
software | healthy | echolot-domain-intel/domain_intel/trend.py:19 |
ConfidenceLevel |
software | healthy | echolot-domain-intel/domain_intel/models.py:12 |
RankSource |
software | healthy | echolot-domain-intel/domain_intel/models.py:21 |
RankInfo |
software | healthy | echolot-domain-intel/domain_intel/models.py:30 |
CountrySignal |
software | healthy | echolot-domain-intel/domain_intel/models.py:44 |
CountryRank |
software | healthy | echolot-domain-intel/domain_intel/models.py:53 |
GeographyInfo |
software | healthy | echolot-domain-intel/domain_intel/models.py:67 |
CategoryInfo |
software | healthy | echolot-domain-intel/domain_intel/models.py:83 |
CountryAudience |
software | healthy | echolot-domain-intel/domain_intel/models.py:101 |
AudienceInfo |
software | healthy | echolot-domain-intel/domain_intel/models.py:111 |
TrendInfo |
software | healthy | echolot-domain-intel/domain_intel/models.py:138 |
DomainReport |
software | healthy | echolot-domain-intel/domain_intel/models.py:150 |
DomainCache |
software | healthy | echolot-domain-intel/domain_intel/cache.py:12 |
CountryReach |
software | healthy | echolot-domain-intel/domain_intel/reach.py:57 |
StoryReachReport |
software | healthy | echolot-domain-intel/domain_intel/reach.py:65 |
StoryReachAggregator |
software | healthy | echolot-domain-intel/domain_intel/reach.py:77 |
DomainAnalyzer |
software | healthy | echolot-domain-intel/domain_intel/analyzer.py:41 |
BatchRequest |
software | healthy | echolot-domain-intel/api/server.py:79 |
BatchResponse |
software | healthy | echolot-domain-intel/api/server.py:85 |
StoryReachRequest |
software | healthy | echolot-domain-intel/api/server.py:90 |
HealthResponse |
software | healthy | echolot-domain-intel/api/server.py:106 |
TimeseriesPoint |
software | healthy | wikicorrelate/models/schemas.py:8 |
CorrelationResult |
software | healthy | wikicorrelate/models/schemas.py:13 |
SearchResponse |
software | healthy | wikicorrelate/models/schemas.py:23 |
TimeseriesRequest |
software | healthy | wikicorrelate/models/schemas.py:31 |
TopicTimeseries |
software | healthy | wikicorrelate/models/schemas.py:36 |
TimeseriesResponse |
software | healthy | wikicorrelate/models/schemas.py:42 |
TopMover |
software | healthy | wikicorrelate/models/schemas.py:48 |
TopMoversResponse |
software | healthy | wikicorrelate/models/schemas.py:56 |
HealthResponse |
software | healthy | wikicorrelate/models/schemas.py:61 |
UserTier |
software | healthy | wikicorrelate/models/user.py:11 |
UserBase |
software | healthy | wikicorrelate/models/user.py:18 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
sources |
data | healthy | scraper.py |
articles |
data | healthy | scraper.py |
article_revisions |
data | healthy | scraper.py |
fetch_log |
data | healthy | scraper.py |
scrape_log |
data | healthy | scraper.py |
article_entities |
data | healthy | scraper.py |
translation_cache |
data | healthy | echolot_ondemand_translate.py |
fulltext_translations |
data | healthy | echolot_ondemand_translate.py |
daily_briefs |
data | healthy | echolot_daily_brief.py |
entity_canonical |
data | healthy | echolot_entity_linker.py |
entity_alias |
data | healthy | echolot_entity_linker.py |
pageviews |
data | healthy | echolot_metrics.py |
feedback |
data | healthy | echolot_metrics.py |
users |
data | healthy | echolot_auth.py |
sessions |
data | healthy | echolot_auth.py |
api_keys |
data | healthy | echolot_auth.py |
timeseries |
data | healthy | wikicorrelate/database.py |
correlations |
data | healthy | wikicorrelate/database.py |
search_cache |
data | healthy | wikicorrelate/database.py |
trending |
data | healthy | wikicorrelate/database.py |
saved_searches |
data | healthy | wikicorrelate/database.py |
alerts |
data | healthy | wikicorrelate/database.py |
report_configs |
data | healthy | wikicorrelate/database.py |
embed_widgets |
data | healthy | wikicorrelate/database.py |
api_usage |
data | healthy | wikicorrelate/database.py |
top_articles |
data | healthy | wikicorrelate/services/article_cache.py |
article_cache |
data | healthy | wikicorrelate/services/article_cache.py |
daily_correlations |
data | healthy | wikicorrelate/services/daily_correlation.py |
| Label | Layer | Status | Path |
|---|---|---|---|
weather |
software | healthy | weather |
static |
software | healthy | static |
echolot-domain-intel |
software | healthy | echolot-domain-intel |
domain_intel |
software | healthy | echolot-domain-intel/domain_intel |
api |
software | healthy | echolot-domain-intel/api |
scripts |
software | healthy | echolot-domain-intel/scripts |
wikicorrelate |
software | healthy | wikicorrelate |
models |
software | healthy | wikicorrelate/models |
mcp |
software | healthy | wikicorrelate/mcp |
services |
software | healthy | wikicorrelate/services |
jobs |
software | healthy | wikicorrelate/jobs |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::echolot_i18n.py |
security | healthy | echolot_i18n.py |
auth::echolot_metrics.py |
security | healthy | echolot_metrics.py |
auth::echolot_passport.py |
security | healthy | echolot_passport.py |
auth::echolot_translator.py |
security | healthy | echolot_translator.py |
auth::echolot_passport_page.py |
security | healthy | echolot_passport_page.py |
auth::server.py |
security | healthy | server.py |
auth::echolot_velocity.py |
security | healthy | echolot_velocity.py |
auth::scraper.py |
security | healthy | scraper.py |
auth::echolot_dashboard.py |
security | healthy | echolot_dashboard.py |
| Label | Layer | Status | Path |
|---|---|---|---|
GET /health |
api | healthy | echolot-domain-intel/api/server.py |
GET /domain/{domain} |
api | healthy | echolot-domain-intel/api/server.py |
GET /domain/{domain}/rank |
api | healthy | echolot-domain-intel/api/server.py |
POST /domain/batch |
api | healthy | echolot-domain-intel/api/server.py |
POST /story/reach |
api | healthy | echolot-domain-intel/api/server.py |
POST /admin/refresh |
api | healthy | echolot-domain-intel/api/server.py |
DELETE /admin/cache |
api | healthy | echolot-domain-intel/api/server.py |
| Label | Layer | Status | Path |
|---|---|---|---|
port:20 |
network | healthy | sources.yaml |
port:8000 |
network | healthy | Dockerfile |
port:8080 |
network | healthy | echolot-domain-intel/Dockerfile |
port:03 |
network | healthy | echolot-domain-intel/docker-compose.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
image::Dockerfile |
hardware | healthy | Dockerfile |
image::echolot-domain-intel/Dockerfile |
hardware | healthy | echolot-domain-intel/Dockerfile |
domain-intel |
hardware | healthy | echolot-domain-intel/docker-compose.yml |
ranking-cron |
hardware | healthy | echolot-domain-intel/docker-compose.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
sqlite |
data | healthy | scraper.py |
clickhouse |
data | healthy | echolot-domain-intel/README.md |
redis |
data | healthy | echolot-domain-intel/domain_intel/cache.py |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-l85_c0sm |
software | healthy | /tmp/repobility-clone-l85_c0sm |
| Label | Layer | Status | Path |
|---|---|---|---|
131.0.0.0 |
network | healthy | echolot_live_news.py |
| Label | Layer | Status | Path |
|---|---|---|---|
gpu (detected) |
hardware | healthy | wikicorrelate/services/correlate.py |
This page is publicly accessible at:
https://repobility.com/scan/c76e3c98-e378-4246-a294-295392526590/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/c76e3c98-e378-4246-a294-295392526590/
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.