FAQ
Frequently asked questions about diffray.
GitHub App Permissions
What permissions does the diffray GitHub App request?
The diffray GitHub App requests the following permissions:
Read access
- Repository contents - read code for analysis
- Pull requests - get PR information
- Repository metadata - basic repository information
Write access
- Pull requests - post comments with review results
- Checks - create and update GitHub Check Runs
- Issues (via labels) - add/remove status labels
What can diffray NOT do?
diffray CANNOT:
- Modify/delete your code
- Create or delete branches
- Merge pull requests
- Change repository settings
- Delete repositories
Does diffray store my code?
No. Your code is processed in an ephemeral container during the review process and is completely destroyed after the review completes. diffray does not store or retain your source code.
Can I review the entire project at once?
Unfortunately, this is not currently possible. diffray only reviews changes in pull requests, not the entire codebase.
What happens if I run out of reviews?
- New reviews won't start
- You'll see an error message in GitHub Check Run
- Upgrade to a higher package or wait for renewal
Reviews
Can I cancel a running review?
Not. Reviews run to completion or fail. If you close the PR, the review will still complete but won't post a comment.
Can I rerun a failed review?
Yes! Add the diffray-review label to trigger a new review. Failed reviews are automatically refunded.
See: Rerunning Reviews
How do I disable reviews for a repository?
Remove the repository from Dashboard → Repositories → Click "Remove" button.
Can I review PRs from forks?
Currently, only PRs from branches in the same repository are supported. Fork PRs are not yet supported.
Why did my review fail with no error?
Check Dashboard for actual error message. GitHub Check Run may not show all details.
Still have questions? Contact us at support@diffray.ai