points classified relative to x + v; click a point for its own FGSM attack
This is the 2D counterpart of the 3D Universal Adversarial Perturbation Explorer, built around the same real gradient-based attack mechanic on a classifier you can see fit in real time. A logistic regression model is trained by genuine gradient descent on a two-cluster 2D dataset, giving a real decision boundary. Click any point to compute its exact individual FGSM gradient-sign perturbation — ε · sign(∂Loss/∂x) — and watch whether that single, bounded nudge crosses the boundary. Then run the accumulation to build one shared universal vector, added to every point at once, and watch the live fooling-rate statistic climb as ε grows, with the population visibly sliding across the line together.