https://github.com/SandroHub013/UnaBetting
· scanned 2026-06-16 00:02 UTC (2 months, 3 weeks ago)
84 raw signals (0 security + 84 graph)
Last scanned 2 months, 3 weeks ago · v1 · 81 actionable findings from 1 signal source. 3 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 1088 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 |
|---|---|---|---|
load_config |
software | healthy | update_data.py:19 |
update_git_repos |
software | healthy | update_data.py:24 |
update_odds |
software | healthy | update_data.py:80 |
rebuild_pipeline |
software | healthy | update_data.py:117 |
check_data_freshness |
software | healthy | update_data.py:151 |
_loop_file |
software | healthy | tests/test_loop_scripts.py:11 |
_loop_docs |
software | healthy | tests/test_loop_scripts.py:15 |
test_loop_runner_scripts_do_not_pin_user_specific_paths |
software | healthy | tests/test_loop_scripts.py:19 |
test_loop_docs_do_not_pin_user_specific_paths |
software | healthy | tests/test_loop_scripts.py:28 |
test_loop_shell_runner_does_not_pin_wsl_specific_paths |
software | healthy | tests/test_loop_scripts.py:36 |
test_loop_runner_scripts_resolve_repo_from_script_location |
software | healthy | tests/test_loop_scripts.py:43 |
test_dev_loop_shell_runner_resolves_repo_from_script_locati… |
software | healthy | tests/test_loop_scripts.py:51 |
test_dev_loop_scripts_reset_main_with_git_switch |
software | healthy | tests/test_loop_scripts.py:58 |
test_windows_dev_loop_preserves_opencode_exit_code |
software | healthy | tests/test_loop_scripts.py:65 |
test_dev_contribute_loop_enforces_safe_public_pr_workflow |
software | healthy | tests/test_loop_scripts.py:71 |
test_dev_contribute_loop_uses_one_non_ml_concern_by_default |
software | healthy | tests/test_loop_scripts.py:82 |
_event |
software | healthy | tests/test_scraper.py:8 |
test_captures_all_bookmakers_and_markets |
software | healthy | tests/test_scraper.py:34 |
test_h2h_prices_and_snapshot_ts |
software | healthy | tests/test_scraper.py:42 |
test_spread_and_total_lines_captured |
software | healthy | tests/test_scraper.py:50 |
test_empty_bookmakers_yields_no_rows |
software | healthy | tests/test_scraper.py:58 |
_settings |
software | healthy | tests/test_dashboard_chat.py:14 |
test_chat_settings_ui_wires_config_models_and_self_test |
software | healthy | tests/test_dashboard_chat.py:27 |
test_chat_settings_javascript_is_valid |
software | healthy | tests/test_dashboard_chat.py:40 |
test_chat_config_defaults_and_round_trips_atomically |
software | healthy | tests/test_dashboard_chat.py:45 |
test_chat_config_supports_external_provider_without_storing… |
software | healthy | tests/test_dashboard_chat.py:67 |
test_chat_config_rejects_secrets_and_invalid_external_setti… |
software | healthy | tests/test_dashboard_chat.py:102 |
test_chat_models_lists_installed_ollama_models |
software | healthy | tests/test_dashboard_chat.py:114 |
fake_request |
software | healthy | tests/test_dashboard_chat.py:360 |
test_nvidia_vram_detection_aggregates_devices |
software | healthy | tests/test_dashboard_chat.py:164 |
fake_run |
software | healthy | tests/test_dashboard_chat.py:167 |
test_chat_models_rank_full_partial_cpu_and_insufficient_fits |
software | healthy | tests/test_dashboard_chat.py:186 |
test_chat_models_accepts_manual_memory_overrides |
software | healthy | tests/test_dashboard_chat.py:222 |
fake_detect_hardware |
software | healthy | tests/test_dashboard_chat.py:230 |
test_chat_models_rejects_invalid_memory_overrides |
software | healthy | tests/test_dashboard_chat.py:254 |
test_chat_models_reports_malformed_ollama_response |
software | healthy | tests/test_dashboard_chat.py:260 |
test_chat_models_does_not_query_local_endpoint_for_external… |
software | healthy | tests/test_dashboard_chat.py:271 |
test_chat_self_test_emits_and_executes_whitelisted_tool |
software | healthy | tests/test_dashboard_chat.py:296 |
fake_call |
software | healthy | tests/test_dashboard_chat.py:511 |
test_chat_self_test_fails_when_model_answers_without_tool |
software | healthy | tests/test_dashboard_chat.py:335 |
test_ollama_chat_call_uses_persisted_model_and_base_url |
software | healthy | tests/test_dashboard_chat.py:353 |
test_external_chat_call_uses_bearer_key_and_normalizes_resp… |
software | healthy | tests/test_dashboard_chat.py:373 |
__enter__ |
software | healthy | tests/test_dashboard_chat.py:387 |
__exit__ |
software | healthy | tests/test_dashboard_chat.py:390 |
read |
software | healthy | tests/test_dashboard_chat.py:393 |
fake_urlopen |
software | healthy | tests/test_dashboard_chat.py:412 |
test_external_self_test_reports_usage_rate_and_executes_tool |
software | healthy | tests/test_dashboard_chat.py:435 |
test_external_tokens_per_second_uses_completion_usage |
software | healthy | tests/test_dashboard_chat.py:477 |
test_external_provider_requires_runtime_api_key |
software | healthy | tests/test_dashboard_chat.py:482 |
test_external_websocket_round_trips_tool_call_id |
software | healthy | tests/test_dashboard_chat.py:500 |
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 |
CONTRIBUTING.md |
software | healthy | CONTRIBUTING.md |
setup.py |
software | healthy | setup.py |
DATA_SOURCES.md |
software | healthy | DATA_SOURCES.md |
.env.example |
software | healthy | .env.example |
LICENSE |
software | healthy | LICENSE |
requirements.txt |
software | healthy | requirements.txt |
EXPERIMENTS.md |
software | healthy | EXPERIMENTS.md |
update_data.py |
software | healthy | update_data.py |
config.yaml |
software | healthy | config/config.yaml |
best_params.yaml |
software | healthy | config/best_params.yaml |
test_loop_scripts.py |
software | healthy | tests/test_loop_scripts.py |
test_scraper.py |
software | healthy | tests/test_scraper.py |
test_dashboard_chat.py |
software | healthy | tests/test_dashboard_chat.py |
test_leakage.py |
software | healthy | tests/test_leakage.py |
test_randomization.py |
software | healthy | tests/test_randomization.py |
test_updater.py |
software | healthy | tests/test_updater.py |
test_dashboard_terminal.py |
software | healthy | tests/test_dashboard_terminal.py |
test_player_stats.py |
software | healthy | tests/test_player_stats.py |
test_live_inference.py |
software | healthy | tests/test_live_inference.py |
test_elo.py |
software | healthy | tests/test_elo.py |
test_dashboard_api.py |
software | healthy | tests/test_dashboard_api.py |
PROJECT_EVALUATION.md |
software | healthy | docs/PROJECT_EVALUATION.md |
ALPHA_FINDINGS.md |
software | healthy | docs/ALPHA_FINDINGS.md |
ANALYSIS_OPENCODE.md |
software | healthy | docs/ANALYSIS_OPENCODE.md |
AGENT_BRIEF_OPENCODE.md |
software | healthy | docs/AGENT_BRIEF_OPENCODE.md |
AGENT_BRIEF_HERMES.md |
software | healthy | docs/AGENT_BRIEF_HERMES.md |
2026-06-09-mission-control-dashboard-design.md |
software | healthy | docs/superpowers/specs/2026-06-09-mission-control-dashboard… |
2026-06-08-tennis-betting-web-hermes-restyle-design.md |
software | healthy | docs/superpowers/specs/2026-06-08-tennis-betting-web-hermes… |
Architettura_Sistema.md |
software | healthy | docs/obsidian/Architettura_Sistema.md |
Backtest_e_Metriche_Oneste.md |
software | healthy | docs/obsidian/Backtest_e_Metriche_Oneste.md |
Modelli_e_Reti_Neurali.md |
software | healthy | docs/obsidian/Modelli_e_Reti_Neurali.md |
Feature_Engineering.md |
software | healthy | docs/obsidian/Feature_Engineering.md |
Index.md |
software | healthy | docs/obsidian/Index.md |
UnaBettingOS_Memoria.md |
software | healthy | docs/obsidian/UnaBettingOS_Memoria.md |
metrics.js |
software | healthy | docs/web/metrics.js |
index.html |
software | healthy | docs/web/index.html |
graph-data.js |
software | healthy | docs/web/graph-data.js |
graph3d.html |
software | healthy | docs/web/graph3d.html |
docs.html |
software | healthy | docs/web/docs.html |
build_release_bundle.py |
software | healthy | scripts/build_release_bundle.py |
log_metrics_history.py |
software | healthy | scripts/log_metrics_history.py |
check_results.py |
software | healthy | scripts/check_results.py |
inspect_betanalytix.py |
software | healthy | scripts/inspect_betanalytix.py |
smoke_vibe_term.py |
software | healthy | scripts/smoke_vibe_term.py |
verify_backtest_claims.py |
software | healthy | scripts/verify_backtest_claims.py |
compare_adm_books.py |
software | healthy | scripts/compare_adm_books.py |
publish_metrics.py |
software | healthy | scripts/publish_metrics.py |
verify_backtest_claims2.py |
software | healthy | scripts/verify_backtest_claims2.py |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
config |
software | healthy | config |
tests |
software | healthy | tests |
docs |
software | healthy | docs |
superpowers |
software | healthy | docs/superpowers |
specs |
software | healthy | docs/superpowers/specs |
obsidian |
software | healthy | docs/obsidian |
web |
software | healthy | docs/web |
scripts |
software | healthy | scripts |
diagnostics |
software | healthy | scripts/diagnostics |
loops |
software | healthy | scripts/loops |
graphify-out |
software | healthy | graphify-out |
cache |
software | healthy | graphify-out/cache |
ast |
software | healthy | graphify-out/cache/ast |
semantic |
software | healthy | graphify-out/cache/semantic |
video_mission |
software | healthy | video_mission |
hf_test |
software | healthy | video_mission/hf_test |
presentation |
software | healthy | video_mission/presentation |
.claude |
software | healthy | .claude |
commands |
software | healthy | .claude/commands |
agents |
software | healthy | .claude/agents |
skills |
software | healthy | .claude/skills |
deploy |
software | healthy | .claude/skills/deploy |
security-review |
software | healthy | .claude/skills/security-review |
packaging |
software | healthy | packaging |
reports |
software | healthy | reports |
reviews |
software | healthy | reports/reviews |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
src |
software | healthy | src |
models |
software | healthy | src/models |
live |
software | healthy | src/live |
betting |
software | healthy | src/betting |
ui |
software | healthy | src/ui |
dashboard |
software | healthy | src/dashboard |
static |
software | healthy | src/dashboard/static |
features |
software | healthy | src/features |
| Label | Layer | Status | Path |
|---|---|---|---|
GET /session |
api | healthy | src/dashboard/data_api.py |
GET /overview |
api | healthy | src/dashboard/data_api.py |
GET /decisions |
api | healthy | src/dashboard/data_api.py |
GET /bets |
api | healthy | src/dashboard/data_api.py |
POST /bet |
api | healthy | src/dashboard/data_api.py |
POST /bet/{bet_id}/resolve |
api | healthy | src/dashboard/data_api.py |
POST /bet/{bet_id}/undo |
api | healthy | src/dashboard/data_api.py |
GET /clv |
api | healthy | src/dashboard/data_api.py |
GET /odds |
api | healthy | src/dashboard/data_api.py |
GET /tree |
api | healthy | src/dashboard/data_api.py |
GET /file |
api | healthy | src/dashboard/data_api.py |
PUT /file |
api | healthy | src/dashboard/data_api.py |
POST /screenshot |
api | healthy | src/dashboard/data_api.py |
GET /graph |
api | healthy | src/dashboard/data_api.py |
GET /model |
api | healthy | src/dashboard/data_api.py |
GET /media |
api | healthy | src/dashboard/data_api.py |
GET /browse |
api | healthy | src/dashboard/data_api.py |
GET /update/check |
api | healthy | src/dashboard/data_api.py |
POST /update/apply |
api | healthy | src/dashboard/data_api.py |
GET /loops |
api | healthy | src/dashboard/data_api.py |
GET /config |
api | healthy | src/dashboard/data_api.py |
PUT /config |
api | healthy | src/dashboard/data_api.py |
GET /chat/config |
api | healthy | src/dashboard/data_api.py |
PUT /chat/config |
api | healthy | src/dashboard/data_api.py |
GET /chat/models |
api | healthy | src/dashboard/data_api.py |
POST /chat/test |
api | healthy | src/dashboard/data_api.py |
GET / |
api | healthy | src/dashboard/server.py |
| Label | Layer | Status | Path |
|---|---|---|---|
FakeResponse |
software | healthy | tests/test_dashboard_chat.py:386 |
PreFittedEnsemble |
software | healthy | src/models/train.py:32 |
TennisDataset |
software | healthy | src/models/train.py:393 |
TennisNet |
software | healthy | src/models/dl_model.py:15 |
TennisEmbeddingNet |
software | healthy | src/models/pytorch_ensemble.py:5 |
TennisTransformerNet |
software | healthy | src/models/pytorch_ensemble.py:67 |
AgentLLM |
software | healthy | src/live/agent_llm.py:18 |
WebResearch |
software | healthy | src/live/web_research.py:17 |
ResearchCache |
software | healthy | src/live/agentic_research.py:88 |
AgentTools |
software | healthy | src/live/agentic_research.py:136 |
AgenticResearcher |
software | healthy | src/live/agentic_research.py:635 |
BetAnalytix |
software | healthy | src/betting/portfolio.py:27 |
_NullAudio |
software | healthy | src/ui/app.py:41 |
BloombergTUI |
software | healthy | src/ui/app.py:185 |
AudioEngine |
software | healthy | src/ui/audio_engine.py:14 |
PosixPtyProcess |
software | healthy | src/dashboard/pty_process.py:16 |
_UnsafeBrowseURL |
software | healthy | src/dashboard/data_api.py:34 |
_PublicHTTPConnection |
software | healthy | src/dashboard/data_api.py:710 |
_PublicHTTPSConnection |
software | healthy | src/dashboard/data_api.py:716 |
_PublicHTTPHandler |
software | healthy | src/dashboard/data_api.py:722 |
_PublicHTTPSHandler |
software | healthy | src/dashboard/data_api.py:727 |
_PublicOnlyRedirectHandler |
software | healthy | src/dashboard/data_api.py:734 |
MemoryStatus |
software | healthy | src/dashboard/chat.py:491 |
PlayerStatsEngine |
software | healthy | src/features/player_stats.py:20 |
EloRating |
software | healthy | src/features/elo.py:35 |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | README.md |
192.168.1.10 |
network | healthy | tests/test_dashboard_api.py |
169.254.169.254 |
network | healthy | tests/test_dashboard_api.py |
93.184.216.34 |
network | healthy | tests/test_dashboard_api.py |
10.0.0.5 |
network | healthy | tests/test_dashboard_api.py |
137.0.0.0 |
network | healthy | scripts/check_results.py |
124.0.0.0 |
network | healthy | scripts/diagnostics/debug_scraper.py |
| Label | Layer | Status | Path |
|---|---|---|---|
decisions |
data | healthy | src/betting/portfolio.py |
bets |
data | healthy | src/betting/portfolio.py |
daily_stats |
data | healthy | src/betting/portfolio.py |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::ci |
cicd | healthy | .github/workflows/ci.yml |
gha::release |
cicd | healthy | .github/workflows/release.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
test |
cicd | healthy | .github/workflows/ci.yml |
build |
cicd | healthy | .github/workflows/release.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-rbon1syf |
software | healthy | /tmp/repobility-clone-rbon1syf |
| Label | Layer | Status | Path |
|---|---|---|---|
sqlite |
data | healthy | docs/web/graph-data.js |
| Label | Layer | Status | Path |
|---|---|---|---|
port:8765 |
network | healthy | src/dashboard/config.py |
| Label | Layer | Status | Path |
|---|---|---|---|
gpu (detected) |
hardware | healthy | README.md |
This page is publicly accessible at:
https://repobility.com/scan/28b599f2-1fab-4547-a34f-f73d3dda2004/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/28b599f2-1fab-4547-a34f-f73d3dda2004/
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.