Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

AppControl Manager 1.6.0.0 #445

Merged
merged 7 commits into from
Dec 10, 2024
Merged

AppControl Manager 1.6.0.0 #445

merged 7 commits into from
Dec 10, 2024

Conversation

HotCakeX
Copy link
Owner

@HotCakeX HotCakeX commented Dec 3, 2024

What's New

  • The file and folder scans across the application now support parallel processing.

  • The "Allow New Apps" page's progress ring will accurately display the progress of the selected folders' scan.

  • Added a new radial gauge to the Supplemental policy creation page that lets you to choose the scalability of the scan which defines how many concurrent threads it can use to complete the scan. It also has a progress bar showing you the scan progress in real time.

  • A new page has been added to the AppControl Manager, allowing you to merge multiple App Control policies into a single, unified policy. This feature has been custom-built exclusively for this application and it completely follows the Code Integrity schema's rules. The merging process ensures that the resulting policy is free of duplicate rules. Additionally, you have the option to deploy the merged policy immediately after the merge is complete. Read more about this feature in here.

  • Added link to the source code which is in this repository to the end of the About section.

  • Added link to the Icons8 website as credit to the end of the About section.

  • Now you can select multiple folders at the same time when browsing for folders in "Allow New Apps" page and the list of the selected folders will show unique folders only.

  • The automatic AppControlManagerSupplementalPolicy supplemental policy now also allows SignTool.exe via FilePublisher rule. This is necessary so that when the DefaultWindows base policy is deployed, SignTool.exe will be able to run to perform necessary signing operations.

  • The automaticAppControlManagerSupplementalPolicy is no longer displayed by default in the System Information page. You can include it in the displayed policies by checking a box if you still want to see them, just like system policies. The reason is that it will be removed automatically when its associated base policy is removed so user doesn't need to take extra action anymore. This further simplifies policy management using the AppControl Manager app. Find more information about it in here

Technical Changes

  • Main namespace rename.

  • FilePicker Dialogs now use NativeAOT and Trim compatible code.

  • CsWin32 no longer uses marshaling, necessary logic are implemented manually.

  • Implemented lots of new code analyzers related to style and security.

  • Switched to the new version 7 GUID generation in every part of the code.

  • Removed an unnecessary package CommunityToolkit.WinUI.Behaviors from the app.


Enabled more code analyzers
Changed some code styles to be compatible with the new analyzers.

Changed various mentions of WDAC to App Control.
Disabled marshaling, made them compatible with trimming and NativeAOT
Namespace change
parallel file scan
multiple new code analyzers
files and folder renames
@HotCakeX HotCakeX added the Enhancement 💯 New feature or request label Dec 3, 2024
@HotCakeX HotCakeX self-assigned this Dec 3, 2024
@HotCakeX HotCakeX changed the title [WIP] App Control Manager 1.6.0.0 [WIP] AppControl Manager 1.6.0.0 Dec 3, 2024
@HotCakeX HotCakeX changed the title [WIP] AppControl Manager 1.6.0.0 AppControl Manager 1.6.0.0 Dec 8, 2024
The merge operation is completed built from scratch.

Implemented many code quality and security analyzers that resulted it various code changes in different parts of the app.

Changed multiple namespaces and class names for better management.

implemented XML serializer and deserializer for App Control policies.
@HotCakeX HotCakeX marked this pull request as ready for review December 8, 2024 20:21
AppControlManagerSupplementalPolicy is now automatically removed when its associated base policy is removed.

added new documentation and updated the previous ones.

CommunityToolkit.WinUI.Behaviors NuGet package was removed as it was unnecessary.

Various other small improvements.
@HotCakeX HotCakeX merged commit 953b936 into main Dec 10, 2024
2 checks passed
@HotCakeX HotCakeX deleted the AppControl-Manager-1.6.0.0 branch December 10, 2024 08:11
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Enhancement 💯 New feature or request
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant