https://github.com/sambawy01/Aim-Vision
· scanned 2026-06-16 00:00 UTC (2 months, 3 weeks ago)
175 raw signals (0 security + 175 graph)
Last scanned 2 months, 3 weeks ago · v1 · 126 actionable findings from 1 signal source. 49 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 2405 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 |
|---|---|---|---|
sh |
software | healthy | scripts/update_context.py:24 |
main |
software | healthy | scripts/update_context.py:31 |
readAppEnv |
software | healthy | aimvision-mobile/app.config.ts:readAppEnv |
App |
software | healthy | aimvision-mobile/src/App.tsx:App |
so |
software | healthy | aimvision-mobile/src/__tests__/apiRefresh.test.ts:so |
mockResponses |
software | healthy | aimvision-mobile/src/__tests__/apiRefresh.test.ts:mockRespo… |
retryHeaders |
software | healthy | aimvision-mobile/src/__tests__/apiRefresh.test.ts:retryHead… |
readyState |
software | healthy | aimvision-mobile/src/__tests__/phoneRecordingState.test.ts:… |
renderStack |
software | healthy | aimvision-mobile/src/__tests__/phoneCaptureFlag.test.tsx:re… |
renderWithNav |
software | healthy | aimvision-mobile/src/__tests__/AgeGate.test.tsx:renderWithN… |
dobForAge |
software | healthy | aimvision-mobile/src/__tests__/AgeGate.test.tsx:dobForAge |
columnsForTable |
software | healthy | aimvision-mobile/src/sync/schema.ts:columnsForTable |
pushableTables |
software | healthy | aimvision-mobile/src/sync/schema.ts:pushableTables |
validatePushPayload |
software | healthy | aimvision-mobile/src/sync/protocol.ts:validatePushPayload |
emptyPullChanges |
software | healthy | aimvision-mobile/src/sync/protocol.ts:emptyPullChanges |
only |
software | healthy | aimvision-mobile/src/sync/conflict.ts:only |
resolveConflict |
software | healthy | aimvision-mobile/src/sync/conflict.ts:resolveConflict |
parseChangedCols |
software | healthy | aimvision-mobile/src/sync/conflict.ts:parseChangedCols |
localId |
software | healthy | aimvision-mobile/src/sync/__tests__/engine.test.ts:localId |
localBase |
software | healthy | aimvision-mobile/src/sync/__tests__/conflict.test.ts:localB… |
serverBase |
software | healthy | aimvision-mobile/src/sync/__tests__/conflict.test.ts:server… |
AuthStack |
software | healthy | aimvision-mobile/src/navigation/AuthStack.tsx:AuthStack |
RootNavigator |
software | healthy | aimvision-mobile/src/navigation/RootNavigator.tsx:RootNavig… |
AppStack |
software | healthy | aimvision-mobile/src/navigation/AppStack.tsx:AppStack |
emptyMatrix |
software | healthy | aimvision-mobile/src/state/consentStore.ts:emptyMatrix |
safeParse |
software | healthy | aimvision-mobile/src/state/authStore.ts:safeParse |
extra |
software | healthy | aimvision-mobile/src/config/env.ts:extra |
usePhoneCaptureEnabled |
software | healthy | aimvision-mobile/src/config/flags.ts:usePhoneCaptureEnabled |
initOtel |
software | healthy | aimvision-mobile/src/config/otel.ts:initOtel |
startSpan |
software | healthy | aimvision-mobile/src/config/otel.ts:startSpan |
initSentry |
software | healthy | aimvision-mobile/src/config/sentry.ts:initSentry |
initStatsig |
software | healthy | aimvision-mobile/src/config/statsig.ts:initStatsig |
isInitialized |
software | healthy | aimvision-mobile/src/config/statsig.ts:isInitialized |
detectLocale |
software | healthy | aimvision-mobile/src/config/i18n.ts:detectLocale |
initI18n |
software | healthy | aimvision-mobile/src/config/i18n.ts:initI18n |
setLocale |
software | healthy | aimvision-mobile/src/config/i18n.ts:setLocale |
EraseDataScreen |
software | healthy | aimvision-mobile/src/screens/settings/EraseDataScreen.tsx:E… |
selfMatch |
software | healthy | aimvision-mobile/src/screens/settings/EraseDataScreen.tsx:s… |
submit |
software | healthy | aimvision-mobile/src/screens/settings/EraseDataScreen.tsx:s… |
execute |
software | healthy | aimvision-mobile/src/screens/settings/EraseDataScreen.tsx:e… |
makeStyles |
software | healthy | aimvision-mobile/src/screens/settings/EraseDataScreen.tsx:m… |
TenantPickerModal |
software | healthy | aimvision-mobile/src/screens/settings/TenantPickerModal.tsx… |
pick |
software | healthy | aimvision-mobile/src/screens/settings/TenantPickerModal.tsx… |
useTenantPickerVisibility |
software | healthy | aimvision-mobile/src/screens/settings/TenantPickerModal.tsx… |
makeStyles |
software | healthy | aimvision-mobile/src/screens/settings/TenantPickerModal.tsx… |
DataPrivacyScreen |
software | healthy | aimvision-mobile/src/screens/settings/DataPrivacyScreen.tsx… |
AboutScreen |
software | healthy | aimvision-mobile/src/screens/settings/AboutScreen.tsx:About… |
openPrivacyPolicy |
software | healthy | aimvision-mobile/src/screens/settings/AboutScreen.tsx:openP… |
openContact |
software | healthy | aimvision-mobile/src/screens/settings/AboutScreen.tsx:openC… |
Row |
software | healthy | aimvision-mobile/src/screens/settings/AboutScreen.tsx:Row |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
BUILD.md |
software | healthy | BUILD.md |
CLAUDE.md |
software | healthy | CLAUDE.md |
CONTRIBUTING.md |
software | healthy | CONTRIBUTING.md |
.pre-commit-config.yaml |
software | healthy | .pre-commit-config.yaml |
Makefile |
software | healthy | Makefile |
camera-integration-spec.md |
software | healthy | docs/camera-integration-spec.md |
performance-budgets.md |
software | healthy | docs/performance-budgets.md |
multi-camera-sync-spec.md |
software | healthy | docs/multi-camera-sync-spec.md |
ml-architecture.md |
software | healthy | docs/ml-architecture.md |
railway-deploy.md |
software | healthy | docs/railway-deploy.md |
AIMVISION_V2_Sprint_Plan.md |
software | healthy | docs/AIMVISION_V2_Sprint_Plan.md |
diagnostic-taxonomy.md |
software | healthy | docs/diagnostic-taxonomy.md |
mobile-architecture.md |
software | healthy | docs/mobile-architecture.md |
production-build-plan.md |
software | healthy | docs/production-build-plan.md |
architecture-overview.md |
software | healthy | docs/architecture-overview.md |
auth-gotrue-local-dev.md |
software | healthy | docs/auth-gotrue-local-dev.md |
llm-coaching-notes-schema.md |
software | healthy | docs/llm-coaching-notes-schema.md |
risk-register.md |
software | healthy | docs/risk-register.md |
observability-plan.md |
software | healthy | docs/observability-plan.md |
privacy-policy-evaluation.md |
software | healthy | docs/privacy-policy-evaluation.md |
threat-model.md |
software | healthy | docs/security/threat-model.md |
qr-checkin-token-spec.md |
software | healthy | docs/security/qr-checkin-token-spec.md |
audit-logging-spec.md |
software | healthy | docs/security/audit-logging-spec.md |
multi-tenant-isolation.md |
software | healthy | docs/security/multi-tenant-isolation.md |
05-embedded-firmware-engineer.md |
software | healthy | docs/reviews/05-embedded-firmware-engineer.md |
07-compliance-auditor.md |
software | healthy | docs/reviews/07-compliance-auditor.md |
04-mobile-app-builder.md |
software | healthy | docs/reviews/04-mobile-app-builder.md |
README.md |
software | healthy | docs/reviews/README.md |
06-security-engineer.md |
software | healthy | docs/reviews/06-security-engineer.md |
08-ux-researcher.md |
software | healthy | docs/reviews/08-ux-researcher.md |
02-trend-researcher.md |
software | healthy | docs/reviews/02-trend-researcher.md |
03-software-architect.md |
software | healthy | docs/reviews/03-software-architect.md |
01-ai-engineer.md |
software | healthy | docs/reviews/01-ai-engineer.md |
09-sprint-prioritizer.md |
software | healthy | docs/reviews/09-sprint-prioritizer.md |
10-performance-benchmarker.md |
software | healthy | docs/reviews/10-performance-benchmarker.md |
dpia-outline.md |
software | healthy | docs/compliance/dpia-outline.md |
data-classification.md |
software | healthy | docs/compliance/data-classification.md |
parental-consent-flow.md |
software | healthy | docs/compliance/parental-consent-flow.md |
egypt-pdpl-action-plan.md |
software | healthy | docs/compliance/egypt-pdpl-action-plan.md |
ropa-template.md |
software | healthy | docs/compliance/ropa-template.md |
right-to-erasure-architecture.md |
software | healthy | docs/compliance/right-to-erasure-architecture.md |
0012-on-prem-first-ga.md |
software | healthy | docs/adr/0012-on-prem-first-ga.md |
0014-coaching-note-llm-hosted-api.md |
software | healthy | docs/adr/0014-coaching-note-llm-hosted-api.md |
0013-first-app-store-google-play.md |
software | healthy | docs/adr/0013-first-app-store-google-play.md |
0001-backend-python-fastapi.md |
software | healthy | docs/adr/0001-backend-python-fastapi.md |
0006-event-sourcing-shot-events.md |
software | healthy | docs/adr/0006-event-sourcing-shot-events.md |
0016-pilot-venue-egypt-national-team.md |
software | healthy | docs/adr/0016-pilot-venue-egypt-national-team.md |
0004-multi-tenancy-rls.md |
software | healthy | docs/adr/0004-multi-tenancy-rls.md |
0002-mobile-rn-new-architecture.md |
software | healthy | docs/adr/0002-mobile-rn-new-architecture.md |
0011-parental-consent-stripe-only.md |
software | healthy | docs/adr/0011-parental-consent-stripe-only.md |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
at |
software | healthy | aimvision-mobile/jest.setup.ts:at |
SyncEngine |
software | healthy | aimvision-mobile/src/sync/engine.ts:SyncEngine |
MemoryStore |
software | healthy | aimvision-mobile/src/sync/__tests__/engine.test.ts:MemorySt… |
StubTransport |
software | healthy | aimvision-mobile/src/sync/__tests__/engine.test.ts:StubTran… |
ApiError |
software | healthy | aimvision-mobile/src/services/api.ts:ApiError |
ErrorBoundary |
software | healthy | aimvision-web/src/components/ErrorBoundary.tsx:ErrorBoundary |
ApiError |
software | healthy | aimvision-web/src/services/api.ts:ApiError |
_FakeClient |
software | healthy | aimvision-ml/tests/test_llm_generate.py:74 |
_FakeClient |
software | healthy | aimvision-ml/tests/test_ingest_cli.py:20 |
_ErrClient |
software | healthy | aimvision-ml/tests/test_ingest_cli.py:212 |
AtomPrediction |
software | healthy | aimvision-ml/src/aimvision_ml/schemas.py:20 |
ShotPrediction |
software | healthy | aimvision-ml/src/aimvision_ml/schemas.py:33 |
ShotFeatureVector |
software | healthy | aimvision-ml/src/aimvision_ml/schemas.py:58 |
GateResult |
software | healthy | aimvision-ml/src/aimvision_ml/schemas.py:80 |
Branch |
software | healthy | aimvision-ml/src/aimvision_ml/taxonomy.py:19 |
DiagnosticCategory |
software | healthy | aimvision-ml/src/aimvision_ml/taxonomy.py:33 |
PostSessionResult |
software | healthy | aimvision-ml/src/aimvision_ml/ingest/post_session.py:50 |
BackendError |
software | healthy | aimvision-ml/src/aimvision_ml/ingest/backend_client.py:36 |
AlignmentPayload |
software | healthy | aimvision-ml/src/aimvision_ml/ingest/backend_client.py:51 |
CalibrationPayload |
software | healthy | aimvision-ml/src/aimvision_ml/ingest/backend_client.py:57 |
ShotPayload |
software | healthy | aimvision-ml/src/aimvision_ml/ingest/backend_client.py:70 |
ShotEventPayload |
software | healthy | aimvision-ml/src/aimvision_ml/ingest/backend_client.py:77 |
SessionEndPayload |
software | healthy | aimvision-ml/src/aimvision_ml/ingest/backend_client.py:85 |
BackendClient |
software | healthy | aimvision-ml/src/aimvision_ml/ingest/backend_client.py:89 |
ModelVersionRef |
software | healthy | aimvision-ml/src/aimvision_ml/registry/mlflow_client.py:19 |
MLflowRegistry |
software | healthy | aimvision-ml/src/aimvision_ml/registry/mlflow_client.py:29 |
RoutingDecision |
software | healthy | aimvision-ml/src/aimvision_ml/registry/shadow_routing.py:19 |
GateThresholds |
software | healthy | aimvision-ml/src/aimvision_ml/eval/gates.py:29 |
SynthEvent |
software | healthy | aimvision-ml/src/aimvision_ml/eval/synth_audio.py:29 |
SynthClip |
software | healthy | aimvision-ml/src/aimvision_ml/eval/synth_audio.py:37 |
Stratum |
software | healthy | aimvision-ml/src/aimvision_ml/eval/stratify.py:15 |
DetectionReport |
software | healthy | aimvision-ml/src/aimvision_ml/eval/audio_detection_eval.py:… |
AtomEvalResult |
software | healthy | aimvision-ml/src/aimvision_ml/eval/diagnostic_eval.py:144 |
BranchEvalResult |
software | healthy | aimvision-ml/src/aimvision_ml/eval/diagnostic_eval.py:165 |
DiagnosticGateThresholds |
software | healthy | aimvision-ml/src/aimvision_ml/eval/diagnostic_eval.py:176 |
DiagnosticHeadEvalResult |
software | healthy | aimvision-ml/src/aimvision_ml/eval/diagnostic_eval.py:211 |
PoseEvalReport |
software | healthy | aimvision-ml/src/aimvision_ml/eval/pose_eval.py:61 |
XcorrConfig |
software | healthy | aimvision-ml/src/aimvision_ml/inference/audio_xcorr.py:86 |
AlignmentResult |
software | healthy | aimvision-ml/src/aimvision_ml/inference/audio_xcorr.py:127 |
PairAlignment |
software | healthy | aimvision-ml/src/aimvision_ml/inference/audio_xcorr.py:150 |
ShotEvent |
software | healthy | aimvision-ml/src/aimvision_ml/inference/audio_shot.py:39 |
AudioShotDetector |
software | healthy | aimvision-ml/src/aimvision_ml/inference/audio_shot.py:52 |
StubAudioShotDetector |
software | healthy | aimvision-ml/src/aimvision_ml/inference/audio_shot.py:64 |
SpectralFluxConfig |
software | healthy | aimvision-ml/src/aimvision_ml/inference/audio_shot.py:97 |
SpectralFluxOnsetDetector |
software | healthy | aimvision-ml/src/aimvision_ml/inference/audio_shot.py:127 |
PoseFrame |
software | healthy | aimvision-ml/src/aimvision_ml/inference/pose.py:18 |
PoseEstimator |
software | healthy | aimvision-ml/src/aimvision_ml/inference/pose.py:31 |
StubPoseEstimator |
software | healthy | aimvision-ml/src/aimvision_ml/inference/pose.py:39 |
DiagnosticOnnxModel |
software | healthy | aimvision-ml/src/aimvision_ml/inference/diagnostic_onnx.py:… |
BarrelDetection |
software | healthy | aimvision-ml/src/aimvision_ml/inference/barrel.py:17 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
docs |
software | healthy | docs |
security |
software | healthy | docs/security |
reviews |
software | healthy | docs/reviews |
compliance |
software | healthy | docs/compliance |
adr |
software | healthy | docs/adr |
scripts |
software | healthy | scripts |
aimvision-mobile |
software | healthy | aimvision-mobile |
src |
software | healthy | aimvision-mobile/src |
__tests__ |
software | healthy | aimvision-mobile/src/__tests__ |
sync |
software | healthy | aimvision-mobile/src/sync |
__tests__ |
software | healthy | aimvision-mobile/src/sync/__tests__ |
navigation |
software | healthy | aimvision-mobile/src/navigation |
state |
software | healthy | aimvision-mobile/src/state |
__tests__ |
software | healthy | aimvision-mobile/src/state/__tests__ |
config |
software | healthy | aimvision-mobile/src/config |
screens |
software | healthy | aimvision-mobile/src/screens |
settings |
software | healthy | aimvision-mobile/src/screens/settings |
sessions |
software | healthy | aimvision-mobile/src/screens/sessions |
home |
software | healthy | aimvision-mobile/src/screens/home |
athletes |
software | healthy | aimvision-mobile/src/screens/athletes |
onboarding |
software | healthy | aimvision-mobile/src/screens/onboarding |
capture |
software | healthy | aimvision-mobile/src/screens/capture |
components |
software | healthy | aimvision-mobile/src/components |
a11y |
software | healthy | aimvision-mobile/src/components/a11y |
RangeMode |
software | healthy | aimvision-mobile/src/components/RangeMode |
theme |
software | healthy | aimvision-mobile/src/theme |
locales |
software | healthy | aimvision-mobile/src/locales |
ar |
software | healthy | aimvision-mobile/src/locales/ar |
en |
software | healthy | aimvision-mobile/src/locales/en |
capture |
software | healthy | aimvision-mobile/src/capture |
hooks |
software | healthy | aimvision-mobile/src/hooks |
services |
software | healthy | aimvision-mobile/src/services |
plugins |
software | healthy | aimvision-mobile/plugins |
network-security-config |
software | healthy | aimvision-mobile/plugins/network-security-config |
phone-frame-sink |
software | healthy | aimvision-mobile/plugins/phone-frame-sink |
__tests__ |
software | healthy | aimvision-mobile/plugins/phone-frame-sink/__tests__ |
android |
software | healthy | aimvision-mobile/plugins/phone-frame-sink/android |
ios |
software | healthy | aimvision-mobile/plugins/phone-frame-sink/ios |
aimvision-web |
software | healthy | aimvision-web |
src |
software | healthy | aimvision-web/src |
__tests__ |
software | healthy | aimvision-web/src/__tests__ |
federation |
software | healthy | aimvision-web/src/__tests__/federation |
state |
software | healthy | aimvision-web/src/__tests__/state |
sessions |
software | healthy | aimvision-web/src/__tests__/sessions |
erasure |
software | healthy | aimvision-web/src/__tests__/erasure |
state |
software | healthy | aimvision-web/src/state |
config |
software | healthy | aimvision-web/src/config |
components |
software | healthy | aimvision-web/src/components |
federation |
software | healthy | aimvision-web/src/components/federation |
a11y |
software | healthy | aimvision-web/src/components/a11y |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
ActiveLearningItem |
data | healthy | aimvision-backend/app/models/active_learning.py |
active_learning_items |
data | healthy | aimvision-backend/app/models/active_learning.py |
ConsentRecord |
data | healthy | aimvision-backend/app/models/consent.py |
consent_records |
data | healthy | aimvision-backend/app/models/consent.py |
TenantEncryptionKey |
data | healthy | aimvision-backend/app/models/erasure.py |
ErasureTicket |
data | healthy | aimvision-backend/app/models/erasure.py |
tenant_encryption_keys |
data | healthy | aimvision-backend/app/models/erasure.py |
erasure_tickets |
data | healthy | aimvision-backend/app/models/erasure.py |
TenantUploadQuotaDay |
data | healthy | aimvision-backend/app/models/upload_quota.py |
tenant_upload_quota_day |
data | healthy | aimvision-backend/app/models/upload_quota.py |
RefreshToken |
data | healthy | aimvision-backend/app/models/auth_session.py |
RevokedAccessJti |
data | healthy | aimvision-backend/app/models/auth_session.py |
refresh_tokens |
data | healthy | aimvision-backend/app/models/auth_session.py |
revoked_access_jtis |
data | healthy | aimvision-backend/app/models/auth_session.py |
Annotation |
data | healthy | aimvision-backend/app/models/annotation.py |
annotations |
data | healthy | aimvision-backend/app/models/annotation.py |
Base |
data | healthy | aimvision-backend/app/models/base.py |
CoachingNote |
data | healthy | aimvision-backend/app/models/coaching_note.py |
coaching_notes |
data | healthy | aimvision-backend/app/models/coaching_note.py |
Session |
data | healthy | aimvision-backend/app/models/session.py |
Recording |
data | healthy | aimvision-backend/app/models/session.py |
Shot |
data | healthy | aimvision-backend/app/models/session.py |
ShotEvent |
data | healthy | aimvision-backend/app/models/session.py |
sessions |
data | healthy | aimvision-backend/app/models/session.py |
recordings |
data | healthy | aimvision-backend/app/models/session.py |
shots |
data | healthy | aimvision-backend/app/models/session.py |
shot_events |
data | healthy | aimvision-backend/app/models/session.py |
ParentalConsentRecord |
data | healthy | aimvision-backend/app/models/parental_consent.py |
parental_consent_records |
data | healthy | aimvision-backend/app/models/parental_consent.py |
CameraCalibration |
data | healthy | aimvision-backend/app/models/camera_calibration.py |
camera_calibrations |
data | healthy | aimvision-backend/app/models/camera_calibration.py |
AuditEvent |
data | healthy | aimvision-backend/app/models/audit.py |
audit_events |
data | healthy | aimvision-backend/app/models/audit.py |
Account |
data | healthy | aimvision-backend/app/models/tenancy.py |
User |
data | healthy | aimvision-backend/app/models/tenancy.py |
Org |
data | healthy | aimvision-backend/app/models/tenancy.py |
Membership |
data | healthy | aimvision-backend/app/models/tenancy.py |
Cohort |
data | healthy | aimvision-backend/app/models/tenancy.py |
AthleteProfile |
data | healthy | aimvision-backend/app/models/tenancy.py |
CoachProfile |
data | healthy | aimvision-backend/app/models/tenancy.py |
accounts |
data | healthy | aimvision-backend/app/models/tenancy.py |
users |
data | healthy | aimvision-backend/app/models/tenancy.py |
orgs |
data | healthy | aimvision-backend/app/models/tenancy.py |
memberships |
data | healthy | aimvision-backend/app/models/tenancy.py |
cohorts |
data | healthy | aimvision-backend/app/models/tenancy.py |
athlete_profiles |
data | healthy | aimvision-backend/app/models/tenancy.py |
coach_profiles |
data | healthy | aimvision-backend/app/models/tenancy.py |
Drill |
data | healthy | aimvision-backend/app/models/drill.py |
drills |
data | healthy | aimvision-backend/app/models/drill.py |
| Label | Layer | Status | Path |
|---|---|---|---|
GET / |
api | healthy | aimvision-backend/app/routers/athletes.py |
GET /{athlete_id} |
api | healthy | aimvision-backend/app/routers/athletes.py |
GET /{athlete_id}/progress |
api | healthy | aimvision-backend/app/routers/athletes.py |
POST /items |
api | healthy | aimvision-backend/app/routers/active_learning.py |
GET /items |
api | healthy | aimvision-backend/app/routers/active_learning.py |
POST /items/{item_id}/claim |
api | healthy | aimvision-backend/app/routers/active_learning.py |
POST /items/{item_id}/label |
api | healthy | aimvision-backend/app/routers/active_learning.py |
POST /items/{item_id}/discard |
api | healthy | aimvision-backend/app/routers/active_learning.py |
POST /grant |
api | healthy | aimvision-backend/app/routers/consent.py |
POST /revoke |
api | healthy | aimvision-backend/app/routers/consent.py |
POST / |
api | healthy | aimvision-backend/app/routers/erasure.py |
POST /{ticket_id}/execute |
api | healthy | aimvision-backend/app/routers/erasure.py |
GET /{ticket_id} |
api | healthy | aimvision-backend/app/routers/erasure.py |
GET /overview |
api | healthy | aimvision-backend/app/routers/federation.py |
GET /clubs |
api | healthy | aimvision-backend/app/routers/federation.py |
GET /health |
api | healthy | aimvision-backend/app/routers/health.py |
GET /version |
api | healthy | aimvision-backend/app/routers/health.py |
POST /signup |
api | healthy | aimvision-backend/app/routers/auth.py |
POST /login |
api | healthy | aimvision-backend/app/routers/auth.py |
POST /exchange |
api | healthy | aimvision-backend/app/routers/auth.py |
POST /refresh |
api | healthy | aimvision-backend/app/routers/auth.py |
POST /logout |
api | healthy | aimvision-backend/app/routers/auth.py |
POST /switch-tenant |
api | healthy | aimvision-backend/app/routers/auth.py |
POST /parental-consent |
api | healthy | aimvision-backend/app/routers/auth.py |
GET /{session_id} |
api | healthy | aimvision-backend/app/routers/session.py |
PATCH /{session_id}/end |
api | healthy | aimvision-backend/app/routers/session.py |
POST /{session_id}/process |
api | healthy | aimvision-backend/app/routers/session.py |
GET /{session_id}/summary |
api | healthy | aimvision-backend/app/routers/session.py |
GET /{session_id}/recording |
api | healthy | aimvision-backend/app/routers/session.py |
GET /{session_id}/recording/{recording_id} |
api | healthy | aimvision-backend/app/routers/session.py |
GET /{session_id}/recording/{recording_id}/bytes |
api | healthy | aimvision-backend/app/routers/session.py |
POST /{session_id}/recording |
api | healthy | aimvision-backend/app/routers/session.py |
PATCH /{session_id}/recording/{recording_id}/alignment |
api | healthy | aimvision-backend/app/routers/session.py |
POST /{session_id}/recording/{recording_id}/calibration |
api | healthy | aimvision-backend/app/routers/session.py |
GET /{session_id}/recording/{recording_id}/calibration |
api | healthy | aimvision-backend/app/routers/session.py |
GET /{session_id}/recording/{recording_id}/calibration/heal… |
api | healthy | aimvision-backend/app/routers/session.py |
POST /{session_id}/shots |
api | healthy | aimvision-backend/app/routers/session.py |
GET /{session_id}/shots |
api | healthy | aimvision-backend/app/routers/session.py |
POST /{session_id}/shots/{shot_id}/events |
api | healthy | aimvision-backend/app/routers/session.py |
GET /{session_id}/shots/{shot_id}/events |
api | healthy | aimvision-backend/app/routers/session.py |
POST /{session_id}/coaching-note |
api | healthy | aimvision-backend/app/routers/session.py |
GET /{session_id}/coaching-note |
api | healthy | aimvision-backend/app/routers/session.py |
| Label | Layer | Status | Path |
|---|---|---|---|
changes |
cicd | healthy | .github/workflows/ci-orchestrator.yml |
gitleaks |
cicd | healthy | .github/workflows/ci-orchestrator.yml |
precommit |
cicd | healthy | .github/workflows/ci-orchestrator.yml |
helm-lint |
cicd | healthy | .github/workflows/ci-orchestrator.yml |
backend |
cicd | healthy | .github/workflows/ci-orchestrator.yml |
camera |
cicd | healthy | .github/workflows/ci-orchestrator.yml |
mobile |
cicd | healthy | .github/workflows/ci-orchestrator.yml |
web |
cicd | healthy | .github/workflows/ci-orchestrator.yml |
ml |
cicd | healthy | .github/workflows/ci-orchestrator.yml |
ci-success |
cicd | healthy | .github/workflows/ci-orchestrator.yml |
android-release-build |
cicd | healthy | .github/workflows/mobile-native-build.yml |
lint-typecheck-test |
cicd | healthy | .github/workflows/ml-ci.yml |
lint-type-test |
cicd | healthy | .github/workflows/backend-ci.yml |
refresh |
cicd | healthy | .github/workflows/update-context.yml |
submit-eas-build |
cicd | healthy | .github/workflows/mobile-eas-release.yml |
semgrep |
cicd | healthy | .github/workflows/security.yml |
trivy-fs |
cicd | healthy | .github/workflows/security.yml |
trivy-image |
cicd | healthy | .github/workflows/security.yml |
cargo-audit |
cicd | healthy | .github/workflows/security.yml |
fmt |
cicd | healthy | .github/workflows/camera-core-ci.yml |
clippy |
cicd | healthy | .github/workflows/camera-core-ci.yml |
test |
cicd | healthy | .github/workflows/camera-core-ci.yml |
audit |
cicd | healthy | .github/workflows/camera-core-ci.yml |
lint-typecheck-test |
cicd | healthy | .github/workflows/mobile-ci.yml |
prebuild-smoke |
cicd | healthy | .github/workflows/mobile-ci.yml |
build |
cicd | healthy | .github/workflows/web-ci.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::aimvision-backend/docker-compose.dev.yml |
security | healthy | aimvision-backend/docker-compose.dev.yml |
auth::aimvision-backend/app/schemas/tenancy.py |
security | healthy | aimvision-backend/app/schemas/tenancy.py |
auth::aimvision-backend/app/services/auth.py |
security | healthy | aimvision-backend/app/services/auth.py |
auth::aimvision-mobile/src/services/api.ts |
security | healthy | aimvision-mobile/src/services/api.ts |
auth::aimvision-backend/README.md |
security | healthy | aimvision-backend/README.md |
auth::aimvision-infra/helm/aimvision/values.yaml |
security | healthy | aimvision-infra/helm/aimvision/values.yaml |
auth::aimvision-web/src/components/AppShell.tsx |
security | healthy | aimvision-web/src/components/AppShell.tsx |
auth::aimvision-backend/tests/test_auth_login.py |
security | healthy | aimvision-backend/tests/test_auth_login.py |
auth::aimvision-backend/app/config.py |
security | healthy | aimvision-backend/app/config.py |
auth::aimvision-backend/tests/test_auth_parental_consent.py |
security | healthy | aimvision-backend/tests/test_auth_parental_consent.py |
auth::aimvision-backend/app/models/parental_consent.py |
security | healthy | aimvision-backend/app/models/parental_consent.py |
auth::aimvision-backend/app/routers/auth.py |
security | healthy | aimvision-backend/app/routers/auth.py |
auth::aimvision-backend/scripts/smoke_gotrue_exchange.sh |
security | healthy | aimvision-backend/scripts/smoke_gotrue_exchange.sh |
auth::aimvision-backend/app/models/auth_session.py |
security | healthy | aimvision-backend/app/models/auth_session.py |
auth::aimvision-backend/app/services/auth_gotrue.py |
security | healthy | aimvision-backend/app/services/auth_gotrue.py |
auth::aimvision-backend/tests/test_auth_gotrue_verifier.py |
security | healthy | aimvision-backend/tests/test_auth_gotrue_verifier.py |
auth::aimvision-mobile/src/state/__tests__/authStore.test.ts |
security | healthy | aimvision-mobile/src/state/__tests__/authStore.test.ts |
auth::aimvision-backend/app/services/refresh_tokens.py |
security | healthy | aimvision-backend/app/services/refresh_tokens.py |
auth::aimvision-backend/app/middleware/tenant_context.py |
security | healthy | aimvision-backend/app/middleware/tenant_context.py |
auth::aimvision-backend/app/services/rate_limit.py |
security | healthy | aimvision-backend/app/services/rate_limit.py |
auth::aimvision-backend/tests/test_auth_gotrue_exchange.py |
security | healthy | aimvision-backend/tests/test_auth_gotrue_exchange.py |
auth::aimvision-mobile/src/services/auth.ts |
security | healthy | aimvision-mobile/src/services/auth.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
port:5173 |
network | healthy | aimvision-web/vite.config.ts |
port:8000 |
network | healthy | aimvision-infra/helm/aimvision/values.yaml |
port:80 |
network | healthy | aimvision-infra/helm/aimvision/values.yaml |
port:9000 |
network | healthy | aimvision-infra/helm/aimvision/values.yaml |
port:11434 |
network | healthy | aimvision-infra/helm/aimvision/values.yaml |
port:7233 |
network | healthy | aimvision-infra/helm/aimvision/values.yaml |
port:5432 |
network | healthy | aimvision-infra/helm/aimvision/values.yaml |
port:03 |
network | healthy | aimvision-infra/helm/aimvision/templates/cnpg-scheduled-bac… |
port:13 |
network | healthy | aimvision-ml/configs/rtmpose_lite/mobile.yaml |
port:22 |
network | healthy | aimvision-ml/configs/rtmpose_lite/mobile.yaml |
port:54 |
network | healthy | aimvision-ml/configs/rtmpose_lite/mobile.yaml |
port:70 |
network | healthy | aimvision-ml/configs/rtmpose_lite/mobile.yaml |
port:35 |
network | healthy | aimvision-ml/configs/rtmpose_lite/mobile.yaml |
port:24 |
network | healthy | aimvision-ml/configs/rtmpose_lite/mobile.yaml |
port:28 |
network | healthy | aimvision-ml/configs/rtmpose_lite/mobile.yaml |
port:06 |
network | healthy | .github/dependabot.yml |
port:04 |
network | healthy | .github/workflows/security.yml |
port:17 |
network | healthy | .github/workflows/security.yml |
port:5433 |
network | healthy | aimvision-backend/docker-compose.dev.yml |
port:9999 |
network | healthy | aimvision-backend/docker-compose.dev.yml |
port:9001 |
network | healthy | aimvision-backend/tests/test_recording_storage_s3.py |
| Label | Layer | Status | Path |
|---|---|---|---|
image::aimvision-backend/Dockerfile |
hardware | healthy | aimvision-backend/Dockerfile |
k8s::Namespace::aimvision-infra/manifests/cnpg-operator/ins… |
hardware | healthy | aimvision-infra/manifests/cnpg-operator/install.yaml |
k8s::ExternalSecret::aimvision-infra/helm/aimvision/templat… |
hardware | healthy | aimvision-infra/helm/aimvision/templates/secrets-external.y… |
k8s::SealedSecret::aimvision-infra/helm/aimvision/templates… |
hardware | healthy | aimvision-infra/helm/aimvision/templates/secrets-external.y… |
k8s::ScheduledBackup::aimvision-infra/helm/aimvision/templa… |
hardware | healthy | aimvision-infra/helm/aimvision/templates/cnpg-scheduled-bac… |
k8s::ConfigMap::aimvision-infra/helm/aimvision/templates/co… |
hardware | healthy | aimvision-infra/helm/aimvision/templates/configmap.yaml |
k8s::ServiceMonitor::aimvision-infra/helm/aimvision/templat… |
hardware | healthy | aimvision-infra/helm/aimvision/templates/servicemonitor.yaml |
k8s::Cluster::aimvision-infra/helm/aimvision/templates/cnpg… |
hardware | healthy | aimvision-infra/helm/aimvision/templates/cnpg-cluster.yaml |
k8s::NetworkPolicy::aimvision-infra/helm/aimvision/template… |
hardware | healthy | aimvision-infra/helm/aimvision/templates/networkpolicy.yaml |
k8s::PodDisruptionBudget::aimvision-infra/helm/aimvision/te… |
hardware | healthy | aimvision-infra/helm/aimvision/templates/pdb.yaml |
k8s::PersistentVolumeClaim::aimvision-infra/helm/aimvision/… |
hardware | healthy | aimvision-infra/helm/aimvision/templates/ollama-deployment.… |
k8s::ServiceAccount::aimvision-infra/helm/aimvision/templat… |
hardware | healthy | aimvision-infra/helm/aimvision/templates/serviceaccount.yaml |
k8s::HorizontalPodAutoscaler::aimvision-infra/helm/aimvisio… |
hardware | healthy | aimvision-infra/helm/aimvision/templates/backend-hpa.yaml |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::ci-orchestrator |
cicd | healthy | .github/workflows/ci-orchestrator.yml |
gha::mobile-native-build |
cicd | healthy | .github/workflows/mobile-native-build.yml |
gha::ml-ci |
cicd | healthy | .github/workflows/ml-ci.yml |
gha::backend-ci |
cicd | healthy | .github/workflows/backend-ci.yml |
gha::update-context |
cicd | healthy | .github/workflows/update-context.yml |
gha::mobile-eas-release |
cicd | healthy | .github/workflows/mobile-eas-release.yml |
gha::security |
cicd | healthy | .github/workflows/security.yml |
gha::camera-core-ci |
cicd | healthy | .github/workflows/camera-core-ci.yml |
gha::mobile-ci |
cicd | healthy | .github/workflows/mobile-ci.yml |
gha::web-ci |
cicd | healthy | .github/workflows/web-ci.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
password_literal::aimvision-backend/tests/test_auth_logout.… |
security | healthy | aimvision-backend/tests/test_auth_logout.py |
password_literal::aimvision-backend/tests/test_auth_login.py |
security | healthy | aimvision-backend/tests/test_auth_login.py |
password_literal::aimvision-backend/tests/test_auth_refresh… |
security | healthy | aimvision-backend/tests/test_auth_refresh.py |
password_literal::aimvision-backend/tests/test_password_has… |
security | healthy | aimvision-backend/tests/test_password_hashing.py |
password_literal::aimvision-backend/tests/test_auth_switch_… |
security | healthy | aimvision-backend/tests/test_auth_switch_tenant.py |
password_literal::aimvision-backend/scripts/smoke_gotrue_ex… |
security | healthy | aimvision-backend/scripts/smoke_gotrue_exchange.sh |
password_literal::aimvision-backend/scripts/smoke_gotrue_ex… |
security | healthy | aimvision-backend/scripts/smoke_gotrue_exchange.sh |
password_literal::aimvision-backend/scripts/smoke_gotrue_ex… |
security | healthy | aimvision-backend/scripts/smoke_gotrue_exchange.sh |
| Label | Layer | Status | Path |
|---|---|---|---|
k8s::Pod::aimvision-infra/helm/aimvision/tests/test-connect… |
hardware | healthy | aimvision-infra/helm/aimvision/tests/test-connection.yaml |
k8s::Deployment::aimvision-infra/helm/aimvision/templates/t… |
hardware | healthy | aimvision-infra/helm/aimvision/templates/temporal-deploymen… |
k8s::Deployment::aimvision-infra/helm/aimvision/templates/b… |
hardware | healthy | aimvision-infra/helm/aimvision/templates/backend-deployment… |
k8s::StatefulSet::aimvision-infra/helm/aimvision/templates/… |
hardware | healthy | aimvision-infra/helm/aimvision/templates/minio-deployment.y… |
k8s::Deployment::aimvision-infra/helm/aimvision/templates/w… |
hardware | healthy | aimvision-infra/helm/aimvision/templates/web-deployment.yaml |
k8s::Deployment::aimvision-infra/helm/aimvision/templates/w… |
hardware | healthy | aimvision-infra/helm/aimvision/templates/worker-deployment.… |
k8s::Deployment::aimvision-infra/helm/aimvision/templates/o… |
hardware | healthy | aimvision-infra/helm/aimvision/templates/ollama-deployment.… |
| Label | Layer | Status | Path |
|---|---|---|---|
postgres |
data | healthy | CLAUDE.md |
sqlite |
data | healthy | aimvision-mobile/src/sync/schema.ts |
postgresql |
data | healthy | aimvision-infra/README.md |
redis |
data | healthy | aimvision-infra/helm/aimvision/values.yaml |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | aimvision-infra/README.md |
10.0.0.99 |
network | healthy | aimvision-backend/tests/test_auth_login.py |
10.0.1.99 |
network | healthy | aimvision-backend/tests/test_auth_login.py |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::aws |
hardware | healthy | aimvision-infra/README.md |
vps::gcp |
hardware | healthy | aimvision-infra/README.md |
vps::azure |
hardware | healthy | .github/workflows/ci-orchestrator.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
nginx |
network | healthy | aimvision-infra/helm/aimvision/values-dev.yaml |
traefik |
network | healthy | aimvision-infra/helm/aimvision/values-onprem.yaml |
| Label | Layer | Status | Path |
|---|---|---|---|
ingress::aimvision-infra/helm/aimvision/templates/backend-i… |
network | healthy | aimvision-infra/helm/aimvision/templates/backend-ingress.ya… |
ingress::aimvision-infra/helm/aimvision/templates/web-ingre… |
network | healthy | aimvision-infra/helm/aimvision/templates/web-ingress.yaml |
| Label | Layer | Status | Path |
|---|---|---|---|
App |
frontend | healthy | aimvision-mobile/src/App.tsx |
App |
frontend | healthy | aimvision-web/src/App.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
GITHUB_TOKEN |
cicd | healthy | — |
EXPO_TOKEN |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-0ligp6h5 |
software | healthy | /tmp/repobility-clone-0ligp6h5 |
| Label | Layer | Status | Path |
|---|---|---|---|
gpu (detected) |
hardware | healthy | CLAUDE.md |
This page is publicly accessible at:
https://repobility.com/scan/f4fdd9e9-ee24-4bea-8ab7-bd5b2a336366/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/f4fdd9e9-ee24-4bea-8ab7-bd5b2a336366/
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.