securityLevel property

String? securityLevel
getter/setter pair

Security level of the Thunderbolt bus. Possible string values are:

  • "THUNDERBOLT_SECURITY_LEVEL_UNSPECIFIED" : Thunderbolt security level is not set.
  • "THUNDERBOLT_SECURITY_NONE_LEVEL" : All devices are automatically connected by the firmware. No user approval is needed.
  • "THUNDERBOLT_SECURITY_USER_LEVEL" : User is asked whether the device is allowed to be connected.
  • "THUNDERBOLT_SECURITY_SECURE_LEVEL" : User is asked whether the device is allowed to be connected. In addition the device is sent a challenge that should match the expected one based on a random key written to the key sysfs attribute
  • "THUNDERBOLT_SECURITY_DP_ONLY_LEVEL" : The firmware automatically creates tunnels for Thunderbolt.
  • "THUNDERBOLT_SECURITY_USB_ONLY_LEVEL" : The firmware automatically creates tunnels for the USB controller and Display Port in a dock. All PCIe links downstream of the dock are removed.
  • "THUNDERBOLT_SECURITY_NO_PCIE_LEVEL" : PCIE tunneling is disabled.

Implementation

core.String? securityLevel;