Why OAuth + GitHub App
Release Trace separates identity from repository access. User identity is handled by Clerk via GitHub OAuth. Repository data is read through a GitHub App installation token scoped to repositories selected during app installation. Current beta is GitHub-only (GitLab is not available yet).
| System | Purpose | Requested access |
|---|---|---|
| Clerk + GitHub OAuth | Authenticate the user identity for Release Trace session. | GitHub account identity and basic profile needed for sign-in. |
| GitHub App installation token | Read release sources for selected repository and compare range. | Read-only code, metadata, and pull requests for installed repositories. |