Skip to content

YASB fails to start with Smart App Control enabled because QtWidgets.pyd is unsigned #1020

Description

@trnkum

Windows version

Windows 11

Windows OS build

25H2

YASB version installed

YASB 2.0.5 x64

Describe the bug

YASB 2.0.5 fails to start when Windows Smart App Control is enabled.

QtWidgets.pyd is blocked by Code Integrity:
Event IDs: 3033, 3077
Policy ID: {0283ac0f-fff1-49ae-ada1-8a933130cad6}

C:\Program Files\YASB\lib\PyQt6\QtWidgets.pyd is unsigned,
while yasb.exe and Qt6Widgets.dll have valid signatures.

Running PyQt6 6.10.2 directly with Python 3.14 produces the same error:
ImportError: DLL load failed while importing QtWidgets:
The file was blocked by application control policy.

Relevant log output

YASB startup error:

Traceback (most recent call last):
  File "D:\a\yasb\yasb\venv\Lib\site-packages\freeze_core\initscripts\__startup__.py", line 137, in run
  File "D:\a\yasb\yasb\venv\Lib\site-packages\freeze_core\initscripts\console.py", line 27, in run
  File "main.py", line 11, in <module>
  File "D:\a\yasb\yasb\venv\Lib\site-packages\qasync\__init__.py", line 84, in <module>
ImportError: DLL load failed while importing QtWidgets:
This file was blocked by application control policy.

Windows Code Integrity event:

Event ID: 3077
Code Integrity determined that a process
(\Device\HarddiskVolume6\Program Files\YASB\yasb.exe)
attempted to load
\Device\HarddiskVolume6\Program Files\YASB\lib\PyQt6\QtWidgets.pyd
that did not meet the Enterprise signing level requirements or
violated code integrity policy.

Policy ID: {0283ac0f-fff1-49ae-ada1-8a933130cad6}

Event ID: 3033
Code Integrity determined that yasb.exe attempted to load
C:\Program Files\YASB\lib\PyQt6\QtWidgets.pyd,
which did not meet the Enterprise signing level requirements.

Environment:
- YASB Reborn 2.0.5 x64
- Windows 11, OS build 26200
- Smart App Control: On
- Visual C++ x64 runtime: Installed
- Reinstalling YASB did not resolve the issue

Signature verification:
- C:\Program Files\YASB\yasb.exe: Valid
- C:\Program Files\YASB\lib\PyQt6\Qt6\bin\Qt6Widgets.dll: Valid
- C:\Program Files\YASB\lib\PyQt6\QtWidgets.pyd: NotSigned

Minimal reproduction with Python 3.14 and PyQt6 6.10.2:

uv run --python 3.14 --with pyqt6==6.10.2 python -c "from PyQt6.QtWidgets import QApplication"

Result:
ImportError: DLL load failed while importing QtWidgets:
This file was blocked by application control policy.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Needs investigationInvestigation into the bug/feature/question raised is needed before able to respond

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions