Updates leak
The premise of federated learning is that sending model updates instead of data protects the data. That premise needs qualification, because an update is a function of the data that produced it.
Consider the simplest case. A client computes a gradient on a single example. For many architectures the gradient with respect to the first layer's weights is directly related to that input. The relationship is close enough that reconstruction attacks have recovered recognisable training images from gradients, and the general phenomenon is well established in the literature.
Larger batches and more local steps make this harder, because the update aggregates many examples and mixes them. But harder is not impossible, and the attack surface does not close.
A weaker but broadly applicable attack is membership inference: rather than reconstructing an example, determine whether a specific known record was in someone's training set. In a medical setting that alone can be the disclosure that matters, since membership in a cohort may reveal a diagnosis.
So the accurate framing is that federation provides data minimisation, which is genuinely valuable and often what regulation demands, but not a quantified privacy guarantee.

