Integrations

GitHub repository access

Connect personal and organization installations for scoped reviews and human-approved pull requests.

Veriom uses one GitHub App for account authorization, source selection, audits, and approved remediation. A workspace can connect multiple personal and organization installations, and each installation keeps its own repository boundary.

One GitHub connection, scoped by operationThe installation can support review and remediation while every operation receives only its required access.VERIOM FIELD GUIDEEVIDENCE FIRSTOne GitHub connection, scoped by operationThe installation can support review and remediation while every operation receives only its required access.TB1TB2GITHUBWORKSPACEOPERATIONclaimlimitauditapprove01GitHub AppUser + installation02Selected projectsExplicit scope03Workspace connectionActor verified04Audit tokenShort-lived read05PR tokenApproved write onlyTemporary user authorization is discarded after the connection is verified.
One GitHub connection, scoped by operation

Connect

  1. Sign in to Veriom and choose a workspace.
  2. Select Repositories → Add repositories, or connect GitHub during workspace setup.
  3. Choose an existing GitHub connection or connect a personal or organization account.
  4. Authorize access in GitHub, then choose the repositories for the named Veriom workspace.
  5. Confirm your selection. The GitHub window closes and your workspace updates on the same page.

The callback verifies the actor, account, installation, and accessible repositories before presenting your choices. Temporary GitHub user authorization is discarded after verification. A GitHub installation can be connected to several Veriom workspaces, and each workspace chooses its own repositories. You need Owner or Admin access to the destination workspace and GitHub access to the repositories you select.

Add repositories later

Open Repositories → Add repositories in the workspace you want to update. Choose the existing GitHub account and select the additional repositories. Repositories already connected to that workspace remain selected, including repositories added by another workspace member.

After GitHub authorization, the account connection is retained even if you close the repository picker. You can return to Add repositories to finish choosing projects later.

If a repository is missing, use Manage access in GitHub to add it to the App's installation access. Return to Veriom and choose repositories again to refresh the available choices. Granting GitHub access alone does not add that repository to every connected workspace.

To use the same GitHub organization in another workspace, open that workspace's Add repositories dialog, choose the existing organization, and authorize its separate selection. Direct GitHub installation links ask you to select a destination when several workspaces are available.

Choose a branch and repeatable scope

Repository reviews capture the selected branch and exact commit. Use saved audit profiles for branch and include/exclude directory choices, inspect repository health history, and compare successful audits of compatible scopes. Follow repository reviews and branch comparisons for the complete flow.

Access by operation

The App has the capability to read source and publish pull requests, but each operation receives a short-lived token narrowed to what it needs:

OperationEffective access
Sign in and connectidentify the actor and verify the installation
Run an auditmetadata read and contents read for one selected project
Check a pull requestpull requests read and checks write for one selected project
Publish remediationcontents write and pull requests write for one selected project
Modify workflow filesworkflows write, requested only when an approved patch touches .github/workflows/

Source write access is never used during an audit. Checks write is limited to the Veriom architecture guard status and its evidence summary; it cannot change source, branch protection, or pull-request content. Publishing remediation still requires an Analyst, Admin, or Owner to approve the proposal. Veriom never merges automatically.

Manage the connection

The Integrations page shows every connected account, account type, project count, installation status, and a direct management link. The Repositories page groups projects by provider and account, supports server-side account or project search, and uses cursor pagination so even large organization inventories remain manageable without merging their access boundaries. If the App is suspended, removed, or loses required permissions, new work is blocked while historical reviews remain available.

Prefer least privilege

Veriom supports selected-project and all-project installations. Choose only the repositories the workspace is expected to review whenever that boundary is practical.

Protect merges with architecture evidence

In Continuous audits → GitHub events, enable Pull request checks. For every opened, reopened, ready-for-review, or synchronized pull request that matches the branch, path, and size policy, Veriom audits the exact head commit and posts Veriom architecture guard. The check includes:

  • added, removed, and changed architecture entities and relationships;
  • trust-boundary movements and privilege changes;
  • newly reachable paths from public or untrusted entry points to sensitive assets;
  • newly failing versioned invariants, insufficient evidence, and the consequence gate verdict.

The first run captures a neutral baseline. Later runs succeed when no invariant newly fails, and fail when a new invariant failure or release-blocking consequence is present. If another audit is active, the check remains queued and follows the policy's conflict behavior. Human-approval policies publish action_required before any audit starts.

Existing installations must accept the new Pull requests: read and Checks: write permissions before native checks can run. Historical results remain available while permission repair is pending.

Alternatively, add the deterministic merge-check workflow. That repository-owned workflow uses contents: read and publishes its own job result, which is useful when an organization does not permit App-authored check runs.

If code also lives in GitLab or Bitbucket, use the read-only repository provider connections. Their project inventory and exact-revision audits share the same explicit selection and evidence contract, but their credentials are never reused for remediation writes.

Was this guide useful?

Your response stays in this browser unless you open a GitHub issue.
View source