Portfolio-ready forensic disk cloning with live telemetry and hash reporting
Controlled logical and raw duplication workflows built with Go, Wails, and Svelte.
For a quick tour, see the Features, Interface Screenshots, and Getting Started sections below.
Use only on systems and devices you are explicitly authorized to examine.
- Dual imaging modes:
- Logical volume copy
- Raw physical disk imaging
- Source and target disk selection from the desktop UI
- Optional target formatting in logical mode (with source/system safety checks)
- Parallel writes to multiple targets
- Live progress telemetry:
- bytes copied
- percent complete
- throughput
- estimated time remaining
- Hash reporting for raw imaging:
- MD5
- SHA-256
- Activity logging and user-triggered cancellation
Placeholder: main UI with source/target selection and copy mode.
Placeholder: selected source and multiple targets.
- Backend: Go
- Desktop runtime: Wails v2
- Frontend: Svelte + Vite
- Platform-specific disk integration: Windows APIs + PowerShell
main.go- Wails bootstrap and app bindingsapp.go- UI-exposed operations (enumeration, start/stop, formatting)internal/forensic/copier.go- copy logic, progress events, raw imaging, hash calculationinternal/forensic/disk.go- cross-platform abstraction and validation entry pointsinternal/forensic/disk_windows.go- Windows disk enumeration/info/format operationsfrontend/src/App.svelte- interface, telemetry display, and interaction flow
- Go
- Node.js + npm
- Wails CLI
cd /Users/igoradulyan/GolandProjects/icsiq/forensic-duplicator
go mod download
cd frontend
npm installcd /Users/igoradulyan/GolandProjects/icsiq/forensic-duplicator
wails devcd /Users/igoradulyan/GolandProjects/icsiq/forensic-duplicator
wails build- Windows workflow is currently the primary implementation path
- Linux and macOS disk backends are scaffolded but not fully implemented
- Raw imaging may require elevated privileges depending on device access
- Refresh available disks
- Select copy mode (logical or raw)
- Choose one source and one or more targets
- Optionally format targets (logical mode)
- Start imaging and monitor progress
- Review hash output after completion
- Complete Linux and macOS disk support
- Add post-copy verification for each target
- Export forensic report artifacts (metadata + hash evidence)
- Improve error classification and recovery behavior
- Add end-to-end test coverage for major workflows
This tool performs low-level disk operations and can permanently overwrite data. Use only on systems/devices you are explicitly authorized to examine.
Igor Adulyan
- GitHub:
https://github.com/igoradulian - LinkedIn:
https://www.linkedin.com/in/igor-adulyan/
