ProxyGuard: Direct Reliability Inference for Randomized Data Release Mechanisms with Shared Targets
Organizations: New York University · Queens College
Abstract
Researchers often choose a proxy dataset from many releases, transformations, or seeds. Search can make an invalid release appear adequate, while one adequate release does not establish that its generator is reliable. ProxyGuard controls both errors using prespecified bounded risks and a sealed target set. Named-release mode corrects for multiplicity and certifies specific releases. Direct shared-target mode evaluates independent mechanism draws on a common target, lower-bounds their favorable-score rate, and subtracts a bound on favorable scores contributed by invalid releases. Conditional on the target, release scores are independent, yielding a finite-sample mechanism-reliability guarantee without independent target batches or assumptions on release-level -value dependence. We show that the mean-only penalty is sharp and derive a smooth-score certificate with additive target concentration. In a registered three-requirement study, direct mode raises power from to at reliability , while named mode remains stronger under high-signal evidence. Prospective audits span full-pipeline Rice--TVAE, which retrains on every draw, and a non-tabular text mechanism.
Figures & tables
| Object | Meaning | Observed? | Role |
|---|---|---|---|
| true validity of release | no | defines reliability | |
| evidence against release invalidity | yes | named-release mode | |
| favorable score on the shared target | yes | direct shared-target mode | |
| individually recognized releases | yes | named mechanism bound | |
| probability that a fresh release is valid | no | mechanism estimand |
| Method | |||
|---|---|---|---|
| Named-release Holm | 0.2 | 4.2 | 5.6 |
| Direct shared-target | 0.0 | 56.4 | 64.2 |
| Preregistered hybrid | 0.0 | 2.4 | 57.2 |
| Dataset | High fidelity | Moderate evidence | Degraded |
|---|---|---|---|
| CDC | both validate (.938/.917) | both validate (.948/.931) | violation ( ) |
| Covertype | both validate (.938/.910) | both validate (.948/.885) | violation ( ) |
| Online Shoppers | unresolved (.449/.363) | unresolved (.002/.017) | violation ( ) |
Appendix figures & tables37 assets
Supplementary material from the paper’s appendix.
Appendix
| Mode or direction | Budget | Error event controlled |
|---|---|---|
| Named lower bound | false recognition among named releases | |
| Named lower bound | false validation among mechanisms | |
| Direct lower bound | conditional score-probability coverage | |
| Direct lower bound | shared-target false-pass contamination | |
| Violation upper bound | false release-level violation | |
| Violation upper bound | false mechanism-level violation |
| Regime | Mode | Projected lower bound | |||
|---|---|---|---|---|---|
| Moderate | 0.01 | direct | 5,000 | 1,000 | 0.935 |
| Moderate | 0.10 | direct | 5,000 | 1,000 | 0.935 |
| Moderate | 1 | direct | 5,000 | 1,000 | 0.935 |
| Moderate | 10 | direct | 5,000 | 500 | 0.927 |
| Moderate | 100 | direct | 5,000 | 30 | 0.779 |
| High signal | 0.01 | named | 250 | 1,000 | 0.969 |
| Mode switch (%) | Mean regret | Maximum regret | |
|---|---|---|---|
| 0.01 | 6.1 | 0.010 | 0.161 |
| 0.10 | 6.1 | 0.010 | 0.161 |
| 1 | 6.1 | 0.010 | 0.161 |
| 10 | 6.1 | 0.010 | 0.165 |
| 100 | 8.2 | 0.013 | 0.165 |
| Audit design | False validations | Rate | 95% Wilson interval |
|---|---|---|---|
| Select, then reuse target | 2,173/5,000 | 0.435 | [0.421, 0.448] |
| Select, then seal target | 154/5,000 | 0.031 | [0.026, 0.036] |
| Test full family with Holm | 118/5,000 | 0.024 | [0.020, 0.028] |
| Held-out regret family | Point FWER | Uncorrected FWER | ProxyGuard FWER | ProxyGuard power |
|---|---|---|---|---|
| Continuous beta | 0.985 | 0.000 | 0.000 | 0.841 |
| Rare-subgroup mixture | 0.987 | 0.000 | 0.000 | 0.000 |
| Correlated candidates | 0.703 | 0.000 | 0.000 | 0.924 |
| Audit | Random rare | Random FWER | Random power | Strat. rare | Strat. FWER | Strat. power |
|---|---|---|---|---|---|---|
| 500 | 10.0 | 0.000 | 0.000 | 250 | 0.029 | 0.969 |
| 1,000 | 20.0 | 0.000 | 0.000 | 500 | 0.049 | 1.000 |
| 2,500 | 50.0 | 0.018 | 0.090 | 1,000 | 0.047 | 1.000 |
| Study block | Purpose | Confirmatory? | Shared target? |
|---|---|---|---|
| Registered simulation | baseline mechanism calibration | yes | no |
| Initial direct study | direct-mode sanity check | yes | yes |
| Primary comparison | direct versus named-release inference | yes | yes |
| False-pass diagnostic | necessity of the contamination term | yes | yes |
| Smooth concentration | structured target-side correction | yes | yes |
| Collective grid | independent-batch baseline | yes/amended | no |
| Method | False mechanism validation | Power |
|---|---|---|
| Plug-in fraction | 0.997 | 1.000 |
| Point rule + binomial | 0.059 | 1.000 |
| Per-release IUT + binomial | 0.006 | 0.996 |
| Two-level ProxyGuard | 0.006 | 0.996 |
| Collective partial-conjunction ProxyGuard | 0.006 | 0.996 |
| Oracle release labels | 0.025 | 1.000 |
| True reliability | Named Holm | Direct shared-target | Oracle labels |
|---|---|---|---|
| Method | False validation (%) | Events | Mean lower bound |
|---|---|---|---|
| Score-only, no correction | 8.05 | 161/2,000 | 0.741 |
| Direct shared-target | 0.00 | 0/2,000 | 0.000 |
| Oracle release labels | 4.00 | 80/2,000 | 0.754 |
| Method | |||
|---|---|---|---|
| Hard score + Markov | 0.00 | 0.00 | 0.00 |
| Ramp score + Markov | 0.00 | 0.00 | 0.00 |
| Ramp + target concentration | 0.00 | 0.00 | 86.45 |
| Oracle release labels | 4.25 | 100.00 | 100.00 |
| Mechanism input | Boundary FWER | Power | Mean count | Gain over Holm |
|---|---|---|---|---|
| Named-release Holm | 0.0000 (0.0000) | 0.1266 (0.0039) | 83.29 | 0.00 |
| Tail-Simes | 0.0005 (0.0005) | 0.6501 (0.0055) | 90.69 | 7.40 |
| Tail-Fisher | 0.0005 (0.0005) | 0.9035 (0.0036) | 92.71 | 9.42 |
| Bad-release risk | Inner rule | Any false release label | False mechanism validation |
|---|---|---|---|
| 0.100 | Separate release IUTs | 0.9765 | 0.0237 |
| 0.100 | Inner Holm | 0.0131 | 0.0170 |
| 0.101 | Separate release IUTs | 0.9520 | 0.0233 |
| 0.101 | Inner Holm | 0.0113 | 0.0171 |
| 0.102 | Separate release IUTs | 0.9325 | 0.0237 |
| 0.102 | Inner Holm | 0.0079 | 0.0188 |
| False mechanism validation | Power | |||
|---|---|---|---|---|
| 0.10 | 0.005 | 0.045 | 0.020 | 0.645 |
| 0.25 | 0.013 | 0.037 | 0.019 | 0.643 |
| 0.50 | 0.025 | 0.025 | 0.021 | 0.602 |
| 0.75 | 0.037 | 0.012 | 0.000 | 0.000 |
| 0.90 | 0.045 | 0.005 | 0.000 | 0.000 |
| Reliability target | Mechanisms screened | All-recognized releases needed |
|---|---|---|
| 80% | 1 | 17 |
| 80% | 5 | 24 |
| 80% | 9 | 27 |
| 90% | 1 | 36 |
| 90% | 5 | 51 |
| 90% | 9 | 56 |
| Rounds | Fixed- false validation | Spending false validation | Spending power |
|---|---|---|---|
| 1 | 0.034 | 0.020 | 1.000 |
| 10 | 0.271 | 0.030 | 0.914 |
| 25 | 0.549 | 0.031 | 0.813 |
| 50 | 0.798 | 0.032 | 0.651 |
| Dataset | Releases | Release V/U/F | One-sided bounds | Mechanism decision | |
|---|---|---|---|---|---|
| German | 1 | 5 | 0/5/0 | [0.00, 1.00] | Unresolved |
| German | 5 | 5 | 0/5/0 | [0.00, 1.00] | Unresolved |
| German | 10 | 5 | 0/5/0 | [0.00, 1.00] | Unresolved |
| Heart | 1 | 5 | 0/5/0 | [0.00, 1.00] | Unresolved |
| Heart | 5 | 5 | 0/5/0 | [0.00, 1.00] | Unresolved |
| Heart | 10 | 5 | 0/5/0 | [0.00, 1.00] | Unresolved |
| Mechanism | Releases | Release V/U/F | One-sided bounds | Mean Cost5x regret | Decision |
|---|---|---|---|---|---|
| AIM, | 24 | 0/0/24 | [0.00, 0.14] | +0.035 | Violation |
| Requirement | Form | Limit | Mean | Largest upper bound |
|---|---|---|---|---|
| Proxy Brier risk | Absolute risk | 0.180 | 0.138 | 0.157 |
| Proxy Cost5x risk | Absolute risk | 0.160 | 0.113 | 0.136 |
| Proxy log-loss risk | Absolute risk | 0.070 | 0.032 | 0.039 |
| Brier transfer | Relative regret | 0.040 | 0.004 | 0.017 |
| Cost5x transfer | Relative regret | 0.040 | 0.004 | 0.027 |
| Log-loss transfer | Relative regret | 0.040 | 0.001 | 0.010 |
| Reference | Brier | Clipped log loss | Cost5x |
|---|---|---|---|
| Source procedure | 0.135 | 0.031 | 0.109 |
| Constant 0.5 | 0.250 | 0.050 | 0.156 |
| Training prevalence | 0.172 | 0.038 | 0.156 |
| Registered ceiling | 0.180 | 0.070 | 0.160 |
| Study | Audit | In pilot train | In pilot validation | In pilot audit |
|---|---|---|---|---|
| AIM informed rerun | 6,000 | 3,623 | 1,169 | 1,208 |
| Bootstrap informed rerun | 6,000 | 3,598 | 1,184 | 1,218 |
| Experiment | Evidence status | Target lineage | Registered | Guarantee |
|---|---|---|---|---|
| Release calibration and target-reuse studies | Confirmatory simulation | Fresh simulated audit draws | Yes | Yes |
| Mechanism calibration and planning studies | Confirmatory simulation | Fresh simulated audit draws | Yes | Yes |
| Direct and smooth shared-target confirmations | Confirmatory simulations | Fresh simulated targets shared across releases | Yes | Yes |
| Adaptive candidate stream | Confirmatory simulation | Fresh simulated batch each round | Yes | Yes |
| Temporal site and schema proxies | Descriptive real-data audit | Public benchmarks used earlier in project | Full-run settings only | No |
| Repeated AIM releases | Retrospective sensitivity | Existing public benchmark splits and releases | No | No |
| Metric | Rel. mean | Rel. max UCB | Limit | Abs. mean | Abs. max UCB | Limit |
|---|---|---|---|---|---|---|
| Brier | 0.0031 | 0.0158 | 0.040 | 0.0973 | 0.1143 | 0.141 |
| Clipped log loss | 0.0006 | 0.0100 | 0.040 | 0.0232 | 0.0301 | 0.072 |
| Cost5x | 0.0027 | 0.0216 | 0.040 | 0.0675 | 0.0871 | 0.108 |
| Metric | Rel. limit | Rel. mean | Viol. | Abs. limit | Abs. mean | Viol. |
|---|---|---|---|---|---|---|
| Brier | 0.060 | 0.1467 | 30/30 | 0.174 | 0.2558 | 30/30 |
| Clipped log loss | 0.060 | 0.0356 | 0/30 | 0.080 | 0.0621 | 0/30 |
| Cost5x | 0.060 | 0.0592 | 1/30 | 0.091 | 0.0998 | 1/30 |
| Dataset | Configuration | Named | Scores | |||
|---|---|---|---|---|---|---|
| CDC | high | 100 | 100/0 | 99 | 0.938 | 0.917 |
| CDC | moderate | 300 | 295/0 | 292 | 0.948 | 0.931 |
| CDC | degraded | 100 | 0/85 | 0 | 0 | 0 |
| Covertype | high | 100 | 100/0 | 100 | 0.938 | 0.910 |
| Covertype | moderate | 300 | 295/0 | 288 | 0.948 | 0.885 |
| Covertype | degraded | 100 | 0/100 | 0 | 0 | 0 |
| Component | Frozen implementation |
|---|---|
| Input map | source-min–max scaling; registered integer/categorical encodings |
| Encoder | one random layer; 4–48 hidden features |
| Training | Gaussian corruption (0.01–0.35); ridge reconstruction solve ( –0.25) |
| Sampling | balanced labels; class-matched source anchors; Gaussian perturbation; decoder clipping and rounding |
| Configuration grid | nine settings jointly vary width, corruption, sampling noise, label fidelity, and ridge penalty |
| Redrawn per release | hidden weights, corruption, anchors, synthetic table, and proxy fit seed |
| Configuration | Named | Scores | Decision | |||
|---|---|---|---|---|---|---|
| High fidelity (200 epochs) | 40 | 40/0 | 40 | 0.852 | 0.864 | both validate |
| Moderate (80 epochs) | 120 | 65/1 | 67 | 0.405 | 0.428 | unresolved |
| Degraded | 40 | 2/34 | 2 | 0.001 | 0 | violation ( ) |
| Requirement | Score cutoff | Validity limit | Mean | Range across releases |
|---|---|---|---|---|
| Brier transfer | 0.060 | 0.100 | 0.0474 | [0.0433, 0.0519] |
| Absolute Brier | 0.162 | 0.182 | 0.1467 | [0.1427, 0.1513] |
| Cost5x transfer | 0.041 | 0.081 | 0.0225 | [0.0165, 0.0320] |
| Absolute Cost5x | 0.097 | 0.117 | 0.0794 | [0.0733, 0.0889] |
| Proxy relation | AUC | Brier | Cost5x | Decision | |
|---|---|---|---|---|---|
| Bank Marketing temporal | 2,620 | -0.030 | -0.135 | -0.317 | Rel. validated |
| Heart Disease site | 323 | -0.062 | +0.014 | +0.104 | Unresolved |
| Adult reduced schema | 8,141 | -0.044 | +0.030 | +0.012 | Violation |
| Dataset | AUC | Brier | Cost5x | Decision | |
|---|---|---|---|---|---|
| Heart | 54 | +0.015 | -0.015 | -0.011 | Unresolved |
| German | 200 | -0.035 | +0.011 | +0.021 | Unresolved |
| Taiwan | 6,000 | -0.044 | +0.037 | +0.010 | Violation |
| Generator | Dataset | Releases | Highest AUC | TPR@1% | Decision counts |
|---|---|---|---|---|---|
| AIM | German | 3 | 0.505 (Gen-LRA) | 0.023 | 0/3/0 |
| AIM | Heart | 3 | 0.626 (Gen-LRA) | 0.093 | 0/3/0 |
| AIM | Taiwan | 3 | 0.502 (density-only KDE) | 0.008 | 0/3/0 |
| TabDDPM | German | 1 | 0.533 (Gen-LRA) | 0.016 | 0/1/0 |
| TabDDPM | Heart | 1 | 0.702 (DCR) | 0.346 | 0/1/0 |
| TabDDPM | Taiwan | 1 | 0.510 (Gen-LRA) | 0.016 | 0/1/0 |
| Dataset | Audit | Validated / 3 | Remaining state |
|---|---|---|---|
| Adult Income | 6,513 | 1 | 2 unresolved |
| Australian Credit | 138 | 0 | 3 unresolved |
| Bank Marketing | 9,043 | 2 | 1 unresolved |
| Breast Cancer WDBC | 114 | 0 | 3 unresolved |
| COMPAS | 1,443 | 0 | 3 unresolved |
| German Credit | 200 | 0 | 3 unresolved |
| Configuration | Named | Decision | |||
|---|---|---|---|---|---|
| High signal | 250 | 250 | 0.9810 | 0.9743 | Both validate |
| Moderate evidence | 500 | 500 | 0.9905 | 0.9869 | Both validate |
| Degraded | 250 | 54 | 0.1569 | 0.0701 | Unresolved |
Algorithmic Auditing
Algorithmic auditing evaluates whether automated systems are fair, reliable, robust, compliant, and accountable in their intended settings.
See all 143 papers