<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to Quick Start</title><link>https://sourceforge.net/p/aad50/wiki/Quick%2520Start/</link><description>Recent changes to Quick Start</description><atom:link href="https://sourceforge.net/p/aad50/wiki/Quick%20Start/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/Quick%20Start/feed" rel="self" type="application/rss+xml"/><item><title>Quick Start modified by Yonas Abeselom</title><link>https://sourceforge.net/p/aad50/wiki/Quick%2520Start/</link><description>&lt;div class="markdown_content"&gt;&lt;h1 id="h-quick-start"&gt;Quick Start&lt;/h1&gt;
&lt;p&gt;Get AAD-50 running in minutes. Choose your platform below.&lt;/p&gt;
&lt;p&gt;Before you touch a live drive — run dry-run first. Dry-run simulates all 50 cycles, generates the full SHA-256 audit chain, and produces a PDF Certificate of Destruction — without issuing a single destructive command to your hardware. It is how you confirm the framework is working correctly on your system before you commit.&lt;/p&gt;
&lt;hr/&gt;
&lt;h2 id="h-requirements"&gt;Requirements&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Requirement&lt;/th&gt;
&lt;th&gt;Linux&lt;/th&gt;
&lt;th&gt;Windows&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Python&lt;/td&gt;
&lt;td&gt;3.10+&lt;/td&gt;
&lt;td&gt;3.10+&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Privileges&lt;/td&gt;
&lt;td&gt;root (sudo)&lt;/td&gt;
&lt;td&gt;Administrator&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;NVMe drive&lt;/td&gt;
&lt;td&gt;Direct M.2/PCIe recommended&lt;/td&gt;
&lt;td&gt;Direct M.2/PCIe recommended&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Dependencies&lt;/td&gt;
&lt;td&gt;pip install fpdf2 requests&lt;/td&gt;
&lt;td&gt;pip install fpdf2 requests&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr/&gt;
&lt;h2 id="h-linux"&gt;Linux&lt;/h2&gt;
&lt;h3 id="h-step-1-clone-the-repository"&gt;Step 1 - Clone the repository&lt;/h3&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;git clone https://github.com/yonasabeselom/aad50.git
cd aad50
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;h3 id="h-step-2-install-dependencies"&gt;Step 2 - Install dependencies&lt;/h3&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;pip install fpdf2 requests
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;h3 id="h-step-3-dry-run-first"&gt;Step 3 - Dry-run first&lt;/h3&gt;
&lt;p&gt;Always run dry-run before live mode. Dry-run simulates all 50 cycles without touching your drive.&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;sudo python3 aad50_abeselom.py --dry-run --verbose /dev/nvme0
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;All 50 cycles will simulate. You will see each phase execute in sequence — B, then C, then A — with per-cycle confirmation at each step. At the end you get a SHA-256 audit hash and a PDF Certificate of Destruction marked simulation only.&lt;/p&gt;
&lt;p&gt;If all 50 cycles complete and the hash is printed — your system is ready.&lt;/p&gt;
&lt;h3 id="h-step-4-live-run"&gt;Step 4 - Live run&lt;/h3&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;sudo python3 aad50_abeselom.py --force /dev/nvme0
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;WARNING: This is permanent. All data on the target drive will be destroyed across 50 hardware-confirmed cycles. There is no recovery. Confirm your device path before running.&lt;/p&gt;
&lt;h3 id="h-step-5-your-certificate-of-destruction"&gt;Step 5 - Your Certificate of Destruction&lt;/h3&gt;
&lt;p&gt;Two files are generated in the current directory:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;AAD50_audit_&lt;span&gt;[serial]&lt;/span&gt;.json — full cycle-by-cycle audit log with SHA-256 chain&lt;/li&gt;
&lt;li&gt;AAD50_certificate_&lt;span&gt;[serial]&lt;/span&gt;.pdf — PDF Certificate of Destruction for compliance records&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Keep these. They are your proof.&lt;/p&gt;
&lt;hr/&gt;
&lt;h2 id="h-windows-command-line"&gt;Windows (Command Line)&lt;/h2&gt;
&lt;h3 id="h-step-1-clone-the-repository_1"&gt;Step 1 - Clone the repository&lt;/h3&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;git clone https://github.com/yonasabeselom/aad50.git
cd aad50
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;h3 id="h-step-2-install-dependencies_1"&gt;Step 2 - Install dependencies&lt;/h3&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;pip install fpdf2 requests
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;h3 id="h-step-3-dry-run-first_1"&gt;Step 3 - Dry-run first&lt;/h3&gt;
&lt;p&gt;Open Command Prompt as Administrator, then:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;python aad50_abeselom_windows.py --dry-run --verbose
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Same as Linux — all 50 cycles simulate, hash is printed, PDF is generated.&lt;/p&gt;
&lt;h3 id="h-step-4-live-run_1"&gt;Step 4 - Live run&lt;/h3&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;python aad50_abeselom_windows.py --force
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;WARNING: This is permanent. Run as Administrator. Confirm the correct physical drive is selected before proceeding.&lt;/p&gt;
&lt;h3 id="h-step-5-your-certificate-of-destruction_1"&gt;Step 5 - Your Certificate of Destruction&lt;/h3&gt;
&lt;p&gt;Same output as Linux — JSON audit log and PDF Certificate of Destruction in the current directory.&lt;/p&gt;
&lt;hr/&gt;
&lt;h2 id="h-windows-gui"&gt;Windows (GUI)&lt;/h2&gt;
&lt;p&gt;For operators who prefer a graphical interface.&lt;/p&gt;
&lt;h3 id="h-step-1-download"&gt;Step 1 - Download&lt;/h3&gt;
&lt;p&gt;Download aad50_gui_windows.py from the repository or clone the full repo.&lt;/p&gt;
&lt;h3 id="h-step-2-run-as-administrator"&gt;Step 2 - Run as Administrator&lt;/h3&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;python aad50_gui_windows.py
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Or right-click the standalone .exe and select Run as Administrator.&lt;/p&gt;
&lt;h3 id="h-step-3-follow-the-interface"&gt;Step 3 - Follow the interface&lt;/h3&gt;
&lt;p&gt;Select your drive. Enable Dry-Run for your first test. Click Start and watch the phase progress in real time. Your PDF Certificate of Destruction is in the output folder when complete.&lt;/p&gt;
&lt;hr/&gt;
&lt;h2 id="h-usb-enclosure-support-v11"&gt;USB Enclosure Support (v1.1)&lt;/h2&gt;
&lt;p&gt;AAD-50 v1.1 automatically detects NVMe drives in USB 3.x enclosures with UASP and selects the highest available command pathway before the first cycle begins.&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Tier&lt;/th&gt;
&lt;th&gt;Method&lt;/th&gt;
&lt;th&gt;Verification&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1 - NVMe Direct&lt;/td&gt;
&lt;td&gt;IOCTL NVMe passthrough&lt;/td&gt;
&lt;td&gt;Log Page 0x81 per cycle&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2 - ATA/SCSI SAT&lt;/td&gt;
&lt;td&gt;SCSI ATA passthrough&lt;/td&gt;
&lt;td&gt;Time-based (120s/cycle)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3 - Block Layer&lt;/td&gt;
&lt;td&gt;BLKDISCARD / Storage reinitialize&lt;/td&gt;
&lt;td&gt;Time-based (180s/cycle)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;The active tier is recorded in every cycle record and printed in your PDF Certificate of Destruction. For maximum assurance, direct M.2/PCIe connection is always recommended.&lt;/p&gt;
&lt;hr/&gt;
&lt;h2 id="h-verifying-your-audit-hash"&gt;Verifying Your Audit Hash&lt;/h2&gt;
&lt;p&gt;After any run, the SHA-256 hash printed at the end should match the hash in your PDF Certificate of Destruction exactly. If it does not — the audit log has been tampered with.&lt;/p&gt;
&lt;p&gt;That hash is your proof of chain of custody. Keep it.&lt;/p&gt;
&lt;hr/&gt;
&lt;h2 id="h-next-steps"&gt;Next Steps&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="./How-It-Works"&gt;How It Works&lt;/a&gt; — understand the verification architecture&lt;/li&gt;
&lt;li&gt;&lt;a href="./Hardware-Test-Reports"&gt;Hardware Test Reports&lt;/a&gt; — contribute your drive result&lt;/li&gt;
&lt;li&gt;&lt;a href="/p/aad50/wiki/FAQ/"&gt;FAQ&lt;/a&gt; — common questions answered&lt;/li&gt;
&lt;/ul&gt;
&lt;hr/&gt;
&lt;p&gt;&lt;em&gt;AAD-50 v1.1 - 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.net229b980f3bed21c5f58791fee0d693a3ca0ff78d</guid></item></channel></rss>