[ACM SIGMOD 2026] GPM: The Gaussian Pancake Mechanism for Planting Undetectable Backdoors in Differential Privacy
Welcome to the official implementation of GPM.
Follow the steps below to reproduce the experimental results.
This repository is set up to automatically generate raw experimental logs. If you do not fork it, the code may attempt to push logs to the original repository, which could fail or interfere with existing data.
To get started:
- Fork this repository on GitHub (a star is appreciated).
- Clone your fork locally:
git clone --recurse-submodules <your-fork-url> GPM-reproduction
cd GPM-reproductionCreate and activate the Conda environment:
conda env create --file env-start.yaml && conda activate GPM_ENVFirst, grant execution permissions and download the data:
chmod +x *.sh && cd ./mnist && python __init__.py && cd ../cifar10_models && chmod +x *.sh && ./download_weights.sh && cd ../Then run the following script from the repository root directory (where this README.md is located):
./run.shRegenerate all plots:
./plot.shAfter completing reproduction, open a new issue using the Reproduction Report template. Proper attribution will be provided for all submissions.