# apparmor.d - Full set of apparmor profiles # Copyright (C) 2022-2024 Alexandre Pujol # SPDX-License-Identifier: GPL-2.0-only abi , include @{exec_path} = @{lib}/boltd profile boltd @{exec_path} flags=(attach_disconnected) { include include include include capability net_admin, network netlink raw, #aa:dbus own bus=system name=org.freedesktop.bolt @{exec_path} mr, /var/lib/boltd/{,**} rw, owner @{run}/boltd/{,**} rw, @{att}/@{run}/systemd/notify w, @{run}/udev/data/+thunderbolt:* r, @{sys}/bus/ r, @{sys}/bus/thunderbolt/devices/ r, @{sys}/bus/wmi/devices/ r, @{sys}/class/ r, @{sys}/devices/@{pci}/@{uuid}/uevent r, @{sys}/devices/@{pci}/device r, @{sys}/devices/@{pci}/domain@{int}/ r, @{sys}/devices/@{pci}/domain@{int}/{security,uevent} r, @{sys}/devices/@{pci}/domain@{int}/**/ r, @{sys}/devices/@{pci}/domain@{int}/**/{authorized,generation} r, @{sys}/devices/@{pci}/domain@{int}/**/{boot,rx_lanes,rx_speed,tx_lanes,tx_speed} r, @{sys}/devices/@{pci}/domain@{int}/**/{uevent,unique_id} r, @{sys}/devices/@{pci}/domain@{int}/**/{vendor,device}_name r, @{sys}/devices/@{pci}/domain@{int}/boot_acl rw, @{sys}/devices/@{pci}/domain@{int}/iommu_dma_protection r, @{sys}/devices/platform/**/uevent r, @{sys}/devices/platform/*/wmi_bus/wmi_bus-*/@{uuid}/force_power rw, @{sys}/devices/virtual/dmi/id/{sys_vendor,product_version,product_name} r, include if exists } # vim:syntax=apparmor