https://github.com/YamanAddas/YancoCup
· scanned 2026-06-16 01:04 UTC (2 months, 1 week ago)
101 raw signals (0 security + 101 graph)
Last scanned 2 months, 1 week ago · v1 · 89 actionable findings from 1 signal source. 12 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 1023 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 |
|---|---|---|---|
slugify |
software | healthy | worker/src/newsPipeline.test.ts:slugify |
detectCompetition |
software | healthy | worker/src/newsPipeline.test.ts:detectCompetition |
detectTeamTags |
software | healthy | worker/src/newsPipeline.test.ts:detectTeamTags |
isSimilarTitle |
software | healthy | worker/src/newsPipeline.test.ts:isSimilarTitle |
normalize |
software | healthy | worker/src/newsPipeline.test.ts:normalize |
splitTextChunks |
software | healthy | worker/src/newsPipeline.test.ts:splitTextChunks |
stripHtml |
software | healthy | worker/src/newsPipeline.test.ts:stripHtml |
extractParagraphs |
software | healthy | worker/src/newsPipeline.test.ts:extractParagraphs |
htmlToText |
software | healthy | worker/src/newsPipeline.test.ts:htmlToText |
hasRepetitionOrHallucination |
software | healthy | worker/src/newsPipeline.test.ts:hasRepetitionOrHallucination |
count |
software | healthy | worker/src/newsPipeline.test.ts:count |
validateTranslation |
software | healthy | worker/src/newsPipeline.test.ts:validateTranslation |
validateSummary |
software | healthy | worker/src/newsPipeline.test.ts:validateSummary |
App |
software | healthy | worker/src/newsPipeline.test.ts:App |
safeParse |
software | healthy | worker/src/workerUtils.test.ts:safeParse |
kvScores |
software | healthy | worker/src/workerUtils.test.ts:kvScores |
kvStandings |
software | healthy | worker/src/workerUtils.test.ts:kvStandings |
kvMatch |
software | healthy | worker/src/workerUtils.test.ts:kvMatch |
kvSchedule |
software | healthy | worker/src/workerUtils.test.ts:kvSchedule |
extractTag |
software | healthy | worker/src/workerUtils.test.ts:extractTag |
applyTranslation |
software | healthy | worker/src/workerUtils.test.ts:applyTranslation |
sbHeaders |
software | healthy | worker/src/workerUtils.test.ts:sbHeaders |
transformMatch |
software | healthy | worker/src/transformMatch.test.ts:transformMatch |
getKnockoutMultiplier |
software | healthy | worker/src/predictionScoring.ts:getKnockoutMultiplier |
resultOf |
software | healthy | worker/src/predictionScoring.ts:resultOf |
calculateBasePoints |
software | healthy | worker/src/predictionScoring.ts:calculateBasePoints |
calculatePoints |
software | healthy | worker/src/predictionScoring.ts:calculatePoints |
calculateQuickPoints |
software | healthy | worker/src/predictionScoring.ts:calculateQuickPoints |
calculateStreakBonus |
software | healthy | worker/src/predictionScoring.ts:calculateStreakBonus |
confidenceStake |
software | healthy | worker/src/predictionScoring.ts:confidenceStake |
stageToRound |
software | healthy | worker/src/predictionScoring.ts:stageToRound |
applyStreakStep |
software | healthy | worker/src/predictionScoring.ts:applyStreakStep |
b64urlEncode |
software | healthy | worker/src/webPush.ts:b64urlEncode |
b64urlDecode |
software | healthy | worker/src/webPush.ts:b64urlDecode |
base64 |
software | healthy | worker/src/webPush.ts:base64 |
concatBytes |
software | healthy | worker/src/webPush.ts:concatBytes |
hmacSha256 |
software | healthy | worker/src/webPush.ts:hmacSha256 |
hkdfExpand |
software | healthy | worker/src/webPush.ts:hkdfExpand |
signVapidJwt |
software | healthy | worker/src/webPush.ts:signVapidJwt |
encryptPayload |
software | healthy | worker/src/webPush.ts:encryptPayload |
sendPush |
software | healthy | worker/src/webPush.ts:sendPush |
fakeUaSub |
software | healthy | worker/src/webPush.test.ts:fakeUaSub |
rs |
software | healthy | worker/src/webPush.test.ts:rs |
safeParse |
software | healthy | worker/src/index.ts:safeParse |
kvScores |
software | healthy | worker/src/index.ts:kvScores |
kvStandings |
software | healthy | worker/src/index.ts:kvStandings |
kvMatch |
software | healthy | worker/src/index.ts:kvMatch |
kvSchedule |
software | healthy | worker/src/index.ts:kvSchedule |
fetchWithRetry |
software | healthy | worker/src/index.ts:fetchWithRetry |
fetchFromFootballData |
software | healthy | worker/src/index.ts:fetchFromFootballData |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
tsconfig.app.json |
software | healthy | tsconfig.app.json |
vite.config.ts |
software | healthy | vite.config.ts |
ARCHITECTURE.md |
software | healthy | ARCHITECTURE.md |
README.md |
software | healthy | README.md |
STYLE.md |
software | healthy | STYLE.md |
CLAUDE.md |
software | healthy | CLAUDE.md |
package.json |
software | healthy | package.json |
index.html |
software | healthy | index.html |
package-lock.json |
software | healthy | package-lock.json |
ROADMAP.md |
software | healthy | ROADMAP.md |
BUGS.md |
software | healthy | BUGS.md |
tsconfig.json |
software | healthy | tsconfig.json |
vite-env.d.ts |
software | healthy | vite-env.d.ts |
VISION.md |
software | healthy | VISION.md |
PLAN.md |
software | healthy | PLAN.md |
vitest.config.ts |
software | healthy | vitest.config.ts |
V2_UPGRADE_PLAN.md |
software | healthy | docs/V2_UPGRADE_PLAN.md |
RLS_POLICIES.md |
software | healthy | docs/RLS_POLICIES.md |
REDTEAM_FINDINGS.md |
software | healthy | docs/archive/REDTEAM_FINDINGS.md |
BUILD_PLAN.md |
software | healthy | docs/archive/BUILD_PLAN.md |
package.json |
software | healthy | worker/package.json |
wrangler.toml |
software | healthy | worker/wrangler.toml |
package-lock.json |
software | healthy | worker/package-lock.json |
tsconfig.json |
software | healthy | worker/tsconfig.json |
newsPipeline.test.ts |
software | healthy | worker/src/newsPipeline.test.ts |
workerUtils.test.ts |
software | healthy | worker/src/workerUtils.test.ts |
transformMatch.test.ts |
software | healthy | worker/src/transformMatch.test.ts |
predictionScoring.ts |
software | healthy | worker/src/predictionScoring.ts |
webPush.ts |
software | healthy | worker/src/webPush.ts |
webPush.test.ts |
software | healthy | worker/src/webPush.test.ts |
index.ts |
software | healthy | worker/src/index.ts |
scoreMerge.test.ts |
software | healthy | worker/src/scoreMerge.test.ts |
espnEnrich.ts |
software | healthy | worker/src/espnEnrich.ts |
matchScore.test.ts |
software | healthy | worker/src/matchScore.test.ts |
predictionScoring.test.ts |
software | healthy | worker/src/predictionScoring.test.ts |
matchScore.ts |
software | healthy | worker/src/matchScore.ts |
espnEnrich.test.ts |
software | healthy | worker/src/espnEnrich.test.ts |
manifest.json |
software | healthy | public/manifest.json |
sw.js |
software | healthy | public/sw.js |
ci.yml |
software | healthy | .github/workflows/ci.yml |
main.tsx |
software | healthy | src/main.tsx |
App.tsx |
software | healthy | src/App.tsx |
index.ts |
software | healthy | src/types/index.ts |
MobileNav.tsx |
software | healthy | src/components/layout/MobileNav.tsx |
SpotlightCursor.tsx |
software | healthy | src/components/layout/SpotlightCursor.tsx |
Skeleton.tsx |
software | healthy | src/components/layout/Skeleton.tsx |
LanguageSwitcher.tsx |
software | healthy | src/components/layout/LanguageSwitcher.tsx |
ErrorFallback.tsx |
software | healthy | src/components/layout/ErrorFallback.tsx |
Footer.tsx |
software | healthy | src/components/layout/Footer.tsx |
AppLayout.tsx |
software | healthy | src/components/layout/AppLayout.tsx |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
App |
frontend | healthy | src/App.tsx |
MobileNav |
frontend | healthy | src/components/layout/MobileNav.tsx |
SpotlightCursor |
frontend | healthy | src/components/layout/SpotlightCursor.tsx |
LanguageSwitcher |
frontend | healthy | src/components/layout/LanguageSwitcher.tsx |
ErrorFallback |
frontend | healthy | src/components/layout/ErrorFallback.tsx |
Footer |
frontend | healthy | src/components/layout/Footer.tsx |
AppLayout |
frontend | healthy | src/components/layout/AppLayout.tsx |
NavBar |
frontend | healthy | src/components/layout/NavBar.tsx |
Countdown |
frontend | healthy | src/components/layout/Countdown.tsx |
BatchPredictForm |
frontend | healthy | src/components/predictions/BatchPredictForm.tsx |
HowToPlay |
frontend | healthy | src/components/predictions/HowToPlay.tsx |
MatchdayRecap |
frontend | healthy | src/components/predictions/MatchdayRecap.tsx |
PredictionHeatmap |
frontend | healthy | src/components/predictions/PredictionHeatmap.tsx |
RivalsSection |
frontend | healthy | src/components/predictions/RivalsSection.tsx |
ConfidenceBadge |
frontend | healthy | src/components/predictions/ConfidenceBadge.tsx |
PredictionCard |
frontend | healthy | src/components/predictions/PredictionCard.tsx |
ShareCardModal |
frontend | healthy | src/components/predictions/ShareCardModal.tsx |
PushPromptBanner |
frontend | healthy | src/components/notifications/PushPromptBanner.tsx |
TeamCrest |
frontend | healthy | src/components/match/TeamCrest.tsx |
MatchCard |
frontend | healthy | src/components/match/MatchCard.tsx |
GroupTable |
frontend | healthy | src/components/match/GroupTable.tsx |
ScoreOdometer |
frontend | healthy | src/components/match/ScoreOdometer.tsx |
ActivityFeed |
frontend | healthy | src/components/activity/ActivityFeed.tsx |
StateError |
frontend | healthy | src/components/shared/StateError.tsx |
GroupStagePhase |
frontend | healthy | src/components/hero/GroupStagePhase.tsx |
KnockoutsPhase |
frontend | healthy | src/components/hero/KnockoutsPhase.tsx |
PostFinalPhase |
frontend | healthy | src/components/hero/PostFinalPhase.tsx |
PhaseHero |
frontend | healthy | src/components/hero/PhaseHero.tsx |
CompactGroupCard |
frontend | healthy | src/components/hero/CompactGroupCard.tsx |
PoolRecap |
frontend | healthy | src/components/pool/PoolRecap.tsx |
PoolChat |
frontend | healthy | src/components/pool/PoolChat.tsx |
SocialShareButtons |
frontend | healthy | src/components/pool/SocialShareButtons.tsx |
WallOfFame |
frontend | healthy | src/components/pool/WallOfFame.tsx |
CommentThread |
frontend | healthy | src/components/comments/CommentThread.tsx |
CommentCard |
frontend | healthy | src/components/comments/CommentCard.tsx |
CommentsSection |
frontend | healthy | src/components/comments/CommentsSection.tsx |
CommentComposer |
frontend | healthy | src/components/comments/CommentComposer.tsx |
GroupsPage |
frontend | healthy | src/pages/GroupsPage.tsx |
StandingsPage |
frontend | healthy | src/pages/StandingsPage.tsx |
MatchesPage |
frontend | healthy | src/pages/MatchesPage.tsx |
LeaderboardPage |
frontend | healthy | src/pages/LeaderboardPage.tsx |
HomePage |
frontend | healthy | src/pages/HomePage.tsx |
MatchDetailPage |
frontend | healthy | src/pages/MatchDetailPage.tsx |
ProfilePage |
frontend | healthy | src/pages/ProfilePage.tsx |
BracketPage |
frontend | healthy | src/pages/BracketPage.tsx |
NewsPage |
frontend | healthy | src/pages/NewsPage.tsx |
AdminPage |
frontend | healthy | src/pages/AdminPage.tsx |
PoolsPage |
frontend | healthy | src/pages/PoolsPage.tsx |
CompetitionHub |
frontend | healthy | src/pages/CompetitionHub.tsx |
PrivacyPage |
frontend | healthy | src/pages/PrivacyPage.tsx |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
/GroupsPage |
frontend | healthy | src/pages/GroupsPage.tsx |
/StandingsPage |
frontend | healthy | src/pages/StandingsPage.tsx |
/MatchesPage |
frontend | healthy | src/pages/MatchesPage.tsx |
/LeaderboardPage |
frontend | healthy | src/pages/LeaderboardPage.tsx |
/HomePage |
frontend | healthy | src/pages/HomePage.tsx |
/MatchDetailPage |
frontend | healthy | src/pages/MatchDetailPage.tsx |
/ProfilePage |
frontend | healthy | src/pages/ProfilePage.tsx |
/BracketPage |
frontend | healthy | src/pages/BracketPage.tsx |
/NewsPage |
frontend | healthy | src/pages/NewsPage.tsx |
/AdminPage |
frontend | healthy | src/pages/AdminPage.tsx |
/PoolsPage |
frontend | healthy | src/pages/PoolsPage.tsx |
/CompetitionHub |
frontend | healthy | src/pages/CompetitionHub.tsx |
/PrivacyPage |
frontend | healthy | src/pages/PrivacyPage.tsx |
/OverviewTab |
frontend | healthy | src/pages/OverviewTab.tsx |
/TeamPage |
frontend | healthy | src/pages/TeamPage.tsx |
/SignInPage |
frontend | healthy | src/pages/SignInPage.tsx |
/ArticlePage |
frontend | healthy | src/pages/ArticlePage.tsx |
/JoinPoolPage |
frontend | healthy | src/pages/JoinPoolPage.tsx |
/PredictionsPage |
frontend | healthy | src/pages/PredictionsPage.tsx |
/HelpPage |
frontend | healthy | src/pages/HelpPage.tsx |
/NotFoundPage |
frontend | healthy | src/pages/NotFoundPage.tsx |
/TermsPage |
frontend | healthy | src/pages/TermsPage.tsx |
/ContactPage |
frontend | healthy | src/pages/ContactPage.tsx |
/WatchPage |
frontend | healthy | src/pages/WatchPage.tsx |
:competition |
frontend | healthy | src/App.tsx |
overview |
frontend | healthy | src/App.tsx |
matches |
frontend | healthy | src/App.tsx |
match/:id |
frontend | healthy | src/App.tsx |
team/:teamId |
frontend | healthy | src/App.tsx |
bracket |
frontend | healthy | src/App.tsx |
groups |
frontend | healthy | src/App.tsx |
standings |
frontend | healthy | src/App.tsx |
predictions |
frontend | healthy | src/App.tsx |
leaderboard |
frontend | healthy | src/App.tsx |
pools |
frontend | healthy | src/App.tsx |
news |
frontend | healthy | src/App.tsx |
pool/:joinCode |
frontend | healthy | src/App.tsx |
news/:slug |
frontend | healthy | src/App.tsx |
profile |
frontend | healthy | src/App.tsx |
watch |
frontend | healthy | src/App.tsx |
sign-in |
frontend | healthy | src/App.tsx |
admin |
frontend | healthy | src/App.tsx |
terms |
frontend | healthy | src/App.tsx |
privacy |
frontend | healthy | src/App.tsx |
help |
frontend | healthy | src/App.tsx |
contact |
frontend | healthy | src/App.tsx |
* |
frontend | healthy | src/App.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
USE /api/* |
api | healthy | worker/src/index.ts |
GET /api/competitions |
api | healthy | worker/src/index.ts |
GET /api/live |
api | healthy | worker/src/index.ts |
GET /api/admin/trigger-news |
api | healthy | worker/src/index.ts |
GET /api/admin/backfill-scrape |
api | healthy | worker/src/index.ts |
GET /api/admin/backfill-summarize |
api | healthy | worker/src/index.ts |
GET /api/admin/backfill-translate |
api | healthy | worker/src/index.ts |
GET /api/admin/populate |
api | healthy | worker/src/index.ts |
GET /api/:comp/scores |
api | healthy | worker/src/index.ts |
GET /api/:comp/standings |
api | healthy | worker/src/index.ts |
GET /api/:comp/match/:id |
api | healthy | worker/src/index.ts |
GET /api/:comp/matches |
api | healthy | worker/src/index.ts |
GET /api/:comp/teams |
api | healthy | worker/src/index.ts |
GET /api/team/:teamId/photos |
api | healthy | worker/src/index.ts |
POST /api/score |
api | healthy | worker/src/index.ts |
GET /api/player-photo/:playerId |
api | healthy | worker/src/index.ts |
GET /api/scores |
api | healthy | worker/src/index.ts |
GET /api/standings |
api | healthy | worker/src/index.ts |
GET /api/match/:id |
api | healthy | worker/src/index.ts |
GET /api/match/:id/detail |
api | healthy | worker/src/index.ts |
GET /api/h2h/:id |
api | healthy | worker/src/index.ts |
GET /api/:comp/scorers |
api | healthy | worker/src/index.ts |
GET /api/news |
api | healthy | worker/src/index.ts |
GET /api/news/:slug |
api | healthy | worker/src/index.ts |
GET /api/news/:slug/translate |
api | healthy | worker/src/index.ts |
GET /api/:comp/news |
api | healthy | worker/src/index.ts |
GET /api/team/:teamId/news |
api | healthy | worker/src/index.ts |
GET /api/diag |
api | healthy | worker/src/index.ts |
GET /api/health |
api | healthy | worker/src/index.ts |
POST /api/contact |
api | healthy | worker/src/index.ts |
POST /api/push/subscribe |
api | healthy | worker/src/index.ts |
POST /api/push/test |
api | healthy | worker/src/index.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
docs |
software | healthy | docs |
archive |
software | healthy | docs/archive |
worker |
software | healthy | worker |
src |
software | healthy | worker/src |
public |
software | healthy | public |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
src |
software | healthy | src |
types |
software | healthy | src/types |
components |
software | healthy | src/components |
layout |
software | healthy | src/components/layout |
predictions |
software | healthy | src/components/predictions |
notifications |
software | healthy | src/components/notifications |
match |
software | healthy | src/components/match |
activity |
software | healthy | src/components/activity |
shared |
software | healthy | src/components/shared |
ui |
software | healthy | src/components/ui |
hero |
software | healthy | src/components/hero |
pool |
software | healthy | src/components/pool |
comments |
software | healthy | src/components/comments |
lib |
software | healthy | src/lib |
pages |
software | healthy | src/pages |
hooks |
software | healthy | src/hooks |
styles |
software | healthy | src/styles |
| Label | Layer | Status | Path |
|---|---|---|---|
3.074.149.198 |
network | healthy | src/components/predictions/ShareCardModal.tsx |
4.487.709.306 |
network | healthy | src/components/predictions/ShareCardModal.tsx |
1.694.625.712 |
network | healthy | src/components/predictions/ShareCardModal.tsx |
1.871.118.571 |
network | healthy | src/components/predictions/ShareCardModal.tsx |
3.741.982.998 |
network | healthy | src/components/predictions/ShareCardModal.tsx |
002.321.023.465 |
network | healthy | src/components/predictions/ShareCardModal.tsx |
016.093.036.306 |
network | healthy | src/components/predictions/ShareCardModal.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::src/main.tsx |
security | healthy | src/main.tsx |
auth::worker/src/index.ts |
security | healthy | worker/src/index.ts |
auth::worker/src/webPush.ts |
security | healthy | worker/src/webPush.ts |
auth::worker/src/webPush.test.ts |
security | healthy | worker/src/webPush.test.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
selectors |
software | healthy | worker/src/index.ts:selectors |
bgColor |
software | healthy | src/lib/ranks.ts:bgColor |
borderColor |
software | healthy | src/lib/ranks.ts:borderColor |
| Label | Layer | Status | Path |
|---|---|---|---|
check |
cicd | healthy | .github/workflows/ci.yml |
deploy-frontend |
cicd | healthy | .github/workflows/ci.yml |
deploy-worker |
cicd | healthy | .github/workflows/ci.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
GITHUB_TOKEN |
cicd | healthy | — |
CLOUDFLARE_API_TOKEN |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-lvvsfpjw |
software | healthy | /tmp/repobility-clone-lvvsfpjw |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::aws |
hardware | healthy | src/pages/PrivacyPage.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::ci |
cicd | healthy | .github/workflows/ci.yml |
This page is publicly accessible at:
https://repobility.com/scan/87d7ed0b-fed5-4a3b-964e-491cea357db6/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/87d7ed0b-fed5-4a3b-964e-491cea357db6/
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.