https://github.com/WebxSupport/RLCoach
· scanned 2026-06-16 00:56 UTC (2 months, 1 week ago)
115 raw signals (0 security + 115 graph)
Last scanned 2 months, 1 week ago · v1 · 114 actionable findings from 1 signal source. 1 repeated signal grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 758 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 |
|---|---|---|---|
_client_key |
software | healthy | web_app.py:89 |
_spawn_job |
software | healthy | web_app.py:108 |
dispatch |
software | dead | web_app.py:118 |
_set_session_cookie |
software | healthy | web_app.py:145 |
_clear_session_cookie |
software | healthy | web_app.py:154 |
_startup |
software | healthy | web_app.py:159 |
_shutdown |
software | healthy | web_app.py:173 |
_require_session |
software | healthy | web_app.py:182 |
_require_epic |
software | healthy | web_app.py:193 |
_is_admin |
software | healthy | web_app.py:198 |
_require_admin |
software | healthy | web_app.py:202 |
frontend |
software | healthy | web_app.py:212 |
favicon |
software | healthy | web_app.py:223 |
register |
software | healthy | web_app.py:234 |
login |
software | healthy | web_app.py:260 |
logout |
software | healthy | web_app.py:286 |
delete_account |
software | healthy | web_app.py:294 |
me |
software | healthy | web_app.py:308 |
epic_start |
software | healthy | web_app.py:332 |
_start |
software | healthy | web_app.py:336 |
epic_poll |
software | healthy | web_app.py:360 |
_try_exchange |
software | healthy | web_app.py:365 |
epic_disconnect |
software | healthy | web_app.py:401 |
epic_refresh_name |
software | healthy | web_app.py:408 |
_public_base_url |
software | healthy | web_app.py:441 |
_verify_steam_openid |
software | healthy | web_app.py:454 |
steam_login |
software | healthy | web_app.py:480 |
steam_callback |
software | healthy | web_app.py:499 |
set_player_id |
software | healthy | web_app.py:512 |
get_ranks |
software | healthy | web_app.py:528 |
_trn_profile_url |
software | healthy | web_app.py:554 |
stats_summary |
software | healthy | web_app.py:578 |
blank |
software | healthy | web_app.py:585 |
finalize |
software | healthy | web_app.py:602 |
_to_psynet_pid |
software | healthy | web_app.py:634 |
service_status |
software | healthy | web_app.py:651 |
psynet_probe |
software | healthy | web_app.py:664 |
stats_lifetime |
software | healthy | web_app.py:682 |
trigger_fetch |
software | healthy | web_app.py:715 |
fetch_status |
software | healthy | web_app.py:735 |
fetch_stream |
software | healthy | web_app.py:744 |
_gen |
software | healthy | web_app.py:747 |
list_matches |
software | healthy | web_app.py:768 |
get_match |
software | healthy | web_app.py:774 |
match_dashboard |
software | healthy | web_app.py:783 |
analyze_match |
software | healthy | web_app.py:797 |
stop_job |
software | healthy | web_app.py:830 |
_inject_dashboard_nav |
software | healthy | web_app.py:848 |
usage |
software | healthy | web_app.py:872 |
metrics_history |
software | healthy | web_app.py:890 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
_SecurityHeaders |
software | healthy | web_app.py:117 |
Database |
software | healthy | web_database.py:273 |
CoverageZones |
software | healthy | rlcoach/positioning.py:58 |
SupportMoment |
software | healthy | rlcoach/positioning.py:68 |
SupportDistance |
software | healthy | rlcoach/positioning.py:80 |
DistanceToPlay |
software | healthy | rlcoach/positioning.py:90 |
LastManMoment |
software | healthy | rlcoach/positioning.py:97 |
LastManMetrics |
software | healthy | rlcoach/positioning.py:105 |
PlayerPositioning |
software | healthy | rlcoach/positioning.py:116 |
PlayerMeta |
software | healthy | rlcoach/parser.py:23 |
GoalEvent |
software | healthy | rlcoach/parser.py:36 |
HitEvent |
software | healthy | rlcoach/parser.py:44 |
DemoEvent |
software | healthy | rlcoach/parser.py:55 |
ParsedReplay |
software | healthy | rlcoach/parser.py:63 |
PositioningMetrics |
software | healthy | rlcoach/metrics.py:35 |
BoostMetrics |
software | healthy | rlcoach/metrics.py:43 |
RecoveryMetrics |
software | healthy | rlcoach/metrics.py:49 |
KickoffOutcome |
software | healthy | rlcoach/metrics.py:56 |
DoubleCommitEvent |
software | healthy | rlcoach/metrics.py:63 |
SpeedMetrics |
software | healthy | rlcoach/metrics.py:69 |
PlayerMetrics |
software | healthy | rlcoach/metrics.py:79 |
MatchMetrics |
software | healthy | rlcoach/metrics.py:93 |
_FakeHit |
software | healthy | rlcoach/metrics.py:318 |
Shot |
software | healthy | rlcoach/shooting.py:50 |
ShootingReport |
software | healthy | rlcoach/shooting.py:66 |
ThresholdConfig |
software | healthy | rlcoach/config.py:9 |
AppConfig |
software | healthy | rlcoach/config.py:16 |
Touch |
software | healthy | rlcoach/touch_analysis.py:46 |
Possession |
software | healthy | rlcoach/touch_analysis.py:61 |
Challenge |
software | healthy | rlcoach/touch_analysis.py:71 |
PlayerTouchSummary |
software | healthy | rlcoach/touch_analysis.py:81 |
TouchAnalysis |
software | healthy | rlcoach/touch_analysis.py:100 |
ReplayPoller |
software | healthy | rlcoach/poller.py:23 |
RotationEvent |
software | healthy | rlcoach/rotation.py:51 |
RotationAnalysis |
software | healthy | rlcoach/rotation.py:68 |
Moment |
software | healthy | rlcoach/events.py:18 |
Pattern |
software | healthy | rlcoach/patterns.py:34 |
PatternReport |
software | healthy | rlcoach/patterns.py:50 |
Ledger |
software | healthy | rlcoach/ledger.py:22 |
TokenStore |
software | healthy | rlcoach/psynet_auth.py:24 |
_FakePlayer |
software | healthy | rlcoach/web_pipeline.py:290 |
_FakeGoal |
software | healthy | rlcoach/web_pipeline.py:297 |
_FakeParsed |
software | healthy | rlcoach/web_pipeline.py:305 |
_G |
software | healthy | rlcoach/web_pipeline.py:314 |
_Progress |
software | healthy | rlcoach/web_pipeline.py:352 |
_ReplayHandler |
software | healthy | rlcoach/watcher.py:17 |
ReplayWatcher |
software | healthy | rlcoach/watcher.py:58 |
SelectedReplay |
software | healthy | rlcoach/replay_selector.py:43 |
FullAnalysis |
software | healthy | rlcoach/analysis.py:27 |
UIEvent |
software | healthy | rlcoach/ui.py:54 |
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 |
Dockerfile |
software | healthy | Dockerfile |
docker-compose.prod.yml |
software | healthy | docker-compose.prod.yml |
.env.example |
software | healthy | .env.example |
web_app.py |
software | healthy | web_app.py |
web_database.py |
software | healthy | web_database.py |
docker-compose.yml |
software | healthy | docker-compose.yml |
DEPLOYMENT.md |
software | healthy | DEPLOYMENT.md |
fixtures.py |
software | healthy | tests/fixtures.py |
coaching_template.html |
software | healthy | static/coaching_template.html |
index.html |
software | healthy | static/index.html |
series_template.html |
software | healthy | static/series_template.html |
dashboard_template.html |
software | healthy | static/dashboard_template.html |
admin.html |
software | healthy | static/admin.html |
_build_icon.py |
software | healthy | rlcoach/_build_icon.py |
learning_resources.py |
software | healthy | rlcoach/learning_resources.py |
advanced.py |
software | healthy | rlcoach/advanced.py |
positioning.py |
software | healthy | rlcoach/positioning.py |
parser.py |
software | healthy | rlcoach/parser.py |
service_refresh.py |
software | healthy | rlcoach/service_refresh.py |
metrics.py |
software | healthy | rlcoach/metrics.py |
__init__.py |
software | healthy | rlcoach/__init__.py |
shooting.py |
software | healthy | rlcoach/shooting.py |
config.py |
software | healthy | rlcoach/config.py |
touch_analysis.py |
software | healthy | rlcoach/touch_analysis.py |
coaching_engine.py |
software | healthy | rlcoach/coaching_engine.py |
training_resources.py |
software | healthy | rlcoach/training_resources.py |
stats_api.py |
software | healthy | rlcoach/stats_api.py |
poller.py |
software | healthy | rlcoach/poller.py |
service_link.py |
software | healthy | rlcoach/service_link.py |
extended_metrics.py |
software | healthy | rlcoach/extended_metrics.py |
renderer.py |
software | healthy | rlcoach/renderer.py |
digest.py |
software | healthy | rlcoach/digest.py |
claude_analyst.py |
software | healthy | rlcoach/claude_analyst.py |
rotation.py |
software | healthy | rlcoach/rotation.py |
events.py |
software | healthy | rlcoach/events.py |
patterns.py |
software | healthy | rlcoach/patterns.py |
ledger.py |
software | healthy | rlcoach/ledger.py |
psynet_auth.py |
software | healthy | rlcoach/psynet_auth.py |
web_pipeline.py |
software | healthy | rlcoach/web_pipeline.py |
watcher.py |
software | healthy | rlcoach/watcher.py |
series_analyst.py |
software | healthy | rlcoach/series_analyst.py |
replay_selector.py |
software | healthy | rlcoach/replay_selector.py |
analysis.py |
software | healthy | rlcoach/analysis.py |
phrasing.py |
software | healthy | rlcoach/phrasing.py |
ui.py |
software | healthy | rlcoach/ui.py |
egs.py |
software | healthy | rlapi/egs.py |
client.py |
software | healthy | rlapi/client.py |
__init__.py |
software | healthy | rlapi/__init__.py |
api_all.py |
software | healthy | rlapi/api_all.py |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
GET / |
api | healthy | web_app.py |
GET /favicon.ico |
api | healthy | web_app.py |
POST /api/register |
api | healthy | web_app.py |
POST /api/login |
api | healthy | web_app.py |
POST /api/logout |
api | healthy | web_app.py |
POST /api/account/delete |
api | healthy | web_app.py |
GET /api/me |
api | healthy | web_app.py |
POST /api/epic/start |
api | healthy | web_app.py |
GET /api/epic/poll/{device_code} |
api | healthy | web_app.py |
POST /api/epic/disconnect |
api | healthy | web_app.py |
POST /api/epic/refresh-name |
api | healthy | web_app.py |
GET /api/steam/login |
api | healthy | web_app.py |
GET /api/steam/callback |
api | healthy | web_app.py |
POST /api/auth/player_id |
api | healthy | web_app.py |
GET /api/rank |
api | healthy | web_app.py |
GET /api/stats/summary |
api | healthy | web_app.py |
GET /api/debug/service-status |
api | healthy | web_app.py |
GET /api/debug/psynet-probe |
api | healthy | web_app.py |
GET /api/stats/lifetime |
api | healthy | web_app.py |
POST /api/fetch |
api | healthy | web_app.py |
GET /api/fetch/status/{job_id} |
api | healthy | web_app.py |
GET /api/fetch/stream/{job_id} |
api | healthy | web_app.py |
GET /api/matches |
api | healthy | web_app.py |
GET /api/matches/{match_id} |
api | healthy | web_app.py |
GET /api/matches/{match_id}/dashboard |
api | healthy | web_app.py |
POST /api/matches/{match_id}/analyze |
api | healthy | web_app.py |
POST /api/job/{job_id}/stop |
api | healthy | web_app.py |
GET /api/usage |
api | healthy | web_app.py |
GET /api/metrics/history |
api | healthy | web_app.py |
GET /api/profile |
api | healthy | web_app.py |
POST /api/profile |
api | healthy | web_app.py |
POST /api/coaching/generate |
api | healthy | web_app.py |
GET /api/coaching |
api | healthy | web_app.py |
POST /api/coaching/complete |
api | healthy | web_app.py |
GET /api/coaching/list |
api | healthy | web_app.py |
DELETE /api/coaching/{plan_id} |
api | healthy | web_app.py |
GET /api/coaching/view |
api | healthy | web_app.py |
POST /api/series/generate |
api | healthy | web_app.py |
GET /api/series |
api | healthy | web_app.py |
GET /api/series/list |
api | healthy | web_app.py |
DELETE /api/series/{report_id} |
api | healthy | web_app.py |
GET /api/series/view |
api | healthy | web_app.py |
GET /api/tracker |
api | healthy | web_app.py |
POST /api/tracker |
api | healthy | web_app.py |
POST /api/tracker/sync-mmr |
api | healthy | web_app.py |
GET /api/resources |
api | healthy | web_app.py |
GET /admin |
api | healthy | web_app.py |
GET /api/admin/overview |
api | healthy | web_app.py |
GET /api/admin/users |
api | healthy | web_app.py |
GET /api/admin/users/{user_id} |
api | healthy | web_app.py |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
users |
data | healthy | web_database.py |
sessions |
data | healthy | web_database.py |
analysis_usage |
data | healthy | web_database.py |
jobs |
data | healthy | web_database.py |
matches |
data | healthy | web_database.py |
profiles |
data | healthy | web_database.py |
coaching_plans |
data | healthy | web_database.py |
trackers |
data | healthy | web_database.py |
series_reports |
data | healthy | web_database.py |
usage_daily |
data | healthy | web_database.py |
metric_history |
data | healthy | web_database.py |
plan_state |
data | healthy | web_database.py |
service_account |
data | healthy | web_database.py |
account_stats |
data | healthy | web_database.py |
payments |
data | healthy | web_database.py |
admin_audit |
data | healthy | web_database.py |
| Label | Layer | Status | Path |
|---|---|---|---|
tests |
software | healthy | tests |
static |
software | healthy | static |
rlcoach |
software | healthy | rlcoach |
rlapi |
software | healthy | rlapi |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::web_database.py |
security | healthy | web_database.py |
auth::README.md |
security | healthy | README.md |
auth::rlapi/egs.py |
security | healthy | rlapi/egs.py |
auth::.env.example |
security | healthy | .env.example |
| Label | Layer | Status | Path |
|---|---|---|---|
image::Dockerfile |
hardware | healthy | Dockerfile |
rlcoach |
hardware | healthy | docker-compose.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::aws |
hardware | healthy | README.md |
vps::lightsail |
hardware | healthy | README.md |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-ydlb6ttf |
software | healthy | /tmp/repobility-clone-ydlb6ttf |
| Label | Layer | Status | Path |
|---|---|---|---|
sqlite |
data | healthy | README.md |
| Label | Layer | Status | Path |
|---|---|---|---|
nginx |
network | healthy | README.md |
| Label | Layer | Status | Path |
|---|---|---|---|
port:8000 |
network | healthy | Dockerfile |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | web_app.py |
This page is publicly accessible at:
https://repobility.com/scan/23918748-f073-4b3c-bf7b-57a66081985d/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/23918748-f073-4b3c-bf7b-57a66081985d/
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.