SiteDoctor: a sandboxed AI website doctor

Created by team SiteDoctor on November 03, 2026

Every web agent has to open untrusted pages, and untrusted pages run untrusted JavaScript. Next to API keys, cloud metadata or a private network, one hostile page is a breach. SiteDoctor is built for Blast Radius Zero: it assumes every site is hostile and still does useful work. Paste a URL. The control layer on a Vultr Cloud Compute VM starts a fresh Docker sandbox (non-root, read-only, all capabilities dropped, 1 GB / 1 CPU / 512 pids, no secrets inside) and audits the site on desktop and phone with Playwright and axe-core. Vultr Serverless Inference writes a prescription, but only from a fixed toolbox of safe fixes. A second, independent sandbox applies it and re-measures, and a fix only ships if it is proven. The owner gets a drop-in fix file, a before/after phone view and a short list of what needs a human. Containment: a browser network guard blocks cloud metadata, private ranges, the Docker API and third-party POSTs, and an iptables rule drops 169.254.169.254 at the kernel. Hidden prompt-injection text is detected and stripped from the model input; scores are computed by code, not by the model. Red Button Attack Lab: launch five hostile pages live (credential theft, data exfiltration, prompt injection, server break-in, CPU/memory bomb) or bring your own. 5 / 5 contained, the host is never touched. Benchmark: 43 real Astana business websites, average health 75 → 82, 41 improved, mobile 81 → 99, 113 trackers contained, 0 businesses falsely flagged. Live demo: http://199.247.16.167:8080 · Code: github.com/Shinigami-tech/sitedoctor

Category tags: