From bbb251aacbbceb1ed22b6caab113421a144f3942 Mon Sep 17 00:00:00 2001 From: Lucas Rayan Date: Fri, 23 Oct 2026 08:36:06 -0300 Subject: [PATCH] =?UTF-8?q?Roadmap:=20XFS=20=F0=9F=9F=A1=20depois=20do=20t?= =?UTF-8?q?este=20com=20exclus=C3=A3o=20real?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Sonnet 5.5 --- ROADMAP.md | 7 ++++--- ROADMAP.pt-BR.md | 7 ++++--- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/ROADMAP.md b/ROADMAP.md index 5c24832..a15a7ad 100644 --- a/ROADMAP.md +++ b/ROADMAP.md @@ -40,12 +40,13 @@ Details of each version in the [CHANGELOG](CHANGELOG.md). | ext2/3/4 | ✅ | Deleted inodes and old copies in the journal | | HFS+ | ✅ | Tree node leftovers and journal | | Btrfs | ✅ | Old versions of the trees; zlib, zstd and lzo extents | -| XFS | ✅ | Freed inodes and names of freed entries. Tested only with simulated deletion | +| XFS | 🟡 | Freed inodes and names of freed entries work on simulated deletion only. With real kernel deletion (tested in CI) the metadata is wiped: content comes back by carving, names do not. **Journal reading is missing** | | APFS | 🟡 | Container, object map, free-space map (spaceman and bitmaps), snapshots and old nodes. Deletion tested only in simulation; containers with chunk-info address blocks (large ones) fall back to scanning the whole volume | | ReFS | 🔜 | Only detected today; recovery depends on carving. Reference image missing | | Storage Spaces | 🔜 | Not done. Reference image missing | | NTFS: compressed attributes, EFS, attribute list | 🔜 | Marked as incomplete today | -| XFS and APFS validation with real deletion | 🔜 | Replace the simulation with images from real devices | +| XFS: names and folders after real deletion (read the journal) | 🔜 | The CI test exists and is ignored until this lands | +| APFS validation with real deletion | 🔜 | Needs an image from a real Mac | ### 2. Encrypted volumes @@ -165,7 +166,7 @@ External validation is what makes a report accepted. Without it, Guará is good No dates, in the order that makes the most sense. **1.3: trust and custody** -Signed manifest, XFS and APFS validation with real deletions, tests with real images on Windows and macOS. +Signed manifest, XFS journal reading, APFS validation with real deletions, tests with real images on Windows and macOS. **1.4: analysis** NSRL and hash lists, search in file content, unified timeline. diff --git a/ROADMAP.pt-BR.md b/ROADMAP.pt-BR.md index 88e6fa7..0518bcf 100644 --- a/ROADMAP.pt-BR.md +++ b/ROADMAP.pt-BR.md @@ -40,12 +40,13 @@ Detalhes de cada versão no [CHANGELOG](CHANGELOG.pt-BR.md). | ext2/3/4 | ✅ | Inodes apagados e cópias antigas no diário | | HFS+ | ✅ | Sobras de nós da árvore e diário | | Btrfs | ✅ | Versões antigas das árvores; extensões zlib, zstd e lzo | -| XFS | ✅ | Inodes liberados e nomes de entradas liberadas. Testado só com exclusão simulada | +| XFS | 🟡 | Inodes liberados e nomes de entradas liberadas só funcionam na exclusão simulada. Com exclusão real do kernel (testada no CI) os metadados são zerados: o conteúdo volta por carving, o nome não. **Falta ler o diário** | | APFS | 🟡 | Contêiner, mapa de objetos, mapa de espaço livre (spaceman e bitmaps), instantâneos e nós antigos. Exclusão testada só em simulação; contêineres com blocos de endereço de chunk-info (grandes) voltam a varrer o volume inteiro | | ReFS | 🔜 | Hoje só é detectado; a recuperação depende do carving. Falta imagem de referência | | Storage Spaces | 🔜 | Não feito. Falta imagem de referência | | NTFS: atributos comprimidos, EFS, lista de atributos | 🔜 | Hoje marcados como incompletos | -| Validação de XFS e APFS com exclusão real | 🔜 | Trocar a simulação por imagens de dispositivos reais | +| XFS: nomes e pastas após exclusão real (ler o diário) | 🔜 | O teste no CI existe e fica ignorado até isso entrar | +| Validação de APFS com exclusão real | 🔜 | Precisa de imagem de um Mac de verdade | ### 2. Volumes cifrados @@ -165,7 +166,7 @@ A validação externa é o que faz um laudo ser aceito. Sem ela, o Guará serve Sem datas, na ordem em que fazem mais sentido. **1.3: confiança e custódia** -Manifesto assinado, validação de XFS e APFS com exclusões reais, testes com imagens reais no Windows e macOS. +Manifesto assinado, leitura do diário do XFS, validação de APFS com exclusões reais, testes com imagens reais no Windows e macOS. **1.4: análise** NSRL e listas de hashes, busca em conteúdo de arquivos, linha do tempo unificada.