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

# This profile is designed to be used in a child profile to limit what
# confined application can invoke via open helper.

# This version of child-open only allow to open browsers & folders.

abi <abi/4.0>,

include <tunables/global>

profile child-open-strict flags=(complain) {
  include <abstractions/base>
  include <abstractions/app/open>

  @{browsers_path}              rpx,
  @{file_explorers_path}        rpx,

  include if exists <usr/child-open-strict.d>
  include if exists <local/child-open-strict>
}

# vim:syntax=apparmor
