// attack surface scanner
Live demonstrations of how a malicious website can compromise your browser — keyloggers, XSS, clickjacking, social engineering, and more. Everything on this page runs in your browser only. Nothing is transmitted anywhere.
The moment your browser loads a page, any JavaScript on it can silently intercept everything you type, every key you press, and everything in your clipboard — without any special permissions. The demos below are happening right now on this page.
HttpOnly flag — silently, with no browser warning.
XSS happens when a website renders user-supplied HTML without escaping it. A vulnerable site's comments section, search bar, or profile field becomes a code execution point. Type some HTML below and see the difference.
<script> tags or event handlers that steal session cookies,
redirect to phishing pages, or mine cryptocurrency — all running as if they
were part of the legitimate page.
Scareware uses fear to make you act without thinking — fake virus alerts, fake law enforcement warnings, fake "your account is suspended" screens. Any website can display a full-screen overlay that looks completely convincing. The button below shows what this looks like. It will auto-dismiss after 6 seconds.
On a compromised or malicious site, any login form can silently forward your credentials to the attacker's server before the form even submits. The inputs below show what a site could capture:
Clickjacking embeds a target site in a transparent iframe and overlays fake buttons on top. You think you're clicking "Play Video" but you're actually clicking "Transfer Funds" on your bank's site underneath. Hover over the button below to see the hidden overlay:
X-Frame-Options: DENY or
Content-Security-Policy: frame-ancestors 'none', any site on the internet
can silently embed your bank, your email, or your social accounts in a hidden iframe.
HttpOnly so JavaScript
cannot read them even if XSS occurs.
X-Frame-Options: DENY header on every page you own.