zeroclaw-labs/zeroclaw · error · anyhow::Error
Host '{host}' not in browser.allowed_domains
Error message
Host '{host}' not in browser.allowed_domains What it means
Error "Host '{host}' not in browser.allowed_domains" thrown in zeroclaw-labs/zeroclaw.
Source
Thrown at crates/zeroclaw-tools/src/browser.rs:493
format!("[{host_str}]")
} else {
host_str.to_lowercase()
};
let private_host = domain_guard::is_private_or_local_host(&host);
let private_host_allowed = private_host
&& domain_guard::host_matches_allowlist(&host, &self.allowed_private_hosts);
if private_host && !private_host_allowed {
anyhow::bail!("Blocked local/private host: {host}");
}
if private_host_allowed {
return Ok(());
}
if !domain_guard::host_matches_allowlist(&host, &self.allowed_domains) {
anyhow::bail!("Host '{host}' not in browser.allowed_domains");
}
Ok(())
}
/// Execute an agent-browser command
async fn run_command(&self, args: &[&str]) -> anyhow::Result<AgentBrowserResponse> {
let mut cmd = self.agent_browser_command();
// Add --json for machine-readable output
cmd.args(args).arg("--json");
::zeroclaw_log::record!(
DEBUG,
::zeroclaw_log::Event::new(module_path!(), ::zeroclaw_log::Action::Note),
&format!("Running: agent-browser {} --json", args.join(" "))
);
View on GitHub (pinned to 88bb9c8533)
Solutions
- Add the host to browser.allowed_domains in config.toml, or use an allowed host.
When it happens
Trigger: Thrown at crates/zeroclaw-tools/src/browser.rs:493 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of zeroclaw-labs/zeroclaw@88bb9c8533 (2026-08-23).
Data as JSON: /api/errors/3df732482afad322.
Report an issue: GitHub.