| Component | What it does | Where enforcement happens |
| Browser use supervisor | Runs an agent in an isolated browser session, exposes the configured actions, and checks proposals before execution. | The browser runner and protected service handlers. |
| API integration | Checks company identity, resource permissions, operation rules, and agent permits for HTTP and MCP operations. | Your backend handlers or API gateway. |
| Guardian proxy | Adds a proposal interface to compatible pages and checks protected requests from supervised browser sessions. | A reverse proxy in front of your application. |
POST /purchase with {"quantity":1} does not authorize a body containing {"quantity":10}. The signature prevents forging a permit; the database enforces expiry, revocation, current state, and single use. A new separately approved permit is a new authorization: single use does not impose a lifetime purchase limit.| Attempt | Guardian proxy behavior |
| Recognized bot clicks a protected control without approval | The page interaction is not blocked by Halfspan; a configured protected network request needs a permit. |
| Recognized bot sends a configured protected request directly | Proxy rejects it without a matching permit. |
| Bot modifies approved arguments or reuses the same permit | Proxy and state service reject it. |
| Bot sends the request directly to the origin | Rejected only if the deployment's origin restriction is correctly installed. |
| Bot looks like ordinary browser traffic and lacks a valid guardian session | Forwarded without a guardian permit under the current classifier. Company authorization still applies. |
| Bot reads delivered page data or changes its local DOM | Not prevented by the proxy. |