The supported path is to test with Smart App Control in Evaluation mode and use its audit logging to determine whether the app would be blocked, then sign the app with a certificate trusted by the Microsoft Trusted Root Program if Smart App Control cannot establish reputation.
For an individual developer, the practical supported workflow is:
- Check Smart App Control state in Settings > Windows Security > App and Browser Control.
- On = enforcement mode.
- Evaluation = audit-style evaluation without blocking.
- Off = not running.
- If possible, use Evaluation mode for testing.
- In evaluation mode, Smart App Control evaluates the app signature but does not block the app if the signature is invalid.
- For testing, audit output can be reviewed to see what Smart App Control would do.
- Review Code Integrity logs in Event Viewer > Application and Services Logs > Microsoft > Windows > CodeIntegrity > Operational.
- Event ID 3076 = evaluation mode events.
- Event ID 3077 = enforcement mode events.
- These logs identify blocked or audited files, not installer-level failures.
- If deeper signature diagnosis is needed, inspect correlated 3089 events.
- A 3077 event with requested signing level 2 and validated signing level 1 means Windows treated the binary as effectively unsigned for policy purposes.
- On correlated 3089 events, the VerificationError explains why a signature was rejected.
Before purchasing code signing, the supported acceptance criteria to verify are:
- The app should be signed with a code signing certificate from a certificate authority in the Microsoft Trusted Root Program.
- All shipped binaries should be signed, including exe, dll, temp installer files, scripts, and uninstallers.
- Smart App Control allows code to run if Microsoft app intelligence predicts it is safe, or if it is signed with a certificate issued by a CA in the Trusted Root Program.
- Unsigned code, invalidly signed code, and code that cannot be confidently predicted safe are blocked.
If testing requires changing Smart App Control mode by registry, that is supported for testing purposes only and carries risk because editing Smart App Control settings this way can compromise the protection it provides.
On review or support channels: the available material describes testing, logging, and signing expectations, but does not identify a separate supported review or exception-request channel for individual developers to submit an app for Smart App Control acceptance review.
A newer build that has not yet been executed cannot be predicted from the available guidance. The supported way to determine likely acceptance without enforcement blocking is to run under Evaluation mode and inspect the resulting audit events.
References: