Nettoyeur d’accueil, boîte à outils PDF, et une route vidéo en service
Ce que le nettoyage a enlevé sur les essais
Ce que le nettoyage a enlevé sur les essais?
Nettoyeur d’accueil, boîte à outils PDF, et une route vidéo en service Les décomptes viennent du paquet de preuves de cette capture. Ils ne promettent pas le même résultat sur un HEIC. Un filigrane dans les pixels reste. Le nettoyeur d’accueil redessine les JPEG, PNG et WebP sur un canevas, puis les enregistre.
Les décomptes viennent du paquet de preuves de cette capture. Ils ne promettent pas le même résultat sur un HEIC. Un filigrane dans les pixels reste.
Le nettoyeur d’accueil redessine les JPEG, PNG et WebP sur un canevas, puis les enregistre. Le nouveau fichier ne porte plus les blocs EXIF, GPS, XMP, IPTC ou C2PA de l’ancien conteneur. Une date ou un logo déjà dessinés dans l’image restent. Après le nettoyage, l’absence de C2PA ne montre pas qu’une personne a fait l’image.
Le mode métadonnées PDF efface les champs pris en charge du dictionnaire Info : titre, auteur, sujet, mots-clés, créateur et producteur. Le texte visible de la page reste. Le mode ne promet pas d’enlever chaque paquet XMP, pièce jointe, annotation, formulaire, script, signature ou fichier incorporé. Les PDF chiffrés sont refusés. Un PDF sur mesure peut rester partiel quand les mots de la page sont encore là. Retirer un indicateur de rotation ne redessine pas la page.
Le compresseur vidéo et l’agrandisseur vidéo laissent par défaut les balises ordinaires hors du nouveau fichier. Cela n’enlève pas les sous-titres, logos ou filigranes déjà dans les pixels, et cela ne tourne pas l’image seulement parce qu’une matrice d’affichage a changé. Le banc d’essai de septembre 2026 garde les anciennes lignes MP4 et MOV limitées au moteur.
Une réussite sur un fichier n’est pas une réussite pour chaque appareil, encodeur ou producteur de PDF.
La licence écrite sur chaque cas est celle qui s’applique. CC0 ne vaut que si le cas dit CC0.
Les Content Credentials et SynthID sont un autre travail. C’est le détecteur d’origine d’image qui les lit. Ouvrir l’outil en service
tests/fixtures/media-corpus manifest MC-IMG-001, constructed by scripts/generate-media-corpus.mjs. CC0-1.0 constructed original. Not regenerated by this capture.
Independent decode of the cleaned JPEG found no GPS IFD and no EXIF segment. An ICC profile is still present. Input ICC is 480 bytes c56e1685d888f5edb92fe07f2750f387f8fe8e91b32ff8fb0b56bfbbb9458353. Output ICC is 456 bytes 12afb4d9953adee0607d347daee5b78b18d6b3cab2d572b88970703f5edb37bc. Stored input pixels were 48x32 orientation 6. Cleaned pixels were 32x48 orientation none.
{"observedUnique":19,"violations":[],"scope":"Observed requests in this run only. Not a universal no-exfiltration certificate."}
pageErrorCount
0
Limites enregistrées pour ce cas
No processing screenshot was published. After the shutter the UI state was: ready. An unpublished attempt was kept at assets/_shutter-attempts/metadata-jpeg-gps-orientation-icc-processing.webp. That file is not a processing screenshot.
GPS and EXIF are absent on this download. The output ICC profile is present. Its SHA-256 differs from the input profile. This case is partial.
Cleaned pixel grid is 32x48 and the stored input grid is 48x32 on this file.
Capture instrumentation aborts known preexisting Cloudflare telemetry at static.cloudflareinsights.com and /cdn-cgi/rum before transmission. That block is not evidence that production has no analytics.
Captures d’écran de la session
Entrée · queued · 1240×467. Metadata Cleaner showing mc-img-jpeg-eiffel-gps-ori-icc.jpg before sanitize. Row state was queued.Sortie · ready · 1240×475. Metadata Cleaner after mc-img-jpeg-eiffel-gps-ori-icc.jpg reached ready.
tests/fixtures/media-corpus manifest MC-IMG-002, constructed by scripts/generate-media-corpus.mjs. CC0-1.0 constructed original. Not regenerated by this capture.
{"observedUnique":18,"violations":[],"scope":"Observed requests in this run only. Not a universal no-exfiltration certificate."}
pageErrorCount
0
Limites enregistrées pour ce cas
No processing screenshot was published. After the shutter the UI state was: ready. An unpublished attempt was kept at assets/_shutter-attempts/metadata-png-alpha-text-processing.webp. That file is not a processing screenshot.
Capture instrumentation aborts known preexisting Cloudflare telemetry at static.cloudflareinsights.com and /cdn-cgi/rum before transmission. That block is not evidence that production has no analytics.
Captures d’écran de la session
Entrée · queued · 1240×368. Metadata Cleaner showing mc-img-png-alpha-text.png before sanitize. Row state was queued.Sortie · ready · 1240×475. Metadata Cleaner after mc-img-png-alpha-text.png reached ready.
tests/fixtures/media-corpus manifest MC-IMG-003, constructed by scripts/generate-media-corpus.mjs. CC0-1.0 constructed original. Not regenerated by this capture.
The description text is absent from the cleaned WebP. Alpha is still present. Dimensions stayed 32x24. GPS and EXIF are absent. An ICC profile is still present. Input ICC is 480 bytes c56e1685d888f5edb92fe07f2750f387f8fe8e91b32ff8fb0b56bfbbb9458353. Output ICC is 456 bytes 12afb4d9953adee0607d347daee5b78b18d6b3cab2d572b88970703f5edb37bc. This case is partial.
{"observedUnique":18,"violations":[],"scope":"Observed requests in this run only. Not a universal no-exfiltration certificate."}
pageErrorCount
0
Limites enregistrées pour ce cas
No processing screenshot was published. After the shutter the UI state was: ready. An unpublished attempt was kept at assets/_shutter-attempts/metadata-webp-alpha-exif-processing.webp. That file is not a processing screenshot.
GPS, EXIF, and the description string are absent on this download. The output ICC profile is present. Its SHA-256 differs from the input profile. This case is partial.
Capture instrumentation aborts known preexisting Cloudflare telemetry at static.cloudflareinsights.com and /cdn-cgi/rum before transmission. That block is not evidence that production has no analytics.
Captures d’écran de la session
Entrée · queued · 1240×443. Metadata Cleaner showing mc-img-webp-alpha-exif.webp before sanitize. Row state was queued.Sortie · ready · 1240×475. Metadata Cleaner after mc-img-webp-alpha-exif.webp reached ready.
tests/fixtures/media-corpus manifest MC-VID-003, constructed by scripts/generate-media-corpus.mjs. CC0-1.0 constructed original. Not regenerated by this capture.
{"videoStart":0,"videoEnd":1,"audioStart":null,"audioEnd":null,"startDriftSec":null,"endDriftSec":null,"scope":"this clip only; not a general A/V sync guarantee"}
{"videoStart":0,"videoEnd":1,"audioStart":null,"audioEnd":null,"startDriftSec":null,"endDriftSec":null,"scope":"this clip only; not a general A/V sync guarantee"}
{"observedUnique":17,"violations":[],"scope":"Observed requests in this run only. Not a universal no-exfiltration certificate."}
pageErrorCount
0
Limites enregistrées pour ce cas
No processing screenshot was published. After the shutter the UI state was: ready. An unpublished attempt was kept at assets/_shutter-attempts/metadata-mp4-rotate-matrix-processing.webp. That file is not a processing screenshot.
A retained matrix on this file is a partial result.
Capture instrumentation aborts known preexisting Cloudflare telemetry at static.cloudflareinsights.com and /cdn-cgi/rum before transmission. That block is not evidence that production has no analytics.
Captures d’écran de la session
Entrée · queued · 1240×368. Metadata Cleaner showing mc-vid-h264-rotate90.mp4 before sanitize. Row state was queued.Sortie · ready · 1240×475. Metadata Cleaner after mc-vid-h264-rotate90.mp4 reached ready.
tests/fixtures/media-corpus manifest MC-PDF-004, constructed by scripts/generate-media-corpus.mjs. CC0-1.0 constructed original. Not regenerated by this capture.
Clears standard document metadata supported by this local editor. It does not remove XMP, attachments, forms, annotations, JavaScript, signatures, or embedded files.
{"standard":{"title":"Corpus Info Dictionary Boundary","author":"Fixture Desk","subject":"","keywords":"","creator":"cpk-media-corpus","producer":"pdf-lib"},"customNote":"corpus-custom-note","pageCount":1,"visibleTextIncludes":"Page sentence remains after Info dictionary edits."}
pdf-lib standard fields on this export are empty. CustomNote is present. pdftotext includes the fixture page sentence on this file.
publicClaims
["pdf-lib standard fields on this export are empty. CustomNote is present. pdftotext includes the fixture page sentence on this file."]
pdf
{"standard":{"title":"","author":"","subject":"","keywords":"","creator":"","producer":""},"customNote":"corpus-custom-note","pageCount":1,"visibleTextIncludes":"Page sentence remains after Info dictionary edits."}
{"observedUnique":14,"violations":[],"scope":"Observed requests in this run only. Not a universal no-exfiltration certificate."}
pageErrorCount
0
Limites enregistrées pour ce cas
No processing screenshot was stored. The UI state read at shutter time was: result overlay visible.
Standard Info fields are empty on this export. Custom data or the known page sentence can still remain. This file does not show that every PDF field is cleared.
Capture instrumentation aborts known preexisting Cloudflare telemetry at static.cloudflareinsights.com and /cdn-cgi/rum before transmission. That block is not evidence that production has no analytics.
Captures d’écran de la session
Entrée · info panel · 1180×1020. PDF metadata panel for mc-pdf-metadata-partial.pdf before clear.Sortie · result overlay visible · 1180×1020. PDF metadata result overlay for mc-pdf-metadata-partial.pdf.
tests/fixtures/media-corpus manifest MC-IMG-005, constructed by scripts/generate-media-corpus.mjs. CC0-1.0 constructed original. Not regenerated by this capture.
{"observedUnique":18,"violations":[],"scope":"Observed requests in this run only. Not a universal no-exfiltration certificate."}
pageErrorCount
0
Limites enregistrées pour ce cas
No processing screenshot was published. After the shutter the UI state was: error. An unpublished attempt was kept at assets/_shutter-attempts/metadata-jpeg-truncated-reject-processing.webp. That file is not a processing screenshot.
Capture instrumentation aborts known preexisting Cloudflare telemetry at static.cloudflareinsights.com and /cdn-cgi/rum before transmission. That block is not evidence that production has no analytics.
Captures d’écran de la session
Entrée · queued · 1240×467. Metadata Cleaner showing mc-img-jpeg-truncated.jpg before sanitize. Row state was queued.Sortie · error · 1240×490. Metadata Cleaner row for mc-img-jpeg-truncated.jpg showed error.
Questions fréquentes
Le GPS part-il ?
Sur les fichiers de la capture qui en avaient, le rapport note les champs retirés. Relisez toujours votre propre copie.
HEIC ?
Le HEIC n’est pas pris en charge : exportez d’abord en JPEG, PNG ou WEBP.
Filigrane pixel ?
Un filigrane dans les pixels, comme SynthID, n’est pas une métadonnée et reste.