PoCoFL: POlicy-COmpliant Federated Learning
Organizations: COSIC, KU Leuven, Belgium
Abstract
Federated Learning (FL) is a privacy-oriented learning paradigm that enables collaborative model training while keeping training data local to participating clients. However, it does not guarantee that clients submit policy-compliant contributions or that aggregators process admitted contributions correctly. Existing verifiable FL systems tailor validation rules to specific FL settings, learning workflows, and cryptographic constructions, limiting their applicability across network topologies, participant roles, and aggregation semantics. In this paper, we present PoCoFL, a policy-compliant federated learning framework that separates three aspects: (i) FL type, (ii) policy semantics, and (iii) cryptographic realisation. We provide a formalisation that captures client and aggregation requirements as policy-dependent relations. Clients prove compliance of their contributions using commitments and non-interactive zero-knowledge proofs, while aggregators prove that the recorded set of admitted contributions was processed according to the selected aggregation policy. We demonstrate PoCoFL through four formal instantiations: (i) vanilla, (ii) continual, (iii) personalised, and (iv) threshold-encrypted federated learning. We evaluate the effects of policy enforcement on the learning objectives of vanilla, personalised, and continual FL. We further implement proof-of-concept realisations of all four instantiations, demonstrating the versatility and practical feasibility of PoCoFL. Overall, these results show that PoCoFL can capture complex policy representations while remaining network-topology agnostic.
Figures & tables
| Type | Participant | Policy | Rows | Gen./op. (s) | Server-side validation (s) | Evidence (KiB) | Payload (KiB) | ||
| Vanilla FL | Client | 20 | 455,104 | 25 | 80.349 0.333 | – | 41.59 | 104.80/client | |
| Aggregator | 21 | 1,619,920 | 5 | 121.175 0.506 | 8.900 0.043 | 1103.54 | 523.99/cohort 309.94/cohort | ||
| Continual FL | Client | 22 | 3,320,727 | 25 | 541.652 73.508 | – | 2188.70 | 2,283.06/client | |
| Aggregator | 22 | 3,229,170 | 5 | 568.800 2.764 | 28.332 0.218 | 2176.80 | 11,415.32/cohort 310.47/cohort | ||
| Personalized FL | Client | 22 | 3,102,752 | 25 | 640.166 17.073 | – | 2189.16 | 2,283.59/client | |
| Aggregator | 22 | 3,230,605 | 5 | 523.948 0.765 | 28.412 0.152 | 2174.72 | 11,417.94/cohort 311.51/cohort |
| Techniques | Policy-compliance guarantees | Privacy guarantee | Framework modularity | |||
| (R2) Verifiable client-policy compliance | (R3) Verifiable aggregation-policy compliance | (R4) Private policy verification | (R1) Type-aware policy configuration | (R5) Cryptographic modularity and agility | ||
| VerifyNet [ 31 ] | SecAgg , SS , homomorphic hashing | ∗ | ||||
| EIFFeL [ 6 ] | SS , VSS , ZKP s | |||||
| RoFL [ 23 ] | SecAgg , commitments, ZKP s | |||||
| ACORN [ 24 ] | SecAgg , commitments, ZKP s | |||||
| RiseFL [ 33 ] | SecAgg , commitments, VSS , ZKP s | |||||
Appendix figures & tables3 assets
Supplementary material from the paper’s appendix.
Appendix
| Game |
| Setup |
| Challenger computes gives and the prescribed setup state of the corrupted client to . Adversary output |
| The adversary, acting as corrupted client , outputs Return if and only if |
| Game |
| Setup |
| Challenger computes gives and the prescribed setup state of the corrupted aggregator to . Adversary output |
| The adversarial aggregator outputs Return if and only if \displaystyle}{\displaystyle\land\mathfrak{F}.\mathsf{ValidAgg}(\kappa_{t}^{\phi},\psi,\mathsf{Rec}_{t},\nu_{t})=0. |
| Game |
| Setup |
| Challenger computes gives and the prescribed setup state of the corrupted participant to . Challenge selection |
| The first-stage adversary outputs Challenge construction |
| For each : |
| computes Admissibility |
| If or Return . Challenge |
Federated Learning
Federated learning trains shared models across data holders without requiring them to pool their raw data.
See all 921 papers