[PATCH -next 8/9] Documentation/ABI: document the lockdown securityfs file

From: Cai Xinchen

Date: Tue Nov 03 2026 - 02:57:59 EST


Describe the /sys/kernel/security/lockdown interface: the levels it
reports, how the active level is marked, when the file is present, and
the write semantics (escalation only, EPERM for the current or a lower
level, EINVAL for an unknown level).

Also add the new ABI file to the LOCKDOWN SECURITY MODULE entry in
MAINTAINERS.

Signed-off-by: Cai Xinchen <caixinchen1@xxxxxxxxxx>
---
Documentation/ABI/testing/securityfs-lockdown | 41 +++++++++++++++++++
MAINTAINERS | 1 +
2 files changed, 42 insertions(+)
create mode 100644 Documentation/ABI/testing/securityfs-lockdown

diff --git a/Documentation/ABI/testing/securityfs-lockdown b/Documentation/ABI/testing/securityfs-lockdown
new file mode 100644
index 000000000000..490dc607492c
--- /dev/null
+++ b/Documentation/ABI/testing/securityfs-lockdown
@@ -0,0 +1,41 @@
+What: /sys/kernel/security/lockdown
+Date: August 2019
+KernelVersion: 5.4
+Contact: linux-security-module@xxxxxxxxxxxxxxx
+Description:
+ The lockdown securityfs file reports and controls the
+ lockdown state of the running kernel. It is provided by
+ the lockdown LSM and is located at
+ /sys/kernel/security/lockdown.
+
+ The file is present only when CONFIG_SECURITY_LOCKDOWN_LSM is
+ enabled and the lockdown LSM is active: either
+ CONFIG_SECURITY_LOCKDOWN_LSM_EARLY is set, or the LSM is
+ listed in the "lsm=" kernel parameter. Otherwise the node
+ is absent, and userspace must handle its absence.
+
+ Reading the file returns the supported lockdown levels,
+ with the currently active level enclosed in square
+ brackets. For example, when the kernel is not locked
+ down::
+
+ [none] integrity confidentiality
+
+ and when the kernel is in integrity mode::
+
+ none [integrity] confidentiality
+
+ The file may be written with the name of a level to lock
+ the kernel down further. Lockdown can only be escalated,
+ never relaxed, so writing the currently active level or a
+ lower level fails with EPERM. Writing an unrecognized
+ level fails with EINVAL. Successful writes return the
+ number of bytes written.
+
+ The kernel can also be locked down at boot time with the
+ "lockdown=" kernel parameter, or unconditionally at build
+ time via CONFIG_LOCK_DOWN_KERNEL_FORCE_INTEGRITY or
+ CONFIG_LOCK_DOWN_KERNEL_FORCE_CONFIDENTIALITY.
+
+Users: fwupd and other userspace tools that query or manage
+ kernel lockdown state
diff --git a/MAINTAINERS b/MAINTAINERS
index aaf2825ac945..38ff3797f2cd 100644
--- a/MAINTAINERS
+++ b/MAINTAINERS
@@ -15621,6 +15621,7 @@ M: Xiu Jianfeng <xiujianfeng@xxxxxxxxxx>
L: linux-security-module@xxxxxxxxxxxxxxx
S: Maintained
T: git https://git.kernel.org/pub/scm/linux/kernel/git/pcmoore/lsm.git
+F: Documentation/ABI/testing/securityfs-lockdown
F: security/lockdown/

LOCKING PRIMITIVES
--
2.18.0.huawei.25