WinPulse Studio - Utility Windows (Disk/CVE/RAM/Privacy/Update)
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
WinPulse Studio 8c28152e59
Some checks failed
windows-build / Build & Test (push) Waiting to run
windows-build / Package & Release (push) Has been skipped
contracts-ci / Validate Contracts (push) Failing after 2s
feat: W6 Hardening — IPC sécurisé + Inno Setup + CI release
IPC Server (PipeElevatedDispatcher):
- Named Pipe server with restrictive PipeSecurity (current user SID only)
- Crypto-random pipe name (256-bit) + secret (256-bit)
- Constant-time proof comparison (CryptographicOperations.FixedTimeEquals)
- PID verification, strict AuthOk check, line-level try/catch
- Max line length (1MB), connection timeout (60s), request timeout (300s)
- UAC prompt via ProcessStartInfo Verb=runas, error 1223 handling

Worker (AdminWorker) hardened:
- pipeName regex validation, secret min length 64 hex
- AuthOk strict check (not just !AuthFail)
- Line-level try/catch for JSON deserialization
- No pipeName/secret in logs, oversized line rejection
- Graceful cancellation + crash logging

Packaging:
- Inno Setup script (build/WinPulse.iss) — Program Files, shortcuts, Add/Remove Programs
- Settings preservation prompt on uninstall, cache/logs always cleaned
- CI: iscc compilation step, Inno Setup artifact upload, forgejo-release
- Release script (build/release.ps1): SemVer bump + CHANGELOG update + tag + push

Tests:
- FakeElevatedDispatcher in WinPulse.Testing (shared test double)
- IPC handshake tests (HMAC determinism, different nonce/key → different output)
- Privacy tests switched to FakeElevatedDispatcher

DI: PipeElevatedDispatcher registered (replaces stub)
UI: Removed obsolete InternalsVisibleTo for Privacy.Tests
2026-08-06 19:44:21 +02:00
.forgejo/workflows feat: W6 Hardening — IPC sécurisé + Inno Setup + CI release 2026-08-06 19:44:21 +02:00
src feat: W6 Hardening — IPC sécurisé + Inno Setup + CI release 2026-08-06 19:44:21 +02:00
tests feat: W6 Hardening — IPC sécurisé + Inno Setup + CI release 2026-08-06 19:44:21 +02:00
.editorconfig feat: W0 foundations — solution, contracts, IPC, UI shell, CI 2026-08-06 18:38:11 +02:00
.gitignore feat: W0 foundations — solution, contracts, IPC, UI shell, CI 2026-08-06 18:38:11 +02:00
AGENTS.md feat: W0 foundations — solution, contracts, IPC, UI shell, CI 2026-08-06 18:38:11 +02:00
CHANGELOG.md feat: W0 foundations — solution, contracts, IPC, UI shell, CI 2026-08-06 18:38:11 +02:00
Directory.Build.props feat: W0 foundations — solution, contracts, IPC, UI shell, CI 2026-08-06 18:38:11 +02:00
Directory.Packages.props fix: W0 audit @debug — 3 compilation blockers + 5 runtime fixes 2026-08-06 18:57:06 +02:00
HANDOFF.md feat: W0 foundations — solution, contracts, IPC, UI shell, CI 2026-08-06 18:38:11 +02:00
README.md feat: W0 foundations — solution, contracts, IPC, UI shell, CI 2026-08-06 18:38:11 +02:00
WinPulse.sln feat: W0 foundations — solution, contracts, IPC, UI shell, CI 2026-08-06 18:38:11 +02:00

WinPulse Studio

Utilitaire Windows tout-en-un : analyse disque, scanner CVE, optimiseur RAM/CPU, vie privée, Windows Update.

Forgejo Actions Release

Modules

Module Description
💾 Espace Disque Scan ultra-rapide (P/Invoke), Treemap squarified, détection doublons, nettoyeur 9 catégories
🛡️ Sécurité Inventaire apps (Registre + Winget), scan CVE via OSV.dev, mise à jour 1-clic
Performance Jauges CPU/RAM temps réel, purge Standby List, gestion programmes démarrage
🔐 Vie Privée Désinstallation bloatwares Win11, tweaks registre, points restauration
🔄 MàJ Windows WUA scan/install/uninstall, rollback, historique, heures actives

Téléchargement

Télécharger la dernière version

  • Installeur : WinPulse-Setup-X.Y.Z.exe (Inno Setup)
  • Portable : WinPulse-Portable-X.Y.Z.zip

Prérequis

  • Windows 10 22H2+ / Windows 11
  • 64-bit (x64)
  • .NET 10 Desktop Runtime (inclus en mode self-contained)

Développement

# Prérequis : .NET 10 SDK + Windows Desktop workload
git clone https://git.simlab.cc/simonl/winpulse.git
cd winpulse
dotnet build
dotnet run --project src/WinPulse.Ui

CI

  • contracts.yml — runner Linux : tests unitaires, validation schemas
  • windows.yml — runner Windows auto-hébergé : build, signature, packaging, release

Licence

MIT