Skip to content
Maker-checker

Maker-checker review before sensitive actions run

A maker submits a sensitive action request from the ticket. A checker reviews its saved inputs and supporting evidence. Latch blocks the requester from approving, rejecting, or executing that same request.

The checker may run the approved action afterward if they remain eligible. The ticket keeps the request, decision, and execution record together.

Daniel reviewing Maya's saved transaction reprocess request in the Latch approval dialog
A different eligible person reviews the saved action inputs. This example uses synthetic case and transaction data.

Define independence at the action request

A ticket can pass through several operators before anyone proposes a sensitive action. The person who created it is not necessarily the person asking to run that action. Latch records the action requester and uses that identity for the maker-checker rule.

The reviewer needs the configured role and action permission, along with access to the ticket. Two people can hold the same eligible role and still be independent for this request. See the wider ticketing workflow with approvals for the full operating path.

Four-eyes is a review principle

The four-eyes principle calls for independent review of consequential work. Maker-checker gives that review an operational form: one person submits, another checks. Segregation of duties goes further, separating incompatible powers across the organisation.

A gate on one action is one part of that broader control design. Read the four-eyes and segregation-of-duties definitions when specifying the rule your team needs.

An illustrative transaction review

A second person checks what will be submitted

Maya submits a transaction reprocess request from a fictional service desk ticket. Daniel reviews the saved transaction reference and retry reason beside the supporting evidence. He can approve or reject, and may include a rejection reason. The example demonstrates the interface with synthetic data, rather than a live financial operation.

Maya cannot clear her own review

The requester cannot approve, reject, or execute the same request. She can cancel it while it is pending. If its inputs need correction, a new request creates a fresh review point with its own submitted values.

Daniel can approve and later execute

Approval leaves the request ready to run. Daniel can execute if he is still eligible; another eligible operator other than Maya can also execute. Latch checks authority and action availability again at that step.

The saved form inputs are used for execution with current ticket context. A configured lifetime limits the request's validity, and ticket-change invalidation can require review again when the case changes. The approval lifecycle covers those settings and the feature guide shows the pending, review, and approved-ready screens.

Put the gate around your connected action

Administrators set maker-checker as a plugin default or an override for a named action. An amount threshold, transaction check, or vendor-validation rule belongs in the connected action logic. The current gate supplies a second eligible person's review, rather than a general approval routing canvas.

For a customer-built vendor-record action, the plugin supplies the ERP update and required inputs. For a transaction reprocess, it supplies that operation's checks. Explore plugin actions and finance workflow examples when mapping the connection.

Preserve the decision and inspect the result

The ticket retains the request and reviewer decision, while the execution record captures the result reported by the plugin. An uncertain outcome needs investigation in the connected system before another operation is authorized.

Independent review still depends on the checker's judgment and the quality of the evidence. The audit history helps a later reviewer follow the work; it does not guarantee that the decision was correct.

Operate the workflow within your requirements

A customer-deployed installation puts the application and its records on infrastructure your team operates. Its identity configuration, backups, integrations, and model connections are part of the operating design. Source-code access is available on Enterprise under the agreed commercial licence.

Use self-hosted ticketing to evaluate what you can run and adapt, and the security and deployment guide to inspect the dependencies and responsibilities.

Maker-checker Q&A

Questions about independent action review

Specify the requester, reviewer, and execution boundary before choosing a control.

Who is the maker?

The person who submits the plugin action request. That person may be different from the ticket creator. Latch applies independence to the saved action request, rather than assuming that everyone who prepared the ticket must be excluded from review.

Can the requester approve their own action?

No. The requester cannot approve, reject, or execute that same maker-checker request. The server checks this identity boundary. Another eligible operator must review it.

Must the checker have a different role?

The checker must be a different eligible person. They need ticket access, an approved plugin role, and the required action permission. The current control does not require the requester and checker to have different named roles.

Can the checker execute after approving?

Yes, if they remain eligible. Approval and execution are separate steps, but the same checker may perform both. A third person is not required. Latch checks the request state, expiry, roles, permissions, and action availability again before execution.

What happens after rejection?

The decision stays in the request history, with an optional rejection reason saved on the request. Corrected submitted values require a new request. The requester can also cancel their own pending request before review is completed.

Does maker-checker provide a multi-stage approval chain?

The current gate provides one independent review of an action request. A sequential chain, parallel review groups, or a quorum is a separate workflow requirement. Define the exact reviewer pattern before selecting the control.

How does this relate to segregation of duties?

Maker-checker applies independent review to an action. Segregation of duties is the wider discipline of separating incompatible powers across roles and processes. A two-person action gate is one control within that design, rather than proof of complete segregation across the organisation.

Next step

Inspect one maker-checker request from start to finish

See the saved fields, the independent reviewer decision, and the separate execution step using synthetic product examples.