Troubleshooting

Last updated: Oct 26, 2026


The assistant does not review a pull request

Your code hosting platform shows no result and no comment, and the DevSecOps section of the group shows no row. Examine this list in this sequence.

What you must examineWhere
On GitHub, the repository is inside the installation of the appOn GitHub, in the settings of the app
On Azure DevOps, the repository belongs to a project that existed when you connectedIntegrations, SCM connections
The connection shows ConnectedIntegrations, SCM connections
The toggle of the group is on, below Pull request reviewIntegrations, SCM connections
The repository is a Git root of that groupScope section of the group
That root is ActiveScope section of the group
The group has an active Essential or Advanced planGroup information

The result is Incomplete

The scan did not end, thus some vulnerabilities can be absent. The check reports a failure, because Fluid Attacks cannot tell you that your change is safe. The result does not tell you which part of the scan failed, because your action is the same in each case.

On GitHub, push a new commit or ask for a re-run of the check. On Azure DevOps there is no re-run: the only way out is a new commit.

The check does not show a change

What you changedWhat changes the check
You granted or revoked an exceptionNothing. The platform publishes a new check run on the same commit. If it tells you that it could not update the check, push a commit or ask for a re-run
The severity thresholdAsk for a re-run of the check. On Azure DevOps, push a commit
The exclusions of the rootAsk for a re-run of the check, or push a commit. On Azure DevOps, push a commit
The codePush a commit

The platform rejects an exception

The platform rejects a grant or a revocation that it cannot apply, instead of saving a decision that your code hosting platform does not obey.

MessageWhat you must do
Another exception now covers some of these vulnerabilitiesOpen the Exceptions tab. A vulnerability has one active exception at a time
The pull request was reviewed again and some of these vulnerabilities are goneOpen the review again and select the vulnerabilities of the newest result
The repository is not connected for pull request reviewsConnect the account again, and make sure that the toggle of the group is on below Pull request review
Exceptions can't be granted because the pull request is closedNothing. A closed or merged pull request does not accept an exception
Only the person who granted this exception can revoke it. Other Group Managers can revoke it once the grantor stops managing this groupAsk the person who granted it
This exception was already revokedOpen the review again. Somebody revoked it before you
This pull request is no longer availableThe review is gone from the platform. Examine the DevSecOps section of the group

The platform rejects the connection

MessageWhat you must do
Account already connectedThe account belongs to another Fluid Attacks organization. Disconnect it there first
Connection refused. The installation could not be verifiedInstall the app again from GitHub
Waiting for an owner's approvalYou are not an owner of the GitHub account. An owner must approve the request that GitHub emailed to them
GitHub didn't uninstall the app, so the connection was keptRemove the app on GitHub, then disconnect again
The app is no longer installed on this account, so the connection was removedSomebody removed the app on GitHub. Connect the account again
This connection was already removed by someone elseNothing. Another person disconnected it while you were looking at the list
Pull request review needs an active Essential or Advanced planMake sure that the group has an active Essential or Advanced plan, then turn on its toggle again
The Fluid Attacks app is suspended on GitHub, so review cannot be turned onReactivate the app on GitHub, then click Verify again
Update requiredAn administrator must approve new permissions on GitHub. Everything already granted keeps working
This credential belongs to an SCM connection, disconnect it insteadDo not delete the credential. Disconnect the connection that created it

The check is necessary, but GitHub permits the merge

The check reports the same result for a clean pull request and for a pull request that passes with exceptions. A branch protection rule cannot see the difference. Refer to GitHub.

Make sure also that you attached the check to the Fluid Attacks Platform app in your ruleset. Thus no other app can report the check in its place.

Azure DevOps: the connection is rejected

What you seeWhat you must do
The sign-in does not accept your accountThe organization must belong to a Microsoft Entra directory, and you must sign in with a work or school account of that directory. A personal Microsoft account cannot connect
Entra answers Need admin approvalA Global Administrator of the directory must approve the Fluid Attacks application one time
The setup stops and asks for an administratorYour account is not a Project Collection Administrator of the organization. Only that role can give the Git permissions
The organization belongs to another organizationAn Azure DevOps organization connects to one Fluid Attacks organization. Disconnect it there first
Azure DevOps refuses the Fluid Attacks app, so review cannot be turned onEnable the Fluid Attacks application again in Microsoft Entra, then click Verify again

Azure DevOps: a repository does not appear when you add repositories

A project that you create after you connect the organization is not covered by the connection, and its repositories do not appear in the list.

Click Connect SCM again on the same organization. The connection takes the projects that it lacks. You do not have to disconnect.

Azure DevOps: the status does not block the merge

The status alone does not block a merge. Add a Status check policy on the target branch. Open Repos, Branches, the More options icon of the branch, and Branch policies. Below Status checks, select +. Choose the status fluidattacks/peer-reviewer-assistant. Set Policy requirement to Required. Refer to Block the merges that disobey your policy.

GitLab: integration not working after setup

If, after completing the integration setup, you do not see a comment in the merge request (MR) comments indicating that the analysis has started, you may need to reconnect the integration. Follow these steps:

  1. Navigate to the Integrations section on the Fluid Attacks platform dashboard.
  2. Locate the GitLab Peer Reviewer Assistant card.
  3. Click the Edit button (or the corresponding management button) for the connected group.
  4. In the Manage GitLab Peer Reviewer Assistant Integrations window, disconnect the current integration.
  5. Repeat the integration setup process from the beginning.
    • Click the Use integration button.
    • Select the group and click Connect.
    • Authorize the GitLab connection.
    • Configure the integration details (GitLab project).
    • Click Update to finalize.

This reconnection process will refresh the integration tokens and webhook configuration, ensuring that the Peer Reviewer Assistant can properly analyze MRs.

GitLab: token expiration and renewal

The integration tokens used by the GitLab Peer Reviewer Assistant have a 6-month validity period. After this period, the integration will stop functioning and will need to be renewed.

To renew the integration, follow the same steps described in GitLab: integration not working after setup to disconnect the current integration and redo the setup.

It is recommended to set a calendar reminder 6 months after the initial integration setup to ensure continuous operation of the security analysis.

On this page