Skip to content

[RFC] Differential Privacy Support in FL-bench #192

@KarhouTam

Description

@KarhouTam

RFC: Differential Privacy Support in FL-bench

Summary

This RFC is to collect suggestions, requirements, and comments from the community regarding the integration of differential privacy (DP) features into FL-bench. Differential privacy is a key technique for enhancing privacy guarantees in federated learning (FL) systems. We aim to design, implement, and maintain DP-related utilities and algorithms in FL-bench, and your feedback will help shape the direction and priorities of this work.

Motivation

  • Privacy is a critical concern in FL, especially for sensitive data.
  • Differential privacy is a widely recognized standard for privacy-preserving machine learning.
  • There is growing interest in benchmarking and comparing DP-FL algorithms.

Scope

  • DP mechanisms for client updates (e.g., noise addition, clipping)
  • Integration with existing FL methods (FedAvg, FedProx, etc.)
  • Configurable privacy budgets and accounting
  • Utility functions and APIs for DP
  • Evaluation and benchmarking tools for DP-FL
  • Documentation and best practices

Request for Comments

  • What DP mechanisms or algorithms are most important to support?
  • What are your use cases or requirements for DP in FL-bench?
  • Are there existing libraries or standards we should integrate with?
  • What metrics or benchmarks are useful for DP-FL?

How to Comment

Please reply to this issue with your suggestions, requirements, or questions. You may also:

  • Link to relevant papers, repos, or standards
  • Propose API or config designs
  • Share example use cases

Related Issues/PRs

Metadata

Metadata

Assignees

No one assigned

    Labels

    FL algorithmdifferential-privacyFix, feature and algorithm implementation that relate to differential privacyenhancementNew feature or requestframeworkFix, feature and refactor that relate to the FL-bench system framework.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions