At a glance
| Category | Providers |
|---|---|
| Git | GitHub, GitLab, Bitbucket, Bitbucket Server, Azure DevOps |
| Task management | Linear, Jira |
| Authentication | Google, GitHub, GitLab, Microsoft, email/password |
| User provisioning | SCIM 2.0 — Okta, Microsoft Entra ID |
| AI / LLM | Google Vertex AI, AWS Bedrock, Azure AI Foundry |
Git providers
Navigara analyses commits, pull requests, and repository activity. Read-only access is sufficient for every provider.GitHub
Cloud (github.com) and GitHub Enterprise Server. Setup- Settings → Integrations → Connect GitHub.
- Install the Navigara GitHub App on the target organization.
- Select the repositories to analyse (or grant access to all).
- Repository contents (read)
- Pull requests (read)
- Metadata (read)
- Repos not showing up: the GitHub App needs to be installed at the org level, not a personal account. Re-run the install flow and pick the right target.
- Enterprise Server: set the instance URL when prompted. The App must be installed on the Enterprise instance, not github.com.
GitLab
GitLab.com and self-hosted (CE/EE). Setup- Settings → Integrations → Connect GitLab.
- For self-hosted, enter your GitLab instance URL.
- Authorize via OAuth, or provide a personal/group access token.
read_api,read_repository,read_user
- 401 on self-hosted: confirm the instance URL has no trailing path and that the token has
read_api. - Missing projects: the token or OAuth user must be a member of the projects — group-level tokens only see projects within that group.
Bitbucket
Bitbucket Cloud (bitbucket.org). Setup- Settings → Integrations → Connect Bitbucket.
- Create a workspace access token or app password in Bitbucket and paste it.
repository:read,pullrequest:read,account:read
- 403 on pull requests: app passwords require the
pullrequestscope explicitly — regenerate with that box ticked.
Bitbucket Server (self-hosted)
Bitbucket Data Center / Server. Setup- Settings → Integrations → Connect Bitbucket Server.
- Enter the instance URL and an HTTP access token.
- Project read + Repository read on each project to analyse.
- TLS errors: ensure the instance certificate chain is trusted by the Navigara deployment. For on-prem, mount your CA bundle.
Azure DevOps
Azure DevOps Services (dev.azure.com). Setup- Settings → Integrations → Connect Azure DevOps.
- Authorize via Microsoft Entra ID (recommended) or provide a personal access token.
vso.code,vso.code_status,vso.identity,vso.profile
- Entra ID tenant mismatch: the signed-in user must belong to the same tenant as the Azure DevOps organization. Sign in with a directory user, not a personal Microsoft account.
Task management
Task management integrations power Alignment scoring by correlating commits and PRs with tracked work items.Linear
Setup- Settings → Integrations → Connect Linear.
- Authorize the Navigara OAuth application.
- Pick the workspace to sync.
readon issues, projects, and teams
- Issues not linking: Alignment relies on issue identifiers (e.g.
ENG-123) appearing in commit messages, branch names, or PR titles.
Jira
Jira Cloud and Jira Data Center / Server. Setup- Settings → Integrations → Connect Jira.
- Provide your Jira site URL and an API token (Cloud) or personal access token (Data Center).
- Select the projects to sync.
- Browse projects, View issues on each synced project.
- Cloud 401: tokens are created at id.atlassian.com and must be paired with the account email as the username.
- Data Center 403: the PAT owner needs at least “Browse Projects” permission on every project you intend to sync.
Authentication
How users sign in to Navigara. Multiple methods can be enabled simultaneously; on-prem deployments pick which ones are exposed.- Create an OAuth 2.0 client in Google Cloud Console.
- Add
https://<your-navigara-host>/api/auth/callback/googleas an authorized redirect URI. - Set
GOOGLE_OAUTH_CLIENT_IDandGOOGLE_OAUTH_CLIENT_SECRET.
openid,email,profile
GitHub
Setup- Create an OAuth App under GitHub Developer Settings.
- Set the callback URL to
https://<your-navigara-host>/api/auth/callback/github. - Set
GITHUB_OAUTH_CLIENT_IDandGITHUB_OAUTH_CLIENT_SECRET.
read:user,user:email
GitLab
Setup- Create an OAuth application in GitLab (User → Preferences → Applications, or group-level).
- Set the redirect URI to
https://<your-navigara-host>/api/auth/callback/gitlab. - Set
GITLAB_OAUTH_CLIENT_IDandGITLAB_OAUTH_CLIENT_SECRET.
read_user,openid,email
Microsoft (Entra ID)
Setup- Register an application in Microsoft Entra ID.
- Add
https://<your-navigara-host>/api/auth/callback/microsoftas a redirect URI. - Set
MICROSOFT_OAUTH_CLIENT_IDandMICROSOFT_OAUTH_CLIENT_SECRET.
openid,email,profile,User.Read
Email and password
Disabled by default. SetENABLE_PASSWORD_AUTH=true in the backend environment to expose the email/password form. Intended for local development and isolated on-prem deployments where SSO is not available.
User provisioning (SCIM)
Keep your contributor directory in sync with your identity provider over SCIM 2.0. Your IdP pushes users to Navigara, and role, seniority, and manager metadata flow onto the matching contributors automatically. Navigara implements standard SCIM 2.0; setup steps are provided for Okta and Microsoft Entra ID. See the dedicated SCIM Provisioning page for token setup, IdP configuration, attribute mapping, and troubleshooting.SCIM enriches contributor profiles — it does not grant sign-in access. Users still authenticate through SSO or an invite.
AI / LLM
Navigara uses LLMs for commit analysis, summaries, and AI-generated code detection. Any of the backends below works; we recommend Anthropic Claude models (Opus / Sonnet / Haiku) for the best analysis quality.Google Vertex AI (recommended default)
Native integration. Runs Gemini models directly and Anthropic Claude models via Vertex AI Model Garden. Configurationroles/aiplatform.user.
Claude on Vertex: Anthropic models are only available in specific regions (e.g. us-east5). Navigara handles region routing automatically when a claude-* model is selected.
AWS Bedrock
Connect via Bedrock’s OpenAI-compatible endpoint. Anthropic Claude models are available through Bedrock and are the recommended choice. Configurationbedrock:InvokeModel on the target model and must have the model enabled in that region.
Azure AI Foundry
Foundry exposes Claude under the Anthropic Messages API and OpenAI / GPT models under Azure OpenAI. Use the matching provider for each model family. Anthropic Claude on Foundry/v1/messages to LLM_API_URL — set the URL to the …/anthropic base, not to the full …/anthropic/v1/messages.
OpenAI / GPT on Foundry
.openai.azure.com and .cognitiveservices.azure.com URLs and switches to Azure authentication automatically. Create a deployment in Azure AI Foundry and use the deployment name as LLM_MODEL.
Custom API gateways
If your organization fronts LLM providers behind an API management layer (Azure API Management, AWS API Gateway, internal proxies), useLLM_PROVIDER=anthropic for any Anthropic-Messages-API endpoint and LLM_PROVIDER=openai for any OpenAI-compatible endpoint. The model name is opaque — gateways may expose Claude under custom identifiers.
/v1 in LLM_API_URL — the Anthropic SDK appends /v1/messages itself. A URL ending in /v1 produces /v1/v1/messages and the gateway will return 404.
Troubleshooting
- 401 / 403: verify the API key, and for Vertex AI confirm the service account has
roles/aiplatform.user. - 404 on model: the model must be explicitly enabled/deployed in your cloud account (Bedrock model access, Azure deployment, Vertex Model Garden activation).
- Region errors for Claude on Vertex: Claude models only run in specific Vertex regions. Leave
GOOGLE_LOCATION=globaland Navigara will route correctly. - Slow responses / rate limits: tune
MAX_CONCURRENT_TASKSin the backend to stay within your provider’s quota.

