Deploy Endor Labs GitHub App (Pro)

Learn how to continuously monitor your environment with the Endor Labs GitHub App.

Endor Labs GitHub App (Pro) is an enhanced version of the Endor Labs GitHub App that supports PR remediation to fix vulnerabilities. See PR remediation for more information.

Prerequisites for GitHub App (Pro)

Before installing and scanning projects with Endor Labs GitHub App (Pro), make sure you have:

  • Administrative permissions to your GitHub organization. Installing the Endor Labs GitHub App (Pro) in your organization requires approval or permissions from your GitHub organizational administrator. If you don’t have the permissions, use the command line utility, endorctl, while you wait for the approval.
  • Endor Labs GitHub App (Pro) requires the following permissions:
    • Read access to Dependabot alerts, actions, administration, checks, code, commit statuses, issues, metadata, packages, pull requests, repository hooks, and security events.
    • Read and write access to checks, contents, and pull requests.

Install GitHub App (Pro)

To automatically scan repositories using the GitHub App and create automatic PRs to fix vulnerabilities:

  1. Sign in to Endor Labs.

  2. From the left sidebar, choose Projects and click Add Project.

  3. From GITHUB, choose GitHub App

  4. Select Enable Automated Pull Requests.

    Endor Labs GitHub App (Pro)

  5. Click Install GitHub App (Pro).

    You will be redirected to GitHub to install the Endor Labs App (Pro).

  6. Click Install.

  7. Select a user to authorize the app.

  8. Select the organization in which you want to install the app.

  9. Select whether to install and authorize Endor Labs on all your repositories or select the specific repositories that you wish to scan.

  10. Review the permissions required for Endor Labs and click Install and Authorize.

  11. Choose a namespace and click Next.

    Choose namespace

  12. Based on your license, select and enable the scanners.

    Choose scanners

    The following scanners are available.

    • SCA: Perform software composition analysis.
    • CI/CD: Scan the repository and identify all the CI/CD tools used in the repository.
    • RSPM: Scan the repository for misconfigurations.
    • Secret: Scan the repository for exposed secrets.
    • SAST: Scan your source code for weakness and generate SAST findings.
    • AI Models: Scan your repository and discover AI models in your source code.
  13. Select PULL REQUEST SCANS to set preferences for scanning pull requests submitted by users.

    Choose PR options

    • Select Enable Automatic Pull Request Scanning to automatically scan the PRs submitted by users.
    • Select Enable Pull Request Comments to enable GitHub Actions to comment on PRs for policy violations.
    • Select Include archived repositories to scan your archived repositories. By default, the GitHub archived repositories aren’t scanned.
    • Set the Scanning Preferences to:
      • Quick Scan to gain rapid visibility into your software composition. It performs dependency resolution but does not conduct reachability analysis to prioritize vulnerabilities. The quick scan enables users to swiftly identify potential vulnerabilities in dependencies, ensuring a smoother and more secure merge into the main branch.

      • Full Scan to perform dependency resolution, reachability analysis, and generate call graphs for supported languages and ecosystems. This scan enables users to get complete visibility and identifies all issues dependencies, call graph generation, before merging into the main branch. Full scans may take longer to complete, potentially delaying PR merges.

See GitHub scan options for more information on the scans that you can do with the GitHub App. 14. Click Continue. You have successfully installed the GitHub App (Pro).

Endor Labs GitHub App (Pro) scans your repositories every 24 hours and reports any new findings or changes to release versions of your code. It can also raise a PR with a fix based on your remediation policy. Ensure that you configure automated PR scans in your environment. See Automated PR scans for more information.

Manage GitHub Apps on Endor Labs

You can edit or delete the GitHub App integrations.

Edit GitHub App (Pro)

To edit the GitHub App integration:

  1. Sign in to Endor Labs.
  2. Select Manage > Integrations from the left navigation menu.
  3. Click Manage next to GitHub under Source Control Managers.
  4. Click the three verticals dots on the right side of the GitHub App (Pro) that you want to edit, and select Edit Integration.
  5. Based on your license, select and enable from the available list of scanners. You can also choose to update the pull request scan options.
  6. Click Save. The changes are applicable from the next scanning cycle.
  7. Use Reset to clear your selection.

Migrate GitHub App

You can migrate your GitHub App (Pro) to standard GitHub App (or from standard to Pro).

  1. Sign in to Endor Labs.

  2. Select Manage > Integrations from the left navigation menu.

  3. Click Manage next to GitHub under Source Control Managers.

  4. Click the three vertical dots on the right side of the GitHub App (Pro) that you want to edit, and select Migrate To Standard App.

  5. Click Migrate.

    You will be redirected to GitHub.

  6. Click Configure.

  7. Select a user to authorize the app.

  8. Select Configure in the organization in which you want to migrate the app.

  9. Select whether to install and authorize Endor Labs on all your repositories or select the specific repositories that you wish to scan.

  10. Choose the namespace and click Next.

  11. Select and enable the scanners you require.

  12. Select the preferences for scanning pull requests, if required.

  13. Click Continue.

Delete GitHub App (Pro)

To delete a GitHub App integration, click the three vertical dots on the right side, and select Delete Integration.

You are to taken to the GitHub App page, where you can uninstall the app from your GitHub organization.

Manually trigger scans

To manually trigger a scan, click Rescan Org. Endor Labs GitHub App scans your repositories every 24 hours, use Rescan Org to manually schedule outside the 24-hour period.

Add more GitHub repositories

Click Scan More Repositories to go to Projects page, from which you can add more repositories to scan through the GitHub App.

Set up package repositories

You can improve your experience with the GitHub App by setting up package repositories. This will help you create a complete bill of materials and perform static analysis. Without setting package repositories, you may not be able to get an accurate bill of materials. See Set up package manager integration for more information.

Technical limitations of the GitHub App (Pro)

The Endor Labs GitHub App (Pro) has the same limitations as the GitHub App. See Limitations for more information.