Dataset Inference for Data Provenance and Privacy Auditing in Tabular Foundation Models
Organizations: CISPA Helmholtz Center for Information Security · Layer 6 AI
Abstract
Tabular foundation models (TFMs) are increasingly deployed through black-box APIs and trained on large collections of real-world tabular datasets. As this training paradigm becomes more widely adopted, private or proprietary datasets may be incorporated into pre-training corpora, yet there are currently no dedicated methods for determining whether a given tabular dataset was used to train a TFM. As a solution, we introduce the first dataset inference method for TFMs, aiming to infer whether a suspect dataset was part of a model's pre-training data. We systematically analyze a broad collection of candidate signals that can be observed from a black-box TFM via input manipulation and find that individual signals provide only weak evidence of training data membership. However, by combining multiple complementary signals, we can infer dataset membership for several state-of-the-art TFMs trained on real tabular data, achieving up to 0.99 ROCAUC dependent on the TFM. We then study factors that influence dataset identification, including pre-training data composition, model capacity, and the use of real vs. synthetic data. Our results show that our dataset inference method is a practical auditing tool for detecting privacy leakage and the use of proprietary datasets in TFMs.
Figures & tables
| Target TFM | Classifier | Target TFM | Blind TFM | Excess |
|---|---|---|---|---|
| SAP-RPT-1-OSS | LR | 0.972 0.001 | 0.714 0.005 | 0.258 0.005 |
| XGB | 0.992 0.001 | 0.697 0.004 | 0.295 0.005 | |
| TabPFN-2.5 | 0.994 0.000 | 0.689 0.005 | 0.306 0.005 | |
| TabDPT | LR | 0.675 0.036 | 0.686 0.035 | 0.011 0.044 |
| XGB | 0.722 0.034 | 0.662 0.037 | 0.060 0.036 | |
| TabPFN-2.5 | 0.695 0.035 | 0.611 0.038 | 0.084 0.034 |
| Fingerprint Feature | Manipulation | Signal | Reduction | Target | Blind |
|---|---|---|---|---|---|
| TaskSwap_Wasserstein_Range | M10 | S14 | R9 | 0.8942 | 0.0000 |
| TaskSwap_KLD_Range | M10 | S12 | R9 | 0.7583 | 0.0159 |
| TaskSwap_KLD_Mean | M10 | S12 | R7 | 0.5271 | 0.1173 |
| Retrieval_KLD_Mean | M19 | S12 | R7 | 0.3491 | 0.0046 |
| TaskSwap_Wasserstein_Mean | M10 | S14 | R7 | 0.3368 | 0.0001 |
| Retrieval_KLD_Std | M19 | S12 | R8 | 0.2926 | 0.0076 |
Appendix figures & tables9 assets
Supplementary material from the paper’s appendix.
Appendix
| Signal Name | Type | Formula | Description |
|---|---|---|---|
| S1: Correct class confidence | C | Likelihood assigned to the correct class | |
| S2: Max confidence | C | Highest likelihood assigned to any label | |
| S3: Prediction margin | C | Difference of highest two class likelihoods | |
| S4: Accuracy | C | Correctness of predicted class | |
| S5: Cross entropy | C | Cross entropy loss | |
| S6: Absolute error | R | Absolute error loss |
| Manipulation Name | Type | Description | Parameters |
|---|---|---|---|
| M1: No manipulation | CR | Only split rows of into disjoint sets and | Splitting fraction (applies to all below) |
| M2: Query = Context | CR | Repeat the context inputs as | - |
| M3: Query only | CR | Provide only , with | - |
| M4: Row sampling | CR | Subsample the rows of | Fraction of rows sampled |
| M5: Row shuffling | CR | Randomly permute the rows of | Permutation |
| M6: Feature sampling | CR | Subsample the columns of | Fraction of columns sampled |
| Type | Reduction | Formula | Captures |
|---|---|---|---|
| Default | R1: No Reduction | Signal is used directly as feature | Predictive power of signal directly |
| Ordered | R2: Slope | Regression coef. on (log-spaced) intensity | Rate of signal change as manipulation intensity increases |
| R3: AUC | Normalised trapezoidal integral | Average signal value across manipulation intensity range | |
| R4: Gain | Final value minus initial value | Total signal change between highest and lowest intensity | |
| R5: Early | Value at 25% intensity, normalised by max | Signal response at low-intensity manipulation | |
| R6: Late gain | Final value minus second-to-last | End-of-curve flattening or runaway signal |
| Fingerprint Feature | Manipulation | Signal | Reduction | Target | Blind |
|---|---|---|---|---|---|
| RowSampling_KLDClean_LateGain | M4 | S12 | R6 | 0.2203 | 0.0559 |
| FeatureNoise_KLD_Early | M8 | S12 | R5 | 0.1710 | 0.0074 |
| TruthSerum_Confidence_Early | M15 | S1 | R5 | 0.1573 | 0.0359 |
| RowDuplication_ChiSquared_Early | M14 | S10 | R5 | 0.1523 | 0.0077 |
| FeatureSample_KLD_AUC | M6 | S12 | R3 | 0.1504 | 0.0747 |
| FeatureSample_KLD_Slope | M6 | S12 | R2 | 0.1427 | 0.0885 |
| Variant | L/E/H/M | Prior tables | Time/epoch | Compute |
|---|---|---|---|---|
| default | 6/192/6/768 | 50 000 | 0.55 s | 44 s |
| data25k | 6/192/6/768 | 25 000 | 0.54 s | 43 s |
| data10k | 6/192/6/768 | 10 000 | 0.52 s | 42 s |
| data5k | 6/192/6/768 | 5 000 | 0.52 s | 42 s |
| arch_medium | 8/384/8/1536 | 50 000 | 1.34 s | 1.8 min |
| arch_large | 12/768/12/3072 | 50 000 | 5.35 s | 7.1 min |
| eval | top-1 AUC | multivariate AUC | |
|---|---|---|---|
| 50,000 | 100,000 | 0.505 | |
| 25,000 | 50,000 | 0.511 | |
| 10,000 | 20,000 | 0.516 | |
| 5,000 | 10,000 | 0.531 | |
| 2,000 | 4,000 | 0.530 | |
| 1,000 | 2,000 | 0.536 |
| Variant | L/E/H/M | params | top-1 AUC | multivariate AUC |
|---|---|---|---|---|
| Small (default) | 6/192/6/768 | 3.7M | 0.505 | |
| Medium | 8/384/8/1536 | 19.5M | 0.506 | |
| Large | 12/768/12/3072 | 115.8M | 0.505 |
| Training corpus | members | non-mem. | top-1 ROCAUC | multivariate ROCAUC |
|---|---|---|---|---|
| Real T4 | 9,321 | 3,725 | 0.811 | |
| Synthetic, Gaussian copula | 8,867 | 2,437 | 0.871 |
Training Data Attribution
Training data attribution identifies which examples, sources, or groups shape a model’s predictions, capabilities, and failures.
See all 81 papers