Open a private security advisory. Please do not open a public issue for a vulnerability.
This library drives browsers and fetches pages you point it at, so a few things are inherent rather than defects:
- Graph configs execute nodes.
browsergraph run graph.yamlinstantiates registered node classes and, with LLM nodes enabled, may evaluate model-produced selectors. Treat a graph file like code: do not run one you did not write. --no-sandboxin containers. Chrome's sandbox cannot initialise as root, which is every Docker/CI/Kaggle environment. The flag is added automatically there. It is not a protection being given up — it was never available — but a browser without a sandbox should not be pointed at untrusted pages on a host you care about.- Stealth features. Fingerprint and TLS impersonation exist for testing your own
properties and for lawful data collection. Respect
robots.txtand terms of service; the built-in limiter honoursCrawl-delayand defaults to being polite. - Credentials.
Identity.proxyandLLMConfig.api_keyare held in memory and sent to the host you configure.LLMConfig.from_env()readsOLLAMA_API_KEYso keys need not appear in source.