Guni sits between the page and the action layer. We inspect the DOM, forms, scripts, and goal alignment before your agent logs in, submits data, handles sensitive workflows, or follows hostile instructions.
Guni is designed for workflows where agents browse, authenticate, submit forms, and execute multi-step tasks on unpredictable websites.
You can place Guni directly around browser navigation, as a policy check before action execution, or as a hosted service used by multiple browser workers.
from guni import GuniScanner
scanner = GuniScanner(goal="Complete checkout flow")
page.goto(url)
result = scanner.scan(html=page.content(), url=url)
if result["decision"] == "BLOCK":
page.go_back()
raise RuntimeError("Hostile page blocked")
if result["decision"] == "CONFIRM":
log_warning(result)
The most effective early rollout is a focused evaluation with clear security objectives, measurable outcomes, and a narrow workflow scope.
This page is built to make those answers easier during outreach and calls.