├── .github └── workflows │ └── ci-build.yml ├── .gitignore ├── Cargo.toml ├── Dockerfile ├── LICENSE ├── README.md ├── artifact ├── README.md ├── configs │ ├── figure-3 │ │ ├── Mastic-m=1,n=128.toml │ │ ├── Mastic-m=1,n=256.toml │ │ ├── Mastic-m=1,n=64.toml │ │ ├── Mastic-m=10,n=128.toml │ │ ├── Mastic-m=10,n=256.toml │ │ ├── Mastic-m=10,n=64.toml │ │ ├── Mastic-m=30,n=128.toml │ │ ├── Mastic-m=30,n=256.toml │ │ ├── Mastic-m=30,n=64.toml │ │ ├── Mastic-m=5,n=128.toml │ │ ├── Mastic-m=5,n=256.toml │ │ └── Mastic-m=5,n=64.toml │ ├── figure-4 │ │ ├── Mastic-m=1.toml │ │ ├── Mastic-m=10.toml │ │ ├── Mastic-m=30.toml │ │ └── Mastic-m=5.toml │ ├── figure-5 │ │ └── Mastic-m=1.toml │ └── figure-6 │ │ ├── Mastic-A=1.toml │ │ ├── Mastic-A=1024.toml │ │ ├── Mastic-A=128.toml │ │ ├── Prio-A=1.toml │ │ ├── Prio-A=1024.toml │ │ └── Prio-A=128.toml └── plots │ ├── README.md │ ├── data │ ├── figure-3.csv │ ├── figure-4.csv │ ├── figure-5.csv │ └── figure-6.csv │ ├── figure-3.py │ ├── figure-4.py │ ├── figure-5.py │ ├── figure-6.py │ ├── pdfs │ ├── figure-3.pdf │ ├── figure-4.pdf │ ├── figure-5.pdf │ └── figure-6.pdf │ └── requirements.txt ├── docker-compose.yaml ├── rustfmt.toml ├── src ├── bin │ ├── driver.rs │ └── server.rs ├── collect.rs ├── config.rs ├── configs │ ├── attribute-based-metrics.toml │ ├── plain-metrics.toml │ └── weighted-heavy-hitters.toml ├── lib.rs ├── prg.rs ├── rpc.rs └── vidpf.rs └── tests ├── collect_test.rs ├── dpf_test.rs └── flp_test.rs /.github/workflows/ci-build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TrustworthyComputing/mastic/HEAD/.github/workflows/ci-build.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TrustworthyComputing/mastic/HEAD/.gitignore -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TrustworthyComputing/mastic/HEAD/Cargo.toml -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TrustworthyComputing/mastic/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TrustworthyComputing/mastic/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TrustworthyComputing/mastic/HEAD/README.md -------------------------------------------------------------------------------- /artifact/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TrustworthyComputing/mastic/HEAD/artifact/README.md -------------------------------------------------------------------------------- /artifact/configs/figure-3/Mastic-m=1,n=128.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TrustworthyComputing/mastic/HEAD/artifact/configs/figure-3/Mastic-m=1,n=128.toml -------------------------------------------------------------------------------- /artifact/configs/figure-3/Mastic-m=1,n=256.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TrustworthyComputing/mastic/HEAD/artifact/configs/figure-3/Mastic-m=1,n=256.toml -------------------------------------------------------------------------------- /artifact/configs/figure-3/Mastic-m=1,n=64.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TrustworthyComputing/mastic/HEAD/artifact/configs/figure-3/Mastic-m=1,n=64.toml -------------------------------------------------------------------------------- /artifact/configs/figure-3/Mastic-m=10,n=128.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TrustworthyComputing/mastic/HEAD/artifact/configs/figure-3/Mastic-m=10,n=128.toml -------------------------------------------------------------------------------- /artifact/configs/figure-3/Mastic-m=10,n=256.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TrustworthyComputing/mastic/HEAD/artifact/configs/figure-3/Mastic-m=10,n=256.toml -------------------------------------------------------------------------------- /artifact/configs/figure-3/Mastic-m=10,n=64.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TrustworthyComputing/mastic/HEAD/artifact/configs/figure-3/Mastic-m=10,n=64.toml -------------------------------------------------------------------------------- /artifact/configs/figure-3/Mastic-m=30,n=128.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TrustworthyComputing/mastic/HEAD/artifact/configs/figure-3/Mastic-m=30,n=128.toml -------------------------------------------------------------------------------- /artifact/configs/figure-3/Mastic-m=30,n=256.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TrustworthyComputing/mastic/HEAD/artifact/configs/figure-3/Mastic-m=30,n=256.toml -------------------------------------------------------------------------------- /artifact/configs/figure-3/Mastic-m=30,n=64.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TrustworthyComputing/mastic/HEAD/artifact/configs/figure-3/Mastic-m=30,n=64.toml -------------------------------------------------------------------------------- /artifact/configs/figure-3/Mastic-m=5,n=128.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TrustworthyComputing/mastic/HEAD/artifact/configs/figure-3/Mastic-m=5,n=128.toml -------------------------------------------------------------------------------- /artifact/configs/figure-3/Mastic-m=5,n=256.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TrustworthyComputing/mastic/HEAD/artifact/configs/figure-3/Mastic-m=5,n=256.toml -------------------------------------------------------------------------------- /artifact/configs/figure-3/Mastic-m=5,n=64.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TrustworthyComputing/mastic/HEAD/artifact/configs/figure-3/Mastic-m=5,n=64.toml -------------------------------------------------------------------------------- /artifact/configs/figure-4/Mastic-m=1.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TrustworthyComputing/mastic/HEAD/artifact/configs/figure-4/Mastic-m=1.toml -------------------------------------------------------------------------------- /artifact/configs/figure-4/Mastic-m=10.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TrustworthyComputing/mastic/HEAD/artifact/configs/figure-4/Mastic-m=10.toml -------------------------------------------------------------------------------- /artifact/configs/figure-4/Mastic-m=30.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TrustworthyComputing/mastic/HEAD/artifact/configs/figure-4/Mastic-m=30.toml -------------------------------------------------------------------------------- /artifact/configs/figure-4/Mastic-m=5.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TrustworthyComputing/mastic/HEAD/artifact/configs/figure-4/Mastic-m=5.toml -------------------------------------------------------------------------------- /artifact/configs/figure-5/Mastic-m=1.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TrustworthyComputing/mastic/HEAD/artifact/configs/figure-5/Mastic-m=1.toml -------------------------------------------------------------------------------- /artifact/configs/figure-6/Mastic-A=1.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TrustworthyComputing/mastic/HEAD/artifact/configs/figure-6/Mastic-A=1.toml -------------------------------------------------------------------------------- /artifact/configs/figure-6/Mastic-A=1024.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TrustworthyComputing/mastic/HEAD/artifact/configs/figure-6/Mastic-A=1024.toml -------------------------------------------------------------------------------- /artifact/configs/figure-6/Mastic-A=128.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TrustworthyComputing/mastic/HEAD/artifact/configs/figure-6/Mastic-A=128.toml -------------------------------------------------------------------------------- /artifact/configs/figure-6/Prio-A=1.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TrustworthyComputing/mastic/HEAD/artifact/configs/figure-6/Prio-A=1.toml -------------------------------------------------------------------------------- /artifact/configs/figure-6/Prio-A=1024.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TrustworthyComputing/mastic/HEAD/artifact/configs/figure-6/Prio-A=1024.toml -------------------------------------------------------------------------------- /artifact/configs/figure-6/Prio-A=128.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TrustworthyComputing/mastic/HEAD/artifact/configs/figure-6/Prio-A=128.toml -------------------------------------------------------------------------------- /artifact/plots/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TrustworthyComputing/mastic/HEAD/artifact/plots/README.md -------------------------------------------------------------------------------- /artifact/plots/data/figure-3.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TrustworthyComputing/mastic/HEAD/artifact/plots/data/figure-3.csv -------------------------------------------------------------------------------- /artifact/plots/data/figure-4.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TrustworthyComputing/mastic/HEAD/artifact/plots/data/figure-4.csv -------------------------------------------------------------------------------- /artifact/plots/data/figure-5.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TrustworthyComputing/mastic/HEAD/artifact/plots/data/figure-5.csv -------------------------------------------------------------------------------- /artifact/plots/data/figure-6.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TrustworthyComputing/mastic/HEAD/artifact/plots/data/figure-6.csv -------------------------------------------------------------------------------- /artifact/plots/figure-3.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TrustworthyComputing/mastic/HEAD/artifact/plots/figure-3.py -------------------------------------------------------------------------------- /artifact/plots/figure-4.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TrustworthyComputing/mastic/HEAD/artifact/plots/figure-4.py -------------------------------------------------------------------------------- /artifact/plots/figure-5.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TrustworthyComputing/mastic/HEAD/artifact/plots/figure-5.py -------------------------------------------------------------------------------- /artifact/plots/figure-6.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TrustworthyComputing/mastic/HEAD/artifact/plots/figure-6.py -------------------------------------------------------------------------------- /artifact/plots/pdfs/figure-3.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TrustworthyComputing/mastic/HEAD/artifact/plots/pdfs/figure-3.pdf -------------------------------------------------------------------------------- /artifact/plots/pdfs/figure-4.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TrustworthyComputing/mastic/HEAD/artifact/plots/pdfs/figure-4.pdf -------------------------------------------------------------------------------- /artifact/plots/pdfs/figure-5.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TrustworthyComputing/mastic/HEAD/artifact/plots/pdfs/figure-5.pdf -------------------------------------------------------------------------------- /artifact/plots/pdfs/figure-6.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TrustworthyComputing/mastic/HEAD/artifact/plots/pdfs/figure-6.pdf -------------------------------------------------------------------------------- /artifact/plots/requirements.txt: -------------------------------------------------------------------------------- 1 | pandas>=2.2.3 2 | seaborn>=0.13.2 3 | -------------------------------------------------------------------------------- /docker-compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TrustworthyComputing/mastic/HEAD/docker-compose.yaml -------------------------------------------------------------------------------- /rustfmt.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TrustworthyComputing/mastic/HEAD/rustfmt.toml -------------------------------------------------------------------------------- /src/bin/driver.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TrustworthyComputing/mastic/HEAD/src/bin/driver.rs -------------------------------------------------------------------------------- /src/bin/server.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TrustworthyComputing/mastic/HEAD/src/bin/server.rs -------------------------------------------------------------------------------- /src/collect.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TrustworthyComputing/mastic/HEAD/src/collect.rs -------------------------------------------------------------------------------- /src/config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TrustworthyComputing/mastic/HEAD/src/config.rs -------------------------------------------------------------------------------- /src/configs/attribute-based-metrics.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TrustworthyComputing/mastic/HEAD/src/configs/attribute-based-metrics.toml -------------------------------------------------------------------------------- /src/configs/plain-metrics.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TrustworthyComputing/mastic/HEAD/src/configs/plain-metrics.toml -------------------------------------------------------------------------------- /src/configs/weighted-heavy-hitters.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TrustworthyComputing/mastic/HEAD/src/configs/weighted-heavy-hitters.toml -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TrustworthyComputing/mastic/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/prg.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TrustworthyComputing/mastic/HEAD/src/prg.rs -------------------------------------------------------------------------------- /src/rpc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TrustworthyComputing/mastic/HEAD/src/rpc.rs -------------------------------------------------------------------------------- /src/vidpf.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TrustworthyComputing/mastic/HEAD/src/vidpf.rs -------------------------------------------------------------------------------- /tests/collect_test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TrustworthyComputing/mastic/HEAD/tests/collect_test.rs -------------------------------------------------------------------------------- /tests/dpf_test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TrustworthyComputing/mastic/HEAD/tests/dpf_test.rs -------------------------------------------------------------------------------- /tests/flp_test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TrustworthyComputing/mastic/HEAD/tests/flp_test.rs --------------------------------------------------------------------------------