Skip to main content

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

UI
UI

WPF console

Native Windows shell with overview, scan center, quarantine control, logs, settings, about, and dark/light modes.

CT
Core

Shared contracts

Vclean.Core owns scan requests, service health, quarantine records, pipe request/response DTOs, and the IAgentClient abstraction.

AG
Agent

Local service process

Vclean.Agent.Service hosts the named-pipe server and exposes health, scan, progress, and quarantine operations.

OS
Utilities

Operations Suite

The previous enterprise utility workflows are preserved as structured cleanup, USB repair, optimization, reporting, and safety actions.

Operator experience

AreaCurrent capability
OverviewRealtime status, heartbeat timestamp, quarantine count, recommended actions
Scan CenterQuick, full, and custom scan actions with progress polling
Operations SuiteTemporary cleanup, Recycle Bin, thumbnail cache, prefetch review, shortcut-virus cleaning, hidden USB file restore, restore point, health report
QuarantineLive list, refresh, restore, and delete actions
LogsPlaceholder timeline ready for agent-backed events
SettingsProtection, cloud check, and update policy controls
AboutCleaner 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

Today

ZIP plus setup executable

The current package is self-contained for Windows x64. Users extract the ZIP and run VClean-Security-Console-Setup.exe.

Next

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

  1. Replace simulated scan outcomes with real scanner implementations.
  2. Add persistent event logs backed by the agent.
  3. Register the agent as a Windows service for admin installs.
  4. Add code signing and installer trust hardening.
  5. Add release-channel update checks inside the UI.
  6. Package MSI/MSIX for enterprise deployment.