← Docs

How a review works

Last updated .

What does MergeSafe do when it reviews a pull request?

MergeSafe reads the change in your pull request, checks each finding before posting it, and posts a summary with a merge readiness score out of 5, inline comments ranked by severity, and a mergesafe-review check run on the commit.

Step by step

  1. Something starts it. By default a pull request is reviewed when it opens and on each new commit, shortly after the branch stops moving. You can also ask with @mergesafe review, the Review now button in the app, or the API. Draft pull requests aren’t reviewed. See When reviews run.
  2. It checks who and how big. A pull request from an author the repository doesn’t review is skipped at no charge (Whose pull requests are reviewed). Over 2,000 hand-written changed lines it asks before reviewing; over 5,000 lines or more than 60 files it doesn’t review (Large pull requests).
  3. It reviews the change. The review covers what the pull request changes, at the repository’s level, and reads other files in the repository to follow a call or a data path. Your repository’s AGENTS.md and .cursor/rules/ files are applied as rules, read from the base branch. Every level includes the Standard security review.
  4. It checks its findings. Findings are checked against the code before they are posted; Strong and Ultra verify every finding. One that could not be verified is labelled unverified, and lowers the score only if it is P0 or P1.
  5. It posts the review. See the list below.

What you see on the pull request

MergeSafe comments; it never approves or requests changes on its own.

When you push again

Related: Severity, Merge readiness, Replying to a finding.

Next: Review levels →