# apparmor.d - Full set of apparmor profiles
# Copyright (C) 2026 Alexandre Pujol <alexandre@pujol.io>
# SPDX-License-Identifier: GPL-2.0-only

# Desktop Management Interface (DMI) firmware tables and identity files
#
# DMI is a standard framework for managing and tracking hardware components in a
# computer.
#
# Games and game launchers (Steam, Proton, anti-cheat) read these for hardware
# fingerprinting, telemetry, and compatibility checks. This is the same data
# from dmidecode but readable without root via sysfs.

  abi <abi/4.0>,

  include <abstractions/sys/dmi>

  @{sys}/devices/virtual/dmi/id/ r,
  @{sys}/devices/virtual/dmi/id/bios_date r,          # BIOS release date
  @{sys}/devices/virtual/dmi/id/bios_version r,       # BIOS version string
  @{sys}/devices/virtual/dmi/id/board_asset_tag r,    # Motherboard asset tag
  @{sys}/devices/virtual/dmi/id/board_version r,      # Motherboard revision
  @{sys}/devices/virtual/dmi/id/chassis_asset_tag r,  # Chassis asset tag
  @{sys}/devices/virtual/dmi/id/chassis_type r,       # Chassis form factor (numeric)
  @{sys}/devices/virtual/dmi/id/chassis_vendor r,     # Chassis manufacturer
  @{sys}/devices/virtual/dmi/id/chassis_version r,    # Chassis version
  @{sys}/devices/virtual/dmi/id/product_sku r,        # Product SKU identifier
  @{sys}/devices/virtual/dmi/id/product_version r,    # Product version

  include if exists <abstractions/sys/dmi-full.d>

# vim:syntax=apparmor
