← Help & Docs

Reviews & Attestations Engine

One shared engine for every "everybody has to sign / attest / review this" flow on the platform. Last updated 2026-06-19

What it is

The Universal Review & Attestation Engine is a single shared system that powers every flow where a set of people each have to read and acknowledge, attest to a fact, make a keep/revoke decision, or complete a checklist - and the work is "done" once enough of them have responded.

It is the sibling of the Universal Approval Engine. The difference is the model:

Before this engine, "everyone must acknowledge the new handbook" / "every control owner must attest quarterly" / "each reviewer signs off on this access list" were each built separately with their own storage, reminders, and tracking. The engine consolidates that: a feature simply requests a review and registers what to do when it completes; the engine handles assignment, per-person tracking, the completion rule, reminders, escalation, the unified inbox, notifications, and the audit trail.

The completion model

Every review campaign has a kind (what each assignee does) and a completion rule (when the campaign is done):

KindWhat each assignee does
acknowledgeRead and affirm an attestation statement (document acknowledgements, policy sign-off). Affirmation is required to count as complete.
attestConfirm a fact, optionally with a pass/fail verdict and linked evidence (control attestation, vendor review).
decisionMake a keep / revoke / exception decision (access-review item sets).
checklistComplete a set of checklist items (QA checklists).
Completion ruleThe campaign finishes when…
all (default)Every assignee has responded (a decline counts as a response - it does not block the others).
quorumA set number (M of N) of assignees have completed.
anyThe first completion finishes it.

Each completed submission captures an immutable record: who, when, the verdict (if any), a snapshot of the attestation text as it stood at sign-off, the IP address, optional comments, and the channel (web / MCP / email token). Later edits to the campaign never change what someone already attested to.

What plugs into it

Owning features adopt the engine through a small adapter - they say what to do when each person completes and when the whole campaign completes; the engine does the rest. Live today:

User Access Reviews (UAR)

A User Access Review campaign puts a set of accounts and their access in front of a reviewer, who records a per-item decision - keep, revoke, or exception. Beyond the basic keep/revoke flow, UAR campaigns include the following capabilities.

Revoking with account-type end-state profiles

When you choose Revoke on an item, the Revoke picker asks what kind of account it is, and dispositions it to the matching end-state profile instead of a single generic revoke:

Account typeEnd state
Intern / ContractorDelete the account.
Departing EmployeeDisable the account and strip group memberships; retain the mailbox.
Departing Manager / ExecConvert the mailbox to a shared mailbox.
Service / Shared AccountAssign an owner, or decommission.

When the campaign is finalized, the offboarding steps for the chosen profile ride onto the resulting remediation task, so the person working the ticket gets the correct checklist for that account type. The chosen profile is also recorded on the decision for the audit trail.

"Keep & always re-review"

Some access is legitimately retained but should never be permanently approved - a shared or role mailbox, a departed exec's mailbox kept for continuity. The Keep & always re-review decision keeps the item now, but the item re-surfaces as PENDING in every subsequent review cycle, with the prior decision and its justification shown read-only so the reviewer re-confirms with the earlier rationale in view. There is no permanent snooze.

Finding orphaned accounts

The πŸ” Find orphaned accounts scan on the Access Review panel diffs every Entra member account against your People directory (the active-employee roster) and surfaces accounts with no matching active employee - former employees never fully offboarded, orphaned intern accounts, un-owned service and shared accounts - as review items. Each is flagged no-matching-employee plus disabled / dormant / never-signed-in as applicable, with last-sign-in and account context for the reviewer. The scan is a no-op when the People directory is empty, so it never false-flags your whole tenant.

Exporting the decision trail

The ⬇ Export decisions button on the Access Review detail page downloads a CSV of the per-item decision trail - account, access, decision, decision-maker, timestamp, justification, and the resulting Ops ticket - plus the campaign's mapped control-evidence, so an auditor can sample decisions with the supporting rationale attached. Also available at GET /api/access-reviews/{id}/decision-export?format=csv for a direct pull.

For reviewers - the My Reviews inbox

Anyone assigned a review works from My TATER β†’ My Reviews (my.tatersecurity.com). It is a single cross-organization queue: if several organizations or help desks you work with each assign you something, they all appear in one list. Open an item, read its instructions and documents, affirm the attestation (or record a verdict / decline), add optional comments, and submit. Your completion is recorded immediately.

For admins - ad-hoc campaigns and the sweep

Beyond the feature-driven campaigns, an Admin can create an ad-hoc review campaign directly - a one-off "everyone please attest to X" - via the API or the MCP complete_review workflow. Every open campaign is covered by a reminder, escalation, and SLA-expiry sweep that runs every few hours:

MCP tool reference

ToolPurpose
list_my_reviewsList reviews / attestations / sign-offs awaiting your completion, across every flow and every organization. Viewer+.
list_reviewsList the organization's review campaigns with per-assignee completion progress, completion rule, and subject type. Optional status / subject-type filters. Auditor+.
complete_reviewRecord your completion of a review awaiting you (affirm an acknowledgement, give a verdict for an attest/decision, or decline). Admins can complete on behalf of a pending assignee. Requires identity verification. Get the id from list_my_reviews.

Related