Safeguard
Security Guides•

Which Azure DevOps minimum reviewer options actually enforce review?

The Azure DevOps minimum reviewer policy has settings that decide whether approval means anything: self approval, most recent pusher, and vote resets.

Safeguard Security Team
4 min read

A minimum reviewer count only enforces review if you also control three settings: whether the author can approve their own change, whether the most recent pusher can approve, and whether new commits reset earlier approvals. Left at defaults, one person can add code and approve it.

The settings and what each one changes

Microsoft documents the following options on the "Require a minimum number of reviewers" policy.

SettingEffectWhy it matters
Allow requestors to approve their own changesThe author's vote counts toward the minimumOff means the author's approval is ignored for the count
Prohibit the most recent pusher from approving their own changesThe last person to push cannot satisfy the countStops a second person who pushed commits from approving them
Reset all approval votesRemoves approvals when the source branch changes, keeps reject and wait votesApproval covers the code that was reviewed
Reset all code reviewer votesRemoves every vote when the source branch changesStrictest reset

The documentation notes that by default anyone with push permission on the source branch can both add commits and vote on approval. That is the gap the pusher option closes. Microsoft frames it as segregation of duties.

Why vote resets are the quiet one

Imagine a reviewer approves a small change. The author then pushes a new commit that adds a dependency or changes a pipeline file. Without a reset, the earlier approval still counts. With a reset, the pull request needs a fresh look.

Pick the lighter reset if your team pushes many small review fixes, and the stricter one for sensitive repositories. The point is that approval should describe the code that will merge.

A baseline for sensitive branches

  1. Set a minimum of two reviewers on the default branch of repositories that deploy to production.
  2. Turn off author self approval.
  3. Turn on the prohibit most recent pusher option.
  4. Reset approval votes on any source branch change.
  5. Add automatically included reviewers for paths such as pipeline YAML and dependency manifests.
  6. Review who holds bypass permissions, because a bypass sits above all of this.

One more detail from the documentation: the self approval option exists on both the minimum reviewer policy and the automatically included reviewers policy, and each setting applies only to its own policy. If you change one, check the other.

Trade offs

Stricter settings cost time on small teams. A two person team that blocks pusher approval can deadlock when one person is away. In that case either keep the count at one with the pusher rule on, so the other person must review, or agree a documented fallback rather than loosening the policy for good.

Safeguard dependency scanning can add a technical check beside human review, so a reviewer is not the only thing standing between a risky package and your main branch. You can run a free scan at gold.safeguard.sh/scan.

Quick check

If the author cannot approve their own change, can they still vote?

Yes. The documentation says the creator can still vote Approve, but that vote does not count toward the minimum number of reviewers.

Does a new push remove existing approvals by default?

Not unless you enable a reset option. Choose a reset of approval votes or of all reviewer votes to make reviewers look again after the source branch changes.

Sources

Last reviewed: 19 October 2026.

Never miss an update

Weekly insights on software supply chain security, delivered to your inbox.

Self-healing security runs on Safeguard.

Your first fix PR is minutes away.

No sales call required, even your agent can complete the purchase over MCP.