Federated learning trains a shared model across many clients' private data without ever centralising it — but the model updates themselves can still leak information unless the server is prevented from seeing any single client's contribution. This 2D simulator renders each client as a node around a central server, applies the real pairwise-masking scheme used in production secure-aggregation protocols to a private per-client vector, and animates the masked values flowing to the server. Live readouts compare the true aggregate against what the server reconstructs after the masks cancel, a toggle exposes both the "server view" (masked, individually unreadable) and a "debug view" (raw values), and a dropout button demonstrates why real deployments need secret-sharing to stay correct when a client disappears mid-round.