Privacy API¶
Privacy tools for differential privacy, gradient clipping, secure aggregation, and privacy accounting.
Privacy Accountant¶
Privacy Accountant.
Tracks privacy budget (epsilon, delta) consumption over composition of mechanisms. Supports Basic Composition and Advanced Composition theorems.
DP Mechanisms¶
Gradient Clipping¶
Secure Aggregation¶
Certificates¶
Influence Bounds¶
Usage Example¶
from erasus.privacy.gradient_clipping import GradientClipper, calibrate_noise
from erasus.privacy.accountant import PrivacyAccountant
# Setup DP
clipper = GradientClipper(max_grad_norm=1.0)
sigma = calibrate_noise(epsilon=1.0, delta=1e-5, sensitivity=0.02)
# Track privacy budget
accountant = PrivacyAccountant()
accountant.step(epsilon=0.2, delta=1e-6)
total_eps, total_delta = accountant.get_budget(advanced_composition=True)