Authorised testing. Evidence that matters.Atlant Security
Pentest/ServicesBY ATLANT SECURITY
Build your scope Free brief builder

Delivery

Business logic testing: prove the approval boundary

Test actor, object and workflow state together, with synthetic orders and independent read-back.

Discuss your requirements
Illustrative enterprise team reviewing a technical assessment together

For the engagement owner. Test the transaction state and the service identities behind the screen. Maker-checker separation must hold at the server-side decision that changes the order.

Start with a transaction state model

Document who can create a draft, change a delivery destination, approve a version and authorise release. Include machine identities, batch interfaces and operational staff. The policy should explain whether changing a material field invalidates an earlier approval and how that decision is enforced server-side.

Model the order transition. Actor: Maker, checker or service identity; State: Draft, approved or amended; Decision: Permit the authorised transition
Working model 01Model the order transitionIllustrative planning diagram. Adapt the decisions to your authorised scope.
Read diagram text
Actor
Maker, checker or service identity
State
Draft, approved or amended
Decision
Permit the authorised transition

Test the service principal explicitly

Use an approved synthetic order and an agreed service context. A role intended for orchestration may have acquired broader write permissions over time. Compare the expected operation set with actual API decisions, preserving the token audience and role description while redacting credential values.

Illustrative contemporary enterprise building with a sculptural stairwell
Operational perspectivePut operating responsibilities alongside the technical scope.Generated illustrative setting; not a client location.

Prove persistence and attribution

A 200 response alone can be misleading. Read the object back through a separate request and inspect its version and audit principal. Record the result at each stage. A denied release authorisation request matters because it bounds the demonstrated outcome and identifies an effective independent control.

Illustrative authorisation checks. Maker approves own item: Deny where separation is required; New approved checker: Allow the documented transition; Amended delivery destination: Apply the agreed reapproval rule
Working model 02Illustrative authorisation checksIllustrative planning diagram. Adapt the decisions to your authorised scope.
Read diagram text
Maker approves own item
Deny where separation is required
New approved checker
Allow the documented transition
Amended delivery destination
Apply the agreed reapproval rule

Retest both separation and normal processing

Validate that a maker or orchestration identity cannot approve its own material changes while a correctly authorised flow still completes in the test arrangement. Avoid a fix that blocks all orders. Use the result to improve the policy and regression cases, not just the user interface.

Look beyond the response code. API observation: Request context and response; Transaction state: Persisted synthetic business result; Audit event: Actor, transition and correlation
Working model 03Look beyond the response codeIllustrative planning diagram. Adapt the decisions to your authorised scope.
Read diagram text
API observation
Request context and response
Transaction state
Persisted synthetic business result
Audit event
Actor, transition and correlation

Build a small transaction-state model

List the relevant states of a synthetic order: draft, submitted, approved, amended, rejected and released, using the product's actual terminology. For each transition, identify the permitted role, ownership context and required prior state. Prepare distinct test identities rather than switching roles in one account without recording the change. The expected result should be agreed with the order owner because products differ in how they handle amendments, delegated approval and cancellation.

This model makes subtle questions visible. Can the creator approve through a separate endpoint? Does changing a delivery destination invalidate an earlier approval? Does a service account have broader authority than the user whose action initiated the workflow? Each question needs its own bounded comparison.

Observe the persisted result

A rejected request does not by itself prove that no downstream state changed, and an accepted request may represent a queued operation rather than a released order. Correlate the API response with the synthetic transaction state and relevant audit events. Use an environment and fixture that cannot dispatch real goods. Where production validation is necessary, establish explicit safeguards and stop at the approved evidence point. Do not improvise a live order as a convenient test object.

For platforms that also process payments, the payment webhook replay-testing guide addresses duplicate or delayed messages. The same evidence discipline applies to order processing: check the persisted business effect independently from message delivery.

Retest separation and normal processing together

After a fix, repeat the prohibited transition using the original role and state, then verify that a different authorised approver can complete the legitimate flow. Include the agreed adjacent transitions, such as amendment after approval, only within the scope. Record the application version and any service-policy changes. A fix that simply blocks the affected endpoint for everyone may remove the demonstration while breaking the business process.

For APIs spanning several customer organisations, consult the tenant isolation testing guide to add ownership comparisons without mixing them up with role separation. The report should identify whether the failure concerned actor, organisation, state, or a combination of these controls.

Validate the order control fix. Repeat the prohibited case: Use the original actor and state; Verify legitimate processing: Preserve the intended approval flow; Check nearby transitions: Cover the agreed amendment scenarios
Working model 04Validate the order control fixIllustrative planning diagram. Adapt the decisions to your authorised scope.
Read diagram text
Repeat the prohibited case
Use the original actor and state
Verify legitimate processing
Preserve the intended approval flow
Check nearby transitions
Cover the agreed amendment scenarios

Put the guidance to work

Use the readiness checklist to document assumptions, or inspect the fictional Meridian Group AG report for evidence and treatment-plan examples. Contact Atlant Security with a non-sensitive description of your scope.

Primary sources

General information, not a compliance opinion. Confirm legal applicability and testing requirements for your entity and jurisdiction.

This guide and the related sector publications linked above are published by Atlant Security. Technical examples are planning examples, not claims about completed client tests.

Published by Atlant Security. Sources, editorial policy and corrections.

PUT THE GUIDANCE TO WORK

Choose your next step.

LET’S START A CONVERSATION

Define the scope.
Take the next step.

Your systems, operating constraints and security objectives. A clear starting point for the test.

Discuss your pentest