I got this error "Protocol Error 0x0F: Insufficient Encryption" in bleak when I tried to detect services with their provided service_explorer.py-script when the device was not paired correctly.
So I used windows-bluetooth to connect to the bluetooth device and entered the provided pin from the device to connect.
After that running the service_explorer.py again and the "Insufficiant Encryption"-Error was gone.