Code Repositories
Connect a code repo so analyses can identify the offending commit and surface code-level context
A connected code repository unlocks code correlation in your
analyses. Without it, the diagnosis can only reason about symptoms in
your logs. With it, the diagnosis becomes specific — turning "timeout
in checkout flow" into "the regression is in PR #482, which changed
how expired auth tokens are handled in services/billing/charge.ts."
Supported platforms
GitHub
Install the SigSentry GitHub App, or use a personal access token.
GitLab
OAuth or a personal access token. Works with GitLab.com and self-hosted.
Bitbucket
OAuth (recommended) or an App password for legacy setups.
After a repo is connected, configure Service mappings so the AI knows which service in your logs corresponds to which path inside which repo.
What a connected repo enables
When a repo is connected, your analyses can include code correlation — identifying the file, function, or pull request likely behind a symptom in your logs.
SigSentry never writes to your repos. All access is read-only and scoped to whichever repos you authorize.
Choosing an auth method
Each platform supports a recommended path and a fallback. The recommended path is always more secure and supports better revocation; the fallback is simpler if you can't go through the recommended path for organizational reasons.
| Platform | Recommended | Fallback |
|---|---|---|
| GitHub | GitHub App | Personal Access Token |
| GitLab | OAuth 2.0 | Personal Access Token |
| Bitbucket | OAuth 2.0 | App Password |
Lookback window
Each repo connection has a lookback days setting (default 30, configurable 1–365). This is how far back analyses will look when correlating symptoms to recent merges. For high-deploy-cadence teams, a shorter window is fine. For repos that change infrequently, push it longer to give analyses more history to draw from.
Quotas
The number of repos per project depends on your plan:
| Plan | Repos / project |
|---|---|
| Starter | 1 |
| Pro | 5 |
| Business | 10 |
| Enterprise | Unlimited |
If you have more services than your plan allows, group multiple services into a single connected repo using service mappings.
Force-refresh repo data
Repo data refreshes automatically over time. If you need to force a refresh — after a force-push, credential rotation, or large refactor — use Force refresh under each repo's settings in the dashboard.
