Platform
V-Clean Security Console is being rebuilt as a maintainable Windows endpoint utility instead of a script-first launcher. The current release focuses on the shell, contracts, packaging, and operator flow.
Product layers
WPF console
Native Windows shell with overview, scan center, quarantine control, logs, settings, about, and dark/light modes.
Shared contracts
Vclean.Core owns scan requests, service health, quarantine records, pipe request/response DTOs, and the IAgentClient abstraction.
Local service process
Vclean.Agent.Service hosts the named-pipe server and exposes health, scan, progress, and quarantine operations.
Operations Suite
The previous enterprise utility workflows are preserved as structured cleanup, USB repair, optimization, reporting, and safety actions.
Operator experience
| Area | Current capability |
|---|---|
| Overview | Realtime status, heartbeat timestamp, quarantine count, recommended actions |
| Scan Center | Quick, full, and custom scan actions with progress polling |
| Operations Suite | Temporary cleanup, Recycle Bin, thumbnail cache, prefetch review, shortcut-virus cleaning, hidden USB file restore, restore point, health report |
| Quarantine | Live list, refresh, restore, and delete actions |
| Logs | Placeholder timeline ready for agent-backed events |
| Settings | Protection, cloud check, and update policy controls |
| About | Cleaner product identity, project details, and publisher information |
Communication model
The UI does not bind directly to mock data. It talks through one interface:
public interface IAgentClient
{
Task<ServiceHealth> GetHealthAsync(CancellationToken cancellationToken = default);
Task<IReadOnlyList<QuarantineItem>> GetQuarantineAsync(CancellationToken cancellationToken = default);
Task<Guid> StartScanAsync(ScanRequest request, CancellationToken cancellationToken = default);
Task<ScanProgress?> GetScanProgressAsync(Guid scanId, CancellationToken cancellationToken = default);
Task<bool> RestoreQuarantineItemAsync(string quarantineId, CancellationToken cancellationToken = default);
Task<bool> DeleteQuarantineItemAsync(string quarantineId, CancellationToken cancellationToken = default);
}
That contract lets the UI use named pipes in installed builds while keeping an in-memory fallback for development and safe startup.
Distribution
ZIP plus setup executable
The current package is self-contained for Windows x64. Users extract the ZIP and run VClean-Security-Console-Setup.exe.
Signed MSI or MSIX
Production distribution should add code signing, a proper Windows service install path, and enterprise deployment metadata.
Security posture
This preview is honest about scope:
- It is a foundation for a security console, not a certified antivirus engine.
- The agent IPC and quarantine flows are scaffolded for real implementations.
- Code signing is still required before broad public distribution.
- Clean Windows 10 and Windows 11 validation should happen before a stable release.
Roadmap
- Replace simulated scan outcomes with real scanner implementations.
- Add persistent event logs backed by the agent.
- Register the agent as a Windows service for admin installs.
- Add code signing and installer trust hardening.
- Add release-channel update checks inside the UI.
- Package MSI/MSIX for enterprise deployment.