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)

Previous
Previous

Week in Review: Synthetic Imaging, Hash Analysis, and Going Pure Go (Feb 18–22, 2026)

Next
Next

Week in Review : Encryption, Speed, and Spring Cleaning (Feb 2–7, 2026)