| --- |
| title: Browser Agent Benchmark |
| emoji: 🧭 |
| colorFrom: blue |
| colorTo: purple |
| sdk: static |
| pinned: false |
| license: mit |
| short_description: Real-world browser automation as an agent benchmark |
| --- |
| |
| # The browser is the real agent benchmark |
|
|
| Most agent demos skip the part that breaks in production: real websites. |
|
|
| This Space is a small public companion to Ian Alloway's write-up on real-world browser agents, publishing automation, and why "I clicked the button" is not enough unless the system leaves a receipt. |
|
|
| Read the full post: https://allowayai.substack.com/p/the-browser-is-the-real-agent-benchmark |
|
|
| ## What this benchmark cares about |
|
|
| A useful browser agent should survive the things modern web apps actually do: |
|
|
| - authenticated persistent browser profiles; |
| - MFA / CAPTCHA / human handoff without leaking credentials; |
| - iframe and Shadow DOM traversal; |
| - rich-text editors like ProseMirror and Quill; |
| - native passkey/WebAuthn prompts that sit outside the DOM; |
| - final-state verification instead of trusting a successful process exit; |
| - locked-down remote desktop exposure after manual auth. |
|
|
| ## Receipts over vibes |
|
|
| The bar is simple: if the agent claims it posted, submitted, updated, or paid for something, it should produce a concrete receipt: a final URL, a DOM state, a server response, a public page check, or a screenshot. |
|
|
| That is the difference between a chatbot and infrastructure. |
|
|
| ## Links |
|
|
| - Substack: https://allowayai.substack.com/p/the-browser-is-the-real-agent-benchmark |
| - GitHub: https://github.com/ianalloway |
| - Portfolio: https://ianalloway.xyz |
|
|