Week in Review: One-to-Many Cloning, Bitlocker Support, and File Hashing(Feb 6–12, 2026)
The Summary
This week I focused on: One-to-many disk cloning, cleaner logical file extraction results, and more robust handling of encrypted media. I also added a new capability for file-level hashing, alongside practical UX and stability fixes.
Full-speed CPU multi-worker logical file extraction.
Made cloning faster with an overlapped read/write pipeline and improved verification.
Expanded LUKS and Bitlocker encryption management with multi-key workflows, key rotation, and bulk key import.
Added file hashing and built the foundation for a hash comparison system with reference hash-set management and performance-focused lookup.
Hardened mount/unmount behavior and improved USB port identification.
Progress
Multi-worker Logical File Extraction & Investigation Visibility
I fixed a hard-to-diagnose hang during multi-core/multi-worker file extraction by removing shared state from a low-level C-backed read path. On the visibility side, I improved investigation details so results include more actionable metrics (and persist key summaries so they don’t disappear after service restarts or drive remounts).
One-to-Many Disk Cloning Performance
I added one-many cloning capability. Connect multiple destination drives and the system will verify available and then clone to all. I overhauled the cloner’s I/O loop into a double-buffered pipeline so reads and writes overlap, and multi-destination writes can work with each drive independently. I also tightened verification correctness by preventing destination automount during clone/verify, improved “Quick Add” so destructive jobs are harder to misconfigure, and refined stall detection so slow flushes don’t look like failures.
Encryption & Key Management (LUKS + BitLocker)
For LUKS I added multi-key support, plus key rotation that preserves other active keys and fails loudly if the vault update doesn’t succeed. On the BitLocker side, I improved destination-drive support (including read/write behavior where appropriate), made auto-unlock more resilient, and added bulk import so credential ingestion is quick and painless.
File Hashing & Reference Hash Sets
I added the ability to register reference hash databases and run comparisons. For performance, I implemented a fast pre-check layer (Bloom filter caching) so lookups can avoid unnecessary database hits—important when reference sets are very large. I also upgraded the tool configuration UI to support multiselect controls for algorithm selection.
Improved Drive Handling
I fixed USB port identification on systems with internal hubs by capturing full topology rather than collapsing everything to a single root port. Matching now supports hub chains cleanly, and hub detection is based on topology depth (not fragile path heuristics). The port-mapping script was simplified and made more reliable with clearer prompts, polling-based detection, and retry support.
By the Numbers
82 commits total (50 non-merge, 32 merges) between 2026-02-06 and 2026-02-13
132 files touched
27,385 insertions / 12,650 deletions (net +14,735 lines)