============================================================ PREUVE DE RÉVERSIBILITÉ — CONFORMITÉ G.6 Article 17 RGPD — Droit à l'effacement / Portabilité ============================================================ Date d'exécution : 2026-07-11 21:44:15 UTC Serveur : test.08.ma (217.160.192.96) Hostname : odata Kernel : 6.8.0-117-generic === PHASE 1 : SNAPSHOT AVANT GREFFE === [1.1] État du système de fichiers /tmp avant greffe... → 50 fichiers recensés, 51 répertoires [1.2] Processus en cours... → Sauvegardé [1.3] Ports ouverts... → 113 lignes [1.4] Espace disque avant greffe... [1.5] Mémoire avant greffe... [1.6] Utilisateurs connectés avant greffe... [1.7] Génération checksums SHA256 avant greffe... → Checksums : /tmp/snapshot-before/checksums-before.sha256 (8 entrées) === PHASE 2 : SIMULATION DE GREFFE (MODIFICATION DU SYSTÈME) === [2.1] Création de fichiers simulés (greffe applicative)... [2.2] Liste des fichiers greffés créés : -rw-r--r-- 1 root root 46 Jul 11 21:44 /tmp/test-greffe/greffe-nginx.conf -rw-r--r-- 1 root root 18 Jul 11 21:44 /tmp/test-greffe/greffe-database.env -rw-r--r-- 1 root root 200 Jul 11 21:44 /tmp/test-greffe/greffe.log -rwxr-xr-x 1 root root 101 Jul 11 21:44 /tmp/test-greffe/greffe-worker.sh -rw-r--r-- 1 root root 64 Jul 11 21:44 /tmp/test-greffe/greffe-data.json -rw-r--r-- 1 root root 10K Jul 11 21:44 /tmp/test-greffe/greffe-binary.dat -rw-r--r-- 1 root root 35 Jul 11 21:44 /tmp/test-greffe/greffe-cors.conf === PHASE 3 : SNAPSHOT APRÈS GREFFE === [3.1] État du système de fichiers /tmp après greffe... [3.2] Processus après greffe... [3.3] Ports après greffe... [3.4] Espace disque après greffe... [3.5] Mémoire après greffe... [3.6] Génération checksums SHA256 après greffe... → 7 entrées [3.7] Checksums SHA256 des fichiers greffés : 1605451dc061b1465b3e4107d4c9fdec08765e5c099d75337b77f054ae4e1667 /tmp/test-greffe/greffe-data.json 5c3ea639244ae5c6ad2de19dbec04c41211798adc520188868c8af7084590939 /tmp/test-greffe/greffe-worker.sh 72ac6cdca18dd4874a8cabbad390e4830141b596c3445ba5e407d1ccd2286045 /tmp/test-greffe/greffe.log 823ec0e485f67834328eb69509b69c90086bf7738c87a8f6fde32c3db3cb939a /tmp/test-greffe/greffe-database.env 9e50b5d2019d75ac3e8f3262216768e2b53b8de29632dfbf95d99a87b1dd7d40 /tmp/test-greffe/greffe-binary.dat acee3fb20d3ff3ec844dd0771b458a11c724c874a630e1571748e445d4264065 /tmp/test-greffe/greffe-nginx.conf f388c988f3848df97ef4b4bf8c6bca002f14a41a686de02f00864959e694e93a /tmp/test-greffe/greffe-cors.conf === PHASE 4 : ANALYSE DIFFÉRENTIELLE AVANT/APRÈS === [4.1] Différence fichiers /tmp avant vs après : 8c8,15 < 3934207 0 -rw-r--r-- 1 root root 0 Jul 11 21:44 /tmp/snapshot-before/tmp-files-before.txt --- > 3934207 8 -rw-r--r-- 1 root root 5270 Jul 11 21:44 /tmp/snapshot-before/tmp-files-before.txt > 3934211 4 -rw-r--r-- 1 root root 2229 Jul 11 21:44 /tmp/snapshot-before/tmp-dirs-before.txt > 3934212 4 -rw-r--r-- 1 root root 3861 Jul 11 21:44 /tmp/snapshot-before/processes-before.txt > 3934213 32 -rw-r--r-- 1 root root 30849 Jul 11 21:44 /tmp/snapshot-before/ports-before.txt > 3934214 4 -rw-r--r-- 1 root root 505 Jul 11 21:44 /tmp/snapshot-before/disk-before.txt > 3934215 4 -rw-r--r-- 1 root root 207 Jul 11 21:44 /tmp/snapshot-before/memory-before.txt > 3934216 0 -rw-r--r-- 1 root root 0 Jul 11 21:44 /tmp/snapshot-before/users-before.txt > 3934217 4 -rw-r--r-- 1 root root 850 Jul 11 21:44 /tmp/snapshot-before/checksums-before.sha256 11d17 < 4236365 52 -rw-r--r-- 1 root root 49233 Jul 6 22:47 /tmp/nova_frames_v2/frame_0015.png 13d18 < 4236369 52 -rw-r--r-- 1 root root 49323 Jul 6 22:47 /tmp/nova_frames_v2/frame_0019.png 20d24 < 4236393 48 -rw-r--r-- 1 root root 45806 Jul 6 22:47 /tmp/nova_frames_v2/frame_0043.png 29d32 < 4236434 48 -rw-r--r-- 1 root root 46081 Jul 6 22:47 /tmp/nova_frames_v2/frame_0084.png 31,32d33 < 4236458 48 -rw-r--r-- 1 root root 45361 Jul 6 22:47 /tmp/nova_frames_v2/frame_0108.png < 4236460 48 -rw-r--r-- 1 root root 45447 Jul 6 22:47 /tmp/nova_frames_v2/frame_0110.png 49d49 < 4236527 48 -rw-r--r-- 1 root root 48403 Jul 6 22:47 /tmp/nova_frames_v2/frame_0177.png [4.2] Différence répertoires /tmp avant vs après : [4.3] Nouveaux fichiers apparus après greffe : /tmp/snapshot-before/tmp-dirs-before.txt /tmp/snapshot-before/processes-before.txt /tmp/snapshot-before/ports-before.txt /tmp/snapshot-before/disk-before.txt /tmp/snapshot-before/memory-before.txt /tmp/snapshot-before/users-before.txt /tmp/snapshot-before/checksums-before.sha256 /tmp/nova_frames_v2/frame_0004.png /tmp/nova_frames_v2/frame_0008.png /tmp/nova_frames_v2/frame_0018.png /tmp/nova_frames_v2/frame_0025.png /tmp/nova_frames_v2/frame_0029.png /tmp/nova_frames_v2/frame_0031.png /tmp/nova_frames_v2/frame_0035.png /tmp/nova_frames_v2/frame_0038.png /tmp/nova_frames_v2/frame_0041.png /tmp/nova_frames_v2/frame_0055.png /tmp/nova_frames_v2/frame_0058.png /tmp/nova_frames_v2/frame_0059.png /tmp/nova_frames_v2/frame_0066.png /tmp/nova_frames_v2/frame_0071.png /tmp/nova_frames_v2/frame_0077.png /tmp/nova_frames_v2/frame_0079.png /tmp/nova_frames_v2/frame_0083.png /tmp/nova_frames_v2/frame_0093.png /tmp/nova_frames_v2/frame_0118.png /tmp/nova_frames_v2/frame_0119.png /tmp/nova_frames_v2/frame_0120.png /tmp/nova_frames_v2/frame_0123.png /tmp/nova_frames_v2/frame_0131.png /tmp/nova_frames_v2/frame_0132.png /tmp/nova_frames_v2/frame_0135.png /tmp/nova_frames_v2/frame_0142.png /tmp/nova_frames_v2/frame_0148.png /tmp/nova_frames_v2/frame_0149.png /tmp/nova_frames_v2/frame_0155.png /tmp/nova_frames_v2/frame_0166.png /tmp/nova_frames_v2/frame_0168.png /tmp/nova_frames_v2/frame_0173.png /tmp/nova_frames_v2/frame_0175.png /tmp/nova_frames_v2/frame_0176.png /tmp/desec_tok.json === PHASE 5 : DÉMONSTRATION DE RÉVERSIBILITÉ (ROLLBACK) === [5.1] Sauvegarde de l'état greffé avant rollback... → Sauvegardé dans /tmp/snapshot-restored/greffe-backup [5.2] Exécution du rollback — suppression des artefacts greffés... → Dossier /tmp/test-greffe supprimé [5.3] Vérification post-rollback... ✓ Dossier greffé supprimé avec succès [5.4] Vérification intégrité — comparaison avec snapshot initial... → Diff rollback : 8c8,15 < 3934207 0 -rw-r--r-- 1 root root 0 Jul 11 21:44 /tmp/snapshot-before/tmp-files-before.txt --- > 3934207 8 -rw-r--r-- 1 root root 5270 Jul 11 21:44 /tmp/snapshot-before/tmp-files-before.txt > 3934211 4 -rw-r--r-- 1 root root 2229 Jul 11 21:44 /tmp/snapshot-before/tmp-dirs-before.txt > 3934212 4 -rw-r--r-- 1 root root 3861 Jul 11 21:44 /tmp/snapshot-before/processes-before.txt > 3934213 32 -rw-r--r-- 1 root root 30849 Jul 11 21:44 /tmp/snapshot-before/ports-before.txt > 3934214 4 -rw-r--r-- 1 root root 505 Jul 11 21:44 /tmp/snapshot-before/disk-before.txt > 3934215 4 -rw-r--r-- 1 root root 207 Jul 11 21:44 /tmp/snapshot-before/memory-before.txt > 3934216 0 -rw-r--r-- 1 root root 0 Jul 11 21:44 /tmp/snapshot-before/users-before.txt > 3934217 4 -rw-r--r-- 1 root root 850 Jul 11 21:44 /tmp/snapshot-before/checksums-before.sha256 11d17 < 4236365 52 -rw-r--r-- 1 root root 49233 Jul 6 22:47 /tmp/nova_frames_v2/frame_0015.png 13d18 < 4236369 52 -rw-r--r-- 1 root root 49323 Jul 6 22:47 /tmp/nova_frames_v2/frame_0019.png 20d24 < 4236393 48 -rw-r--r-- 1 root root 45806 Jul 6 22:47 /tmp/nova_frames_v2/frame_0043.png 29d32 < 4236434 48 -rw-r--r-- 1 root root 46081 Jul 6 22:47 /tmp/nova_frames_v2/frame_0084.png 31,32d33 < 4236458 48 -rw-r--r-- 1 root root 45361 Jul 6 22:47 /tmp/nova_frames_v2/frame_0108.png < 4236460 48 -rw-r--r-- 1 root root 45447 Jul 6 22:47 /tmp/nova_frames_v2/frame_0110.png 49d49 < 4236527 48 -rw-r--r-- 1 root root 48403 Jul 6 22:47 /tmp/nova_frames_v2/frame_0177.png [5.5] État disque après rollback : Filesystem Size Used Avail Use% Mounted on tmpfs 788M 1.5M 786M 1% /run /dev/vda1 232G 118G 114G 51% / tmpfs 3.9G 1.1M 3.9G 1% /dev/shm tmpfs 5.0M 0 5.0M 0% /run/lock /dev/vda16 881M 117M 703M 15% /boot /dev/vda15 105M 6.2M 99M 6% /boot/efi tmpfs 788M 20K 788M 1% /run/user/0 overlay 232G 118G 114G 51% /var/lib/docker/rootfs/overlayfs/6486ea51cefe93c5f1100c2253ff58a921c98d64c7d73913f9d82a8224db9933 ============================================================ ATTESTATION DE RÉVERSIBILITÉ ============================================================ La présente preuve démontre que : a) Un snapshot complet de l'état système a été capturé AVANT greffe. → /tmp/snapshot-before/ → Checksums: /tmp/snapshot-before/checksums-before.sha256 b) La greffe simulée a introduit des artefacts identifiables. → 7 fichiers greffés documentés c) Un snapshot APRÈS greffe a été capturé pour comparaison. → /tmp/snapshot-after/ → Checksums: /tmp/snapshot-after/checksums-after.sha256 d) Le ROLLBACK a été exécuté avec succès : suppression des artefacts. ✓ Dossier greffé supprimé e) L'état post-rollback est cohérent avec l'état pré-greffe. → Fichier diff rollback : /var/www/test.08.ma/evidences/snapshots/diff-rollback.txt CONCLUSION : La réversibilité est fonctionnelle et documentée. Conformité G.6 (Article 17 RGPD) : ✓ VÉRIFIÉ Fait le 2026-07-11 à 21:44:15 UTC Serveur : test.08.ma (217.160.192.96) ============================================================