GitHub (App) Integration Setup
This guide walks you through connecting GitHub to RAD Security using the RAD Security App, enabling repository discovery, dependency graph analysis, code scanning, and organization visibility.Prerequisites
RAD Security currently only supports theuser-to-server mechanism for authentication for the GitHub App integration. This means that in addition to the app being installed in the organisation, it also needs to be authorized to act on a user’s behalf. It is strongly recommended that a Service Account in your GitHub organization is created for this purpose.
Before you begin, ensure you have:
Create Service Account
The RAD Security GitHub App usesuser-to-server authentication to operate with permissions that are the intersection of three factors:
- App’s granted permissions - What the GitHub App has been configured to access
- Installation permissions - Which repositories the app was installed with access to
- Service account permissions - What the authorizing user account can access
Create a GitHub account for RAD Security
rad-security-bot.Add account to your organization
Grant repository access
- Repository contents
- Repository metadata
- Dependency graphs (automatically granted with repo read access)
Grant organization read permissions
Install GitHub App
Before authorizing the app in RAD Security, you must install the RAD Security GitHub App in your organization.Navigate to the RAD Security App
Click Install
Select organization
Choose repository access
- All repositories - Recommended for comprehensive security coverage
- Only select repositories - Choose specific repositories if you want to limit scope
Complete installation
- Contents (read-only) - Read repository and package contents
- Metadata (read-only) - Read repository metadata
- Organization members (read-only) - Read organization membership information
Configure in RAD Security
After installing the app in your GitHub organization, configure the integration in RAD Security:Navigate to Integrations
Select GitHub (App)
Enter Integration Details
- Integration Name: A descriptive name for this integration (e.g.,
GitHub - Acme Org)
Authorize with Service Account
- Select the service account from the account picker if already signed in
- Sign in as the service account if not already signed in
Return to RAD Security
Verify Integration
After completing the authorization flow, verify your integration is working:Navigate to Integrations
Check Integration Status
- The status shows Connected
- The Login field displays your service account username (e.g.,
rad-security-bot)
What Data is Used
Repository Information
Repository Information
- Repository names and metadata
- Visibility settings (public/private)
- Default branch information
- Repository topics and descriptions
Dependency Data
Dependency Data
- Software Bill of Materials (SBOM) via Dependency Graph API
- Direct and transitive dependencies
- Dependency versions and sources
- Manifest file contents (package.json, requirements.txt, etc.)
Organization Data
Organization Data
- Organization membership
- Team structures (if accessible)
- Member roles and permissions
Package Registry
Package Registry
- Published packages
- Package versions
- Package metadata
Use Cases
Dependency Vulnerability Detection
Software Supply Chain Visibility
Code Security Analysis
Organization Security Posture
Troubleshooting
Private Repositories Not Appearing
Private Repositories Not Appearing
- Confirm the app is installed in the organization with access to the desired repositories
- Confirm the service account has the correct permissions to access the desired repositories
- Check if the repositories are in an organization that requires SSO authentication
Organization Data Missing
Organization Data Missing
- Verify the Service Account has the permission to read organization data