How osmanonurkoc/secureapplocker works
SecureAppLocker is a Windows application locker: the Manager configures protected apps and security settings, the SYSTEM service watches processes and applies lock rules, and the separate UI receives prompts, verifies unlock requests through named pipes, and launches approved apps. The README also documents trusted exceptions, audit logs, system-tools hardening, timed/global unlocks, recovery and session resets. Edges reflect only calls or named-pipe relationships visible in excerpts; other documented capabilities are retained where their implementation was not sampled.
Main entry points: Worker.cs Process interception · SecureAppLocker.Manager/MainWindow.xaml.cs Manager dashboard · SecureAppLocker.UI/MainWindow.xaml.cs Password prompt · ConfigManager.cs Config storage and IPC
Components 16
Management
- Manager dashboard
SecureAppLocker.Manager/MainWindow.xaml.cs - System tools hardening
SecureAppLocker.Manager/MainWindow.xaml.cs - Offline recovery
SecureAppLocker.Manager/MainWindow.xaml.cs
Service enforcement
- Process interception
SecureAppLocker.Service/Worker.cs - Parent validation
SecureAppLocker.Service/Worker.cs - Trusted exceptions
SecureAppLocker.Service/Worker.cs - Service IPC handlers
SecureAppLocker.Service/Worker.cs - Windows service host
SecureAppLocker.Service/Program.cs
Unlock prompt
- Prompt listener
SecureAppLocker.UI/App.xaml.cs - Password prompt
SecureAppLocker.UI/MainWindow.xaml.cs
Shared security
- Configuration model
SecureAppLocker.Core/LockerConfig.cs - Config storage and IPC
SecureAppLocker.Core/ConfigManager.cs - Local data protection
SecureAppLocker.Core/CryptoHelper.cs - Audit logging
SecureAppLocker.Core/LogManager.cs
Other components
- Computer user
- Windows process and session APIs
Connections 21
- Computer user → Manager dashboard: configures locks
readme.md - Manager dashboard → Config storage and IPC: saves settings
SecureAppLocker.Manager/MainWindow.xaml.cs - Config storage and IPC → Configuration model: serializes
SecureAppLocker.Core/ConfigManager.cs - Config storage and IPC → Local data protection: protects defaults
SecureAppLocker.Core/ConfigManager.cs - Manager dashboard → System tools hardening: enables controls
SecureAppLocker.Manager/MainWindow.xaml.cs - Manager dashboard → Offline recovery: manages recovery
SecureAppLocker.Manager/MainWindow.xaml.cs - Windows service host → Process interception: hosts worker
SecureAppLocker.Service/Program.cs - Process interception → Parent validation: checks ancestry
SecureAppLocker.Service/Worker.cs - Process interception → Trusted exceptions: checks trust rules
SecureAppLocker.Service/Worker.cs - Process interception → Windows process and session APIs: scans processes
- Service IPC handlers → Prompt listener: sends trigger
SecureAppLocker.Service/Worker.cs - Prompt listener → Password prompt: updates prompt
SecureAppLocker.UI/App.xaml.cs - Password prompt → Service IPC handlers: sends unlock
SecureAppLocker.UI/MainWindow.xaml.cs - Password prompt → Windows process and session APIs: launches approved app
SecureAppLocker.UI/MainWindow.xaml.cs - Service IPC handlers → Config storage and IPC: receives config
SecureAppLocker.Service/Worker.cs - Service IPC handlers → Configuration model: uses settings
SecureAppLocker.Service/Worker.cs - Process interception → Audit logging: records events
SecureAppLocker.Service/Worker.cs - Manager dashboard → Audit logging: reviews logs
- Computer user → Password prompt: enters password
readme.md - Process interception → System tools hardening: enforces protected tools
- Windows process and session APIs → Process interception: signals session lock