GitHub Issues

Forward ARMO security findings to GitHub Issues

The ARMO–GitHub Issues integration allows you to create and manage GitHub Issues from ARMO security findings. This helps security and engineering teams collaborate effectively by tracking remediation work directly in their existing Github workflows.

By enabling this integration, ARMO can create GitHub Issues for selected findings, enriched with context such as affected assets, risk details, attack information, and remediation guidance.

What This Integration Supports

The GitHub Issues integration supports:

  • Automatically create Github issues from ARMO platform
  • Connect multiple GitHub organizations, with an allowlist of repositories where ARMO may create issues.
  • Control which security issues are forwarded by scope category, and conditions
  • Set native GitHub issue fields when creating a ticket: title, description, assignees, labels, and milestone
  • GitHub issues automatically closewhen the related finding is resolved

Prerequisites

Before configuring the integration, make sure you have:

  • You have an active GitHub account
  • Permission to authorize the ARMO in GitHub app including
  • Access to the GitHub organization and repositories you want to connect
  • Admin or Manager role in ARMO to connect the integration and to create tickets.

Note: The ARMO Platform GitHub App installs on organizations only; installing on a personal GitHub account is not supported.No other ticketing integration connected.

Step 1: Configure GitHub Issues Integration in ARMO

  1. Log in to the ARMO Platform.

  2. Go to Settings --> Integrations.

  3. Under Ticket Manager, locate GitHub Issues.

  4. Click Connect.


  1. You will be redirected to GitHub to authorize the ARMO GitHub app.

  2. Review the requested permissions and click Authorize.


  1. After authorization, you will be redirected back to ARMO.

  2. To connect additional organizations, click Add organization and select from the installations you have access to.

  3. The GitHub Issues integration card will now show Manage.


Step 2: Add Repositories

After connecting GitHub Issues, select the repositories where ARMO should be able to create issues.

  1. In the GitHub Issues integration page, click Manage.

  2. The page shows the repositories currently linked from your GitHub organization.

  3. Click + Add Repo.

  4. In the Add repos to organization dialog, select the repositories where ARMO should be able to create issues.

  5. Click Save.

Step 3: Create a GitHub Issue

After the GitHub Issues integration is configured, you can create a GitHub Issue from supported ARMO findings across the platform, including Security Risks, Misconfigurations Vulnerabilities, and Runtime Incidents.

To create a GitHub Issue:

  1. Go to the relevant finding page.

  2. Locate the finding you want to create an issue for.

  3. Click the 3-dot menu.

  4. Click Create ticket.


When you click Create ticket, a GitHub Issue "Create a ticket" dialog appears. The form includes the details of the ARMO Platform finding, which are pre-populated into the associated fields, including title, details from the ARMO finding and a link back to the ARMO Platform.

  1. Select the GitHub Organization and Repository to which you want to send the issue.
  2. Review the pre-filled title and description.
  3. Set assignees, labels, and/or a milestone (optional)
  4. Click Create.

GitHub Issue Indicator

Findings that have a linked GitHub issue show a GitHub indicator on the right hand next to the three dots. Hover over it to see the linked issue and click through to open it in GitHub.


If you want to unlink a GitHub Issue from an ARMO finding open the ticket indicator and click Unlink.


Note: Unlinking only removes the link in ARMO; it does not close, delete or modify the issue in GitHub.

Automatically Close GitHub Issues When Findings are Resolved

Overview

Auto-close keeps GitHub Issues aligned with the current state of findings in ARMO.
When a finding is resolved or no longer detected in ARMO, the corresponding GitHub Issue can be automatically closed, keeping your GitHub backlog in sync with your security posture and focused on active findings that still require attention.

How it works

When ARMO detects that a previously open finding (such as a vulnerability or misconfiguration) is no longer active, it automatically checks whether the finding has a linked GitHub Issue. If automatic closure is enabled for the repository, ARMO closes the corresponding GitHub Issue (closed as completed) and adds a comment explaining that the issue was resolved in ARMO.

If the same finding reappears later, ARMO creates a new GitHub Issue instead of reopening the previously closed one, ensuring a clean separation between historical and current issues.

Configuration steps

  1. Go to Settings -- > Integrations.

  2. Open the GitHub Issues integration settings.

  3. In the repositories table, open the row options for the repository and locate the relevant repository

  4. Click the 3-dot menu next to the repository.

  5. Click Auto close settings.

  6. A Automatically Close Tickets dialog will pop up, Toggle Enable auto-close when finding is resolved.

  7. Click Save.

After auto-close is enabled, a green indicator appears next to the repository. Hover over it to confirm that automatic ticket closure is turned on.

Note: If auto-close is disabled for the repository, the issue is left open and only the link in ARMO is cleaned up when the finding disappears.

Behavior Details

ScenarioExpected behavior
Finding resolved/no longer detected in ARMOThe GitHub Issue is automatically closed The linked GitHub issue is closed automatically (closed as completed) and a comment is added.
GitHub Issue manually closedNo further action is taken by ARMO.
Finding reappears in ARMOA new GitHub Issue is created. The previous issue remains closed.
Auto-close disabledNo automatic updates are made to the GitHub Issue.
Repository is removed from the integrationARMO stops managing issues in that repository; existing issues are left as they are

Key Benefits

  • Save Time: Reduce manual ticket creation and closure.
  • Improve Accuracy: Keep GitHub Issues aligned with ARMO findings current state.
  • Reduce Noise: Keep your GitHub backlog focused on active findings.
  • Improve Traceability: Track remediation work from ARMO to GitHub.
  • Simplify Workflows: Manage remediation directly in the tools your engineering teams already use.

Notes

  • Auto-closure applies only to GitHub Issues that originated from ARMO.
  • Auto-close is configured independently for each repository.
  • Unlinking a GitHub Issue from ARMO does not modify the issue in GitHub.
  • Disconnecting the integration in ARMO does not uninstall the ARMO Platform GitHub App from your organization. To remove it completely, uninstall it from your organization's GitHub settings (Settings > GitHub Apps).

Did this page help you?