GitHub.com and GitHub Enterprise Server setup
Use GitHub.com and GitHub Enterprise Server setup to configure provider_key, deployment_mode, base_url, auth_method, scopes and allowlist_status before GitHub Issues export.
Developers and repository admins
Feature availability
Product, package, provider and deployment boundaries for this page.
- Available from
- Current documentation
- Providers
- github
- Deployment modes
- cloudself-hosted
Before connecting GitHub
Use this page when the customer wants WebRiskOps to create or update GitHub Issues, or when they need to decide whether the repository remediation flow is a better fit. GitHub setup should separate issue-only ticket export from source-code remediation access before any credential is saved. Start from `/settings` after Cloud and self-hosted integrations confirms whether the target is GitHub.com or GitHub Enterprise Server. Do not save a GitHub target until the customer-owned account, repository boundary, auth method and network path are clear.
Connect a GitHub Issues target
Follow the path `Cloud and self-hosted integrations → GitHub target → Issue-only or repository-remediation decision → Auth and network check → GitHub Issues export or repository connection`.
- Open /settings and review Integration status, then choose GitHub.com or GitHub Enterprise Server setup. Result: provider_key is recorded as github_issues or github_enterprise_issues before repository fields are requested.
- For GitHub.com, confirm the customer-owned user or organization that owns the destination repository and choose GitHub App or token auth_method. Result: credentials are limited to selected repositories and Issues.
- For GitHub Enterprise Server, enter base_url only after the customer confirms ownership, reachable API root and scan or export authorization. Result: deployment_mode is self-hosted and private-network checks run before tokens are accepted.
- Choose issue-only scopes when the customer only needs GitHub Issues export. Result: WebRiskOps can create or update issues without repository remediation permissions.
- Use GitHub repository connection instead when the customer needs code indexing, patch generation or pull requests. Result: the issue-only target is not over-scoped for remediation automation.
- Review allowlist_status for GitHub Enterprise Server. Result: firewall, VPN or approved tunnel state is visible before WebRiskOps tries provider API calls.
- Save only when provider auth and network checks are ready. Result: the GitHub Issues target is available to ticket export without exposing secrets in documentation or support messages.
- If PROVIDER_AUTH_REQUIRED appears, reconnect the GitHub App, OAuth grant or token before retrying. Result: the target stays blocked until valid credentials exist.
- If PROVIDER_BASE_URL_BLOCKED or PROVIDER_SCOPE_UNAVAILABLE appears, fix the URL or scope, or use portable fallback. Result: unsafe Enterprise hosts and unavailable GitHub permissions do not receive evidence.
- Continue to GitHub Issues export after setup. Result: repository mapping and duplicate handling use the same GitHub provider record.
Ready GitHub integration states
Continue only when the target and access mode match the customer workflow.
- GitHub.com issue target ready means `provider_key` is `github_issues`, the customer-owned user or organization is confirmed and credentials are active.
- GitHub Enterprise issue target ready means `provider_key` is `github_enterprise_issues`, `deployment_mode` is self-hosted and `base_url` passed URL safety checks.
- Issue-only scope ready means `scopes` allow Issues work without code indexing, patch generation or pull request access.
- Network ready means `allowlist_status` shows the Enterprise target is reachable through a safe direct, allowlisted or customer-approved tunnel path.
- Repository remediation decision ready means the customer knows when to switch from issue-only export to GitHub repository connection.
Blocked GitHub setup states
Blocked GitHub setup should stop at the exact missing condition.
- `PROVIDER_AUTH_REQUIRED` means reconnect the GitHub App, OAuth grant or token before saving or retrying export.
- `PROVIDER_BASE_URL_BLOCKED` means the GitHub Enterprise URL failed ownership, redirect, DNS, reserved-IP or private-network checks.
- `PROVIDER_SCOPE_UNAVAILABLE` means the saved auth method cannot create or update GitHub Issues for the selected repository.
- Missing `allowlist_status` means the Enterprise target cannot be trusted for automated provider calls yet.
- Disabled Issues, organization SSO, repository selection or missing repository permissions can still block GitHub Issues export after setup.
- A request for code remediation means use GitHub repository connection instead of broadening the issue-only target.
Continue after GitHub setup
Continue to GitHub Issues export when the target is active and issue-only mapping is enough. Use GitHub repository connection when the customer needs source-code remediation, GitHub Enterprise considerations when the Enterprise host is unclear, Status sync and duplicate handling when a GitHub Issue already exists, or GitLab.com and self-managed GitLab setup when the remediation team works from GitLab.
Related documentation
Was this page helpful?
Feedback goes into the product documentation review queue.

