https://github.com/talent-x-app/talent-x
· scanned 2026-06-16 00:29 UTC (2 months, 2 weeks ago)
126 raw signals (13 security + 113 graph)
Last scanned 2 months, 2 weeks ago · v1 · 105 actionable findings from 2 signal sources. 28 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 2646 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 |
|---|---|---|---|
uniqueEmail |
software | healthy | apps/api/test/auth-rgpd.int-spec.ts:uniqueEmail |
register |
software | healthy | apps/api/test/auth-rgpd.int-spec.ts:register |
createUser |
software | healthy | apps/api/test/auth-rgpd.int-spec.ts:createUser |
api |
software | healthy | apps/api/test/auth-rgpd.int-spec.ts:api |
uniqueEmail |
software | healthy | apps/api/test/critical-paths.int-spec.ts:uniqueEmail |
bearer |
software | healthy | apps/api/test/critical-paths.int-spec.ts:bearer |
http |
software | healthy | apps/api/test/critical-paths.int-spec.ts:http |
register |
software | healthy | apps/api/test/critical-paths.int-spec.ts:register |
grantConsent |
software | healthy | apps/api/test/critical-paths.int-spec.ts:grantConsent |
candidateKeys |
software | healthy | apps/api/test/critical-paths.int-spec.ts:candidateKeys |
candidates |
software | healthy | apps/api/test/critical-paths.int-spec.ts:candidates |
setup |
software | healthy | apps/api/test/critical-paths.int-spec.ts:setup |
loadedPerf |
software | healthy | apps/api/test/critical-paths.int-spec.ts:loadedPerf |
uniqueEmail |
software | healthy | apps/api/test/session-brief.int-spec.ts:uniqueEmail |
bearer |
software | healthy | apps/api/test/session-brief.int-spec.ts:bearer |
http |
software | healthy | apps/api/test/session-brief.int-spec.ts:http |
register |
software | healthy | apps/api/test/session-brief.int-spec.ts:register |
grantConsent |
software | healthy | apps/api/test/session-brief.int-spec.ts:grantConsent |
linkedPair |
software | healthy | apps/api/test/session-brief.int-spec.ts:linkedPair |
escapeForEnv |
software | healthy | apps/api/scripts/generate-jwt-keys.ts:escapeForEnv |
main |
software | healthy | apps/api/scripts/generate-jwt-keys.ts:main |
asJson |
software | healthy | apps/api/prisma/seed.ts:asJson |
main |
software | healthy | apps/api/prisma/seed.ts:main |
parseArgs |
software | healthy | apps/api/perf/load-test.ts:parseArgs |
next |
software | healthy | apps/api/perf/load-test.ts:next |
statusClass |
software | healthy | apps/api/perf/load-test.ts:statusClass |
runStage |
software | healthy | apps/api/perf/load-test.ts:runStage |
worker |
software | healthy | apps/api/perf/load-test.ts:worker |
ms |
software | healthy | apps/api/perf/load-test.ts:ms |
printTable |
software | healthy | apps/api/perf/load-test.ts:printTable |
line |
software | healthy | apps/api/perf/load-test.ts:line |
main |
software | healthy | apps/api/perf/load-test.ts:main |
parseArgs |
software | healthy | apps/api/perf/slo-check.ts:parseArgs |
next |
software | healthy | apps/api/perf/slo-check.ts:next |
readStdin |
software | healthy | apps/api/perf/slo-check.ts:readStdin |
loadMetricsText |
software | healthy | apps/api/perf/slo-check.ts:loadMetricsText |
fmt |
software | healthy | apps/api/perf/slo-check.ts:fmt |
main |
software | healthy | apps/api/perf/slo-check.ts:main |
bootstrap |
software | healthy | apps/api/src/main.ts:bootstrap |
bootstrap |
software | healthy | apps/api/src/worker.ts:bootstrap |
shutdown |
software | healthy | apps/api/src/worker.ts:shutdown |
definedOnly |
software | healthy | apps/api/src/users/profile.service.ts:definedOnly |
avatarObjectKey |
software | healthy | apps/api/src/users/user-avatar.ts:avatarObjectKey |
isOwnedAvatarKey |
software | healthy | apps/api/src/users/user-avatar.ts:isOwnedAvatarKey |
toUserDtoRaw |
software | healthy | apps/api/src/users/user-avatar.ts:toUserDtoRaw |
toUserDtoWithAvatar |
software | healthy | apps/api/src/users/user-avatar.ts:toUserDtoWithAvatar |
makeService |
software | healthy | apps/api/src/users/consents.service.spec.ts:makeService |
userRow |
software | healthy | apps/api/src/users/avatar.service.spec.ts:userRow |
setup |
software | healthy | apps/api/src/users/avatar.service.spec.ts:setup |
toConsentDto |
software | healthy | apps/api/src/users/consents.service.ts:toConsentDto |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
.prettierrc.json |
software | healthy | .prettierrc.json |
README.md |
software | healthy | README.md |
pnpm-lock.yaml |
software | healthy | pnpm-lock.yaml |
CLAUDE.md |
software | healthy | CLAUDE.md |
Talent-X_structure-tickets_v2.md |
software | healthy | Talent-X_structure-tickets_v2.md |
package.json |
software | healthy | package.json |
CURRENT_SPRINT.md |
software | healthy | CURRENT_SPRINT.md |
pnpm-workspace.yaml |
software | healthy | pnpm-workspace.yaml |
eslint.config.mjs |
software | healthy | eslint.config.mjs |
docker-compose.yml |
software | healthy | docker-compose.yml |
tsconfig.base.json |
software | healthy | tsconfig.base.json |
tsconfig.build.json |
software | healthy | apps/api/tsconfig.build.json |
jest.config.js |
software | healthy | apps/api/jest.config.js |
CLAUDE.md |
software | healthy | apps/api/CLAUDE.md |
package.json |
software | healthy | apps/api/package.json |
nest-cli.json |
software | healthy | apps/api/nest-cli.json |
.env.example |
software | healthy | apps/api/.env.example |
tsconfig.json |
software | healthy | apps/api/tsconfig.json |
tsconfig.spec.json |
software | healthy | apps/api/tsconfig.spec.json |
observability.md |
software | healthy | apps/api/ops/observability.md |
http-slo.rules.yml |
software | healthy | apps/api/ops/alerts/http-slo.rules.yml |
data-export-queue.rules.yml |
software | healthy | apps/api/ops/alerts/data-export-queue.rules.yml |
auth-rgpd.int-spec.ts |
software | healthy | apps/api/test/auth-rgpd.int-spec.ts |
jest-integration.json |
software | healthy | apps/api/test/jest-integration.json |
setup-e2e.ts |
software | healthy | apps/api/test/setup-e2e.ts |
setup-int.ts |
software | healthy | apps/api/test/setup-int.ts |
critical-paths.int-spec.ts |
software | healthy | apps/api/test/critical-paths.int-spec.ts |
app.e2e-spec.ts |
software | healthy | apps/api/test/app.e2e-spec.ts |
jest-e2e.json |
software | healthy | apps/api/test/jest-e2e.json |
session-brief.int-spec.ts |
software | healthy | apps/api/test/session-brief.int-spec.ts |
generate-jwt-keys.ts |
software | healthy | apps/api/scripts/generate-jwt-keys.ts |
README.md |
software | healthy | apps/api/prisma/README.md |
seed.ts |
software | healthy | apps/api/prisma/seed.ts |
talent-x-sample-data.json |
software | healthy | apps/api/prisma/talent-x-sample-data.json |
migration_lock.toml |
software | healthy | apps/api/prisma/migrations/migration_lock.toml |
migration.sql |
software | healthy | apps/api/prisma/migrations/20260613110000_notification_perf… |
migration.sql |
software | healthy | apps/api/prisma/migrations/20260610110000_notifications/mig… |
migration.sql |
software | healthy | apps/api/prisma/migrations/20260609130000_group_invite_revo… |
migration.sql |
software | healthy | apps/api/prisma/migrations/20260608120000_export_jobs/migra… |
migration.sql |
software | healthy | apps/api/prisma/migrations/20260610100000_notification_pref… |
migration.sql |
software | healthy | apps/api/prisma/migrations/20260610090000_personal_records/… |
migration.sql |
software | healthy | apps/api/prisma/migrations/20260612120000_password_reset_to… |
migration.sql |
software | healthy | apps/api/prisma/migrations/20260613100000_session_self_logg… |
migration.sql |
software | healthy | apps/api/prisma/migrations/20260612110000_group_assignments… |
migration.sql |
software | healthy | apps/api/prisma/migrations/20260612130000_assignment_skip_r… |
migration.sql |
software | healthy | apps/api/prisma/migrations/20260612090000_session_template_… |
migration.sql |
software | healthy | apps/api/prisma/migrations/20260607000000_init/migration.sql |
migration.sql |
software | healthy | apps/api/prisma/migrations/20260614090000_notification_type… |
migration.sql |
software | healthy | apps/api/prisma/migrations/20260611120000_session_brief/mig… |
migration.sql |
software | healthy | apps/api/prisma/migrations/20260610120000_competitions/migr… |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
WorkerModule |
software | healthy | apps/api/src/worker.module.ts:WorkerModule |
AppModule |
software | healthy | apps/api/src/app.module.ts:AppModule |
ExportService |
software | healthy | apps/api/src/users/export.service.ts:ExportService |
AvatarService |
software | healthy | apps/api/src/users/avatar.service.ts:AvatarService |
ProfileService |
software | healthy | apps/api/src/users/profile.service.ts:ProfileService |
AccountDeletionService |
software | healthy | apps/api/src/users/account-deletion.service.ts:AccountDelet… |
UsersModule |
software | healthy | apps/api/src/users/users.module.ts:UsersModule |
UsersController |
software | healthy | apps/api/src/users/users.controller.ts:UsersController |
ConsentsService |
software | healthy | apps/api/src/users/consents.service.ts:ConsentsService |
JobDto |
software | healthy | apps/api/src/users/dto/export.dto.ts:JobDto |
ExportJobDto |
software | healthy | apps/api/src/users/dto/export.dto.ts:ExportJobDto |
ConsentDto |
software | healthy | apps/api/src/users/dto/consent.dto.ts:ConsentDto |
ConsentListDto |
software | healthy | apps/api/src/users/dto/consent.dto.ts:ConsentListDto |
UserUpdateDto |
software | healthy | apps/api/src/users/dto/user-update.dto.ts:UserUpdateDto |
ConsentUpdateDto |
software | healthy | apps/api/src/users/dto/consent-update.dto.ts:ConsentUpdateD… |
AvatarUploadRequestDto |
software | healthy | apps/api/src/users/dto/avatar.dto.ts:AvatarUploadRequestDto |
AvatarUploadTargetDto |
software | healthy | apps/api/src/users/dto/avatar.dto.ts:AvatarUploadTargetDto |
AvatarConfirmRequestDto |
software | healthy | apps/api/src/users/dto/avatar.dto.ts:AvatarConfirmRequestDto |
UserDto |
software | healthy | apps/api/src/users/dto/user.dto.ts:UserDto |
NotificationsController |
software | healthy | apps/api/src/notifications/notifications.controller.ts:Noti… |
NotificationsModule |
software | healthy | apps/api/src/notifications/notifications.module.ts:Notifica… |
NotificationsService |
software | healthy | apps/api/src/notifications/notifications.service.ts:Notific… |
DeviceTokenCreateDto |
software | healthy | apps/api/src/notifications/dto/notifications.dto.ts:DeviceT… |
DeviceTokenDto |
software | healthy | apps/api/src/notifications/dto/notifications.dto.ts:DeviceT… |
NotificationDto |
software | healthy | apps/api/src/notifications/dto/notifications.dto.ts:Notific… |
NotificationPageDto |
software | healthy | apps/api/src/notifications/dto/notifications.dto.ts:Notific… |
ReadAllResultDto |
software | healthy | apps/api/src/notifications/dto/notifications.dto.ts:ReadAll… |
NotificationPreferencesDto |
software | healthy | apps/api/src/notifications/dto/notifications.dto.ts:Notific… |
CompetitionsController |
software | healthy | apps/api/src/competitions/competitions.controller.ts:Compet… |
EntriesService |
software | healthy | apps/api/src/competitions/entries.service.ts:EntriesService |
CompetitionsService |
software | healthy | apps/api/src/competitions/competitions.service.ts:Competiti… |
CompetitionsModule |
software | healthy | apps/api/src/competitions/competitions.module.ts:Competitio… |
CompetitionDto |
software | healthy | apps/api/src/competitions/dto/competition.dto.ts:Competitio… |
CompetitionPageDto |
software | healthy | apps/api/src/competitions/dto/competition.dto.ts:Competitio… |
CompetitionQueryDto |
software | healthy | apps/api/src/competitions/dto/competition-query.dto.ts:Comp… |
CompetitionEntryDto |
software | healthy | apps/api/src/competitions/dto/competition-entry.dto.ts:Comp… |
CompetitionEntryListDto |
software | healthy | apps/api/src/competitions/dto/competition-entry.dto.ts:Comp… |
EngageRequestDto |
software | healthy | apps/api/src/competitions/dto/engage-request.dto.ts:EngageR… |
CompetitionCreateDto |
software | healthy | apps/api/src/competitions/dto/competition-create.dto.ts:Com… |
CompetitionUpdateDto |
software | healthy | apps/api/src/competitions/dto/competition-update.dto.ts:Com… |
AuthService |
software | healthy | apps/api/src/auth/auth.service.ts:AuthService |
AuthController |
software | healthy | apps/api/src/auth/auth.controller.ts:AuthController |
JwtAuthGuard |
software | healthy | apps/api/src/auth/jwt-auth.guard.ts:JwtAuthGuard |
TokenService |
software | healthy | apps/api/src/auth/token.service.ts:TokenService |
AuthModule |
software | healthy | apps/api/src/auth/auth.module.ts:AuthModule |
PasswordService |
software | healthy | apps/api/src/auth/password.service.ts:PasswordService |
RegisterRequestDto |
software | healthy | apps/api/src/auth/dto/register-request.dto.ts:RegisterReque… |
TwoFactorSetupDto |
software | healthy | apps/api/src/auth/dto/two-factor-setup.dto.ts:TwoFactorSetu… |
AuthSessionDto |
software | healthy | apps/api/src/auth/dto/auth-session.dto.ts:AuthSessionDto |
LoginRequestDto |
software | healthy | apps/api/src/auth/dto/login-request.dto.ts:LoginRequestDto |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
apps |
software | healthy | apps |
api |
software | healthy | apps/api |
ops |
software | healthy | apps/api/ops |
alerts |
software | healthy | apps/api/ops/alerts |
test |
software | healthy | apps/api/test |
scripts |
software | healthy | apps/api/scripts |
prisma |
software | healthy | apps/api/prisma |
migrations |
software | healthy | apps/api/prisma/migrations |
20260613110000_notification_performance_submitted |
software | healthy | apps/api/prisma/migrations/20260613110000_notification_perf… |
20260610110000_notifications |
software | healthy | apps/api/prisma/migrations/20260610110000_notifications |
20260609130000_group_invite_revoked |
software | healthy | apps/api/prisma/migrations/20260609130000_group_invite_revo… |
20260608120000_export_jobs |
software | healthy | apps/api/prisma/migrations/20260608120000_export_jobs |
20260610100000_notification_preferences |
software | healthy | apps/api/prisma/migrations/20260610100000_notification_pref… |
20260610090000_personal_records |
software | healthy | apps/api/prisma/migrations/20260610090000_personal_records |
20260612120000_password_reset_tokens |
software | healthy | apps/api/prisma/migrations/20260612120000_password_reset_to… |
20260613100000_session_self_logged_status |
software | healthy | apps/api/prisma/migrations/20260613100000_session_self_logg… |
20260612110000_group_assignments |
software | healthy | apps/api/prisma/migrations/20260612110000_group_assignments |
20260612130000_assignment_skip_reason |
software | healthy | apps/api/prisma/migrations/20260612130000_assignment_skip_r… |
20260612090000_session_template_status |
software | healthy | apps/api/prisma/migrations/20260612090000_session_template_… |
20260607000000_init |
software | healthy | apps/api/prisma/migrations/20260607000000_init |
20260614090000_notification_type_performance_submitted |
software | healthy | apps/api/prisma/migrations/20260614090000_notification_type… |
20260611120000_session_brief |
software | healthy | apps/api/prisma/migrations/20260611120000_session_brief |
20260610120000_competitions |
software | healthy | apps/api/prisma/migrations/20260610120000_competitions |
perf |
software | healthy | apps/api/perf |
src |
software | healthy | apps/api/src |
users |
software | healthy | apps/api/src/users |
dto |
software | healthy | apps/api/src/users/dto |
notifications |
software | healthy | apps/api/src/notifications |
dto |
software | healthy | apps/api/src/notifications/dto |
competitions |
software | healthy | apps/api/src/competitions |
dto |
software | healthy | apps/api/src/competitions/dto |
config |
software | healthy | apps/api/src/config |
auth |
software | healthy | apps/api/src/auth |
dto |
software | healthy | apps/api/src/auth/dto |
keys |
software | healthy | apps/api/src/auth/keys |
health |
software | healthy | apps/api/src/health |
dto |
software | healthy | apps/api/src/health/dto |
common |
software | healthy | apps/api/src/common |
middleware |
software | healthy | apps/api/src/common/middleware |
guards |
software | healthy | apps/api/src/common/guards |
dto |
software | healthy | apps/api/src/common/dto |
interfaces |
software | healthy | apps/api/src/common/interfaces |
authorization |
software | healthy | apps/api/src/common/authorization |
validation |
software | healthy | apps/api/src/common/validation |
decorators |
software | healthy | apps/api/src/common/decorators |
logging |
software | healthy | apps/api/src/common/logging |
context |
software | healthy | apps/api/src/common/context |
pagination |
software | healthy | apps/api/src/common/pagination |
filters |
software | healthy | apps/api/src/common/filters |
groups |
software | healthy | apps/api/src/groups |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
GET /users/me |
api | healthy | apps/api/src/users/users.controller.ts |
PUT /users/me |
api | healthy | apps/api/src/users/users.controller.ts |
DELETE /users/me |
api | healthy | apps/api/src/users/users.controller.ts |
POST /users/me/avatar |
api | healthy | apps/api/src/users/users.controller.ts |
PUT /users/me/avatar |
api | healthy | apps/api/src/users/users.controller.ts |
DELETE /users/me/avatar |
api | healthy | apps/api/src/users/users.controller.ts |
GET /users/me/consents |
api | healthy | apps/api/src/users/users.controller.ts |
PUT /users/me/consents |
api | healthy | apps/api/src/users/users.controller.ts |
POST /users/me/export |
api | healthy | apps/api/src/users/users.controller.ts |
GET /users/me/export/:jobId |
api | healthy | apps/api/src/users/users.controller.ts |
POST /notifications/read-all |
api | healthy | apps/api/src/notifications/notifications.controller.ts |
POST /notifications/devices |
api | healthy | apps/api/src/notifications/notifications.controller.ts |
DELETE /notifications/devices/:id |
api | healthy | apps/api/src/notifications/notifications.controller.ts |
GET /notifications/preferences |
api | healthy | apps/api/src/notifications/notifications.controller.ts |
PUT /notifications/preferences |
api | healthy | apps/api/src/notifications/notifications.controller.ts |
GET /competitions/:id |
api | healthy | apps/api/src/competitions/competitions.controller.ts |
PUT /competitions/:id |
api | healthy | apps/api/src/competitions/competitions.controller.ts |
DELETE /competitions/:id |
api | healthy | apps/api/src/competitions/competitions.controller.ts |
POST /competitions/:id/entries |
api | healthy | apps/api/src/competitions/competitions.controller.ts |
GET /competitions/:id/entries |
api | healthy | apps/api/src/competitions/competitions.controller.ts |
DELETE /competitions/:id/entries/:entryId |
api | healthy | apps/api/src/competitions/competitions.controller.ts |
POST /auth/register |
api | healthy | apps/api/src/auth/auth.controller.ts |
POST /auth/login |
api | healthy | apps/api/src/auth/auth.controller.ts |
POST /auth/refresh |
api | healthy | apps/api/src/auth/auth.controller.ts |
POST /auth/logout |
api | healthy | apps/api/src/auth/auth.controller.ts |
POST /auth/logout-all |
api | healthy | apps/api/src/auth/auth.controller.ts |
POST /auth/forgot-password |
api | healthy | apps/api/src/auth/auth.controller.ts |
POST /auth/reset-password |
api | healthy | apps/api/src/auth/auth.controller.ts |
POST /auth/2fa/enable |
api | healthy | apps/api/src/auth/auth.controller.ts |
POST /auth/2fa/verify |
api | healthy | apps/api/src/auth/auth.controller.ts |
POST /groups/join |
api | healthy | apps/api/src/groups/groups.controller.ts |
GET /groups/mine |
api | healthy | apps/api/src/groups/groups.controller.ts |
GET /groups/:id/teammates |
api | healthy | apps/api/src/groups/groups.controller.ts |
GET /groups/:id |
api | healthy | apps/api/src/groups/groups.controller.ts |
PUT /groups/:id |
api | healthy | apps/api/src/groups/groups.controller.ts |
DELETE /groups/:id |
api | healthy | apps/api/src/groups/groups.controller.ts |
GET /groups/:id/members |
api | healthy | apps/api/src/groups/groups.controller.ts |
DELETE /groups/:id/members/:athleteId |
api | healthy | apps/api/src/groups/groups.controller.ts |
POST /groups/:id/invite-code |
api | healthy | apps/api/src/groups/groups.controller.ts |
POST /groups/:id/leave |
api | healthy | apps/api/src/groups/groups.controller.ts |
GET /sessions/:id |
api | healthy | apps/api/src/sessions/sessions.controller.ts |
PUT /sessions/:id |
api | healthy | apps/api/src/sessions/sessions.controller.ts |
DELETE /sessions/:id |
api | healthy | apps/api/src/sessions/sessions.controller.ts |
POST /sessions/:id/duplicate |
api | healthy | apps/api/src/sessions/sessions.controller.ts |
POST /sessions/:id/archive |
api | healthy | apps/api/src/sessions/sessions.controller.ts |
POST /sessions/:id/assign |
api | healthy | apps/api/src/sessions/sessions.controller.ts |
DELETE /sessions/:id/assign/groups/:groupId |
api | healthy | apps/api/src/sessions/sessions.controller.ts |
GET /athletes/me/progress |
api | healthy | apps/api/src/progress/progress.controller.ts |
GET /athletes/me/records |
api | healthy | apps/api/src/progress/progress.controller.ts |
POST /athletes/me/records |
api | healthy | apps/api/src/progress/progress.controller.ts |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
auth::packages/api-client/src/generated/model/listCompetiti… |
security | healthy | packages/api-client/src/generated/model/listCompetitionsPar… |
auth::packages/api-client/src/generated/model/session.ts |
security | healthy | packages/api-client/src/generated/model/session.ts |
auth::packages/api-client/src/generated/model/avatarUploadR… |
security | healthy | packages/api-client/src/generated/model/avatarUploadRequest… |
auth::packages/api-client/src/generated/model/manualRecordR… |
security | healthy | packages/api-client/src/generated/model/manualRecordRequest… |
auth::packages/api-client/src/generated/model/performanceCr… |
security | healthy | packages/api-client/src/generated/model/performanceCreate.ts |
auth::packages/api-client/src/generated/model/assignmentSta… |
security | healthy | packages/api-client/src/generated/model/assignmentStatus.ts |
auth::packages/api-client/src/generated/model/tooManyReques… |
security | healthy | packages/api-client/src/generated/model/tooManyRequestsResp… |
auth::packages/api-client/src/generated/model/exercisesDoc.… |
security | healthy | packages/api-client/src/generated/model/exercisesDoc.ts |
auth::packages/api-client/src/generated/model/consentList.ts |
security | healthy | packages/api-client/src/generated/model/consentList.ts |
auth::packages/api-client/src/generated/model/skipReason.ts |
security | healthy | packages/api-client/src/generated/model/skipReason.ts |
auth::packages/api-client/src/generated/model/notFoundRespo… |
security | healthy | packages/api-client/src/generated/model/notFoundResponse.ts |
auth::packages/api-client/src/generated/model/exercise.ts |
security | healthy | packages/api-client/src/generated/model/exercise.ts |
auth::packages/api-client/src/generated/model/userUpdate.ts |
security | healthy | packages/api-client/src/generated/model/userUpdate.ts |
auth::packages/api-client/src/generated/model/avatarUploadR… |
security | healthy | packages/api-client/src/generated/model/avatarUploadRequest… |
auth::packages/api-client/src/generated/model/progress.ts |
security | healthy | packages/api-client/src/generated/model/progress.ts |
auth::packages/api-client/src/generated/model/listAssignmen… |
security | healthy | packages/api-client/src/generated/model/listAssignmentsPara… |
auth::packages/api-client/src/generated/model/coachNotes.ts |
security | healthy | packages/api-client/src/generated/model/coachNotes.ts |
auth::packages/api-client/src/generated/model/recordCandida… |
security | healthy | packages/api-client/src/generated/model/recordCandidate.ts |
auth::packages/api-client/src/generated/model/progressPoint… |
security | healthy | packages/api-client/src/generated/model/progressPoint.ts |
auth::packages/api-client/src/generated/model/commentCreate… |
security | healthy | packages/api-client/src/generated/model/commentCreate.ts |
auth::packages/api-client/src/generated/model/dashboardAler… |
security | healthy | packages/api-client/src/generated/model/dashboardAlerts.ts |
auth::packages/api-client/src/generated/model/exerciseParam… |
security | healthy | packages/api-client/src/generated/model/exerciseParams.ts |
auth::packages/api-client/src/generated/model/inviteCode.ts |
security | healthy | packages/api-client/src/generated/model/inviteCode.ts |
auth::packages/api-client/src/generated/model/loginRequest.… |
security | healthy | packages/api-client/src/generated/model/loginRequest.ts |
auth::packages/api-client/src/generated/model/idempotencyKe… |
security | healthy | packages/api-client/src/generated/model/idempotencyKeyParam… |
auth::apps/api/src/jobs/push/apns-client.ts |
security | healthy | apps/api/src/jobs/push/apns-client.ts |
auth::packages/api-client/src/generated/model/forgotPasswor… |
security | healthy | packages/api-client/src/generated/model/forgotPasswordReque… |
auth::packages/api-client/src/generated/model/inviteCodeAct… |
security | healthy | packages/api-client/src/generated/model/inviteCodeAction.ts |
auth::packages/api-client/src/generated/model/deviceToken.ts |
security | healthy | packages/api-client/src/generated/model/deviceToken.ts |
auth::packages/api-client/src/generated/model/listGroupsPar… |
security | healthy | packages/api-client/src/generated/model/listGroupsParams.ts |
auth::packages/api-client/src/generated/model/performance.ts |
security | healthy | packages/api-client/src/generated/model/performance.ts |
auth::apps/api/src/auth/auth.module.ts |
security | healthy | apps/api/src/auth/auth.module.ts |
auth::apps/api/src/auth/keys/jwt-keys.config.spec.ts |
security | healthy | apps/api/src/auth/keys/jwt-keys.config.spec.ts |
auth::packages/api-client/src/generated/model/setResult.ts |
security | healthy | packages/api-client/src/generated/model/setResult.ts |
auth::packages/api-client/src/generated/model/competitionSt… |
security | healthy | packages/api-client/src/generated/model/competitionStatus.ts |
auth::packages/api-client/src/generated/model/resetPassword… |
security | healthy | packages/api-client/src/generated/model/resetPasswordReques… |
auth::packages/api-client/src/generated/model/health.ts |
security | healthy | packages/api-client/src/generated/model/health.ts |
auth::packages/api-client/src/generated/model/progressSerie… |
security | healthy | packages/api-client/src/generated/model/progressSeries.ts |
auth::packages/api-client/src/generated/model/athleteStatus… |
security | healthy | packages/api-client/src/generated/model/athleteStatus.ts |
auth::packages/api-client/src/generated/model/notificationP… |
security | healthy | packages/api-client/src/generated/model/notificationPrefere… |
auth::packages/api-client/src/generated/model/unauthorizedR… |
security | healthy | packages/api-client/src/generated/model/unauthorizedRespons… |
auth::packages/api-client/src/generated/model/competitionEn… |
security | healthy | packages/api-client/src/generated/model/competitionEntry.ts |
auth::packages/api-client/src/generated/model/twoFactorSetu… |
security | healthy | packages/api-client/src/generated/model/twoFactorSetup.ts |
auth::packages/api-client/src/generated/model/sessionStatus… |
security | healthy | packages/api-client/src/generated/model/sessionStatus.ts |
auth::packages/api-client/src/generated/model/groupTeammate… |
security | healthy | packages/api-client/src/generated/model/groupTeammateList.ts |
auth::packages/api-client/src/generated/model/assignmentUpd… |
security | healthy | packages/api-client/src/generated/model/assignmentUpdateReq… |
auth::packages/api-client/src/generated/model/exerciseGroup… |
security | healthy | packages/api-client/src/generated/model/exerciseGroupKind.ts |
auth::packages/api-client/src/generated/model/groupTeammate… |
security | healthy | packages/api-client/src/generated/model/groupTeammate.ts |
auth::apps/api/CLAUDE.md |
security | healthy | apps/api/CLAUDE.md |
auth::packages/api-client/src/generated/model/exportJob.ts |
security | healthy | packages/api-client/src/generated/model/exportJob.ts |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
RootIndex |
frontend | healthy | apps/mobile/app/index.tsx |
RootLayout |
frontend | healthy | apps/mobile/app/_layout.tsx |
AthleteCalendarRoute |
frontend | healthy | apps/mobile/app/(athlete)/calendar.tsx |
AthleteSessionsRoute |
frontend | healthy | apps/mobile/app/(athlete)/sessions.tsx |
AthleteProgressRoute |
frontend | healthy | apps/mobile/app/(athlete)/progress.tsx |
AthleteProfileScreen |
frontend | healthy | apps/mobile/app/(athlete)/profile.tsx |
AthleteHomeRoute |
frontend | healthy | apps/mobile/app/(athlete)/index.tsx |
AthleteCompetitionsRoute |
frontend | healthy | apps/mobile/app/(athlete)/competitions.tsx |
AthleteLayout |
frontend | healthy | apps/mobile/app/(athlete)/_layout.tsx |
AthleteNotificationsRoute |
frontend | healthy | apps/mobile/app/(athlete)/notifications.tsx |
JoinGroupRoute |
frontend | healthy | apps/mobile/app/(athlete)/group/join.tsx |
AthleteGroupDetailRoute |
frontend | healthy | apps/mobile/app/(athlete)/group/[id].tsx |
CompetitionDetailRoute |
frontend | healthy | apps/mobile/app/(athlete)/competition/[id].tsx |
SessionDetailRoute |
frontend | healthy | apps/mobile/app/(athlete)/session/[id].tsx |
PerfConfirmationRoute |
frontend | healthy | apps/mobile/app/(athlete)/perf/[id].tsx |
CoachCalendarRoute |
frontend | healthy | apps/mobile/app/(coach)/calendar.tsx |
CoachTemplatesRoute |
frontend | healthy | apps/mobile/app/(coach)/templates.tsx |
CoachProfileScreen |
frontend | healthy | apps/mobile/app/(coach)/profile.tsx |
CoachHomeScreen |
frontend | healthy | apps/mobile/app/(coach)/index.tsx |
CoachGroupsRoute |
frontend | healthy | apps/mobile/app/(coach)/groups.tsx |
CoachCompetitionsRoute |
frontend | healthy | apps/mobile/app/(coach)/competitions.tsx |
CoachLayout |
frontend | healthy | apps/mobile/app/(coach)/_layout.tsx |
CoachAthletesRoute |
frontend | healthy | apps/mobile/app/(coach)/athletes.tsx |
CoachNotificationsRoute |
frontend | healthy | apps/mobile/app/(coach)/notifications.tsx |
CoachReviewRoute |
frontend | healthy | apps/mobile/app/(coach)/review/[id].tsx |
AssignSessionRoute |
frontend | healthy | apps/mobile/app/(coach)/assign/[id].tsx |
CoachGroupDetailRoute |
frontend | healthy | apps/mobile/app/(coach)/group/[id].tsx |
AthleteDetailRoute |
frontend | healthy | apps/mobile/app/(coach)/athlete/[id].tsx |
NewCompetitionRoute |
frontend | healthy | apps/mobile/app/(coach)/competition/new.tsx |
EditCompetitionRoute |
frontend | healthy | apps/mobile/app/(coach)/competition/[id].tsx |
CompetitionEngageRoute |
frontend | healthy | apps/mobile/app/(coach)/competition/[id]/engage.tsx |
NewSessionRoute |
frontend | healthy | apps/mobile/app/(coach)/session/new.tsx |
CoachSessionDetailRoute |
frontend | healthy | apps/mobile/app/(coach)/session/[id].tsx |
EditSessionRoute |
frontend | healthy | apps/mobile/app/(coach)/session/[id]/edit.tsx |
DisciplineAssistantRoute |
frontend | healthy | apps/mobile/app/(coach)/session/assistant/[discipline].tsx |
RegisterScreen |
frontend | healthy | apps/mobile/app/(auth)/register.tsx |
LoginScreen |
frontend | healthy | apps/mobile/app/(auth)/login.tsx |
ConsentScreen |
frontend | healthy | apps/mobile/app/(auth)/consent.tsx |
AuthLayout |
frontend | healthy | apps/mobile/app/(auth)/_layout.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
private_key::apps/api/.env.example |
security | healthy | apps/api/.env.example |
private_key::apps/api/.env.example |
security | healthy | apps/api/.env.example |
private_key::apps/api/.env.example |
security | healthy | apps/api/.env.example |
password_literal::apps/api/test/auth-rgpd.int-spec.ts |
security | healthy | apps/api/test/auth-rgpd.int-spec.ts |
password_literal::apps/api/test/auth-rgpd.int-spec.ts |
security | healthy | apps/api/test/auth-rgpd.int-spec.ts |
password_literal::apps/api/test/auth-rgpd.int-spec.ts |
security | healthy | apps/api/test/auth-rgpd.int-spec.ts |
password_literal::apps/api/test/auth-rgpd.int-spec.ts |
security | healthy | apps/api/test/auth-rgpd.int-spec.ts |
password_literal::apps/api/test/auth-rgpd.int-spec.ts |
security | healthy | apps/api/test/auth-rgpd.int-spec.ts |
password_literal::apps/api/test/critical-paths.int-spec.ts |
security | healthy | apps/api/test/critical-paths.int-spec.ts |
password_literal::apps/api/test/app.e2e-spec.ts |
security | healthy | apps/api/test/app.e2e-spec.ts |
password_literal::apps/api/test/session-brief.int-spec.ts |
security | healthy | apps/api/test/session-brief.int-spec.ts |
private_key::apps/api/src/config/env.validation.spec.ts |
security | healthy | apps/api/src/config/env.validation.spec.ts |
private_key::apps/api/src/config/env.validation.spec.ts |
security | healthy | apps/api/src/config/env.validation.spec.ts |
private_key::apps/api/src/config/env.validation.spec.ts |
security | healthy | apps/api/src/config/env.validation.spec.ts |
password_literal::apps/api/src/auth/auth.service.spec.ts |
security | healthy | apps/api/src/auth/auth.service.spec.ts |
password_literal::apps/api/src/auth/auth.service.spec.ts |
security | healthy | apps/api/src/auth/auth.service.spec.ts |
password_literal::apps/api/src/auth/auth.service.spec.ts |
security | healthy | apps/api/src/auth/auth.service.spec.ts |
password_literal::apps/api/src/auth/auth.service.spec.ts |
security | healthy | apps/api/src/auth/auth.service.spec.ts |
password_literal::apps/api/src/auth/auth.service.spec.ts |
security | healthy | apps/api/src/auth/auth.service.spec.ts |
password_literal::apps/api/src/auth/auth.service.spec.ts |
security | healthy | apps/api/src/auth/auth.service.spec.ts |
password_literal::apps/api/src/auth/auth.service.spec.ts |
security | healthy | apps/api/src/auth/auth.service.spec.ts |
password_literal::apps/api/src/auth/auth.controller.spec.ts |
security | healthy | apps/api/src/auth/auth.controller.spec.ts |
password_literal::apps/api/src/auth/auth.controller.spec.ts |
security | healthy | apps/api/src/auth/auth.controller.spec.ts |
password_literal::apps/api/src/auth/auth.controller.spec.ts |
security | healthy | apps/api/src/auth/auth.controller.spec.ts |
password_literal::apps/api/src/common/logging/json-logger.s… |
security | healthy | apps/api/src/common/logging/json-logger.spec.ts |
private_key::apps/api/src/jobs/push/push-config.spec.ts |
security | healthy | apps/api/src/jobs/push/push-config.spec.ts |
private_key::apps/api/src/jobs/push/push-config.spec.ts |
security | healthy | apps/api/src/jobs/push/push-config.spec.ts |
password_literal::apps/mobile/app/(auth)/login.test.tsx |
security | healthy | apps/mobile/app/(auth)/login.test.tsx |
password_literal::apps/mobile/app/(auth)/register.test.tsx |
security | healthy | apps/mobile/app/(auth)/register.test.tsx |
password_literal::scripts/seed-brief-demo.mjs |
security | healthy | scripts/seed-brief-demo.mjs |
| Label | Layer | Status | Path |
|---|---|---|---|
notifications |
data | healthy | apps/api/prisma/migrations/20260610110000_notifications/mig… |
export_jobs |
data | healthy | apps/api/prisma/migrations/20260608120000_export_jobs/migra… |
notification_preferences |
data | healthy | apps/api/prisma/migrations/20260610100000_notification_pref… |
personal_records |
data | healthy | apps/api/prisma/migrations/20260610090000_personal_records/… |
password_reset_tokens |
data | healthy | apps/api/prisma/migrations/20260612120000_password_reset_to… |
group_assignments |
data | healthy | apps/api/prisma/migrations/20260612110000_group_assignments… |
users |
data | healthy | apps/api/prisma/migrations/20260607000000_init/migration.sql |
consents |
data | healthy | apps/api/prisma/migrations/20260607000000_init/migration.sql |
refresh_tokens |
data | healthy | apps/api/prisma/migrations/20260607000000_init/migration.sql |
device_tokens |
data | healthy | apps/api/prisma/migrations/20260607000000_init/migration.sql |
groups |
data | healthy | apps/api/prisma/migrations/20260607000000_init/migration.sql |
group_members |
data | healthy | apps/api/prisma/migrations/20260607000000_init/migration.sql |
coach_athlete_links |
data | healthy | apps/api/prisma/migrations/20260607000000_init/migration.sql |
sessions |
data | healthy | apps/api/prisma/migrations/20260607000000_init/migration.sql |
session_assignments |
data | healthy | apps/api/prisma/migrations/20260607000000_init/migration.sql |
performances |
data | healthy | apps/api/prisma/migrations/20260607000000_init/migration.sql |
comments |
data | healthy | apps/api/prisma/migrations/20260607000000_init/migration.sql |
audit_log |
data | healthy | apps/api/prisma/migrations/20260607000000_init/migration.sql |
competitions |
data | healthy | apps/api/prisma/migrations/20260610120000_competitions/migr… |
competition_entries |
data | healthy | apps/api/prisma/migrations/20260610120000_competitions/migr… |
| Label | Layer | Status | Path |
|---|---|---|---|
migration.sql |
data | healthy | apps/api/prisma/migrations/20260613110000_notification_perf… |
migration.sql |
data | healthy | apps/api/prisma/migrations/20260610110000_notifications/mig… |
migration.sql |
data | healthy | apps/api/prisma/migrations/20260609130000_group_invite_revo… |
migration.sql |
data | healthy | apps/api/prisma/migrations/20260608120000_export_jobs/migra… |
migration.sql |
data | healthy | apps/api/prisma/migrations/20260610100000_notification_pref… |
migration.sql |
data | healthy | apps/api/prisma/migrations/20260610090000_personal_records/… |
migration.sql |
data | healthy | apps/api/prisma/migrations/20260612120000_password_reset_to… |
migration.sql |
data | healthy | apps/api/prisma/migrations/20260613100000_session_self_logg… |
migration.sql |
data | healthy | apps/api/prisma/migrations/20260612110000_group_assignments… |
migration.sql |
data | healthy | apps/api/prisma/migrations/20260612130000_assignment_skip_r… |
migration.sql |
data | healthy | apps/api/prisma/migrations/20260612090000_session_template_… |
migration.sql |
data | healthy | apps/api/prisma/migrations/20260607000000_init/migration.sql |
migration.sql |
data | healthy | apps/api/prisma/migrations/20260614090000_notification_type… |
migration.sql |
data | healthy | apps/api/prisma/migrations/20260611120000_session_brief/mig… |
migration.sql |
data | healthy | apps/api/prisma/migrations/20260610120000_competitions/migr… |
| Label | Layer | Status | Path |
|---|---|---|---|
/api/v1/test |
frontend | healthy | apps/api/src/common/filters/all-exceptions.filter.spec.ts |
/api/v1/athletes/42/progress |
frontend | healthy | apps/api/src/metrics/http-metrics.interceptor.spec.ts |
/athletes/:id/progress |
frontend | healthy | apps/api/src/metrics/http-metrics.interceptor.spec.ts |
/api/v1/sessions |
frontend | healthy | apps/api/src/metrics/http-metrics.interceptor.spec.ts |
/sessions |
frontend | healthy | apps/api/src/metrics/http-metrics.interceptor.spec.ts |
/api/v1/health |
frontend | healthy | apps/api/src/metrics/http-metrics.interceptor.spec.ts |
/health |
frontend | healthy | apps/api/src/metrics/http-metrics.interceptor.spec.ts |
/api/v1/does-not-exist |
frontend | healthy | apps/api/src/metrics/http-metrics.interceptor.spec.ts |
/metrics |
frontend | healthy | apps/api/src/metrics/http-metrics.interceptor.spec.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
port:5432 |
network | healthy | docker-compose.yml |
port:6379 |
network | healthy | docker-compose.yml |
port:9000 |
network | healthy | docker-compose.yml |
port:9001 |
network | healthy | docker-compose.yml |
port:3000 |
network | healthy | apps/api/.env.example |
| Label | Layer | Status | Path |
|---|---|---|---|
postgresql |
data | healthy | README.md |
redis |
data | healthy | README.md |
postgres |
data | healthy | docker-compose.yml |
mysql |
data | healthy | apps/api/src/config/env.validation.spec.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
postgres |
hardware | healthy | docker-compose.yml |
redis |
hardware | healthy | docker-compose.yml |
minio |
hardware | healthy | docker-compose.yml |
minio-createbucket |
hardware | healthy | docker-compose.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-qtp_7xut |
software | healthy | /tmp/repobility-clone-qtp_7xut |
| Label | Layer | Status | Path |
|---|---|---|---|
bullmq |
data | healthy | pnpm-lock.yaml |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::aws |
hardware | healthy | pnpm-lock.yaml |
| Label | Layer | Status | Path |
|---|---|---|---|
gpu (detected) |
hardware | healthy | apps/mobile/src/coach/assistant-presets.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::ci |
cicd | healthy | .github/workflows/ci.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
build-test |
cicd | healthy | .github/workflows/ci.yml |
This page is publicly accessible at:
https://repobility.com/scan/a2582978-f997-4518-8a95-7087c2cd6127/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/a2582978-f997-4518-8a95-7087c2cd6127/
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.