Nick Kralevich | 929da01 | 2017-02-16 12:04:40 -0800 | [diff] [blame] | 1 | # /proc/config.gz |
Tri Vo | 41bf08e | 2018-02-15 18:07:18 -0800 | [diff] [blame] | 2 | type config_gz, fs_type, proc_type; |
Dan Cashman | 91d398d | 2017-09-26 12:58:29 -0700 | [diff] [blame] | 3 | |
Maciej Żenczykowski | b13921c | 2022-05-21 05:03:29 -0700 | [diff] [blame] | 4 | # /sys/fs/bpf/<dir> for mainline tethering use |
| 5 | # TODO: move S+ fs_bpf_tethering here from public/file.te |
| 6 | type fs_bpf_net_private, fs_type, bpffs_type; |
| 7 | type fs_bpf_net_shared, fs_type, bpffs_type; |
| 8 | type fs_bpf_netd_readonly, fs_type, bpffs_type; |
| 9 | type fs_bpf_netd_shared, fs_type, bpffs_type; |
Maciej Żenczykowski | e14e69a | 2022-12-01 14:45:35 +0000 | [diff] [blame] | 10 | type fs_bpf_loader, fs_type, bpffs_type; |
Yu-Ting Tseng | baea641 | 2024-01-16 14:02:59 -0800 | [diff] [blame] | 11 | type fs_bpf_uprobestats, fs_type, bpffs_type; |
Carlos Galo | 63880c5 | 2024-09-04 16:14:54 +0000 | [diff] [blame] | 12 | type fs_bpf_memevents, fs_type, bpffs_type; |
Maciej Żenczykowski | b13921c | 2022-05-21 05:03:29 -0700 | [diff] [blame] | 13 | |
Dan Cashman | 91d398d | 2017-09-26 12:58:29 -0700 | [diff] [blame] | 14 | # /data/misc/storaged |
| 15 | type storaged_data_file, file_type, data_file_type, core_data_file_type; |
Vishnu Nair | 2d6942d | 2017-11-17 08:23:32 -0800 | [diff] [blame] | 16 | |
| 17 | # /data/misc/wmtrace for wm traces |
Hongwei Wang | 9372026 | 2023-01-20 12:14:31 -0800 | [diff] [blame] | 18 | type wm_trace_data_file, file_type, data_file_type, core_data_file_type, mlstrustedobject; |
Primiano Tucci | 1a9f4f7 | 2018-01-24 16:07:09 +0000 | [diff] [blame] | 19 | |
Hongming Jin | 58f8341 | 2021-02-09 12:03:40 -0800 | [diff] [blame] | 20 | # /data/misc/a11ytrace for accessibility traces |
| 21 | type accessibility_trace_data_file, file_type, data_file_type, core_data_file_type; |
| 22 | |
Primiano Tucci | 1a9f4f7 | 2018-01-24 16:07:09 +0000 | [diff] [blame] | 23 | # /data/misc/perfetto-traces for perfetto traces |
| 24 | type perfetto_traces_data_file, file_type, data_file_type, core_data_file_type; |
Dan Austin | 55d9096 | 2018-11-29 10:37:18 -0800 | [diff] [blame] | 25 | |
Primiano Tucci | 2f99809 | 2021-01-07 17:12:21 +0000 | [diff] [blame] | 26 | # /data/misc/perfetto-traces/bugreport for perfetto traces for bugreports. |
| 27 | type perfetto_traces_bugreport_data_file, file_type, data_file_type, core_data_file_type; |
| 28 | |
Yisroel Forta | c5cb5a2 | 2024-02-15 20:16:46 +0000 | [diff] [blame] | 29 | # /data/misc/perfetto-traces/profiling for perfetto traces from profiling apis. |
| 30 | type perfetto_traces_profiling_data_file, file_type, data_file_type, core_data_file_type; |
| 31 | |
Primiano Tucci | 512bdb9 | 2020-10-13 21:13:09 +0100 | [diff] [blame] | 32 | # /data/misc/perfetto-configs for perfetto configs |
| 33 | type perfetto_configs_data_file, file_type, data_file_type, core_data_file_type; |
| 34 | |
Daniele Di Proietto | 9a99759 | 2024-02-16 17:51:49 +0000 | [diff] [blame] | 35 | # /system/etc/perfetto for perfetto configs |
| 36 | type system_perfetto_config_file, file_type, system_file_type; |
| 37 | |
Yu-Ting Tseng | 43cae4e | 2023-12-15 00:48:23 +0000 | [diff] [blame] | 38 | # /data/misc/uprobestats-configs for uprobestats configs |
| 39 | type uprobestats_configs_data_file, file_type, data_file_type, core_data_file_type; |
| 40 | |
Yu-Ting Tseng | 7dea3a3 | 2024-07-10 01:48:59 +0000 | [diff] [blame] | 41 | # /apex/com.android.art/bin/oatdump |
Yu-Ting Tseng | 46e4049 | 2024-07-09 19:03:39 -0700 | [diff] [blame] | 42 | # TODO (b/350628688): Remove this once it's safe to do so. |
Yu-Ting Tseng | 7dea3a3 | 2024-07-10 01:48:59 +0000 | [diff] [blame] | 43 | type oatdump_exec, system_file_type, exec_type, file_type; |
| 44 | |
Mohammad Samiul Islam | d2ffd35 | 2022-05-11 21:43:54 +0100 | [diff] [blame] | 45 | # /data/misc_{ce/de}/<user>/sdksandbox root data directory for sdk sandbox processes |
| 46 | type sdk_sandbox_system_data_file, file_type, data_file_type, core_data_file_type; |
Bram Bonne | b93f26f | 2022-03-15 18:28:02 +0100 | [diff] [blame] | 47 | # /data/misc_{ce/de}/<user>/sdksandbox/<app-name>/* subdirectory for sdk sandbox processes |
| 48 | type sdk_sandbox_data_file, file_type, data_file_type, core_data_file_type, app_data_file_type; |
| 49 | |
Dan Austin | 55d9096 | 2018-11-29 10:37:18 -0800 | [diff] [blame] | 50 | # /sys/kernel/debug/kcov for coverage guided kernel fuzzing in userdebug builds. |
| 51 | type debugfs_kcov, fs_type, debugfs_type; |
| 52 | |
Nick Kralevich | fb66c6f | 2019-01-11 09:37:46 -0800 | [diff] [blame] | 53 | # App executable files in /data/data directories |
| 54 | type app_exec_data_file, file_type, data_file_type, core_data_file_type; |
| 55 | typealias app_exec_data_file alias rs_data_file; |
Narayan Kamath | 2ad229c | 2019-01-14 15:02:12 +0000 | [diff] [blame] | 56 | |
| 57 | # /data/misc_[ce|de]/rollback : Used by installd to store snapshots |
| 58 | # of application data. |
| 59 | type rollback_data_file, file_type, data_file_type, core_data_file_type; |
Kiyoung Kim | affa6f3 | 2019-07-08 19:02:05 +0900 | [diff] [blame] | 60 | |
Tianjie | b729aa6 | 2021-10-05 22:13:20 -0700 | [diff] [blame] | 61 | # /data/misc_ce/checkin for checkin apps. |
| 62 | type checkin_data_file, file_type, data_file_type, core_data_file_type; |
| 63 | |
Yifan Hong | 07a99e1 | 2019-08-07 13:01:15 -0700 | [diff] [blame] | 64 | # /data/gsi/ota |
| 65 | type ota_image_data_file, file_type, data_file_type, core_data_file_type; |
Shuo Qian | 9322cb0 | 2019-10-15 13:13:56 -0700 | [diff] [blame] | 66 | |
Howard Chen | 55665d6 | 2020-12-25 17:32:13 +0800 | [diff] [blame] | 67 | # /data/gsi_persistent_data |
| 68 | type gsi_persistent_data_file, file_type, data_file_type, core_data_file_type; |
| 69 | |
Shuo Qian | 9322cb0 | 2019-10-15 13:13:56 -0700 | [diff] [blame] | 70 | # /data/misc/emergencynumberdb |
| 71 | type emergency_data_file, file_type, data_file_type, core_data_file_type; |
Yi Kong | 239c85d | 2020-06-18 12:43:23 +0800 | [diff] [blame] | 72 | |
| 73 | # /data/misc/profcollectd |
| 74 | type profcollectd_data_file, file_type, data_file_type, core_data_file_type; |
Orion Hodson | 8f75f76 | 2020-10-16 15:29:55 +0100 | [diff] [blame] | 75 | |
| 76 | # /data/misc/apexdata/com.android.art |
Alan Stokes | fa10a14 | 2021-07-12 14:21:48 +0100 | [diff] [blame] | 77 | type apex_art_data_file, file_type, data_file_type, core_data_file_type, apex_data_file_type; |
Orion Hodson | 8f75f76 | 2020-10-16 15:29:55 +0100 | [diff] [blame] | 78 | |
| 79 | # /data/misc/apexdata/com.android.art/staging |
| 80 | type apex_art_staging_data_file, file_type, data_file_type, core_data_file_type; |
Seigo Nonaka | 9c3707f | 2021-01-21 13:08:31 -0800 | [diff] [blame] | 81 | |
Alan Stokes | 10fbf23 | 2021-07-12 15:12:37 +0100 | [diff] [blame] | 82 | # /data/misc/apexdata/com.android.compos |
| 83 | type apex_compos_data_file, file_type, data_file_type, core_data_file_type, apex_data_file_type; |
| 84 | |
Alice Wang | 40519f7 | 2023-08-31 11:37:30 +0000 | [diff] [blame] | 85 | # /data/misc/apexdata/com.android.virt |
| 86 | type apex_virt_data_file, file_type, data_file_type, core_data_file_type, apex_data_file_type; |
| 87 | |
Kangping Dong | e21496b | 2024-01-02 15:10:27 +0800 | [diff] [blame] | 88 | # /data/misc/apexdata/com.android.tethering |
| 89 | type apex_tethering_data_file, file_type, data_file_type, core_data_file_type, apex_data_file_type; |
| 90 | |
Nattharat Jariyanuntanaet | dd2e2ba | 2024-05-15 08:16:16 +0000 | [diff] [blame] | 91 | # /data/misc/apexdata/com.android.uwb |
| 92 | type apex_uwb_data_file, file_type, data_file_type, core_data_file_type, apex_data_file_type; |
| 93 | |
Alan Stokes | 53c76a2 | 2022-02-08 15:44:06 +0000 | [diff] [blame] | 94 | # legacy labels for various /data/misc[_ce|_de]/*/apexdata directories - retained |
| 95 | # for backward compatibility b/217581286 |
| 96 | type apex_appsearch_data_file, file_type, data_file_type, core_data_file_type, apex_data_file_type; |
| 97 | type apex_permission_data_file, file_type, data_file_type, core_data_file_type, apex_data_file_type; |
| 98 | type apex_scheduling_data_file, file_type, data_file_type, core_data_file_type, apex_data_file_type; |
| 99 | type apex_wifi_data_file, file_type, data_file_type, core_data_file_type, apex_data_file_type; |
| 100 | |
Seigo Nonaka | 9c3707f | 2021-01-21 13:08:31 -0800 | [diff] [blame] | 101 | # /data/font/files |
| 102 | type font_data_file, file_type, data_file_type, core_data_file_type; |
Martijn Coenen | 6afdb72 | 2020-11-27 12:23:54 +0100 | [diff] [blame] | 103 | |
Alexander Potapenko | 0a64d10 | 2022-01-28 19:48:27 +0100 | [diff] [blame] | 104 | # /data/misc/dmesgd |
| 105 | type dmesgd_data_file, file_type, data_file_type, core_data_file_type; |
| 106 | |
Orion Hodson | 7c6b3eb | 2021-04-09 15:17:38 +0100 | [diff] [blame] | 107 | # /data/misc/odrefresh |
| 108 | type odrefresh_data_file, file_type, data_file_type, core_data_file_type; |
| 109 | |
Martijn Coenen | 6afdb72 | 2020-11-27 12:23:54 +0100 | [diff] [blame] | 110 | # /data/misc/odsign |
| 111 | type odsign_data_file, file_type, data_file_type, core_data_file_type; |
satayev | afc9791 | 2021-03-19 11:08:49 +0000 | [diff] [blame] | 112 | |
Shikha Panwar | 36daf98 | 2022-02-24 11:50:35 +0000 | [diff] [blame] | 113 | # /data/misc/odsign_metrics |
| 114 | type odsign_metrics_file, file_type, data_file_type, core_data_file_type; |
| 115 | |
Andrew Walbran | 654c5b0 | 2021-05-19 17:10:43 +0000 | [diff] [blame] | 116 | # /data/misc/virtualizationservice |
David Brazdil | 55d808c | 2022-12-15 13:38:42 +0000 | [diff] [blame] | 117 | # The type needs to be mlstrustedobject to allow for being accessed from |
| 118 | # virtualizationmanager, which runs at a more constrained MLS level. |
| 119 | type virtualizationservice_data_file, file_type, data_file_type, core_data_file_type, mlstrustedobject; |
Andrew Walbran | 654c5b0 | 2021-05-19 17:10:43 +0000 | [diff] [blame] | 120 | |
Inseob Kim | 0b9625d | 2024-07-31 17:42:23 +0900 | [diff] [blame] | 121 | # /mnt/vm |
| 122 | type vm_data_file, file_type, core_data_file_type; |
| 123 | |
satayev | afc9791 | 2021-03-19 11:08:49 +0000 | [diff] [blame] | 124 | # /data/system/environ |
| 125 | type environ_system_data_file, file_type, data_file_type, core_data_file_type; |
Andrew Walbran | a995e84 | 2021-03-29 17:19:12 +0000 | [diff] [blame] | 126 | |
Lee George Thomas | 407e1cf | 2023-07-25 15:02:33 -0700 | [diff] [blame] | 127 | # /data/misc/bootanim |
Josh Yang | 1d967dd | 2021-12-23 14:37:41 -0800 | [diff] [blame] | 128 | type bootanim_data_file, file_type, data_file_type, core_data_file_type; |
| 129 | |
Andrew Walbran | a995e84 | 2021-03-29 17:19:12 +0000 | [diff] [blame] | 130 | # /dev/kvm |
David Brazdil | 55d808c | 2022-12-15 13:38:42 +0000 | [diff] [blame] | 131 | # The type needs to be mlstrustedobject to allow for being accessed from |
| 132 | # crosvm, which runs at a more constrained MLS level. |
Elliot Berman | ae5869a | 2023-03-22 17:31:35 -0700 | [diff] [blame] | 133 | type kvm_device, dev_type, mlstrustedobject, vm_manager_device_type; |
Alan Stokes | ec4a90f | 2021-09-21 13:32:24 +0100 | [diff] [blame] | 134 | |
| 135 | # /apex/com.android.virt/bin/fd_server |
| 136 | type fd_server_exec, system_file_type, exec_type, file_type; |
Jeff Vander Stoep | 5aa5e5e | 2021-11-17 08:51:11 +0100 | [diff] [blame] | 137 | |
Alan Stokes | 766caba | 2022-02-14 14:33:37 +0000 | [diff] [blame] | 138 | # /apex/com.android.compos/bin/compsvc |
| 139 | type compos_exec, exec_type, file_type, system_file_type; |
| 140 | # /apex/com.android.compos/bin/compos_key_helper |
| 141 | type compos_key_helper_exec, exec_type, file_type, system_file_type; |
| 142 | |
Pete Bentley | e6da3b8 | 2022-09-16 15:31:39 +0100 | [diff] [blame] | 143 | # Filesystem entry for for PRNG seeder socket. Processes require |
| 144 | # write permission on this to connect, and needs to be mlstrustedobject |
| 145 | # in to satisfy MLS constraints for trusted domains. |
| 146 | type prng_seeder_socket, file_type, coredomain_socket, mlstrustedobject; |
Jaewan Kim | 93f5788 | 2023-02-07 01:49:24 +0900 | [diff] [blame] | 147 | |
Jaewan Kim | 2141ad5 | 2024-01-31 05:56:43 +0000 | [diff] [blame] | 148 | # /proc/device-tree/avf and /sys/firmware/devicetree/base/avf |
Jaewan Kim | 93f5788 | 2023-02-07 01:49:24 +0900 | [diff] [blame] | 149 | type sysfs_dt_avf, fs_type, sysfs_type; |
Jaewan Kim | 2141ad5 | 2024-01-31 05:56:43 +0000 | [diff] [blame] | 150 | type proc_dt_avf, fs_type, proc_type; |
Seigo Nonaka | d570a5c | 2023-07-21 14:29:24 +0900 | [diff] [blame] | 151 | |
| 152 | # Type for /system/fonts/font_fallback.xm |
| 153 | type system_font_fallback_file, system_file_type, file_type; |
Yu-Ting Tseng | 3e8e8ea | 2023-09-25 18:42:03 +0000 | [diff] [blame] | 154 | |
| 155 | # Type for /sys/devices/uprobe. |
| 156 | type sysfs_uprobe, fs_type, sysfs_type; |
Dennis Shen | 2659257 | 2024-02-25 15:44:51 +0000 | [diff] [blame] | 157 | |
| 158 | # Type for aconfig daemon socket |
Ted Bauer | ffa0493 | 2024-10-04 20:32:36 +0000 | [diff] [blame] | 159 | type aconfigd_socket, file_type, coredomain_socket, mlstrustedobject; |
Dennis Shen | f008c29 | 2024-02-28 18:08:10 +0000 | [diff] [blame] | 160 | |
| 161 | # Type for /(system|system_ext|product)/etc/aconfig |
| 162 | type system_aconfig_storage_file, system_file_type, file_type; |
| 163 | |
| 164 | # Type for /vendor/etc/aconfig |
| 165 | type vendor_aconfig_storage_file, vendor_file_type, file_type; |
Hansen Kurli | 0e63811 | 2023-12-14 16:30:26 +0800 | [diff] [blame] | 166 | |
Ted Bauer | 8640553 | 2024-04-03 18:16:23 +0000 | [diff] [blame] | 167 | type aconfig_test_mission_files, file_type; |
| 168 | |
Hansen Kurli | 0e63811 | 2023-12-14 16:30:26 +0800 | [diff] [blame] | 169 | # /data/misc/connectivityblobdb |
| 170 | type connectivityblob_data_file, file_type, data_file_type, core_data_file_type; |
Jiakai Zhang | 4acd073 | 2024-03-20 11:24:54 +0000 | [diff] [blame] | 171 | |
Gabriel Biren | eb5872e | 2024-08-15 22:29:02 +0000 | [diff] [blame] | 172 | # /data/misc/wifi/mainline_supplicant |
| 173 | type mainline_supplicant_data_file, file_type, data_file_type, core_data_file_type; |
| 174 | |
Jiakai Zhang | 4acd073 | 2024-03-20 11:24:54 +0000 | [diff] [blame] | 175 | # Type for /mnt/pre_reboot_dexopt |
| 176 | type pre_reboot_dexopt_file, file_type; |
| 177 | |
| 178 | # Type for /mnt/artd_tmp in the Pre-reboot Dexopt chroot |
| 179 | # This type is set on the directory through the `rootcontext=` mount option. |
| 180 | type pre_reboot_dexopt_artd_file, file_type; |
Inseob Kim | 75806ef | 2024-03-27 17:18:41 +0900 | [diff] [blame] | 181 | |
William Loh | 38b57bc | 2024-04-24 22:31:06 +0000 | [diff] [blame] | 182 | # /data/app-metadata - extracted app metadata bundles from APKs |
| 183 | type apk_metadata_file, file_type, data_file_type, core_data_file_type; |
| 184 | |
Kalesh Singh | 3a4c68d | 2024-04-09 16:24:48 -0700 | [diff] [blame] | 185 | # Type for /sys/kernel/mm/pgsize_migration/enabled |
| 186 | type sysfs_pgsize_migration, fs_type, sysfs_type; |
| 187 | |
Rob Barnes | 8afcd7b | 2024-09-18 00:59:51 +0000 | [diff] [blame] | 188 | # /sys/firmware/acpi/tables |
| 189 | type sysfs_firmware_acpi_tables, fs_type, sysfs_type; |
| 190 | |
Inseob Kim | 75806ef | 2024-03-27 17:18:41 +0900 | [diff] [blame] | 191 | # Allow files to be created in their appropriate filesystems. |
| 192 | allow fs_type self:filesystem associate; |
| 193 | allow cgroup tmpfs:filesystem associate; |
| 194 | allow cgroup_v2 tmpfs:filesystem associate; |
| 195 | allow cgroup_rc_file tmpfs:filesystem associate; |
| 196 | allow sysfs_type sysfs:filesystem associate; |
| 197 | allow debugfs_type { debugfs debugfs_tracing debugfs_tracing_debug }:filesystem associate; |
| 198 | allow file_type labeledfs:filesystem associate; |
| 199 | allow file_type tmpfs:filesystem associate; |
| 200 | allow file_type rootfs:filesystem associate; |
| 201 | allow dev_type tmpfs:filesystem associate; |
| 202 | allow app_fuse_file app_fusefs:filesystem associate; |
| 203 | allow postinstall_file self:filesystem associate; |
| 204 | allow proc_net proc:filesystem associate; |
| 205 | |
| 206 | # It's a bug to assign the file_type attribute and fs_type attribute |
| 207 | # to any type. Do not allow it. |
| 208 | # |
| 209 | # For example, the following is a bug: |
| 210 | # type apk_data_file, file_type, data_file_type, fs_type; |
| 211 | # Should be: |
| 212 | # type apk_data_file, file_type, data_file_type; |
| 213 | neverallow fs_type file_type:filesystem associate; |
Ellen Arteca | 27b515e | 2024-04-30 20:26:55 +0000 | [diff] [blame] | 214 | # app directories of storage areas: /data/storage_area/userId/pkgName -- apps cannot write to it |
| 215 | type storage_area_app_dir, file_type, data_file_type, core_data_file_type, app_data_file_type; |
| 216 | # app storage areas: /data/storage_area/userId/pkgName/storageAreaName |
| 217 | type storage_area_dir, file_type, data_file_type, core_data_file_type, app_data_file_type; |
| 218 | # contents of app storage areas: /data/storage_area/userId/pkgName/storageAreaName/* |
| 219 | type storage_area_content_file, file_type, data_file_type, core_data_file_type, app_data_file_type; |
| 220 | |
| 221 | # /data/misc_ce/userId/storage_area_keys |
Nattharat Jariyanuntanaet | dd2e2ba | 2024-05-15 08:16:16 +0000 | [diff] [blame] | 222 | type storage_area_key_file, file_type, data_file_type, core_data_file_type; |
Vadim Caen | 1d81f87 | 2024-08-19 15:08:35 +0200 | [diff] [blame] | 223 | |
David Anderson | 2f31d93 | 2024-10-02 20:22:17 -0700 | [diff] [blame] | 224 | # /metadata/tradeinmode files |
| 225 | type tradeinmode_metadata_file, file_type; |
Vadim Caen | 1d81f87 | 2024-08-19 15:08:35 +0200 | [diff] [blame] | 226 | |
Akilesh Kailash | dd8c090 | 2024-11-11 15:49:46 -0800 | [diff] [blame^] | 227 | # /metadata/prefetch files |
| 228 | type prefetch_metadata_file, file_type; |
| 229 | |
Vadim Caen | 1d81f87 | 2024-08-19 15:08:35 +0200 | [diff] [blame] | 230 | # Types added in 202504 in public/file.te |
| 231 | until_board_api(202504, ` |
| 232 | type binderfs_logs_transactions, fs_type; |
| 233 | type binderfs_logs_transaction_history, fs_type; |
| 234 | ') |
| 235 | |
| 236 | until_board_api(202504, ` |
| 237 | type proc_cgroups, fs_type, proc_type; |
| 238 | ') |
| 239 | |
| 240 | until_board_api(202504, ` |
| 241 | type sysfs_udc, fs_type, sysfs_type; |
| 242 | ') |
| 243 | |
| 244 | until_board_api(202504, ` |
| 245 | type fs_bpf_lmkd_memevents_rb, fs_type, bpffs_type; |
| 246 | type fs_bpf_lmkd_memevents_prog, fs_type, bpffs_type; |
| 247 | ') |
| 248 | |
| 249 | until_board_api(202504, ` |
| 250 | # boot otas for 16KB developer option |
| 251 | type vendor_boot_ota_file, vendor_file_type, file_type; |
| 252 | ') |
Nikita Ioffe | 48966b6 | 2024-10-22 14:01:17 +0000 | [diff] [blame] | 253 | |
| 254 | until_board_api(202504, ` |
| 255 | type tee_service_contexts_file, system_file_type, file_type; |
| 256 | ') |
| 257 | |
Vadim Caen | 1d81f87 | 2024-08-19 15:08:35 +0200 | [diff] [blame] | 258 | ## END Types added in 202504 in public/file.te |
| 259 | |