<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to Roadmap</title><link>https://sourceforge.net/p/aad50/wiki/Roadmap/</link><description>Recent changes to Roadmap</description><atom:link href="https://sourceforge.net/p/aad50/wiki/Roadmap/feed" rel="self"/><language>en</language><lastBuildDate>Sun, 05 Jul 2026 07:00:44 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/aad50/wiki/Roadmap/feed" rel="self" type="application/rss+xml"/><item><title>Roadmap modified by Yonas Abeselom</title><link>https://sourceforge.net/p/aad50/wiki/Roadmap/</link><description>&lt;div class="markdown_content"&gt;&lt;h1 id="h-roadmap"&gt;Roadmap&lt;/h1&gt;
&lt;p&gt;AAD-50 is actively developed. This page tracks what has been completed, what is in progress, and what comes next.&lt;/p&gt;
&lt;hr/&gt;
&lt;h2 id="h-completed"&gt;Completed&lt;/h2&gt;
&lt;h3 id="h-v10-june-2-2026"&gt;v1.0 — June 2, 2026&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Initial public release&lt;/li&gt;
&lt;li&gt;Linux CLI reference implementation&lt;/li&gt;
&lt;li&gt;50-cycle B -&amp;gt; C -&amp;gt; A phase matrix&lt;/li&gt;
&lt;li&gt;Per-cycle Log Page 0x81 SSTAT polling&lt;/li&gt;
&lt;li&gt;SHA-256 tamper-evident audit chain&lt;/li&gt;
&lt;li&gt;PDF Certificate of Destruction&lt;/li&gt;
&lt;li&gt;--dry-run simulation mode&lt;/li&gt;
&lt;li&gt;--force flag for automated pipelines&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="h-rfc-3415-june-2-2026"&gt;RFC &lt;span&gt;[#3415]&lt;/span&gt; — June 2, 2026&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Opened RFC on linux-nvme/nvme-cli proposing native verification gap fix&lt;/li&gt;
&lt;li&gt;Confirmed fire-and-forget gap with nvme-cli contributor ikegami-t&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="h-pr-3438-june-9-16-2026"&gt;PR &lt;span&gt;[#3438]&lt;/span&gt; — June 9-16, 2026&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;ikegami-t opened PR &lt;span&gt;[#3438]&lt;/span&gt; implementing --wait and --repeat N&lt;/li&gt;
&lt;li&gt;Keith Busch gave qualified personal approval&lt;/li&gt;
&lt;li&gt;Daniel Wagner merged PR &lt;span&gt;[#3438]&lt;/span&gt; into linux-nvme/nvme-cli master — commit 84078fa&lt;/li&gt;
&lt;li&gt;30 of 31 CI checks passed&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="h-v11-june-2026"&gt;v1.1 — June 2026&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Windows CLI implementation&lt;/li&gt;
&lt;li&gt;Windows GUI implementation&lt;/li&gt;
&lt;li&gt;Three-tier USB enclosure passthrough auto-detection&lt;/li&gt;
&lt;li&gt;Tier 1 — NVMe Direct (Log Page 0x81 per cycle)&lt;/li&gt;
&lt;li&gt;Tier 2 — ATA/SCSI SAT passthrough (time-based)&lt;/li&gt;
&lt;li&gt;Tier 3 — Block layer fallback (time-based)&lt;/li&gt;
&lt;li&gt;pathway_used field in every cycle record&lt;/li&gt;
&lt;li&gt;Whitepaper v1.1 published on Zenodo with permanent DOI&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="h-nvme-cli-v30-b1-june-26-2026"&gt;nvme-cli v3.0-b.1 — June 26, 2026&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;PR &lt;span&gt;[#3438]&lt;/span&gt; explicitly listed in official release changelog&lt;/li&gt;
&lt;li&gt;--wait and --repeat flags shipping in a numbered nvme-cli release&lt;/li&gt;
&lt;li&gt;Verification architecture now packageable by Linux distributions&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="h-rfc-308-crystaldiskinfo-june-17-2026"&gt;RFC &lt;span&gt;[#308]&lt;/span&gt; — CrystalDiskInfo — June 17, 2026&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Opened RFC proposing Log Page 0x81 verification architecture for Windows&lt;/li&gt;
&lt;li&gt;Pending response&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="h-rfc-3-eraser-june-25-2026"&gt;RFC &lt;a class="alink" href="/p/aad50/tickets/3/"&gt;[#3]&lt;/a&gt; — Eraser — June 25, 2026&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Opened RFC proposing native NVMe Sanitize support with Log Page 0x81 verification&lt;/li&gt;
&lt;li&gt;AAD-50 as reference implementation&lt;/li&gt;
&lt;li&gt;Pending response&lt;/li&gt;
&lt;/ul&gt;
&lt;hr/&gt;
&lt;h2 id="h-in-progress"&gt;In Progress&lt;/h2&gt;
&lt;h3 id="h-hardware-validation-programme"&gt;Hardware Validation Programme&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Community hardware test reports being collected via Issue &lt;a class="alink" href="/p/aad50/tickets/1/"&gt;[#1]&lt;/a&gt; (Windows) and Issue &lt;a class="alink" href="/p/aad50/tickets/2/"&gt;[#2]&lt;/a&gt; (Linux)&lt;/li&gt;
&lt;li&gt;Target: results across at least 5 different NVMe manufacturers before USENIX deadline&lt;/li&gt;
&lt;li&gt;Target NAND types: MLC, TLC, QLC&lt;/li&gt;
&lt;li&gt;Target capacities: 256 GB through 4 TB+&lt;/li&gt;
&lt;li&gt;Submit your result: &lt;a href="./Hardware-Test-Reports"&gt;Hardware Test Reports&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="h-usenix-fast-27-submission"&gt;USENIX FAST '27 Submission&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Target deadline: September 15, 2026 (AoE)&lt;/li&gt;
&lt;li&gt;Format: Short paper, max 6 pages excluding references&lt;/li&gt;
&lt;li&gt;Working title: "Closing the Verification Gap: Hardware-Confirmed NVMe Sanitization and Its Adoption into the Linux Storage Stack"&lt;/li&gt;
&lt;li&gt;Section 4 (nvme-cli merge) is the primary differentiator&lt;/li&gt;
&lt;li&gt;Section 5 (empirical evaluation) requires hardware test data — this is the current priority&lt;/li&gt;
&lt;li&gt;LaTeX formatting: to be completed closer to deadline using USENIX template&lt;/li&gt;
&lt;/ul&gt;
&lt;hr/&gt;
&lt;h2 id="h-planned"&gt;Planned&lt;/h2&gt;
&lt;h3 id="h--cycles-n-flag"&gt;--cycles N Flag&lt;/h3&gt;
&lt;p&gt;Allow operators to select a custom cycle count appropriate for their threat model and NAND geometry rather than using the default 50-cycle allocation. The 50-cycle default remains the conservative high-assurance option. Lower cycle counts will be appropriate for most operational contexts.&lt;/p&gt;
&lt;h3 id="h-ndas-bit-enforcement"&gt;NDAS Bit Enforcement&lt;/h3&gt;
&lt;p&gt;Set CDW11 bit 9 (No Deallocate After Sanitize) to 1 in all sanitize commands to prevent lazy physical deallocation by drive firmware. Currently AAD-50 does not explicitly set or verify the NDAS bit. This gap was identified by fzabkar in technical review, June 2026.&lt;/p&gt;
&lt;h3 id="h-formal-ieee-2883-2022-evaluation"&gt;Formal IEEE 2883-2022 Evaluation&lt;/h3&gt;
&lt;p&gt;Formal evaluation against IEEE 2883-2022 — the current international standard for storage device sanitization — has not yet been conducted and represents a necessary step toward regulatory recognition.&lt;/p&gt;
&lt;h3 id="h-formal-nist-sp-800-88-rev2-evaluation"&gt;Formal NIST SP 800-88 Rev.2 Evaluation&lt;/h3&gt;
&lt;p&gt;Formal evaluation against NIST SP 800-88 Rev.2 Purge classification requirements. Currently alignment is by design analysis — formal certification is the next step toward enterprise and government procurement recognition.&lt;/p&gt;
&lt;h3 id="h-crystaldiskinfo-integration"&gt;CrystalDiskInfo Integration&lt;/h3&gt;
&lt;p&gt;If RFC &lt;span&gt;[#308]&lt;/span&gt; is accepted — native Log Page 0x81 sanitize completion verification in CrystalDiskInfo, reaching hundreds of millions of Windows users through a tool already installed on an enormous number of machines worldwide.&lt;/p&gt;
&lt;h3 id="h-eraser-integration"&gt;Eraser Integration&lt;/h3&gt;
&lt;p&gt;If RFC &lt;a class="alink" href="/p/aad50/tickets/3/"&gt;[#3]&lt;/a&gt; is accepted — native NVMe Sanitize support with Log Page 0x81 verification in Eraser, the long-standing open-source Windows secure deletion tool.&lt;/p&gt;
&lt;h3 id="h-multi-drive-pipeline-mode"&gt;Multi-Drive Pipeline Mode&lt;/h3&gt;
&lt;p&gt;Automated sanitization of multiple drives in sequence for enterprise ITAD workflows — with per-drive PDF Certificates of Destruction and a consolidated batch audit report.&lt;/p&gt;
&lt;h3 id="h-standalone-windows-executable"&gt;Standalone Windows Executable&lt;/h3&gt;
&lt;p&gt;A fully packaged .exe that requires no Python installation — for operators who need to run AAD-50 on machines without a development environment.&lt;/p&gt;
&lt;hr/&gt;
&lt;h2 id="h-research"&gt;Research&lt;/h2&gt;
&lt;h3 id="h-usenix-fast-27"&gt;USENIX FAST '27&lt;/h3&gt;
&lt;p&gt;Short paper submission targeting the Fall 2026 deadline. The nvme-cli merge provides real-world validation that most systems papers cannot offer at submission time. Hardware test data is the remaining gap.&lt;/p&gt;
&lt;h3 id="h-hardware-anomaly-documentation"&gt;Hardware Anomaly Documentation&lt;/h3&gt;
&lt;p&gt;Any drive exhibiting unusual behaviour — slow SSTAT reporting, inconsistent cycle completion, SANICAP mismatch — is valuable research data. Document and submit via the issue tracker.&lt;/p&gt;
&lt;h3 id="h-nand-geometry-empirical-study"&gt;NAND Geometry Empirical Study&lt;/h3&gt;
&lt;p&gt;The 40-cycle Phase B allocation is a conservative engineering default. Empirical data across MLC, TLC, and QLC NAND geometries and across multiple manufacturers is needed to determine whether the allocation should be revised for specific drive classes.&lt;/p&gt;
&lt;hr/&gt;
&lt;h2 id="h-long-term"&gt;Long Term&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Formal submission to NIST for SP 800-88 Rev.2 alignment recognition&lt;/li&gt;
&lt;li&gt;IEEE 2883-2022 certification&lt;/li&gt;
&lt;li&gt;Integration into enterprise ITAD toolchains&lt;/li&gt;
&lt;li&gt;Kernel-level implementation discussion with Linux storage maintainers&lt;/li&gt;
&lt;/ul&gt;
&lt;hr/&gt;
&lt;h2 id="h-issue-tracker"&gt;Issue Tracker&lt;/h2&gt;
&lt;p&gt;All roadmap items are tracked publicly at:&lt;br/&gt;
&lt;a href="https://github.com/yonasabeselom/aad50/issues" rel="nofollow"&gt;github.com/yonasabeselom/aad50/issues&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Open an issue to propose a feature, report a bug, or submit a hardware test report.&lt;/p&gt;
&lt;hr/&gt;
&lt;p&gt;&lt;em&gt;Last updated: June 2026&lt;/em&gt;&lt;br/&gt;
&lt;em&gt;Maintained by: Yonas Abeselom - yonas_abeselom@protonmail.com&lt;/em&gt;&lt;br/&gt;
&lt;em&gt;github.com/yonasabeselom/aad50&lt;/em&gt;&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Yonas Abeselom</dc:creator><pubDate>Sun, 05 Jul 2026 07:00:44 -0000</pubDate><guid>https://sourceforge.netbcbcdd39b97d9d0b04c945182e58f6e8c0efd4f3</guid></item></channel></rss>