https://github.com/dallasheidt14/PitchRank
· scanned 2026-06-16 02:52 UTC (2 months, 1 week ago)
23 raw signals (0 security + 23 graph)
Last scanned 2 months, 1 week ago · v2 · 21 actionable findings from 1 signal source. 2 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 131 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 |
|---|---|---|---|
get_database |
software | healthy | dashboard.py:41 |
execute_with_retry |
software | healthy | dashboard.py:52 |
fetch_all_rows |
software | healthy | dashboard.py:79 |
_load_overview_metrics |
software | healthy | dashboard.py:104 |
_load_daily_summary |
software | healthy | dashboard.py:122 |
_load_scrape_eligibility |
software | healthy | dashboard.py:146 |
_load_providers |
software | healthy | dashboard.py:165 |
_load_rankings_view_status |
software | healthy | dashboard.py:173 |
_load_state_code_counts |
software | healthy | dashboard.py:192 |
_load_rankings_view_age_state_status |
software | healthy | dashboard.py:228 |
normalize_team_name |
software | healthy | dashboard.py:270 |
calculate_similarity |
software | healthy | dashboard.py:279 |
load_unknown_opponent_games |
software | healthy | dashboard.py:513 |
_display_plan |
software | healthy | dashboard.py:1219 |
extract_roman_numeral |
software | healthy | dashboard.py:3356 |
has_roman_numeral_difference |
software | healthy | dashboard.py:3364 |
_extract_structural_features |
software | healthy | dashboard.py:3429 |
has_structural_difference |
software | healthy | dashboard.py:3520 |
get_opponents |
software | healthy | dashboard.py:3533 |
calculate_opponent_overlap |
software | healthy | dashboard.py:3547 |
count_games_per_team |
software | healthy | dashboard.py:3558 |
load_discovered_teams |
software | healthy | dashboard.py:4837 |
_check_badge |
software | healthy | dashboard.py:5218 |
queue_status_counts |
software | healthy | dashboard.py:5523 |
fetch_pending |
software | healthy | dashboard.py:5564 |
fetch_recent_failures |
software | healthy | dashboard.py:5672 |
fetch_recent_completions |
software | healthy | dashboard.py:5708 |
fetch_upcoming_game_dates |
software | healthy | dashboard.py:5733 |
get_database |
software | healthy | tournament_intake.py:152 |
_resolve_intake_mode |
software | healthy | tournament_intake.py:163 |
_display_gender |
software | healthy | tournament_intake.py:175 |
_resume_options |
software | healthy | tournament_intake.py:189 |
_scrape_lock_path |
software | healthy | tournament_intake.py:218 |
_build_platform_lock_pair |
software | healthy | tournament_intake.py:228 |
lock_fn |
software | dead | tournament_intake.py:247 |
unlock_fn |
software | dead | tournament_intake.py:250 |
_acquire_scrape_lock |
software | healthy | tournament_intake.py:264 |
_check_games_import_cached |
software | healthy | tournament_intake.py:301 |
_scrape_state_counts |
software | healthy | tournament_intake.py:315 |
_scraper_tint |
software | healthy | tournament_intake.py:324 |
_cohort_tint |
software | healthy | tournament_intake.py:343 |
_cohort_toggle_key |
software | healthy | tournament_intake.py:384 |
_cohort_sort_key |
software | healthy | tournament_intake.py:393 |
_group_cohorts |
software | healthy | tournament_intake.py:400 |
_knockout_format_label |
software | healthy | tournament_intake.py:452 |
_validate_knockout_format |
software | healthy | tournament_intake.py:460 |
_default_snapshot |
software | healthy | tournament_intake.py:486 |
_init_session_state |
software | healthy | tournament_intake.py:501 |
_render_rekey_banner |
software | healthy | tournament_intake.py:516 |
_render_intake_section |
software | healthy | tournament_intake.py:532 |
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 |
run_backtest_and_optimize.py |
software | healthy | run_backtest_and_optimize.py |
CLAUDE.md |
software | healthy | CLAUDE.md |
PROJECT_FLOW.md |
software | healthy | PROJECT_FLOW.md |
DASHBOARD_README.md |
software | healthy | DASHBOARD_README.md |
FULL-AUDIT-REPORT.md |
software | healthy | FULL-AUDIT-REPORT.md |
requirements.txt |
software | healthy | requirements.txt |
ACTION-PLAN.md |
software | healthy | ACTION-PLAN.md |
README.md |
software | healthy | README.md |
SYSTEM_OVERVIEW.md |
software | healthy | SYSTEM_OVERVIEW.md |
pyproject.toml |
software | healthy | pyproject.toml |
dashboard.py |
software | healthy | dashboard.py |
.env.local |
software | healthy | .env.local |
.mcp.json |
software | healthy | .mcp.json |
tournament_intake.py |
software | healthy | tournament_intake.py |
CLAUDE.md |
quality | healthy | CLAUDE.md |
.mcp.json |
quality | healthy | .mcp.json |
| Label | Layer | Status | Path |
|---|---|---|---|
postgresql |
data | healthy | CLAUDE.md |
postgres |
data | healthy | .env.local |
| Label | Layer | Status | Path |
|---|---|---|---|
dallasheidt14__PitchRank |
software | healthy | /data/fable5_failed_archive/dallasheidt14__PitchRank |
| Label | Layer | Status | Path |
|---|---|---|---|
_ScrapeLockContended |
software | healthy | tournament_intake.py:259 |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::ec2 |
hardware | healthy | dashboard.py |
| Label | Layer | Status | Path |
|---|---|---|---|
dotenv::.env.local |
security | healthy | .env.local |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::CLAUDE.md |
security | healthy | CLAUDE.md |
This page is publicly accessible at:
https://repobility.com/scan/77e98669-f7d8-4b9b-9392-1f8fb258c4ed/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/77e98669-f7d8-4b9b-9392-1f8fb258c4ed/
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.