<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to Home</title><link>https://sourceforge.net/p/aad50/wiki/Home/</link><description>Recent changes to Home</description><atom:link href="https://sourceforge.net/p/aad50/wiki/Home/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/Home/feed" rel="self" type="application/rss+xml"/><item><title>Home modified by Yonas Abeselom</title><link>https://sourceforge.net/p/aad50/wiki/Home/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v2
+++ v3
@@ -1,102 +1,87 @@
-
-
-&lt;p class=""&gt;&lt;strong&gt;AAD-50 — Abeselom ASIC-Direct 50&lt;/strong&gt;&lt;/p&gt;
-&lt;p class=""&gt;&lt;em&gt;Firmware-Enforced, 50-Cycle NVMe Sanitization with Per-Cycle Hardware Verification&lt;/em&gt;&lt;/p&gt;
-&lt;hr class="border-border-200 border-t-0.5 my-3 mx-1.5"/&gt;
-&lt;h3 class=""&gt;What Is AAD-50?&lt;/h3&gt;
-&lt;p class=""&gt;AAD-50 is an open-source NVMe sanitization framework that solves a problem most operators do not know exists.&lt;/p&gt;
-&lt;p class=""&gt;When you run &lt;code class=""&gt;nvme sanitize&lt;/code&gt; on Linux, the command returns immediately. The drive acknowledges receipt. You move on. But NVMe Sanitize is asynchronous — the actual erasure happens in the background, and the standard tooling never checked whether it completed. If drive firmware silently fails — which UC San Diego researchers documented happening in 3 of 12 drives they tested — the operator has no way to know.&lt;/p&gt;
-&lt;p class=""&gt;AAD-50 fixes this. After every single sanitize cycle, AAD-50 polls NVMe Log Page 0x81 and refuses to advance until SSTAT = 0x1 confirms hardware completion. No assumptions. No trust. Hardware confirmation only.&lt;/p&gt;
-&lt;hr class="border-border-200 border-t-0.5 my-3 mx-1.5"/&gt;
-&lt;h3 class=""&gt;Key Facts&lt;/h3&gt;
-&lt;div class=""&gt;
-Property | Detail
--- | --
-Version | 1.1
-Platforms | Linux, Windows, Windows GUI
-Cycles | 50 (B→C→A phase matrix)
-Verification | Log Page 0x81 per-cycle polling
-Audit output | SHA-256 tamper-evident chain + PDF Certificate of Destruction
-Standards alignment | NIST SP 800-88 Rev.2 Purge, NVMe Base Spec 2.0, ISO/IEC 27040
-License | Open source, free
-Author | Yonas Abeselom, Addis Ababa, Ethiopia
+# AAD-50 — Abeselom ASIC-Direct 50

-&lt;/div&gt;
-&lt;p class=""&gt;Every cycle is hardware-confirmed via Log Page 0x81 before the next begins.&lt;/p&gt;
-&lt;hr class="border-border-200 border-t-0.5 my-3 mx-1.5"/&gt;
-&lt;h3 class=""&gt;Real-World Validation&lt;/h3&gt;
-&lt;p class=""&gt;On June 2, 2026, RFC [#3415] was opened on linux-nvme/nvme-cli proposing that the fire-and-forget verification gap be addressed natively in the tool.&lt;/p&gt;
-&lt;p class=""&gt;14 days later, PR [#3438] — implementing &lt;code class=""&gt;--wait&lt;/code&gt; and &lt;code class=""&gt;--repeat N&lt;/code&gt; — was merged into linux-nvme/nvme-cli master by Daniel Wagner, the primary maintainer. The verification architecture now ships with virtually every Linux distribution on earth.&lt;/p&gt;
-&lt;p class=""&gt;nvme-cli v3.0-b.1 explicitly lists PR [#3438] in its official release changelog.&lt;/p&gt;
-&lt;hr class="border-border-200 border-t-0.5 my-3 mx-1.5"/&gt;
-&lt;h3 class=""&gt;Peer Engagement&lt;/h3&gt;
-&lt;p class=""&gt;→ &lt;strong&gt;Peter Gutmann&lt;/strong&gt; (Univ. of Auckland, author of the Gutmann 35-pass method) — reviewed the specification twice, both rounds improved it. Final verdict: &lt;em&gt;"It looks pretty good, I can't really find anything to complain about."&lt;/em&gt;&lt;/p&gt;
-&lt;p class=""&gt;→ &lt;strong&gt;Steven Swanson&lt;/strong&gt; (UC San Diego, senior author of Wei et al. FAST 2011) — responded with substantive feedback on the generalisability of his 2011 findings to modern NVMe drives.&lt;/p&gt;
-&lt;p class=""&gt;→ &lt;strong&gt;Keith Busch&lt;/strong&gt; (primary nvme-cli maintainer) — gave qualified personal approval for PR [#3438].&lt;/p&gt;
-&lt;p class=""&gt;→ &lt;strong&gt;Daniel Wagner&lt;/strong&gt; (nvme-cli maintainer) — merged PR [#3438] into master, commit 84078fa.&lt;/p&gt;
-&lt;p class=""&gt;→ &lt;strong&gt;Guido van Rossum&lt;/strong&gt; (creator of Python) — reviewed the implementation and called it "very cool."&lt;/p&gt;
-&lt;p class=""&gt;→ &lt;strong&gt;NVM Express&lt;/strong&gt; — initiated internal review of the specification.&lt;/p&gt;
-&lt;hr class="border-border-200 border-t-0.5 my-3 mx-1.5"/&gt;
-&lt;h3 class=""&gt;Wiki Pages&lt;/h3&gt;
-&lt;ul class=""&gt;
-&lt;li class=""&gt;&lt;a class="" href="./Quick-Start"&gt;Quick Start&lt;/a&gt; — get running on Linux or Windows in minutes&lt;/li&gt;
-&lt;li class=""&gt;&lt;a class="" href="./How-It-Works"&gt;How It Works&lt;/a&gt; — the verification architecture explained&lt;/li&gt;
-&lt;li class=""&gt;&lt;a class="" href="./Hardware-Test-Reports"&gt;Hardware Test Reports&lt;/a&gt; — confirmed drives and community results&lt;/li&gt;
-&lt;li class=""&gt;&lt;a class="" href="./FAQ"&gt;FAQ&lt;/a&gt; — common questions answered&lt;/li&gt;
-&lt;li class=""&gt;&lt;a class="" href="./Standards-Alignment"&gt;Standards Alignment&lt;/a&gt; — NIST, IEEE, NVMe Base Spec&lt;/li&gt;
-&lt;li class=""&gt;&lt;a class="" href="./Roadmap"&gt;Roadmap&lt;/a&gt; — what comes next&lt;/li&gt;
-&lt;/ul&gt;
-&lt;hr class="border-border-200 border-t-0.5 my-3 mx-1.5"/&gt;
-&lt;h3 class=""&gt;Links&lt;/h3&gt;
-&lt;ul class=""&gt;
-&lt;li class=""&gt;Repository: &lt;a class="" href="https://github.com/yonasabeselom/aad50" rel="nofollow"&gt;https://github.com/yonasabeselom/aad50&lt;/a&gt;&lt;/li&gt;
-&lt;li class=""&gt;Whitepaper DOI: &lt;a class="" href="https://doi.org/10.5281/zenodo.20839417" rel="nofollow"&gt;https://doi.org/10.5281/zenodo.20839417&lt;/a&gt;&lt;/li&gt;
-&lt;li class=""&gt;RFC [#3415]: &lt;a class="" href="https://github.com/linux-nvme/nvme-cli/issues/3415" rel="nofollow"&gt;https://github.com/linux-nvme/nvme-cli/issues/3415&lt;/a&gt;&lt;/li&gt;
-&lt;li class=""&gt;PR [#3438]: &lt;a class="" href="https://github.com/linux-nvme/nvme-cli/pull/3438" rel="nofollow"&gt;https://github.com/linux-nvme/nvme-cli/pull/3438&lt;/a&gt;&lt;/li&gt;
-&lt;li class=""&gt;Contact: &lt;a class="" href="mailto:yonas_abeselom@protonmail.com"&gt;yonas_abeselom@protonmail.com&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
-
-AAD-50 — Abeselom ASIC-Direct 50
-Firmware-Enforced, 50-Cycle NVMe Sanitization with Per-Cycle Hardware Verification
+*Firmware-Enforced, 50-Cycle NVMe Sanitization with Per-Cycle Hardware Verification*

-What Is AAD-50?
+---
+
+## What Is AAD-50?
+
 AAD-50 is an open-source NVMe sanitization framework that solves a problem most operators do not know exists.
-When you run nvme sanitize on Linux, the command returns immediately. The drive acknowledges receipt. You move on. But NVMe Sanitize is asynchronous — the actual erasure happens in the background, and the standard tooling never checked whether it completed. If drive firmware silently fails — which UC San Diego researchers documented happening in 3 of 12 drives they tested — the operator has no way to know.
+
+When you run `nvme sanitize` on Linux, the command returns immediately. The drive acknowledges receipt. You move on. But NVMe Sanitize is asynchronous — the actual erasure happens in the background, and the standard tooling never checked whether it completed. If drive firmware silently fails — which UC San Diego researchers documented happening in 3 of 12 drives they tested — the operator has no way to know.
+
 AAD-50 fixes this. After every single sanitize cycle, AAD-50 polls NVMe Log Page 0x81 and refuses to advance until SSTAT = 0x1 confirms hardware completion. No assumptions. No trust. Hardware confirmation only.

-Key Facts
-PropertyDetailVersion1.1PlatformsLinux, Windows, Windows GUICycles50 (B→C→A phase matrix)VerificationLog Page 0x81 per-cycle pollingAudit outputSHA-256 tamper-evident chain + PDF Certificate of DestructionStandards alignmentNIST SP 800-88 Rev.2 Purge, NVMe Base Spec 2.0, ISO/IEC 27040LicenseOpen source, freeAuthorYonas Abeselom, Addis Ababa, Ethiopia
+---

-The Three Phases
-PhaseCyclesActionNVMe CommandB — Physical Overwrite1–40NAND cell overwriteSANITIZE_ACTION_OVERWRITE (0x02)C — FTL Teardown41–45FTL index destructionSANITIZE_ACTION_BLOCK_ERASE (0x01)A — Crypto Seal46–50Media key destructionSANITIZE_ACTION_CRYPTO_ERASE (0x04)
+## Key Facts
+
+| Property | Detail |
+|---|---|
+| Version | 1.1 |
+| Platforms | Linux, Windows, Windows GUI |
+| Cycles | 50 (B-&amp;gt;C-&amp;gt;A phase matrix) |
+| Verification | Log Page 0x81 per-cycle polling |
+| Audit output | SHA-256 tamper-evident chain + PDF Certificate of Destruction |
+| Standards alignment | NIST SP 800-88 Rev.2 Purge, NVMe Base Spec 2.0, ISO/IEC 27040 |
+| License | Open source, free |
+| Author | Yonas Abeselom, Addis Ababa, Ethiopia |
+
+---
+
+## The Three Phases
+
+| Phase | Cycles | Action | NVMe Command |
+|---|---|---|---|
+| B - Physical Overwrite | 1-40 | NAND cell overwrite | SANITIZE_ACTION_OVERWRITE (0x02) |
+| C - FTL Teardown | 41-45 | FTL index destruction | SANITIZE_ACTION_BLOCK_ERASE (0x01) |
+| A - Crypto Seal | 46-50 | Media key destruction | SANITIZE_ACTION_CRYPTO_ERASE (0x04) |
+
 Every cycle is hardware-confirmed via Log Page 0x81 before the next begins.

-Real-World Validation
+---
+
+## Real-World Validation
+
 On June 2, 2026, RFC [#3415] was opened on linux-nvme/nvme-cli proposing that the fire-and-forget verification gap be addressed natively in the tool.
-14 days later, PR [#3438] — implementing --wait and --repeat N — was merged into linux-nvme/nvme-cli master by Daniel Wagner, the primary maintainer. The verification architecture now ships with virtually every Linux distribution on earth.
+
+14 days later, PR [#3438] — implementing `--wait` and `--repeat N` — was merged into linux-nvme/nvme-cli master by Daniel Wagner, the primary maintainer. The verification architecture now ships with virtually every Linux distribution on earth.
+
 nvme-cli v3.0-b.1 explicitly lists PR [#3438] in its official release changelog.

-Peer Engagement
-→ Peter Gutmann (Univ. of Auckland, author of the Gutmann 35-pass method) — reviewed the specification twice, both rounds improved it. Final verdict: "It looks pretty good, I can't really find anything to complain about."
-→ Steven Swanson (UC San Diego, senior author of Wei et al. FAST 2011) — responded with substantive feedback on the generalisability of his 2011 findings to modern NVMe drives.
-→ Keith Busch (primary nvme-cli maintainer) — gave qualified personal approval for PR [#3438].
-→ Daniel Wagner (nvme-cli maintainer) — merged PR [#3438] into master, commit 84078fa.
-→ Guido van Rossum (creator of Python) — reviewed the implementation and called it "very cool."
-→ NVM Express — initiated internal review of the specification.
+---

-Wiki Pages
+## Peer Engagement

-[Quick Start](https://github.com/yonasabeselom/aad50/wiki/Quick-Start) — get running on Linux or Windows in minutes
-[How It Works](https://github.com/yonasabeselom/aad50/wiki/How-It-Works) — the verification architecture explained
-[Hardware Test Reports](https://github.com/yonasabeselom/aad50/wiki/Hardware-Test-Reports) — confirmed drives and community results
-[FAQ](https://github.com/yonasabeselom/aad50/wiki/FAQ) — common questions answered
-[Standards Alignment](https://github.com/yonasabeselom/aad50/wiki/Standards-Alignment) — NIST, IEEE, NVMe Base Spec
-[Roadmap](https://github.com/yonasabeselom/aad50/wiki/Roadmap) — what comes next
+-&amp;gt; **Peter Gutmann** (Univ. of Auckland, author of the Gutmann 35-pass method) — reviewed the specification twice, both rounds improved it. Final verdict: "It looks pretty good, I can't really find anything to complain about."

+-&amp;gt; **Steven Swanson** (UC San Diego, senior author of Wei et al. FAST 2011) — responded with substantive feedback on the generalisability of his 2011 findings to modern NVMe drives.

-Links
+-&amp;gt; **Keith Busch** (primary nvme-cli maintainer) — gave qualified personal approval for PR [#3438].

-Repository: https://github.com/yonasabeselom/aad50
-Whitepaper DOI: https://doi.org/10.5281/zenodo.20839417
-RFC [#3415]: https://github.com/linux-nvme/nvme-cli/issues/3415
-PR [#3438]: https://github.com/linux-nvme/nvme-cli/pull/3438
-Contact: [yonas_abeselom@protonmail.com](mailto:yonas_abeselom@protonmail.com)
+-&amp;gt; **Daniel Wagner** (nvme-cli maintainer) — merged PR [#3438] into master, commit 84078fa.
+
+-&amp;gt; **Guido van Rossum** (creator of Python) — reviewed the implementation and called it "very cool."
+
+-&amp;gt; **NVM Express** — initiated internal review of the specification.
+
+---
+
+## Wiki Pages
+
+- [Quick Start](Quick-Start) — get running on Linux or Windows in minutes
+- [How It Works](How-It-Works) — the verification architecture explained
+- [Hardware Test Reports](Hardware-Test-Reports) — confirmed drives and community results
+- [FAQ](FAQ) — common questions answered
+- [Standards Alignment](Standards-Alignment) — NIST, IEEE, NVMe Base Spec
+- [Roadmap](Roadmap) — what comes next
+
+---
+
+## Links
+
+- Repository: https://github.com/yonasabeselom/aad50
+- Whitepaper DOI: https://doi.org/10.5281/zenodo.20839417
+- RFC [#3415]: https://github.com/linux-nvme/nvme-cli/issues/3415
+- PR [#3438]: https://github.com/linux-nvme/nvme-cli/pull/3438
+- Contact: yonas_abeselom@protonmail.com
&lt;/pre&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.net77b50c8a742119edb240800bead31a283a4f6771</guid></item><item><title>Home modified by Yonas Abeselom</title><link>https://sourceforge.net/p/aad50/wiki/Home/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v1
+++ v2
@@ -1,8 +1,102 @@
-Welcome to your wiki!
+
+
+&lt;p class=""&gt;&lt;strong&gt;AAD-50 — Abeselom ASIC-Direct 50&lt;/strong&gt;&lt;/p&gt;
+&lt;p class=""&gt;&lt;em&gt;Firmware-Enforced, 50-Cycle NVMe Sanitization with Per-Cycle Hardware Verification&lt;/em&gt;&lt;/p&gt;
+&lt;hr class="border-border-200 border-t-0.5 my-3 mx-1.5"/&gt;
+&lt;h3 class=""&gt;What Is AAD-50?&lt;/h3&gt;
+&lt;p class=""&gt;AAD-50 is an open-source NVMe sanitization framework that solves a problem most operators do not know exists.&lt;/p&gt;
+&lt;p class=""&gt;When you run &lt;code class=""&gt;nvme sanitize&lt;/code&gt; on Linux, the command returns immediately. The drive acknowledges receipt. You move on. But NVMe Sanitize is asynchronous — the actual erasure happens in the background, and the standard tooling never checked whether it completed. If drive firmware silently fails — which UC San Diego researchers documented happening in 3 of 12 drives they tested — the operator has no way to know.&lt;/p&gt;
+&lt;p class=""&gt;AAD-50 fixes this. After every single sanitize cycle, AAD-50 polls NVMe Log Page 0x81 and refuses to advance until SSTAT = 0x1 confirms hardware completion. No assumptions. No trust. Hardware confirmation only.&lt;/p&gt;
+&lt;hr class="border-border-200 border-t-0.5 my-3 mx-1.5"/&gt;
+&lt;h3 class=""&gt;Key Facts&lt;/h3&gt;
+&lt;div class=""&gt;
+Property | Detail
+-- | --
+Version | 1.1
+Platforms | Linux, Windows, Windows GUI
+Cycles | 50 (B→C→A phase matrix)
+Verification | Log Page 0x81 per-cycle polling
+Audit output | SHA-256 tamper-evident chain + PDF Certificate of Destruction
+Standards alignment | NIST SP 800-88 Rev.2 Purge, NVMe Base Spec 2.0, ISO/IEC 27040
+License | Open source, free
+Author | Yonas Abeselom, Addis Ababa, Ethiopia

-This is the default page, edit it as you see fit. To add a new page simply reference it within brackets, e.g.: [SamplePage].
+&lt;/div&gt;
+&lt;p class=""&gt;Every cycle is hardware-confirmed via Log Page 0x81 before the next begins.&lt;/p&gt;
+&lt;hr class="border-border-200 border-t-0.5 my-3 mx-1.5"/&gt;
+&lt;h3 class=""&gt;Real-World Validation&lt;/h3&gt;
+&lt;p class=""&gt;On June 2, 2026, RFC [#3415] was opened on linux-nvme/nvme-cli proposing that the fire-and-forget verification gap be addressed natively in the tool.&lt;/p&gt;
+&lt;p class=""&gt;14 days later, PR [#3438] — implementing &lt;code class=""&gt;--wait&lt;/code&gt; and &lt;code class=""&gt;--repeat N&lt;/code&gt; — was merged into linux-nvme/nvme-cli master by Daniel Wagner, the primary maintainer. The verification architecture now ships with virtually every Linux distribution on earth.&lt;/p&gt;
+&lt;p class=""&gt;nvme-cli v3.0-b.1 explicitly lists PR [#3438] in its official release changelog.&lt;/p&gt;
+&lt;hr class="border-border-200 border-t-0.5 my-3 mx-1.5"/&gt;
+&lt;h3 class=""&gt;Peer Engagement&lt;/h3&gt;
+&lt;p class=""&gt;→ &lt;strong&gt;Peter Gutmann&lt;/strong&gt; (Univ. of Auckland, author of the Gutmann 35-pass method) — reviewed the specification twice, both rounds improved it. Final verdict: &lt;em&gt;"It looks pretty good, I can't really find anything to complain about."&lt;/em&gt;&lt;/p&gt;
+&lt;p class=""&gt;→ &lt;strong&gt;Steven Swanson&lt;/strong&gt; (UC San Diego, senior author of Wei et al. FAST 2011) — responded with substantive feedback on the generalisability of his 2011 findings to modern NVMe drives.&lt;/p&gt;
+&lt;p class=""&gt;→ &lt;strong&gt;Keith Busch&lt;/strong&gt; (primary nvme-cli maintainer) — gave qualified personal approval for PR [#3438].&lt;/p&gt;
+&lt;p class=""&gt;→ &lt;strong&gt;Daniel Wagner&lt;/strong&gt; (nvme-cli maintainer) — merged PR [#3438] into master, commit 84078fa.&lt;/p&gt;
+&lt;p class=""&gt;→ &lt;strong&gt;Guido van Rossum&lt;/strong&gt; (creator of Python) — reviewed the implementation and called it "very cool."&lt;/p&gt;
+&lt;p class=""&gt;→ &lt;strong&gt;NVM Express&lt;/strong&gt; — initiated internal review of the specification.&lt;/p&gt;
+&lt;hr class="border-border-200 border-t-0.5 my-3 mx-1.5"/&gt;
+&lt;h3 class=""&gt;Wiki Pages&lt;/h3&gt;
+&lt;ul class=""&gt;
+&lt;li class=""&gt;&lt;a class="" href="./Quick-Start"&gt;Quick Start&lt;/a&gt; — get running on Linux or Windows in minutes&lt;/li&gt;
+&lt;li class=""&gt;&lt;a class="" href="./How-It-Works"&gt;How It Works&lt;/a&gt; — the verification architecture explained&lt;/li&gt;
+&lt;li class=""&gt;&lt;a class="" href="./Hardware-Test-Reports"&gt;Hardware Test Reports&lt;/a&gt; — confirmed drives and community results&lt;/li&gt;
+&lt;li class=""&gt;&lt;a class="" href="./FAQ"&gt;FAQ&lt;/a&gt; — common questions answered&lt;/li&gt;
+&lt;li class=""&gt;&lt;a class="" href="./Standards-Alignment"&gt;Standards Alignment&lt;/a&gt; — NIST, IEEE, NVMe Base Spec&lt;/li&gt;
+&lt;li class=""&gt;&lt;a class="" href="./Roadmap"&gt;Roadmap&lt;/a&gt; — what comes next&lt;/li&gt;
+&lt;/ul&gt;
+&lt;hr class="border-border-200 border-t-0.5 my-3 mx-1.5"/&gt;
+&lt;h3 class=""&gt;Links&lt;/h3&gt;
+&lt;ul class=""&gt;
+&lt;li class=""&gt;Repository: &lt;a class="" href="https://github.com/yonasabeselom/aad50" rel="nofollow"&gt;https://github.com/yonasabeselom/aad50&lt;/a&gt;&lt;/li&gt;
+&lt;li class=""&gt;Whitepaper DOI: &lt;a class="" href="https://doi.org/10.5281/zenodo.20839417" rel="nofollow"&gt;https://doi.org/10.5281/zenodo.20839417&lt;/a&gt;&lt;/li&gt;
+&lt;li class=""&gt;RFC [#3415]: &lt;a class="" href="https://github.com/linux-nvme/nvme-cli/issues/3415" rel="nofollow"&gt;https://github.com/linux-nvme/nvme-cli/issues/3415&lt;/a&gt;&lt;/li&gt;
+&lt;li class=""&gt;PR [#3438]: &lt;a class="" href="https://github.com/linux-nvme/nvme-cli/pull/3438" rel="nofollow"&gt;https://github.com/linux-nvme/nvme-cli/pull/3438&lt;/a&gt;&lt;/li&gt;
+&lt;li class=""&gt;Contact: &lt;a class="" href="mailto:yonas_abeselom@protonmail.com"&gt;yonas_abeselom@protonmail.com&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
+
+AAD-50 — Abeselom ASIC-Direct 50
+Firmware-Enforced, 50-Cycle NVMe Sanitization with Per-Cycle Hardware Verification

-The wiki uses [Markdown](/nf/markdown_syntax) syntax.
+What Is AAD-50?
+AAD-50 is an open-source NVMe sanitization framework that solves a problem most operators do not know exists.
+When you run nvme sanitize on Linux, the command returns immediately. The drive acknowledges receipt. You move on. But NVMe Sanitize is asynchronous — the actual erasure happens in the background, and the standard tooling never checked whether it completed. If drive firmware silently fails — which UC San Diego researchers documented happening in 3 of 12 drives they tested — the operator has no way to know.
+AAD-50 fixes this. After every single sanitize cycle, AAD-50 polls NVMe Log Page 0x81 and refuses to advance until SSTAT = 0x1 confirms hardware completion. No assumptions. No trust. Hardware confirmation only.

-[[members limit=20]]
-[[download_button]]
+Key Facts
+PropertyDetailVersion1.1PlatformsLinux, Windows, Windows GUICycles50 (B→C→A phase matrix)VerificationLog Page 0x81 per-cycle pollingAudit outputSHA-256 tamper-evident chain + PDF Certificate of DestructionStandards alignmentNIST SP 800-88 Rev.2 Purge, NVMe Base Spec 2.0, ISO/IEC 27040LicenseOpen source, freeAuthorYonas Abeselom, Addis Ababa, Ethiopia
+
+The Three Phases
+PhaseCyclesActionNVMe CommandB — Physical Overwrite1–40NAND cell overwriteSANITIZE_ACTION_OVERWRITE (0x02)C — FTL Teardown41–45FTL index destructionSANITIZE_ACTION_BLOCK_ERASE (0x01)A — Crypto Seal46–50Media key destructionSANITIZE_ACTION_CRYPTO_ERASE (0x04)
+Every cycle is hardware-confirmed via Log Page 0x81 before the next begins.
+
+Real-World Validation
+On June 2, 2026, RFC [#3415] was opened on linux-nvme/nvme-cli proposing that the fire-and-forget verification gap be addressed natively in the tool.
+14 days later, PR [#3438] — implementing --wait and --repeat N — was merged into linux-nvme/nvme-cli master by Daniel Wagner, the primary maintainer. The verification architecture now ships with virtually every Linux distribution on earth.
+nvme-cli v3.0-b.1 explicitly lists PR [#3438] in its official release changelog.
+
+Peer Engagement
+→ Peter Gutmann (Univ. of Auckland, author of the Gutmann 35-pass method) — reviewed the specification twice, both rounds improved it. Final verdict: "It looks pretty good, I can't really find anything to complain about."
+→ Steven Swanson (UC San Diego, senior author of Wei et al. FAST 2011) — responded with substantive feedback on the generalisability of his 2011 findings to modern NVMe drives.
+→ Keith Busch (primary nvme-cli maintainer) — gave qualified personal approval for PR [#3438].
+→ Daniel Wagner (nvme-cli maintainer) — merged PR [#3438] into master, commit 84078fa.
+→ Guido van Rossum (creator of Python) — reviewed the implementation and called it "very cool."
+→ NVM Express — initiated internal review of the specification.
+
+Wiki Pages
+
+[Quick Start](https://github.com/yonasabeselom/aad50/wiki/Quick-Start) — get running on Linux or Windows in minutes
+[How It Works](https://github.com/yonasabeselom/aad50/wiki/How-It-Works) — the verification architecture explained
+[Hardware Test Reports](https://github.com/yonasabeselom/aad50/wiki/Hardware-Test-Reports) — confirmed drives and community results
+[FAQ](https://github.com/yonasabeselom/aad50/wiki/FAQ) — common questions answered
+[Standards Alignment](https://github.com/yonasabeselom/aad50/wiki/Standards-Alignment) — NIST, IEEE, NVMe Base Spec
+[Roadmap](https://github.com/yonasabeselom/aad50/wiki/Roadmap) — what comes next
+
+
+Links
+
+Repository: https://github.com/yonasabeselom/aad50
+Whitepaper DOI: https://doi.org/10.5281/zenodo.20839417
+RFC [#3415]: https://github.com/linux-nvme/nvme-cli/issues/3415
+PR [#3438]: https://github.com/linux-nvme/nvme-cli/pull/3438
+Contact: [yonas_abeselom@protonmail.com](mailto:yonas_abeselom@protonmail.com)
&lt;/pre&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:43 -0000</pubDate><guid>https://sourceforge.net1d2d7a12367c1a60df0935755f1f083a8143d86c</guid></item><item><title>Home modified by Yonas Abeselom</title><link>https://sourceforge.net/p/aad50/wiki/Home/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Welcome to your wiki!&lt;/p&gt;
&lt;p&gt;This is the default page, edit it as you see fit. To add a new page simply reference it within brackets, e.g.: &lt;span&gt;[SamplePage]&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;The wiki uses &lt;a href="/nf/markdown_syntax" rel="nofollow"&gt;Markdown&lt;/a&gt; syntax.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;h6&gt;Project Members:&lt;/h6&gt;
    &lt;ul class="md-users-list"&gt;
        &lt;li&gt;&lt;a href="/u/yonasabeselom/"&gt;Yonas Abeselom&lt;/a&gt; (admin)&lt;/li&gt;
        
    &lt;/ul&gt;&lt;br/&gt;
&lt;p&gt;&lt;span class="download-button-6a4a01151552888a9123c972" style="margin-bottom: 1em; display: block;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&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:41 -0000</pubDate><guid>https://sourceforge.net3de7b6d79d3d80fb3c7129e34774f83deeae2c19</guid></item></channel></rss>