AppArmor was first used in
Immunix Linux 1998–2003. At the time, AppArmor was known as SubDomain, a reference to the ability for a security profile for a specific program to be segmented into different domains, which the program can switch between dynamically. AppArmor was first made available in
SLES and
openSUSE and was first enabled by default in SLES 10 and in openSUSE 10.1. In May 2005
Novell acquired
Immunix and rebranded
SubDomain as AppArmor and began code cleaning and rewriting for the inclusion in the
Linux kernel. From 2005 to September 2007, AppArmor was maintained by Novell. Novell was taken over by
SUSE who are now the legal owner of the trademarked name AppArmor. openSUSE Tumbleweed transitioned from AppArmor to SELinux for new installation since 11 February 2025, openSUSE Leap 16 switched to SELinux by default as well. AppArmor is still available as install-time selection for users who prefer it. AppArmor was first successfully ported/packaged for
Ubuntu in April 2007. AppArmor became a default package starting in Ubuntu 7.10, and came as a part of the release of Ubuntu 8.04, protecting only
CUPS by default. As of Ubuntu 9.04 more items such as MySQL have installed profiles. AppArmor hardening continued to improve in Ubuntu 9.10 as it ships with profiles for its guest session,
libvirt virtual machines, the Evince document viewer, and an optional Firefox profile. AppArmor was integrated into the October 2010, 2.6.36 kernel release. AppArmor has been integrated to Synology's DSM since 5.1 Beta in 2014. AppArmor was enabled in
Solus Release 3 on 2017/8/15. AppArmor is enabled by default in
Debian 10 (Buster), released in July 2019. == Other systems ==