Security Handbook/Linux Security Modules
The Linux Security Modules (LSM) framework was designed in the early 2000s in response to the NSA proposing the inclusion of SELinux into the kernel. As Linus did not want to show favoritism towards any particular security model, it was decided to design a general framework that different modules could fit into. The primary focus of these modules is on access control.
An old but short overview: