- Live URL tests. The connectivity check detects a WAF, rate limiter or firewall blocking its requests to your application. A static analysis of connected repositories does not send traffic to your application.
- GitHub IP allow lists. Your GitHub organisation or enterprise restricts access by IP address. See GitHub IP allow lists below.
Borg IP ranges
Add the following IP ranges to your allowlist:The current IP list is also provided during onboarding.
GitHub IP allow lists
If your GitHub organisation or enterprise uses an IP allow list, GitHub refuses requests from addresses that are not on it. This includes requests made by the Odin GitHub App and by your personal GitHub connection in Odin. Typical symptoms are “Couldn’t connect that GitHub account” when you connect your personal GitHub account, missing repositories, or PR reviews that never start. Add both lists below to your GitHub IP allow list.The Odin web app addresses come from our hosting provider’s static IP pool. They are reserved for our project but shared at the network level with a small number of other customers of that provider. GitHub still requires valid credentials for every request.
Enterprise Managed User accounts are supported. If your identity provider enforces IP-based conditional access, allow the same addresses there.
Platform guides
Cloudflare WAF
Cloudflare WAF
- Log in to the Cloudflare dashboard and select your domain
- Go to Security > WAF > Tools
- Under IP Access Rules, click Add a rule
- Set Value to each Borg IP range
- Set Action to Allow
- Set Zone to apply to your specific domain (or all zones if needed)
- Click Add
AWS WAF
AWS WAF
- Go to the AWS Console > WAF & Shield > IP sets
- Click Create IP set
- Name it
mjolnir-allowlist, select your region, and paste in the Borg IP ranges - Go to your Web ACL > Rules > Add rule > Add my own rules
- Select IP set and choose the set you just created
- Set the action to Allow
- Set the rule priority high enough to evaluate before any blocking rules
Nginx (rate limiting)
Nginx (rate limiting)
If you’re using Nginx’s Reload Nginx after making changes:
limit_req module to rate-limit requests, you can exempt Borg’s IPs using the geo module:nginx -s reloadAWS Security Groups / Network ACLs
AWS Security Groups / Network ACLs
If your application is behind an AWS Security Group or NACL that restricts inbound traffic:
- Go to EC2 > Security Groups and select the group attached to your application
- Click Inbound rules > Edit inbound rules
- Add a new rule for each Borg IP range:
- Type: HTTPS (or the appropriate port)
- Source: Borg IP range
- Save the rules