Where the boundary sits
The check runs before the action. Where it sits is a deployment choice.
Two shapes are described on this site, and they are not the same thing. In one, the path a request travels is operated by Audact and the check sits inside it. In the other, the check is a call your own system places at a point in your own code. Both put the evaluation in front of the action, and both return one of three answers and a receipt. What differs is who owns the path — and, as the column on the right says, how far along each one is.
The two shapes, and how far each one is
Your system calls the gate
You choose the point in your code
Neither of the two is generally available, and the two do not stand equally far: calls run in the first, but no paying deployment has gone through it; the second has no users and its runtime is being built. Which shape applies to a given deployment is settled when it is set up and written into the contract — not assumed from this page. /architecture describes the second shape field by field.
What follows from that difference is where coverage comes from. Where Audact operates the path, what is governed follows from what runs over it. Where your system places the call, what is governed follows from where you place it: if your system does not call the gate, nothing is evaluated — and nothing is recorded either.