Ten guidelines for reliable, least-privilege vision and browser agents - plus ops checks that keep them honest after launch.
Use this list as a design rubric and a PR checklist before enabling real navigations or document side effects.
Why "ten practices" if there are fifteen checkboxes?
Items 1-10 are the core multi-modal/browser guidelines. Items 11-15 extend them into security and operations so the list stays useful after launch.
What is the single highest-value practice?
Host-enforced allowlists and budgets (turns, time, domains). Everything else fails more safely when the agent cannot roam or loop forever.
Do demos need the full checklist?
Demos can skip polish, but any shared environment with real credentials, customer docs, or public network access should implement 3, 6, 10, 11, and 12 immediately.
When is vision-by-default wrong?
When the DOM/accessibility tree already exposes stable structure. Paying vision tokens on every turn is usually waste and noise.
How do these practices apply to document agents?
Same pattern: schema first, validate in code, gate write tools, expire images, eval field accuracy. Clicks become ERP submits.
Should popup handling be model-driven?
Prefer host-side dismissal for known banners. Use the model for novel UI, within retry caps.
How do managed browser platforms change this list?
They change who runs Chromium, not the need for allowlists, budgets, isolation, or untrusted-content rules. See the managed vs self-hosted cheatsheet.
What belongs in CI?
Fixture vision extracts, locator smoke tests against local HTML, allowlist unit tests, and a tiny live smoke job with hard timeouts.
How should we gate payments or admin actions?
Human-in-the-loop or dual control after validation. Do not rely on the model to "be careful."
What evidence shows practice 7 was violated?
Traces where multiple clicks use the same screenshot id or where URL changed but no new observation was recorded.
Can we adopt practices incrementally?
Yes. Ship allowlists, budgets, and context isolation first; then schema validation; then deeper evals and retention controls.
Where should teams link this list?
As the section close-out checklist, and from runbooks for browser-agent incidents (runaway navigation, credential leaks, bad ERP posts).