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

  abi <abi/4.0>,

  @{sys}/class/input/ r,

  # Allow reading for supported event reports for all input devices. See
  # https://www.kernel.org/doc/Documentation/input/event-codes.txt
  @{sys}/devices/**/input@{int}/capabilities/* r,

  @{sys}/devices/**/input@{int}/ r,
  @{sys}/devices/**/input@{int}/{,**/}name r,
  @{sys}/devices/**/input@{int}/{,**/}properties r,
  @{sys}/devices/**/input@{int}/{,**/}uevent r,
  @{sys}/devices/**/input@{int}/event@{int}/ r,
  @{sys}/devices/**/input@{int}/event@{int}/uevent r,
  @{sys}/devices/**/input@{int}/id/ r,
  @{sys}/devices/**/input@{int}/id/product r,
  @{sys}/devices/**/input@{int}/id/vendor r,
  @{sys}/devices/**/input/ r,

  # Virtual mouse multiplexer (/dev/input/mice).
  @{sys}/devices/virtual/input/mice/uevent r,

  include if exists <abstractions/sys/input.d>

# vim:syntax=apparmor
