A management GUI built with Python and CustomTkinter designed to configure, monitor, and manage Windows Defender Attack Surface Reduction (ASR) rules, advanced security settings, and critical Windows Group Policies.
- Full 17-Rule ASR Management: Easily toggle and configure all official Microsoft Attack Surface Reduction rules.
- Operational Mode Control: Switch rules effortlessly between Block, Audit, Warn, and Disabled states.
- Predefined Security Profiles: Quick-apply safe, enhanced, developer, or macro-friendly security templates.
- Advanced Defender Settings: Manage Controlled Folder Access, Network Protection, PUA protection, and cloud-delivered protection.
- Group Policy Hardening: Quickly apply or revert critical registry security tweaks (such as disabling
AlwaysInstallElevatedand enforcing UAC). - Activity Logging & Export: Keep track of applied modifications with built-in log rotation and JSON configuration export/import tools.
A few things to be aware of before enabling ASR rules:
- Windows Edition: Requires Windows 10/11 Pro, Enterprise, or Education — rules are silently ignored on Home edition with no warning.
- Active Antivirus: Windows Defender must be your primary, active AV. If you use a third-party antivirus, ASR rules will not function regardless of configuration.
- Real-time & Cloud Protection: Real-time protection must be enabled. Additionally, certain rules (such as blocking untrusted executables by prevalence) require Cloud-Delivered Protection to be active.
- Administrator Privileges: Modifying ASR configurations requires full administrative rights on the system.
- Domain Policies: On domain-joined machines, local settings may be overridden by organizational Group Policy or Intune policies.
- Recommended Testing: Use Audit mode first to monitor activity in the logs before switching rules to Block mode, ensuring your daily applications are not affected.
-
Exclusions: If a rule blocks a legitimate tool or workflow (a false positive), you do not need to disable the rule entirely. You can exclude specific files or directories from ASR enforcement while keeping the rule active for everything else:
-
Via Windows Security (GUI): Go to Windows Security
$\rightarrow$ Virus & threat protection$\rightarrow$ Manage settings$\rightarrow$ Add or remove exclusions. -
Via PowerShell (Admin): Run the following command to exclude a specific path:
Add-MpPreference -AttackSurfaceReductionOnlyExclusions "C:\Path\To\Your\Folder\"
-
Via Windows Security (GUI): Go to Windows Security
Visit the Releases section to download the application:
- Direct Executable (
ASR-ControlCenter.exe) - Download and right-click to select Run as Administrator. No extraction or Python installation required. - ZIP Archive (
ASR-ControlCenter.zip) - Contains the standalone.exeinside a compressed archive. Recommended if your browser or network blocks direct.exedownloads.
If you prefer to run or compile the source code directly:
- Ensure Python 3.8+ is installed.
- Install the required UI library:
pip install customtkinter - Run
ASR-ControlCenter.pywith administrative privileges.
This tool modifies advanced Windows security policies and registry keys. While the profiles are designed to be safe, applying strict ASR rules may interfere with some legacy applications or Office macros. Please review the rules before applying them. Use at your own risk.
