https://github.com/vedantgupta96/ScoutIQ
· scanned 2026-06-16 00:48 UTC (2 months, 1 week ago)
54 raw signals (0 security + 54 graph)
Last scanned 2 months, 1 week ago · v1 · 40 actionable findings from 1 signal source. 14 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 745 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 |
|---|---|---|---|
Sidebar |
software | healthy | frontend/components/layout/Shell.tsx:Sidebar |
TopBar |
software | healthy | frontend/components/layout/Shell.tsx:TopBar |
toggleTheme |
software | healthy | frontend/components/layout/Shell.tsx:toggleTheme |
apply |
software | healthy | frontend/components/layout/Shell.tsx:apply |
Shell |
software | healthy | frontend/components/layout/Shell.tsx:Shell |
PlayerCutout |
software | healthy | frontend/components/players/PlayerCutout.tsx:PlayerCutout |
MiniValuePayGauge |
software | healthy | frontend/components/players/MiniValuePayGauge.tsx:MiniValue… |
pos |
software | healthy | frontend/components/players/MiniValuePayGauge.tsx:pos |
computeMax |
software | healthy | frontend/components/players/ValueGauge.tsx:computeMax |
ValueGauge |
software | healthy | frontend/components/players/ValueGauge.tsx:ValueGauge |
toPosition |
software | healthy | frontend/components/players/ValueGauge.tsx:toPosition |
toPct |
software | healthy | frontend/components/players/ValueGauge.tsx:toPct |
labelPlacement |
software | healthy | frontend/components/players/ValueGauge.tsx:labelPlacement |
AssumptionFlag |
software | healthy | frontend/components/ui/AssumptionFlag.tsx:AssumptionFlag |
StatTile |
software | healthy | frontend/components/ui/StatTile.tsx:StatTile |
initials |
software | healthy | frontend/components/ui/Avatar.tsx:initials |
Avatar |
software | healthy | frontend/components/ui/Avatar.tsx:Avatar |
Badge |
software | healthy | frontend/components/ui/Badge.tsx:Badge |
VerdictPill |
software | healthy | frontend/components/ui/VerdictPill.tsx:VerdictPill |
Card |
software | healthy | frontend/components/ui/Card.tsx:Card |
Surface |
software | healthy | frontend/components/ui/Surface.tsx:Surface |
TeamLogo |
software | healthy | frontend/components/ui/TeamLogo.tsx:TeamLogo |
capTierBadgeTone |
software | healthy | frontend/components/cap/CapBar.tsx:capTierBadgeTone |
CapBar |
software | healthy | frontend/components/cap/CapBar.tsx:CapBar |
taxPct |
software | healthy | frontend/components/cap/CapBar.tsx:taxPct |
ap1Pct |
software | healthy | frontend/components/cap/CapBar.tsx:ap1Pct |
ap2Pct |
software | healthy | frontend/components/cap/CapBar.tsx:ap2Pct |
Home |
software | healthy | frontend/app/page.tsx:Home |
RootLayout |
software | healthy | frontend/app/layout.tsx:RootLayout |
CountUpPct |
software | healthy | frontend/app/players/page.tsx:CountUpPct |
ValuePayGauge |
software | healthy | frontend/app/players/page.tsx:ValuePayGauge |
pct |
software | healthy | frontend/app/players/page.tsx:pct |
MetricCell |
software | healthy | frontend/app/players/page.tsx:MetricCell |
canTilt |
software | healthy | frontend/app/players/page.tsx:canTilt |
RosterCard |
software | healthy | frontend/app/players/page.tsx:RosterCard |
onPointerMove |
software | healthy | frontend/app/players/page.tsx:onPointerMove |
px |
software | healthy | frontend/app/players/page.tsx:px |
py |
software | healthy | frontend/app/players/page.tsx:py |
onPointerLeave |
software | healthy | frontend/app/players/page.tsx:onPointerLeave |
EmptyState |
software | healthy | frontend/app/players/page.tsx:EmptyState |
PlayersContent |
software | healthy | frontend/app/players/page.tsx:PlayersContent |
load |
software | healthy | frontend/app/players/page.tsx:load |
PlayersPage |
software | healthy | frontend/app/players/page.tsx:PlayersPage |
StatRow |
software | healthy | frontend/app/players/[id]/page.tsx:StatRow |
formatFeatureValue |
software | healthy | frontend/app/players/[id]/page.tsx:formatFeatureValue |
traitLabel |
software | healthy | frontend/app/players/[id]/page.tsx:traitLabel |
ScoutTraitRow |
software | healthy | frontend/app/players/[id]/page.tsx:ScoutTraitRow |
ScoutRatingsCard |
software | healthy | frontend/app/players/[id]/page.tsx:ScoutRatingsCard |
citationHost |
software | healthy | frontend/app/players/[id]/page.tsx:citationHost |
ContractYearRow |
software | healthy | frontend/app/players/[id]/page.tsx:ContractYearRow |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
PRODUCT.md |
software | healthy | PRODUCT.md |
README.md |
software | healthy | README.md |
ScoutIQ.md |
software | healthy | ScoutIQ.md |
LICENSE |
software | healthy | LICENSE |
postcss.config.mjs |
software | healthy | frontend/postcss.config.mjs |
README.md |
software | healthy | frontend/README.md |
package.json |
software | healthy | frontend/package.json |
package-lock.json |
software | healthy | frontend/package-lock.json |
tsconfig.json |
software | healthy | frontend/tsconfig.json |
next.config.ts |
software | healthy | frontend/next.config.ts |
Shell.tsx |
software | healthy | frontend/components/layout/Shell.tsx |
PlayerCutout.tsx |
software | healthy | frontend/components/players/PlayerCutout.tsx |
MiniValuePayGauge.tsx |
software | healthy | frontend/components/players/MiniValuePayGauge.tsx |
ValueGauge.tsx |
software | healthy | frontend/components/players/ValueGauge.tsx |
AssumptionFlag.tsx |
software | healthy | frontend/components/ui/AssumptionFlag.tsx |
StatTile.tsx |
software | healthy | frontend/components/ui/StatTile.tsx |
Avatar.tsx |
software | healthy | frontend/components/ui/Avatar.tsx |
Badge.tsx |
software | healthy | frontend/components/ui/Badge.tsx |
VerdictPill.tsx |
software | healthy | frontend/components/ui/VerdictPill.tsx |
Card.tsx |
software | healthy | frontend/components/ui/Card.tsx |
Surface.tsx |
software | healthy | frontend/components/ui/Surface.tsx |
TeamLogo.tsx |
software | healthy | frontend/components/ui/TeamLogo.tsx |
CapBar.tsx |
software | healthy | frontend/components/cap/CapBar.tsx |
globals.css |
software | healthy | frontend/app/globals.css |
page.tsx |
software | healthy | frontend/app/page.tsx |
layout.tsx |
software | healthy | frontend/app/layout.tsx |
page.tsx |
software | healthy | frontend/app/players/page.tsx |
page.tsx |
software | healthy | frontend/app/players/[id]/page.tsx |
page.tsx |
software | healthy | frontend/app/simulator/page.tsx |
page.tsx |
software | healthy | frontend/app/teams/page.tsx |
page.tsx |
software | healthy | frontend/app/model/page.tsx |
api.ts |
software | healthy | frontend/lib/api.ts |
utils.ts |
software | healthy | frontend/lib/utils.ts |
teamVisuals.ts |
software | healthy | frontend/lib/teamVisuals.ts |
04-deployment.md |
software | healthy | docs/04-deployment.md |
02-technical-design.md |
software | healthy | docs/02-technical-design.md |
03-progress-log.md |
software | healthy | docs/03-progress-log.md |
01-data-source-spike.md |
software | healthy | docs/01-data-source-spike.md |
README.md |
software | healthy | backend/README.md |
Dockerfile |
software | healthy | backend/Dockerfile |
Procfile |
software | healthy | backend/Procfile |
.env.example |
software | healthy | backend/.env.example |
pyproject.toml |
software | healthy | backend/pyproject.toml |
__init__.py |
software | healthy | backend/scoutiq/__init__.py |
db.py |
software | healthy | backend/scoutiq/db.py |
config.py |
software | healthy | backend/scoutiq/config.py |
models.py |
software | healthy | backend/scoutiq/models.py |
cap_simulator.py |
software | healthy | backend/scoutiq/api/cap_simulator.py |
__init__.py |
software | healthy | backend/scoutiq/api/__init__.py |
deps.py |
software | healthy | backend/scoutiq/api/deps.py |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
Settings |
software | healthy | backend/scoutiq/config.py:13 |
Base |
software | healthy | backend/scoutiq/models.py:22 |
Team |
software | healthy | backend/scoutiq/models.py:26 |
Player |
software | healthy | backend/scoutiq/models.py:36 |
PlayerXref |
software | healthy | backend/scoutiq/models.py:49 |
PlayerSeason |
software | healthy | backend/scoutiq/models.py:64 |
PlayerSalary |
software | healthy | backend/scoutiq/models.py:82 |
CapConstants |
software | healthy | backend/scoutiq/models.py:94 |
Contract |
software | healthy | backend/scoutiq/models.py:108 |
ContractYear |
software | healthy | backend/scoutiq/models.py:130 |
ScoutReport |
software | healthy | backend/scoutiq/models.py:150 |
PlayerRating |
software | healthy | backend/scoutiq/models.py:171 |
PlayerRationale |
software | healthy | backend/scoutiq/models.py:194 |
SeasonCapData |
software | healthy | backend/scoutiq/api/cap_simulator.py:83 |
ContractYear |
software | healthy | backend/scoutiq/api/cap_simulator.py:93 |
CapSimulation |
software | healthy | backend/scoutiq/api/cap_simulator.py:108 |
ApronOutlook |
software | healthy | backend/scoutiq/api/cap_simulator.py:284 |
TeamListItem |
software | healthy | backend/scoutiq/api/routers/teams.py:84 |
TeamCapContext |
software | healthy | backend/scoutiq/api/routers/teams.py:92 |
TeamCapTotals |
software | healthy | backend/scoutiq/api/routers/teams.py:104 |
TeamCapSheetPlayer |
software | healthy | backend/scoutiq/api/routers/teams.py:117 |
TeamCapSheetResponse |
software | healthy | backend/scoutiq/api/routers/teams.py:128 |
SimulatorRequest |
software | healthy | backend/scoutiq/api/routers/simulator.py:26 |
ContractYearResponse |
software | healthy | backend/scoutiq/api/routers/simulator.py:52 |
SimulatorAssumptions |
software | healthy | backend/scoutiq/api/routers/simulator.py:66 |
ApronOutlookResponse |
software | healthy | backend/scoutiq/api/routers/simulator.py:73 |
SimulatorResponse |
software | healthy | backend/scoutiq/api/routers/simulator.py:90 |
CompareRequest |
software | healthy | backend/scoutiq/api/routers/simulator.py:250 |
ScenarioDelta |
software | healthy | backend/scoutiq/api/routers/simulator.py:256 |
CompareResponse |
software | healthy | backend/scoutiq/api/routers/simulator.py:264 |
ValuationRow |
software | healthy | backend/scoutiq/api/routers/backtest.py:19 |
BacktestResponse |
software | healthy | backend/scoutiq/api/routers/backtest.py:29 |
TeamSummary |
software | healthy | backend/scoutiq/api/routers/players.py:51 |
PlayerSummary |
software | healthy | backend/scoutiq/api/routers/players.py:57 |
PlayerCardValuation |
software | healthy | backend/scoutiq/api/routers/players.py:68 |
PlayerCard |
software | healthy | backend/scoutiq/api/routers/players.py:84 |
PlayerWatchlistResponse |
software | healthy | backend/scoutiq/api/routers/players.py:89 |
PlayerValuationCautionsResponse |
software | healthy | backend/scoutiq/api/routers/players.py:101 |
PlayerContractYear |
software | healthy | backend/scoutiq/api/routers/players.py:109 |
PlayerContractResponse |
software | healthy | backend/scoutiq/api/routers/players.py:121 |
SimilarPlayerResult |
software | healthy | backend/scoutiq/api/routers/players.py:135 |
SimilarPlayersResponse |
software | healthy | backend/scoutiq/api/routers/players.py:147 |
RationaleCost |
software | healthy | backend/scoutiq/api/routers/players.py:979 |
PlayerRationaleResponse |
software | healthy | backend/scoutiq/api/routers/players.py:986 |
ScoutRatingEvalExample |
software | healthy | backend/scoutiq/api/routers/llm_eval.py:30 |
ScoutCorpusStats |
software | healthy | backend/scoutiq/api/routers/llm_eval.py:37 |
ScoutRatingEvalResponse |
software | healthy | backend/scoutiq/api/routers/llm_eval.py:47 |
SonarReport |
software | healthy | backend/scoutiq/sources/sonar.py:37 |
CoverageRow |
software | healthy | backend/scoutiq/etl/check_contract_coverage.py:26 |
SimilarityRecord |
software | healthy | backend/scoutiq/model/similarity.py:89 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
frontend |
software | healthy | frontend |
components |
software | healthy | frontend/components |
layout |
software | healthy | frontend/components/layout |
players |
software | healthy | frontend/components/players |
ui |
software | healthy | frontend/components/ui |
cap |
software | healthy | frontend/components/cap |
app |
software | healthy | frontend/app |
players |
software | healthy | frontend/app/players |
[id] |
software | healthy | frontend/app/players/[id] |
simulator |
software | healthy | frontend/app/simulator |
teams |
software | healthy | frontend/app/teams |
model |
software | healthy | frontend/app/model |
lib |
software | healthy | frontend/lib |
docs |
software | healthy | docs |
backend |
software | healthy | backend |
scoutiq |
software | healthy | backend/scoutiq |
api |
software | healthy | backend/scoutiq/api |
routers |
software | healthy | backend/scoutiq/api/routers |
sources |
software | healthy | backend/scoutiq/sources |
etl |
software | healthy | backend/scoutiq/etl |
model |
software | healthy | backend/scoutiq/model |
artifacts |
software | healthy | backend/scoutiq/model/artifacts |
llm |
software | healthy | backend/scoutiq/llm |
artifacts |
software | healthy | backend/scoutiq/llm/artifacts |
tests |
software | healthy | backend/tests |
alembic |
software | healthy | backend/alembic |
versions |
software | healthy | backend/alembic/versions |
| Label | Layer | Status | Path |
|---|---|---|---|
Base |
data | healthy | backend/scoutiq/models.py |
Team |
data | healthy | backend/scoutiq/models.py |
Player |
data | healthy | backend/scoutiq/models.py |
PlayerXref |
data | healthy | backend/scoutiq/models.py |
PlayerSeason |
data | healthy | backend/scoutiq/models.py |
PlayerSalary |
data | healthy | backend/scoutiq/models.py |
CapConstants |
data | healthy | backend/scoutiq/models.py |
Contract |
data | healthy | backend/scoutiq/models.py |
ContractYear |
data | healthy | backend/scoutiq/models.py |
ScoutReport |
data | healthy | backend/scoutiq/models.py |
PlayerRating |
data | healthy | backend/scoutiq/models.py |
PlayerRationale |
data | healthy | backend/scoutiq/models.py |
teams |
data | healthy | backend/scoutiq/models.py |
players |
data | healthy | backend/scoutiq/models.py |
player_xref |
data | healthy | backend/scoutiq/models.py |
player_seasons |
data | healthy | backend/scoutiq/models.py |
player_salaries |
data | healthy | backend/scoutiq/models.py |
cap_constants |
data | healthy | backend/scoutiq/models.py |
contracts |
data | healthy | backend/scoutiq/models.py |
contract_years |
data | healthy | backend/scoutiq/models.py |
scout_reports |
data | healthy | backend/scoutiq/models.py |
player_ratings |
data | healthy | backend/scoutiq/models.py |
player_rationales |
data | healthy | backend/scoutiq/models.py |
| Label | Layer | Status | Path |
|---|---|---|---|
GET /{team_id}/logo |
api | healthy | backend/scoutiq/api/routers/teams.py |
GET / |
api | healthy | backend/scoutiq/api/routers/teams.py |
GET /{team_id}/cap-sheet |
api | healthy | backend/scoutiq/api/routers/teams.py |
POST /simulate/contract |
api | healthy | backend/scoutiq/api/routers/simulator.py |
POST /simulator/cap |
api | healthy | backend/scoutiq/api/routers/simulator.py |
POST /simulate/compare |
api | healthy | backend/scoutiq/api/routers/simulator.py |
GET /health |
api | healthy | backend/scoutiq/api/routers/health.py |
GET /{player_id}/headshot |
api | healthy | backend/scoutiq/api/routers/headshots.py |
GET /backtest |
api | healthy | backend/scoutiq/api/routers/backtest.py |
GET /backtest/valuations |
api | healthy | backend/scoutiq/api/routers/backtest.py |
GET /cards |
api | healthy | backend/scoutiq/api/routers/players.py |
GET /watchlist |
api | healthy | backend/scoutiq/api/routers/players.py |
GET /valuation-cautions |
api | healthy | backend/scoutiq/api/routers/players.py |
GET /{player_id}/similar |
api | healthy | backend/scoutiq/api/routers/players.py |
GET /{player_id} |
api | healthy | backend/scoutiq/api/routers/players.py |
GET /{player_id}/contract |
api | healthy | backend/scoutiq/api/routers/players.py |
GET /{player_id}/valuation |
api | healthy | backend/scoutiq/api/routers/players.py |
GET /{player_id}/scout-ratings |
api | healthy | backend/scoutiq/api/routers/players.py |
GET /{player_id}/rationale |
api | healthy | backend/scoutiq/api/routers/players.py |
GET /scout-ratings/eval |
api | healthy | backend/scoutiq/api/routers/llm_eval.py |
| Label | Layer | Status | Path |
|---|---|---|---|
Home |
frontend | healthy | frontend/app/page.tsx |
RootLayout |
frontend | healthy | frontend/app/layout.tsx |
PlayersPage |
frontend | healthy | frontend/app/players/page.tsx |
PlayerPage |
frontend | healthy | frontend/app/players/[id]/page.tsx |
SimulatorPage |
frontend | healthy | frontend/app/simulator/page.tsx |
TeamsPage |
frontend | healthy | frontend/app/teams/page.tsx |
ModelPage |
frontend | healthy | frontend/app/model/page.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
/page.tsx |
frontend | healthy | frontend/app/page.tsx |
/players |
frontend | healthy | frontend/app/players/page.tsx |
/players/[id] |
frontend | healthy | frontend/app/players/[id]/page.tsx |
/simulator |
frontend | healthy | frontend/app/simulator/page.tsx |
/teams |
frontend | healthy | frontend/app/teams/page.tsx |
/model |
frontend | healthy | frontend/app/model/page.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
postgres |
data | healthy | README.md |
postgresql |
data | healthy | backend/README.md |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | backend/README.md |
124.0.0.0 |
network | healthy | backend/scoutiq/etl/load_contracts.py |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-x5krjryw |
software | healthy | /tmp/repobility-clone-x5krjryw |
| Label | Layer | Status | Path |
|---|---|---|---|
port:8000 |
network | healthy | backend/Dockerfile |
| Label | Layer | Status | Path |
|---|---|---|---|
image::backend/Dockerfile |
hardware | healthy | backend/Dockerfile |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::aws |
hardware | healthy | backend/.env.example |
This page is publicly accessible at:
https://repobility.com/scan/3906da51-df3b-438a-860f-543571d47b30/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/3906da51-df3b-438a-860f-543571d47b30/
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.