ISS-001: MachineFingerprint.GetFingerprint() — null-safe WMI property reads
- processorID and SerialNumber accessed with ?. and ?? string.Empty
- prevents NullReferenceException on machines with missing WMI properties
ISS-005: LicenseValidator.Validate() — SHA256CryptoServiceProvider in using block
- disposed on all code paths (success and failure)
ISS-006: Lsv2Client.Connect() — close TcpClient on timeout
- _tcp.Close() called when ConnectAsync.Wait() times out
- aborts pending socket task instead of leaking thread-pool slot
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>