Back to Home
withRefresh icon

web-eval-agent

by withRefresh

Overview

Autonomously evaluates web applications for UX/UI issues using a browser-driving AI agent, providing detailed reports and live browser view from within an IDE.

Installation

Run Command
uvx webEvalAgent

Environment Variables

  • OPERATIVE_API_KEY
  • USE_LOCAL_BACKEND
  • ANTHROPIC_API_KEY
  • ANONYMIZED_TELEMETRY

Security Notes

Multiple critical security vulnerabilities exist: 1. Cross-Origin Resource Sharing (CORS) is explicitly set to `*` for the Flask-SocketIO server (`cors_allowed_origins='*'`), allowing any website to connect to the local server running on `127.0.0.1:5009`. This allows a malicious website visited by the agent to send arbitrary `agent_control` or `browser_input` events, potentially taking full control of the agent's actions (clicks, keypresses, pause/stop). 2. The browser is launched with `BrowserConfig(disable_security=True)` when using `browser-use` library (`browser_utils.py`), and `launch_persistent_context` is launched with `--no-sandbox` argument (`tool_handlers.py`). Disabling browser security and running without a sandbox exposes the host system to significant risks if the agent navigates to a malicious or compromised web application. 3. A hardcoded, weak `SECRET_KEY` ('secret!') is used for Flask sessions in `log_server.py`, making session-based attacks trivial. 4. Suppressing `stdout` and `stderr` in `log_server.py` hinders auditing and makes it harder to detect anomalous behavior.

Similar Servers

Stats

Interest Score100
Security Score2
Cost ClassHigh
Avg Tokens20000
Stars1224
Forks102
Last Update2025-12-06

Tags

Web EvaluationAI AgentBrowser AutomationDebuggingUX/UI Testing