Global results

Twenty-Prompt Attack vs Generation Study

Attack versus independent generation variation across twenty controlled prompts.

All distances reference each image’s own prompt baseline. Compare values only within the same encoder, space, dimension count, and metric.

The exact preexisting 600 images were reused; no images were regenerated.

Prompt-balanced full-space separation

The ratio column compares each group’s mean distance with the baseline-derived attack mean; attacks therefore define the 1× reference.

EncoderAttack meanGeneration meanGeneration / attack95% CI
BLIP CLS0.35660.54521.53×1.3966–1.6668
CLIP0.23850.46531.95×1.7511–2.1467
DINOv20.21670.77323.57×3.2325–3.9167
Qwen3-VL Embedding 2B0.24350.53112.18×1.9747–2.4272
DINOv3-L/160.22370.63342.83×2.5057–3.2158
Qwen3-VL Embedding 8B0.29930.62262.08×1.8795–2.3107

DINOv2 vs DINOv3

DINOv2 produced the stronger separation signal in this experiment. This is specific to the completed twenty-prompt robustness protocol and is not a universal ranking of DINOv2 and DINOv3 as representation models.

Measured DINO separation
EncoderAttack meanGeneration meanGeneration / attack95% CIAUC
DINOv20.21670.77323.568×3.232–3.9170.984
DINOv3-L/160.22370.63342.832×2.506–3.2160.940

Per-family caption robustness

Per-family caption robustness
CaptionerAttack familyAttack changeGeneration changeGeneration / attack95% CICollapse checks
BLIP captionnoise0.17370.29541.70×1.1716–2.8609Collapse warning
BLIP captionnoise_denoise0.16450.29541.80×1.2893–2.8910Collapse warning
BLIP captionblur0.19640.29541.50×1.1156–2.2660Collapse warning
BLIP captiongeometric0.14490.29542.04×1.2568–3.6122Collapse warning
BLIP captioncompression0.10930.29542.70×1.8047–4.5860Collapse warning
BLIP captionresampling0.10020.29542.95×1.9254–6.0923Collapse warning
Detailed Florence captionnoise0.32100.52791.64×1.3452–2.1093Passed
Detailed Florence captionnoise_denoise0.34410.52791.53×1.2531–1.9604Passed
Detailed Florence captionblur0.37740.52791.40×1.1716–1.7559Passed
Detailed Florence captiongeometric0.27780.52791.90×1.6137–2.3282Passed
Detailed Florence captioncompression0.25510.52792.07×1.7317–2.6112Passed
Detailed Florence captionresampling0.28410.52791.86×1.4158–2.6666Passed
Qwen3-VL 8B neutralnoise0.45520.69361.52×1.3836–1.6814Passed
Qwen3-VL 8B neutralnoise_denoise0.48280.69361.44×1.3383–1.5517Passed
Qwen3-VL 8B neutralblur0.58470.69361.19×1.1210–1.2619Passed
Qwen3-VL 8B neutralgeometric0.44910.69361.54×1.3987–1.7459Passed
Qwen3-VL 8B neutralcompression0.42940.69361.62×1.4788–1.7866Passed
Qwen3-VL 8B neutralresampling0.45490.69361.52×1.3757–1.7111Passed
Qwen3-VL 8B artifact-invariantnoise0.43460.67281.55×1.3793–1.7741Passed
Qwen3-VL 8B artifact-invariantnoise_denoise0.44670.67281.51×1.3282–1.7439Passed
Qwen3-VL 8B artifact-invariantblur0.54770.67281.23×1.1486–1.3280Passed
Qwen3-VL 8B artifact-invariantgeometric0.40780.67281.65×1.4409–1.9295Passed
Qwen3-VL 8B artifact-invariantcompression0.38360.67281.75×1.5262–2.0534Passed
Qwen3-VL 8B artifact-invariantresampling0.44090.67281.53×1.3638–1.7492Passed

Paired prompt ablation

The artifact-invariant prompt is a prompt-intervention ablation, not a proven paper method.

Paired prompt ablation
Attack familyHelpful promptsGeneration preservedMean invariant − neutral attack change
blur13/2020/20-0.0370
compression13/2020/20-0.0458
geometric13/2020/20-0.0413
noise12/2020/20-0.0206
noise_denoise13/2020/20-0.0361
resampling10/2020/20-0.0140

Runtime and provenance

Runtime and peak GPU memory
ModeRuntime secondsPeak GPU memory GiB
Runtime/memory remains recorded in immutable shard provenance.
Exact model revisions
ComponentModelRevisionRole
DINOv3-L/16facebook/dinov3-vitl16-pretrain-lvd1689mea8dc2863c51be0a264bab82070e3e8836b02d51embedding
Qwen3-VL Embedding 8BQwen/Qwen3-VL-Embedding-8B2c4565515e0f265c6511776e7193b22c0968ddc7embedding
Qwen3-VL 8B artifact-invariantQwen/Qwen3-VL-8B-Instruct0c351dd01ed87e9c1b53cbc748cba10e6187ff3bprompt_ablation
Qwen3-VL 8B neutralQwen/Qwen3-VL-8B-Instruct0c351dd01ed87e9c1b53cbc748cba10e6187ff3bprimary

BLIP CLS

Normalized full embedding spaces are encoder-specific. Raw-global axes are shared only within an encoder. Centered-global PCA fits 580 nonbaseline displacements; all prompt baselines share the origin. Local PCA axes are not shared.

Full-space distributions and PCA views

Full-space L2 histogram plot
Full-space L2 histogram
Full-space L2 violin / boxplot plot
Full-space L2 violin / boxplot
Raw-global 2D PCA plot
Raw-global 2D PCA
Raw-global 3D PCA plot
Raw-global 3D PCA
Centered-global 2D PCA plot
Centered-global 2D PCA
Centered-global 3D PCA plot
Centered-global 3D PCA
Explained variance plot
Explained variance
Mean / attack separation factor plot
Mean / attack separation factor

Prompt-balanced minimum, median, and maximum

Embedding generalization
Attack meanGeneration meanGeneration / attack95% CIDistance-only AUCHeld-out protocol
0.35660.54521.53×1.3966–1.66680.8499use separator evaluation prompt and prompt-plus-family folds

CLIP

Normalized full embedding spaces are encoder-specific. Raw-global axes are shared only within an encoder. Centered-global PCA fits 580 nonbaseline displacements; all prompt baselines share the origin. Local PCA axes are not shared.

Full-space distributions and PCA views

Full-space L2 histogram plot
Full-space L2 histogram
Full-space L2 violin / boxplot plot
Full-space L2 violin / boxplot
Raw-global 2D PCA plot
Raw-global 2D PCA
Raw-global 3D PCA plot
Raw-global 3D PCA
Centered-global 2D PCA plot
Centered-global 2D PCA
Centered-global 3D PCA plot
Centered-global 3D PCA
Explained variance plot
Explained variance
Mean / attack separation factor plot
Mean / attack separation factor

Prompt-balanced minimum, median, and maximum

Embedding generalization
Attack meanGeneration meanGeneration / attack95% CIDistance-only AUCHeld-out protocol
0.23850.46531.95×1.7511–2.14670.8920use separator evaluation prompt and prompt-plus-family folds

DINOv2

Normalized full embedding spaces are encoder-specific. Raw-global axes are shared only within an encoder. Centered-global PCA fits 580 nonbaseline displacements; all prompt baselines share the origin. Local PCA axes are not shared.

Full-space distributions and PCA views

Full-space L2 histogram plot
Full-space L2 histogram
Full-space L2 violin / boxplot plot
Full-space L2 violin / boxplot
Raw-global 2D PCA plot
Raw-global 2D PCA
Raw-global 3D PCA plot
Raw-global 3D PCA
Centered-global 2D PCA plot
Centered-global 2D PCA
Centered-global 3D PCA plot
Centered-global 3D PCA
Explained variance plot
Explained variance
Mean / attack separation factor plot
Mean / attack separation factor

Prompt-balanced minimum, median, and maximum

Embedding generalization
Attack meanGeneration meanGeneration / attack95% CIDistance-only AUCHeld-out protocol
0.21670.77323.57×3.2325–3.91670.9841use separator evaluation prompt and prompt-plus-family folds

DINOv3-L/16

Normalized full embedding spaces are encoder-specific. Raw-global axes are shared only within an encoder. Centered-global PCA fits 580 nonbaseline displacements; all prompt baselines share the origin. Local PCA axes are not shared.

Full-space distributions and PCA views

Full-space L2 histogram plot
Full-space L2 histogram
Full-space L2 violin / boxplot plot
Full-space L2 violin / boxplot
Raw-global 2D PCA plot
Raw-global 2D PCA
Raw-global 3D PCA plot
Raw-global 3D PCA
Centered-global 2D PCA plot
Centered-global 2D PCA
Centered-global 3D PCA plot
Centered-global 3D PCA
Explained variance plot
Explained variance
Mean / attack separation factor plot
Mean / attack separation factor

Prompt-balanced minimum, median, and maximum

Embedding generalization
Attack meanGeneration meanGeneration / attack95% CIDistance-only AUCHeld-out protocol
0.22370.63342.83×2.5057–3.21580.9395use separator evaluation prompt and prompt-plus-family folds

Qwen3-VL Embedding 2B

Normalized full embedding spaces are encoder-specific. Raw-global axes are shared only within an encoder. Centered-global PCA fits 580 nonbaseline displacements; all prompt baselines share the origin. Local PCA axes are not shared.

Full-space distributions and PCA views

Full-space L2 histogram plot
Full-space L2 histogram
Full-space L2 violin / boxplot plot
Full-space L2 violin / boxplot
Raw-global 2D PCA plot
Raw-global 2D PCA
Raw-global 3D PCA plot
Raw-global 3D PCA
Centered-global 2D PCA plot
Centered-global 2D PCA
Centered-global 3D PCA plot
Centered-global 3D PCA
Explained variance plot
Explained variance
Mean / attack separation factor plot
Mean / attack separation factor

Prompt-balanced minimum, median, and maximum

Embedding generalization
Attack meanGeneration meanGeneration / attack95% CIDistance-only AUCHeld-out protocol
0.24350.53112.18×1.9747–2.42720.9288use separator evaluation prompt and prompt-plus-family folds

Qwen3-VL Embedding 8B

Normalized full embedding spaces are encoder-specific. Raw-global axes are shared only within an encoder. Centered-global PCA fits 580 nonbaseline displacements; all prompt baselines share the origin. Local PCA axes are not shared.

Full-space distributions and PCA views

Full-space L2 histogram plot
Full-space L2 histogram
Full-space L2 violin / boxplot plot
Full-space L2 violin / boxplot
Raw-global 2D PCA plot
Raw-global 2D PCA
Raw-global 3D PCA plot
Raw-global 3D PCA
Centered-global 2D PCA plot
Centered-global 2D PCA
Centered-global 3D PCA plot
Centered-global 3D PCA
Explained variance plot
Explained variance
Mean / attack separation factor plot
Mean / attack separation factor

Prompt-balanced minimum, median, and maximum

Embedding generalization
Attack meanGeneration meanGeneration / attack95% CIDistance-only AUCHeld-out protocol
0.29930.62262.08×1.8795–2.31070.9198use separator evaluation prompt and prompt-plus-family folds