Workflow evaluation
Does an approved client workflow stay approved when its inputs change?
An approval belongs to the work that was reviewed. Follow an amended client calculation to see whether the final delivery still honors that decision.
6 minute read By Zof Updated October 26, 2026
This guide presents an evaluation method, not a report of a completed customer engagement.
- Workflow
- Calculation review and client delivery
- Trigger
- A material amendment after approval
- Environment
- Synthetic client engagements in staging
- Boundary
- Version, reviewer authority, and client access
A reviewer approves a client calculation. Before the delivery is finalized, an analyst replaces one of its inputs. The screen still shows an approval badge. Does that badge belong to the revised calculation, or only to the version the reviewer actually saw?
Follow the software decision between amendment and delivery. Check whether the right person approved the right version, for the right client, before that version can leave the workflow.
The approval badge is not the control
Assume a platform lets analysts prepare calculations, reviewers approve them, and a delivery service create the final client artifact. The agreed policy requires a fresh review when a material input changes. Changes to formatting alone may follow a different rule. The team defines that distinction before the evaluation.
A screen can show the latest calculation beside an earlier approval without exposing the mismatch. Separate tests of editing, approving, and exporting may all pass. The gap lies between those actions: does the final delivery verify that its content is still the content the reviewer authorized?
Give the review something definite to approve
Use two synthetic client engagements, a preparer, an authorized reviewer, and a final delivery action. Label the initial calculation revision 6 and the amendment revision 7. The fixture defines the changed input and expected output, so each approval can be compared with the content it covers.
The control owner supplies the approval policy and expected calculation. OWASP’s transaction authorization guidance explains why changed transaction data may require authorization to be invalidated or restarted. Here that principle informs a specific software test. It does not supply a tax rule or establish regulatory compliance.
Follow the workflow
Follow the content version through approval
- 01
Preparer
Submit revision 6
Create the calculation for synthetic client A and attach the exact input version used.
- 02
Reviewer
Approve the reviewed content
Approve revision 6 under the defined role. Preserve a reference to that content version.
- 03
Preparer
Amend a material input
Save revision 7. The original approval must remain attributable to revision 6.
- 04
Delivery service
Check the final version
Attempt delivery of revision 7. Inspect whether the required fresh approval is enforced.
- 05
Control reviewer
Compare the decision and artifact
Connect the delivered content, approval, user, and client. Record any mismatch as an unresolved control failure.
Connect the amendment to the delivery path
The engineering team brings the candidate change, document and calculation interfaces, role definitions, and existing tests. In the proposed workflow, System Graph connects the changed component to approval and export dependencies. That makes the final delivery service part of the investigation, even if its code did not change.
The Verification Engine can bring approved validators and existing CI results into the evidence for the change. The concrete output sought here is a reproducible version and permission mismatch. The risk owner defines the control; engineers provide fixtures and access; the release owner decides what the finding permits.
Check the version at the moment of delivery
The decisive check belongs at the action that creates or releases the client artifact. Inspect its content version, approval reference, acting identity, and client boundary together. A reviewer should be able to follow those relationships without reconstructing them from unrelated screenshots.
OWASP recommends validating permissions on every request. A logged in user or a valid review link does not grant access to every client document. Include direct requests to the delivery interface as well as the visible application path, using only the approved synthetic accounts.
An evaluation you can inspect
The approval and access boundary
These acceptance rules are assumptions for the workflow. Confirm or replace them with the firm’s approved policy during scoping.
| Action | Expected decision | Evidence to inspect |
|---|---|---|
| Deliver unchanged revision 6 | Allow with its valid approval | Matching content and approval versions |
| Deliver amended revision 7 | Require the specified new review | Blocked delivery and missing approval reason |
| Preparer attempts approval | Deny without reviewer authority | Acting identity and authorization decision |
| Client B requests client A’s artifact | Deny access to that object | Client context and returned response |
| Replay an earlier delivery request | Evaluate the current version and policy | Request version, current state, and decision |
On a small screen, scroll the matrix to compare all columns.
Failure condition to test
Failure condition: amended content inherits an old approval
- Condition to exercise
- Attempt to deliver revision 7 using the approval recorded for revision 6, and check whether the delivery gate blocks it.
- Required behavior
- A material amendment follows the agreed fresh review rule before delivery.
- Evidence to collect
- Input and output version references
- Approval version and reviewer identity
- Delivery request, artifact version, and client context
- Release decision
- Hold the release until the delivery gate checks the correct content and the permitted path still works after correction.
Keep evidence useful without copying client records
The fixture should contain enough variation to exercise the control, without relying on real client calculations or attachments. Record which document types, approval rules, and roles are represented. A fixture with one reviewer leaves delegated approval, emergency exceptions, and other engagement configurations outside the tested scope.
Agree where execution and evidence belong before connecting the environment. Zof’s trust material provides a starting point for that review. If the workflow requires execution in a protected network, assess the secure enclave deployment against the actual access and evidence requirements.
Release only the workflow the evidence supports
A release should remain blocked if revised content inherits an approval it no longer satisfies, an unauthorized role can approve it, or another client can retrieve the final artifact. Preserve the permitted path too: unchanged approved content should reach delivery without an unnecessary review cycle.
After a fix, repeat both allowed and forbidden actions against the same policy. The result supports a software control decision within the tested scope. It does not certify the firm, validate every calculation, or prove that a filing is correct. Those responsibilities remain with the appropriate professional reviewers.
Before you scope the work
Who defines a material amendment?
The workflow or control owner. The evaluation needs an explicit rule, examples that require new approval, and examples that do not. Zof does not invent the firm’s professional policy.
Do we need real client documents?
Start with synthetic fixtures that represent the relevant versions, roles, and formats. Any requirement for protected data must be scoped and approved separately before access is granted.
Can this use our existing controls tests?
Yes. Bring the relevant checks and expected outputs. The useful addition is evidence across the amendment, approval, and delivery boundary, including actions the application should refuse.
What should a scoped engagement produce?
Findings with reproducible steps and supporting evidence for the selected workflow, plus a baseline and prioritized recommendations. Approval of a software release remains with your accountable owner.
An approval must travel with the work it covers
The convincing evidence is the connection between content, version, client, and decision. A green badge alone cannot show that the delivered work was approved.
Sources and scope
These primary references explain the mechanisms and review practices used in this evaluation.
- Transaction Authorization Cheat Sheet · OWASP
Authorization integrity when transaction data changes; a software control principle rather than an advisory regulation.
- Authorization Cheat Sheet · OWASP
Permission checks for each request and the specific object being accessed.
Your workflow. Your evidence.
Evaluate one client workflow and its approval rules
Bring an engineering owner and the reviewer responsible for the control. Scope a paid Reliability Sprint around one material change, the allowed actions, and the evidence required before delivery.
A paid engagement for one critical system. Scope and price are agreed first. Seven days is typical; access and deployment requirements can extend the timeline.
Continue the investigation
Digital identity and trust services
A certificate is revoked. What does the relying party see?
Follow another decision where the state seen by a consumer can lag behind an authoritative change.
Systems integration
Reuse the acceptance method. Keep each client's evidence separate.
See how acceptance evidence stays connected to one client’s actual configuration.
- Verification Engine
Connect the changed workflow to selected checks and reviewable evidence.
- Trust and deployment review
Assess access, evidence handling, and the proposed operating boundary.
