Safeguard Docs
Compliance ConnectorsSetup by categoryVersion Control

GitHub Issues

Connect GitHub Issues to Safeguard: what it provides, how to set it up, and the frameworks it provides evidence for.

Connect GitHub Issues to collect version control evidence automatically.

CategoryVersion Control
Connect withAPI token
What a connection producesAutomated evidence collection

Connect with an API token

  1. In GitHub Issues:

    1. In GitHub, click your profile picture in the upper-right corner of any page, then click Settings.
    2. In the left sidebar, click Developer settings.
    3. In the left sidebar, under Personal access tokens, click Fine-grained tokens, then click Generate new token.
    4. Under Token name, enter a name, and under Expiration, select an expiration.
    5. Under Resource owner, select the organization that owns the repositories. If the organization requires approval for fine-grained tokens, enter a justification.
    6. Under Repository access, select the repositories whose issues Safeguard should read.
    7. Under Permissions, set the Issues repository permission to read (read-only), then click Generate token and copy the token.

    Where to find the other values:

    • Base URL (optional): Only for GitHub Enterprise Server: http(s)://HOSTNAME/api/v3, where HOSTNAME is your instance name. Leave empty for github.com.
    • Account / Org / Workspace (optional): The organization name, shown under profile picture › Organizations and in the organization URL.

    GitHub's token docs list Issues as a fine-grained repository permission with read access; the fetched REST issues page did not show the per-endpoint permission. If the organization requires approval for fine-grained tokens, the token stays pending until an org admin approves it. Docs do not state whether the token is shown only once.

    Source: docs.github.com, docs.github.com, docs.github.com, checked 2026-10-07.

  2. On Compliance › Connectors, open GitHub Issues, click Connect, choose API token and fill in:

    FieldWhat to enter
    API token / Personal access tokenRequired. Stored encrypted and never shown again.
    Base URL (optional)—
    Account / Org / Workspace (optional)—
  3. Click Connect with token.

Frameworks

Safeguard's automated tests read GitHub Issues and map to the controls below. When a test passes, the result is evidence toward each control it maps to, in every framework listed. It is evidence toward a control, not proof that the control is met on its own.

FrameworkEvidenceControlsTests
SOC2Automated testsC1.1, CC2.1, CC6.1, CC6.2, CC6.3, CC6.8, CC7.1, CC7.2, CC7.3, CC7.4, CC7.5, CC8.144
ISO/IEC 27001Automated testsA.5.9, A.5.15, A.5.16, A.5.17, A.5.18, A.5.19, A.5.25, A.5.26, A.5.27, A.5.32, A.6.5, A.8.2, A.8.3, A.8.4, A.8.5, A.8.8, A.8.12, A.8.15, A.8.25, A.8.28, A.8.29, A.8.3244
HIPAA Security RuleAutomated tests164.308(a)(1), 164.308(a)(3), 164.308(a)(4), 164.308(a)(6), 164.312(a)(1), 164.312(b), 164.312(c)(1), 164.312(d)40
PCI DSSAutomated tests6.2.4, 6.3.1, 6.3.2, 6.3.3, 6.5.1, 7.2.1, 7.2.2, 7.2.4, 8.2.5, 8.2.6, 8.4.2, 8.6.3, 10.5.1, 12.10.1, 12.10.642
NIST CSF 2.0Automated testsGV.SC-05, ID.AM-02, ID.IM-03, ID.RA-01, PR.AA-01, PR.AA-03, PR.AA-05, PR.DS-01, PR.PS-01, PR.PS-02, PR.PS-04, PR.PS-06, RS.MA-02, RS.MA-03, RS.MI-0244

These tests are switched on per workspace by the Safeguard team.

GitHub, GitHub Enterprise connect to the same provider as GitHub Issues, and these tests run for a connection made through any of them.

On this page