|
| 1 | +# LeakyCLIP CLIP-Inversion Boundary Gate |
| 2 | + |
| 3 | +> Date: 2026-05-25 |
| 4 | +> Status: CLIP inversion privacy watch-plus / official code-public / diffusion used only as refinement / no row-bound membership artifact / no download / no GPU release / no admitted row |
| 5 | +
|
| 6 | +## Question |
| 7 | + |
| 8 | +Does arXiv `2508.00756` / `LeakyCLIP: Extracting Training Data from CLIP` |
| 9 | +expose a public DiffAudit-ready diffusion membership target, split, score |
| 10 | +packet, or verifier that should change the active Research slots? |
| 11 | + |
| 12 | +This was selected as a narrow Lane A metadata gate because the recent arXiv |
| 13 | +search surfaced a privacy paper whose abstract mentions diffusion models and |
| 14 | +training-data membership leakage, and GitHub search found an official public |
| 15 | +repository. The check used arXiv API metadata, GitHub repository metadata, the |
| 16 | +recursive tree, releases/tags metadata, and the official README. It did not |
| 17 | +clone the repository, download CLIP models, download Stable Diffusion or VAE |
| 18 | +weights, download LAION/Flickr/LFW/Furniture datasets, generate images, train |
| 19 | +embedding alignment, run inversion, or compute metrics. |
| 20 | + |
| 21 | +## Public Surface |
| 22 | + |
| 23 | +| Field | Value | |
| 24 | +| --- | --- | |
| 25 | +| Paper line | `LeakyCLIP: Extracting Training Data from CLIP` | |
| 26 | +| arXiv | `https://arxiv.org/abs/2508.00756v4` | |
| 27 | +| Published / updated | `2025-08-01T16:32:48Z` / `2026-05-21T07:46:00Z` | |
| 28 | +| Official code | `https://github.com/dongdongunique/LeakyCLIP` | |
| 29 | +| Repository state | default branch `main`, pushed `2026-02-27T08:12:16Z`, updated `2026-05-11T07:59:31Z`, `24` stars, no license in GitHub metadata, `0` releases, `0` tags | |
| 30 | +| Repository topics | `clip-inversion`, `clip-memorization`, `clip-privacy-leakage`, `multimodal-model-privacy`, `training-data-extraction-from-clip` | |
| 31 | +| Current scope | CLIP inversion / multimodal privacy; Stable Diffusion is an optional refinement component, not the audited target model | |
| 32 | + |
| 33 | +The official repository is a real code surface. The checked tree includes |
| 34 | +configuration files, inversion/refinement code, evaluation metrics, scripts, |
| 35 | +and documentation images: |
| 36 | + |
| 37 | +```text |
| 38 | +README.md |
| 39 | +config.py |
| 40 | +data.py |
| 41 | +ea_train.py |
| 42 | +eval/metrics.py |
| 43 | +inversion/inverter.py |
| 44 | +main.py |
| 45 | +refinement/sd_refiner.py |
| 46 | +configs/baseline/{flickr,furniture_object,laion}.json |
| 47 | +configs/method/{flickr,furniture_object,laion,single}.json |
| 48 | +scripts/run_dataset_inversion_baseline.sh |
| 49 | +scripts/run_ea_train.sh |
| 50 | +scripts/run_inversion.sh |
| 51 | +scripts/run_laion_inversion.sh |
| 52 | +docs/example_output.png |
| 53 | +docs/pipeline.png |
| 54 | +``` |
| 55 | + |
| 56 | +The README describes a three-stage pipeline: adversarial fine-tuning of CLIP, |
| 57 | +embedding alignment from text embeddings to pseudo-image embeddings, and |
| 58 | +optional Stable Diffusion refinement for texture/detail recovery. It lists |
| 59 | +required public CLIP, robust CLIP, Stable Diffusion XL, VAE, SSCD, and dataset |
| 60 | +downloads. It also states that membership can be inferred from reconstruction |
| 61 | +metrics. |
| 62 | + |
| 63 | +No committed result packet was visible in the checked public tree: no frozen |
| 64 | +CLIP checkpoint hashes, no immutable LAION/Flickr/LFW/Furniture member and |
| 65 | +nonmember manifests, no generated reconstruction packet, no per-row membership |
| 66 | +score file, no ROC arrays, no metric JSON, no trained embedding-alignment |
| 67 | +weights, and no no-training verifier output. |
| 68 | + |
| 69 | +## Claim Boundary |
| 70 | + |
| 71 | +LeakyCLIP is scientifically relevant privacy evidence, but it does not audit a |
| 72 | +diffusion model as the target. The target under attack is CLIP. Diffusion |
| 73 | +appears as an image-refinement stage after CLIP inversion and as a general |
| 74 | +background risk in the paper abstract, not as the membership target whose |
| 75 | +training set is being inferred. |
| 76 | + |
| 77 | +That makes it adjacent to DiffAudit's image-generation privacy map but outside |
| 78 | +the current diffusion / latent-image per-sample membership consumer contract. |
| 79 | +Treating it as a diffusion MIA asset would conflate a CLIP inversion threat |
| 80 | +model with a diffusion-model membership row. |
| 81 | + |
| 82 | +## Gate Result |
| 83 | + |
| 84 | +| Gate | Result | |
| 85 | +| --- | --- | |
| 86 | +| Current image/latent-image fit | Partial. It is multimodal image privacy work, but the audited target family is CLIP rather than a diffusion or latent-diffusion generator. | |
| 87 | +| Target identity | Fail for DiffAudit replay. The README lists CLIP/robust CLIP/SDXL/VAE model sources, but no paper-bound hashes or frozen target bundle is committed. | |
| 88 | +| Exact member split | Fail. No immutable member row IDs, image filenames, captions, URLs, or split manifests are committed. | |
| 89 | +| Exact nonmember split | Fail. No row-bound holdout/nonmember manifest is committed. | |
| 90 | +| Query/response or score coverage | Fail. The repository ships code and examples, not reconstruction packets, per-row membership scores, ROC arrays, metric JSON, or verifier output. | |
| 91 | +| Mechanism delta | Pass as watch-plus only. CLIP inversion with reconstruction metrics is a different privacy surface, but not a diffusion membership mechanism for the current admitted boundary. | |
| 92 | +| Download justification | Fail. Running it would require CLIP/SDXL/VAE/SSCD/model and dataset downloads without a released row-bound replay packet. | |
| 93 | +| GPU release | Fail. The blocker is target-family boundary plus missing replay artifacts, not local compute. | |
| 94 | + |
| 95 | +## Decision |
| 96 | + |
| 97 | +`CLIP inversion privacy watch-plus / official code-public / diffusion used only |
| 98 | +as refinement / no row-bound membership artifact / no download / no GPU release |
| 99 | +/ no admitted row`. |
| 100 | + |
| 101 | +Keep LeakyCLIP as Research-only adjacent privacy evidence. It is useful for |
| 102 | +framing multimodal model privacy and CLIP training-data extraction risk, but it |
| 103 | +does not reopen the current diffusion asset path and does not justify model, |
| 104 | +dataset, or GPU work. |
| 105 | + |
| 106 | +Current slots become `active_gpu_question = none`, `next_gpu_candidate = none`, |
| 107 | +and `CPU sidecar = none selected after LeakyCLIP CLIP-inversion boundary gate`. |
| 108 | + |
| 109 | +Smallest valid reopen condition: |
| 110 | + |
| 111 | +- authors publish compact row-bound reconstruction and membership score |
| 112 | + packets with immutable member/nonmember manifests, model hashes, ROC arrays, |
| 113 | + metric JSON, and a no-training verifier; and |
| 114 | +- DiffAudit explicitly opens a CLIP / multimodal-model privacy consumer |
| 115 | + boundary separate from diffusion / latent-image admitted rows. |
| 116 | + |
| 117 | +Stop condition: |
| 118 | + |
| 119 | +- Do not download CLIP, robust CLIP, SDXL, VAE, SSCD, LAION, Flickr, LFW, |
| 120 | + Furniture, generated reconstructions, or embedding-alignment weights from |
| 121 | + this gate. |
| 122 | +- Do not clone or run LeakyCLIP for execution from this gate. |
| 123 | +- Do not run `main.py`, `ea_train.py`, `scripts/run_*`, inversion, refinement, |
| 124 | + metric computation, or GPU work from this gate. |
| 125 | +- Do not add Platform/Runtime rows, schemas, product copy, or recommendation |
| 126 | + logic until a reviewed CLIP privacy consumer boundary or row-bound replay |
| 127 | + artifacts exist. |
| 128 | + |
| 129 | +## Platform and Runtime Impact |
| 130 | + |
| 131 | +None. Platform and Runtime continue consuming only the admitted `recon / PIA |
| 132 | +baseline / PIA defended / GSA / DPDM W-1` set. |
0 commit comments