https://github.com/HIEUMELON/worldcup-automation
· scanned 2026-06-16 02:53 UTC (2 months, 1 week ago)
11 raw signals (0 security + 11 graph)
Last scanned 2 months, 1 week ago · v2 · 11 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 91 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 |
|---|---|---|---|
_require |
software | healthy | config.py:25 |
from_env |
software | healthy | config.py:74 |
normalize_name |
software | healthy | rating_engine.py:18 |
compute_rating |
software | healthy | rating_engine.py:23 |
composite_key |
software | healthy | models.py:18 |
from_raw |
software | healthy | models.py:36 |
fallback_key |
software | healthy | models.py:85 |
actual_winner |
software | healthy | models.py:89 |
run_forever |
software | healthy | scheduler.py:21 |
safe_job |
software | healthy | scheduler.py:24 |
get |
software | healthy | sheets.py:70 |
_column_letter |
software | healthy | sheets.py:74 |
__init__ |
software | healthy | sheets.py:98 |
_retrying |
software | healthy | sheets.py:105 |
wrapped |
software | dead | sheets.py:106 |
worksheet |
software | healthy | sheets.py:128 |
_open_worksheet |
software | healthy | sheets.py:133 |
_get_or_create |
software | healthy | sheets.py:153 |
_ensure_header |
software | healthy | sheets.py:162 |
_ensure_rating_formatting |
software | healthy | sheets.py:171 |
read_rows |
software | healthy | sheets.py:212 |
apply_changes |
software | healthy | sheets.py:227 |
write_leaderboard |
software | healthy | sheets.py:259 |
_write |
software | healthy | sheets.py:263 |
read_predictions |
software | healthy | sheets.py:277 |
setup_logging |
software | healthy | main.py:24 |
main |
software | healthy | main.py:67 |
__init__ |
software | healthy | excel_client.py:50 |
fetch_matches |
software | healthy | excel_client.py:54 |
_team |
software | healthy | excel_client.py:98 |
_group_stage |
software | healthy | excel_client.py:104 |
_kickoff_iso |
software | healthy | excel_client.py:110 |
fingerprint |
software | healthy | cache.py:29 |
__init__ |
software | healthy | cache.py:42 |
save |
software | healthy | cache.py:48 |
load |
software | healthy | cache.py:60 |
last_fingerprint |
software | healthy | cache.py:79 |
score_prediction |
software | healthy | leaderboard.py:56 |
build_leaderboard |
software | healthy | leaderboard.py:73 |
retry_with_backoff |
software | healthy | api_client.py:38 |
_first |
software | healthy | api_client.py:70 |
_as_int |
software | healthy | api_client.py:78 |
_team_name |
software | healthy | api_client.py:87 |
__init__ |
software | healthy | api_client.py:97 |
fetch_matches |
software | healthy | api_client.py:110 |
_get_matches_payload |
software | healthy | api_client.py:126 |
_extract_match_list |
software | healthy | api_client.py:146 |
_normalize_match |
software | healthy | api_client.py:159 |
__init__ |
software | healthy | synchronizer.py:70 |
sync_once |
software | healthy | synchronizer.py:84 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
.env.example |
software | healthy | .env.example |
config.py |
software | healthy | config.py |
requirements.txt |
software | healthy | requirements.txt |
rating_engine.py |
software | healthy | rating_engine.py |
README.md |
software | healthy | README.md |
models.py |
software | healthy | models.py |
scheduler.py |
software | healthy | scheduler.py |
sheets.py |
software | healthy | sheets.py |
docker-compose.yml |
software | healthy | docker-compose.yml |
main.py |
software | healthy | main.py |
excel_client.py |
software | healthy | excel_client.py |
cache.py |
software | healthy | cache.py |
leaderboard.py |
software | healthy | leaderboard.py |
api_client.py |
software | healthy | api_client.py |
Dockerfile |
software | healthy | Dockerfile |
synchronizer.py |
software | healthy | synchronizer.py |
| Label | Layer | Status | Path |
|---|---|---|---|
ConfigError |
software | healthy | config.py:21 |
Settings |
software | healthy | config.py:33 |
MatchStatus |
software | healthy | models.py:29 |
Rating |
software | healthy | models.py:61 |
Match |
software | healthy | models.py:69 |
TransientSheetsError |
software | healthy | sheets.py:59 |
SheetRow |
software | healthy | sheets.py:64 |
SheetsClient |
software | healthy | sheets.py:95 |
ExcelScheduleClient |
software | healthy | excel_client.py:47 |
SyncStateCache |
software | healthy | cache.py:39 |
PredictionRecord |
software | healthy | leaderboard.py:50 |
ApiError |
software | healthy | api_client.py:34 |
TheStatsAPIClient |
software | healthy | api_client.py:94 |
SyncStats |
software | healthy | synchronizer.py:57 |
MatchSynchronizer |
software | healthy | synchronizer.py:67 |
| Label | Layer | Status | Path |
|---|---|---|---|
image::Dockerfile |
hardware | healthy | Dockerfile |
worldcup-sync |
hardware | healthy | docker-compose.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
HIEUMELON__worldcup-automation |
software | healthy | /data/fable5_failed_archive/HIEUMELON__worldcup-automation |
This page is publicly accessible at:
https://repobility.com/scan/c86dc210-d699-404f-95f9-774d236665d5/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/c86dc210-d699-404f-95f9-774d236665d5/
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.