blob: b60ce344706101563ed5ece494f896e3abd58178 [file] [log] [blame]
Alessio Balsini419f7a72024-12-11 13:43:58 +00001# /proc/allocinfo
2type proc_allocinfo, fs_type, proc_type;
3
Nick Kralevich929da012017-02-16 12:04:40 -08004# /proc/config.gz
Tri Vo41bf08e2018-02-15 18:07:18 -08005type config_gz, fs_type, proc_type;
Dan Cashman91d398d2017-09-26 12:58:29 -07006
Maciej Żenczykowskib13921c2022-05-21 05:03:29 -07007# /sys/fs/bpf/<dir> for mainline tethering use
8# TODO: move S+ fs_bpf_tethering here from public/file.te
9type fs_bpf_net_private, fs_type, bpffs_type;
10type fs_bpf_net_shared, fs_type, bpffs_type;
11type fs_bpf_netd_readonly, fs_type, bpffs_type;
12type fs_bpf_netd_shared, fs_type, bpffs_type;
Maciej Żenczykowskie14e69a2022-12-01 14:45:35 +000013type fs_bpf_loader, fs_type, bpffs_type;
Yu-Ting Tsengbaea6412024-01-16 14:02:59 -080014type fs_bpf_uprobestats, fs_type, bpffs_type;
Carlos Galo63880c52024-09-04 16:14:54 +000015type fs_bpf_memevents, fs_type, bpffs_type;
Maciej Żenczykowskib13921c2022-05-21 05:03:29 -070016
Dan Cashman91d398d2017-09-26 12:58:29 -070017# /data/misc/storaged
18type storaged_data_file, file_type, data_file_type, core_data_file_type;
Vishnu Nair2d6942d2017-11-17 08:23:32 -080019
20# /data/misc/wmtrace for wm traces
Hongwei Wang93720262023-01-20 12:14:31 -080021type wm_trace_data_file, file_type, data_file_type, core_data_file_type, mlstrustedobject;
Primiano Tucci1a9f4f72018-01-24 16:07:09 +000022
Hongming Jin58f83412021-02-09 12:03:40 -080023# /data/misc/a11ytrace for accessibility traces
24type accessibility_trace_data_file, file_type, data_file_type, core_data_file_type;
25
Primiano Tucci1a9f4f72018-01-24 16:07:09 +000026# /data/misc/perfetto-traces for perfetto traces
27type perfetto_traces_data_file, file_type, data_file_type, core_data_file_type;
Dan Austin55d90962018-11-29 10:37:18 -080028
Primiano Tucci2f998092021-01-07 17:12:21 +000029# /data/misc/perfetto-traces/bugreport for perfetto traces for bugreports.
30type perfetto_traces_bugreport_data_file, file_type, data_file_type, core_data_file_type;
31
Yisroel Fortac5cb5a22024-02-15 20:16:46 +000032# /data/misc/perfetto-traces/profiling for perfetto traces from profiling apis.
33type perfetto_traces_profiling_data_file, file_type, data_file_type, core_data_file_type;
34
Primiano Tucci512bdb92020-10-13 21:13:09 +010035# /data/misc/perfetto-configs for perfetto configs
36type perfetto_configs_data_file, file_type, data_file_type, core_data_file_type;
37
Daniele Di Proietto9a997592024-02-16 17:51:49 +000038# /system/etc/perfetto for perfetto configs
39type system_perfetto_config_file, file_type, system_file_type;
40
Yu-Ting Tseng43cae4e2023-12-15 00:48:23 +000041# /data/misc/uprobestats-configs for uprobestats configs
42type uprobestats_configs_data_file, file_type, data_file_type, core_data_file_type;
43
Yu-Ting Tseng7dea3a32024-07-10 01:48:59 +000044# /apex/com.android.art/bin/oatdump
Yu-Ting Tseng46e40492024-07-09 19:03:39 -070045# TODO (b/350628688): Remove this once it's safe to do so.
Yu-Ting Tseng7dea3a32024-07-10 01:48:59 +000046type oatdump_exec, system_file_type, exec_type, file_type;
47
Mohammad Samiul Islamd2ffd352022-05-11 21:43:54 +010048# /data/misc_{ce/de}/<user>/sdksandbox root data directory for sdk sandbox processes
49type sdk_sandbox_system_data_file, file_type, data_file_type, core_data_file_type;
Bram Bonneb93f26f2022-03-15 18:28:02 +010050# /data/misc_{ce/de}/<user>/sdksandbox/<app-name>/* subdirectory for sdk sandbox processes
51type sdk_sandbox_data_file, file_type, data_file_type, core_data_file_type, app_data_file_type;
52
Dan Austin55d90962018-11-29 10:37:18 -080053# /sys/kernel/debug/kcov for coverage guided kernel fuzzing in userdebug builds.
54type debugfs_kcov, fs_type, debugfs_type;
55
Nick Kralevichfb66c6f2019-01-11 09:37:46 -080056# App executable files in /data/data directories
57type app_exec_data_file, file_type, data_file_type, core_data_file_type;
58typealias app_exec_data_file alias rs_data_file;
Narayan Kamath2ad229c2019-01-14 15:02:12 +000059
60# /data/misc_[ce|de]/rollback : Used by installd to store snapshots
61# of application data.
62type rollback_data_file, file_type, data_file_type, core_data_file_type;
Kiyoung Kimaffa6f32019-07-08 19:02:05 +090063
Tianjieb729aa62021-10-05 22:13:20 -070064# /data/misc_ce/checkin for checkin apps.
65type checkin_data_file, file_type, data_file_type, core_data_file_type;
66
Yifan Hong07a99e12019-08-07 13:01:15 -070067# /data/gsi/ota
68type ota_image_data_file, file_type, data_file_type, core_data_file_type;
Shuo Qian9322cb02019-10-15 13:13:56 -070069
Howard Chen55665d62020-12-25 17:32:13 +080070# /data/gsi_persistent_data
71type gsi_persistent_data_file, file_type, data_file_type, core_data_file_type;
72
Shuo Qian9322cb02019-10-15 13:13:56 -070073# /data/misc/emergencynumberdb
74type emergency_data_file, file_type, data_file_type, core_data_file_type;
Yi Kong239c85d2020-06-18 12:43:23 +080075
76# /data/misc/profcollectd
77type profcollectd_data_file, file_type, data_file_type, core_data_file_type;
Orion Hodson8f75f762020-10-16 15:29:55 +010078
79# /data/misc/apexdata/com.android.art
Alan Stokesfa10a142021-07-12 14:21:48 +010080type apex_art_data_file, file_type, data_file_type, core_data_file_type, apex_data_file_type;
Orion Hodson8f75f762020-10-16 15:29:55 +010081
82# /data/misc/apexdata/com.android.art/staging
83type apex_art_staging_data_file, file_type, data_file_type, core_data_file_type;
Seigo Nonaka9c3707f2021-01-21 13:08:31 -080084
Alan Stokes10fbf232021-07-12 15:12:37 +010085# /data/misc/apexdata/com.android.compos
86type apex_compos_data_file, file_type, data_file_type, core_data_file_type, apex_data_file_type;
87
Alice Wang40519f72023-08-31 11:37:30 +000088# /data/misc/apexdata/com.android.virt
89type apex_virt_data_file, file_type, data_file_type, core_data_file_type, apex_data_file_type;
90
Kangping Donge21496b2024-01-02 15:10:27 +080091# /data/misc/apexdata/com.android.tethering
92type apex_tethering_data_file, file_type, data_file_type, core_data_file_type, apex_data_file_type;
93
Nattharat Jariyanuntanaetdd2e2ba2024-05-15 08:16:16 +000094# /data/misc/apexdata/com.android.uwb
95type apex_uwb_data_file, file_type, data_file_type, core_data_file_type, apex_data_file_type;
96
Alan Stokes53c76a22022-02-08 15:44:06 +000097# legacy labels for various /data/misc[_ce|_de]/*/apexdata directories - retained
98# for backward compatibility b/217581286
99type apex_appsearch_data_file, file_type, data_file_type, core_data_file_type, apex_data_file_type;
100type apex_permission_data_file, file_type, data_file_type, core_data_file_type, apex_data_file_type;
101type apex_scheduling_data_file, file_type, data_file_type, core_data_file_type, apex_data_file_type;
102type apex_wifi_data_file, file_type, data_file_type, core_data_file_type, apex_data_file_type;
103
Seigo Nonaka9c3707f2021-01-21 13:08:31 -0800104# /data/font/files
105type font_data_file, file_type, data_file_type, core_data_file_type;
Martijn Coenen6afdb722020-11-27 12:23:54 +0100106
Alexander Potapenko0a64d102022-01-28 19:48:27 +0100107# /data/misc/dmesgd
108type dmesgd_data_file, file_type, data_file_type, core_data_file_type;
109
Orion Hodson7c6b3eb2021-04-09 15:17:38 +0100110# /data/misc/odrefresh
111type odrefresh_data_file, file_type, data_file_type, core_data_file_type;
112
Martijn Coenen6afdb722020-11-27 12:23:54 +0100113# /data/misc/odsign
114type odsign_data_file, file_type, data_file_type, core_data_file_type;
satayevafc97912021-03-19 11:08:49 +0000115
Shikha Panwar36daf982022-02-24 11:50:35 +0000116# /data/misc/odsign_metrics
117type odsign_metrics_file, file_type, data_file_type, core_data_file_type;
118
Andrew Walbran654c5b02021-05-19 17:10:43 +0000119# /data/misc/virtualizationservice
David Brazdil55d808c2022-12-15 13:38:42 +0000120# The type needs to be mlstrustedobject to allow for being accessed from
121# virtualizationmanager, which runs at a more constrained MLS level.
122type virtualizationservice_data_file, file_type, data_file_type, core_data_file_type, mlstrustedobject;
Andrew Walbran654c5b02021-05-19 17:10:43 +0000123
Inseob Kim0b9625d2024-07-31 17:42:23 +0900124# /mnt/vm
125type vm_data_file, file_type, core_data_file_type;
126
satayevafc97912021-03-19 11:08:49 +0000127# /data/system/environ
128type environ_system_data_file, file_type, data_file_type, core_data_file_type;
Andrew Walbrana995e842021-03-29 17:19:12 +0000129
Lee George Thomas407e1cf2023-07-25 15:02:33 -0700130# /data/misc/bootanim
Josh Yang1d967dd2021-12-23 14:37:41 -0800131type bootanim_data_file, file_type, data_file_type, core_data_file_type;
132
Andrew Walbrana995e842021-03-29 17:19:12 +0000133# /dev/kvm
David Brazdil55d808c2022-12-15 13:38:42 +0000134# The type needs to be mlstrustedobject to allow for being accessed from
135# crosvm, which runs at a more constrained MLS level.
Elliot Bermanae5869a2023-03-22 17:31:35 -0700136type kvm_device, dev_type, mlstrustedobject, vm_manager_device_type;
Alan Stokesec4a90f2021-09-21 13:32:24 +0100137
138# /apex/com.android.virt/bin/fd_server
139type fd_server_exec, system_file_type, exec_type, file_type;
Jeff Vander Stoep5aa5e5e2021-11-17 08:51:11 +0100140
Alan Stokes766caba2022-02-14 14:33:37 +0000141# /apex/com.android.compos/bin/compsvc
142type compos_exec, exec_type, file_type, system_file_type;
143# /apex/com.android.compos/bin/compos_key_helper
144type compos_key_helper_exec, exec_type, file_type, system_file_type;
145
Pete Bentleye6da3b82022-09-16 15:31:39 +0100146# Filesystem entry for for PRNG seeder socket. Processes require
147# write permission on this to connect, and needs to be mlstrustedobject
148# in to satisfy MLS constraints for trusted domains.
149type prng_seeder_socket, file_type, coredomain_socket, mlstrustedobject;
Jaewan Kim93f57882023-02-07 01:49:24 +0900150
Jaewan Kim2141ad52024-01-31 05:56:43 +0000151# /proc/device-tree/avf and /sys/firmware/devicetree/base/avf
Jaewan Kim93f57882023-02-07 01:49:24 +0900152type sysfs_dt_avf, fs_type, sysfs_type;
Jaewan Kim2141ad52024-01-31 05:56:43 +0000153type proc_dt_avf, fs_type, proc_type;
Seigo Nonakad570a5c2023-07-21 14:29:24 +0900154
155# Type for /system/fonts/font_fallback.xm
156type system_font_fallback_file, system_file_type, file_type;
Yu-Ting Tseng3e8e8ea2023-09-25 18:42:03 +0000157
158# Type for /sys/devices/uprobe.
159type sysfs_uprobe, fs_type, sysfs_type;
Dennis Shen26592572024-02-25 15:44:51 +0000160
161# Type for aconfig daemon socket
Ted Bauerffa04932024-10-04 20:32:36 +0000162type aconfigd_socket, file_type, coredomain_socket, mlstrustedobject;
Dennis Shenf008c292024-02-28 18:08:10 +0000163
Dennis Shen27783692024-09-26 13:56:08 +0000164# Type for aconfig mainline daemon socket
165type aconfigd_mainline_socket, file_type, coredomain_socket, mlstrustedobject;
166
Dennis Shenf008c292024-02-28 18:08:10 +0000167# Type for /(system|system_ext|product)/etc/aconfig
168type system_aconfig_storage_file, system_file_type, file_type;
169
170# Type for /vendor/etc/aconfig
171type vendor_aconfig_storage_file, vendor_file_type, file_type;
Hansen Kurli0e638112023-12-14 16:30:26 +0800172
173# /data/misc/connectivityblobdb
174type connectivityblob_data_file, file_type, data_file_type, core_data_file_type;
Jiakai Zhang4acd0732024-03-20 11:24:54 +0000175
Gabriel Bireneb5872e2024-08-15 22:29:02 +0000176# /data/misc/wifi/mainline_supplicant
177type mainline_supplicant_data_file, file_type, data_file_type, core_data_file_type;
178
Jiakai Zhang4acd0732024-03-20 11:24:54 +0000179# Type for /mnt/pre_reboot_dexopt
180type pre_reboot_dexopt_file, file_type;
181
182# Type for /mnt/artd_tmp in the Pre-reboot Dexopt chroot
183# This type is set on the directory through the `rootcontext=` mount option.
184type pre_reboot_dexopt_artd_file, file_type;
Inseob Kim75806ef2024-03-27 17:18:41 +0900185
William Loh38b57bc2024-04-24 22:31:06 +0000186# /data/app-metadata - extracted app metadata bundles from APKs
187type apk_metadata_file, file_type, data_file_type, core_data_file_type;
188
Kalesh Singh3a4c68d2024-04-09 16:24:48 -0700189# Type for /sys/kernel/mm/pgsize_migration/enabled
190type sysfs_pgsize_migration, fs_type, sysfs_type;
191
Rob Barnes8afcd7b2024-09-18 00:59:51 +0000192# /sys/firmware/acpi/tables
193type sysfs_firmware_acpi_tables, fs_type, sysfs_type;
194
Inseob Kim75806ef2024-03-27 17:18:41 +0900195# Allow files to be created in their appropriate filesystems.
196allow fs_type self:filesystem associate;
197allow cgroup tmpfs:filesystem associate;
198allow cgroup_v2 tmpfs:filesystem associate;
199allow cgroup_rc_file tmpfs:filesystem associate;
200allow sysfs_type sysfs:filesystem associate;
201allow debugfs_type { debugfs debugfs_tracing debugfs_tracing_debug }:filesystem associate;
202allow file_type labeledfs:filesystem associate;
203allow file_type tmpfs:filesystem associate;
204allow file_type rootfs:filesystem associate;
205allow dev_type tmpfs:filesystem associate;
206allow app_fuse_file app_fusefs:filesystem associate;
207allow postinstall_file self:filesystem associate;
208allow proc_net proc:filesystem associate;
209
210# It's a bug to assign the file_type attribute and fs_type attribute
211# to any type. Do not allow it.
212#
213# For example, the following is a bug:
214# type apk_data_file, file_type, data_file_type, fs_type;
215# Should be:
216# type apk_data_file, file_type, data_file_type;
217neverallow fs_type file_type:filesystem associate;
Ellen Arteca27b515e2024-04-30 20:26:55 +0000218# app directories of storage areas: /data/storage_area/userId/pkgName -- apps cannot write to it
219type storage_area_app_dir, file_type, data_file_type, core_data_file_type, app_data_file_type;
220# app storage areas: /data/storage_area/userId/pkgName/storageAreaName
221type storage_area_dir, file_type, data_file_type, core_data_file_type, app_data_file_type;
222# contents of app storage areas: /data/storage_area/userId/pkgName/storageAreaName/*
223type storage_area_content_file, file_type, data_file_type, core_data_file_type, app_data_file_type;
224
225# /data/misc_ce/userId/storage_area_keys
Nattharat Jariyanuntanaetdd2e2ba2024-05-15 08:16:16 +0000226type storage_area_key_file, file_type, data_file_type, core_data_file_type;
Vadim Caen1d81f872024-08-19 15:08:35 +0200227
David Anderson2f31d932024-10-02 20:22:17 -0700228# /metadata/tradeinmode files
229type tradeinmode_metadata_file, file_type;
Vadim Caen1d81f872024-08-19 15:08:35 +0200230
Akilesh Kailashdd8c0902024-11-11 15:49:46 -0800231# /metadata/prefetch files
232type prefetch_metadata_file, file_type;
233
Vadim Caen1d81f872024-08-19 15:08:35 +0200234# Types added in 202504 in public/file.te
235until_board_api(202504, `
236 type binderfs_logs_transactions, fs_type;
237 type binderfs_logs_transaction_history, fs_type;
238')
239
240until_board_api(202504, `
241 type proc_cgroups, fs_type, proc_type;
242')
243
244until_board_api(202504, `
245 type sysfs_udc, fs_type, sysfs_type;
246')
247
248until_board_api(202504, `
249 type fs_bpf_lmkd_memevents_rb, fs_type, bpffs_type;
250 type fs_bpf_lmkd_memevents_prog, fs_type, bpffs_type;
251')
252
253until_board_api(202504, `
254 # boot otas for 16KB developer option
255 type vendor_boot_ota_file, vendor_file_type, file_type;
256')
Nikita Ioffe48966b62024-10-22 14:01:17 +0000257
258until_board_api(202504, `
259 type tee_service_contexts_file, system_file_type, file_type;
260')
261
Vilas Bhatf0d74d62024-12-09 11:22:14 +0000262until_board_api(202504, `
263 type sysfs_mem_sleep, fs_type, sysfs_type;
264')
265
Vadim Caen1d81f872024-08-19 15:08:35 +0200266## END Types added in 202504 in public/file.te