diff --git a/private/blank_screen.te b/private/blank_screen.te
new file mode 100644
index 0000000000000000000000000000000000000000..43d273bd0f4340ea32095474d382b2d7ab3ac044
--- /dev/null
+++ b/private/blank_screen.te
@@ -0,0 +1,6 @@
+type blank_screen, domain, coredomain;
+type blank_screen_exec, exec_type, file_type;
+
+init_daemon_domain(blank_screen)
+
+hal_client_domain(blank_screen, hal_light)
diff --git a/private/compat/26.0/26.0.ignore.cil b/private/compat/26.0/26.0.ignore.cil
index 2636748e4172a60cbeb359fe3b7cc67f76159063..365714f1cec98724ccbb690fe9038ae493307b4e 100644
--- a/private/compat/26.0/26.0.ignore.cil
+++ b/private/compat/26.0/26.0.ignore.cil
@@ -5,6 +5,9 @@
 (typeattributeset new_objects
   ( adbd_exec
     bootloader_boot_reason_prop
+    blank_screen
+    blank_screen_exec
+    blank_screen_tmpfs
     bpfloader
     bpfloader_exec
     broadcastradio_service
diff --git a/private/file_contexts b/private/file_contexts
index 60b4910a66530721bf424294b0d7de0c69c8fc70..83eb29d2ee02c742f0ba013657228ea63d61a0ed 100644
--- a/private/file_contexts
+++ b/private/file_contexts
@@ -177,6 +177,7 @@
 #
 /system(/.*)?		u:object_r:system_file:s0
 /system/bin/atrace	u:object_r:atrace_exec:s0
+/system/bin/blank_screen	u:object_r:blank_screen_exec:s0
 /system/bin/e2fsdroid		u:object_r:e2fs_exec:s0
 /system/bin/mke2fs		u:object_r:e2fs_exec:s0
 /system/bin/e2fsck	--	u:object_r:fsck_exec:s0