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; |
Maciej Żenczykowski | b13921c | 2022-05-21 05:03:29 -0700 | [diff] [blame] | 12 | |
Dan Cashman | 91d398d | 2017-09-26 12:58:29 -0700 | [diff] [blame] | 13 | # /data/misc/storaged |
| 14 | 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] | 15 | |
| 16 | # /data/misc/wmtrace for wm traces |
Hongwei Wang | 9372026 | 2023-01-20 12:14:31 -0800 | [diff] [blame] | 17 | 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] | 18 | |
Hongming Jin | 58f8341 | 2021-02-09 12:03:40 -0800 | [diff] [blame] | 19 | # /data/misc/a11ytrace for accessibility traces |
| 20 | type accessibility_trace_data_file, file_type, data_file_type, core_data_file_type; |
| 21 | |
Primiano Tucci | 1a9f4f7 | 2018-01-24 16:07:09 +0000 | [diff] [blame] | 22 | # /data/misc/perfetto-traces for perfetto traces |
| 23 | 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] | 24 | |
Primiano Tucci | 2f99809 | 2021-01-07 17:12:21 +0000 | [diff] [blame] | 25 | # /data/misc/perfetto-traces/bugreport for perfetto traces for bugreports. |
| 26 | type perfetto_traces_bugreport_data_file, file_type, data_file_type, core_data_file_type; |
| 27 | |
Yisroel Forta | c5cb5a2 | 2024-02-15 20:16:46 +0000 | [diff] [blame] | 28 | # /data/misc/perfetto-traces/profiling for perfetto traces from profiling apis. |
| 29 | type perfetto_traces_profiling_data_file, file_type, data_file_type, core_data_file_type; |
| 30 | |
Primiano Tucci | 512bdb9 | 2020-10-13 21:13:09 +0100 | [diff] [blame] | 31 | # /data/misc/perfetto-configs for perfetto configs |
| 32 | type perfetto_configs_data_file, file_type, data_file_type, core_data_file_type; |
| 33 | |
Daniele Di Proietto | 9a99759 | 2024-02-16 17:51:49 +0000 | [diff] [blame] | 34 | # /system/etc/perfetto for perfetto configs |
| 35 | type system_perfetto_config_file, file_type, system_file_type; |
| 36 | |
Yu-Ting Tseng | 43cae4e | 2023-12-15 00:48:23 +0000 | [diff] [blame] | 37 | # /data/misc/uprobestats-configs for uprobestats configs |
| 38 | type uprobestats_configs_data_file, file_type, data_file_type, core_data_file_type; |
| 39 | |
Yu-Ting Tseng | 7dea3a3 | 2024-07-10 01:48:59 +0000 | [diff] [blame] | 40 | # /apex/com.android.art/bin/oatdump |
| 41 | type oatdump_exec, system_file_type, exec_type, file_type; |
| 42 | |
Mohammad Samiul Islam | d2ffd35 | 2022-05-11 21:43:54 +0100 | [diff] [blame] | 43 | # /data/misc_{ce/de}/<user>/sdksandbox root data directory for sdk sandbox processes |
| 44 | 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] | 45 | # /data/misc_{ce/de}/<user>/sdksandbox/<app-name>/* subdirectory for sdk sandbox processes |
| 46 | type sdk_sandbox_data_file, file_type, data_file_type, core_data_file_type, app_data_file_type; |
| 47 | |
Dan Austin | 55d9096 | 2018-11-29 10:37:18 -0800 | [diff] [blame] | 48 | # /sys/kernel/debug/kcov for coverage guided kernel fuzzing in userdebug builds. |
| 49 | type debugfs_kcov, fs_type, debugfs_type; |
| 50 | |
Nick Kralevich | fb66c6f | 2019-01-11 09:37:46 -0800 | [diff] [blame] | 51 | # App executable files in /data/data directories |
| 52 | type app_exec_data_file, file_type, data_file_type, core_data_file_type; |
| 53 | typealias app_exec_data_file alias rs_data_file; |
Narayan Kamath | 2ad229c | 2019-01-14 15:02:12 +0000 | [diff] [blame] | 54 | |
| 55 | # /data/misc_[ce|de]/rollback : Used by installd to store snapshots |
| 56 | # of application data. |
| 57 | 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] | 58 | |
Tianjie | b729aa6 | 2021-10-05 22:13:20 -0700 | [diff] [blame] | 59 | # /data/misc_ce/checkin for checkin apps. |
| 60 | type checkin_data_file, file_type, data_file_type, core_data_file_type; |
| 61 | |
Yifan Hong | 07a99e1 | 2019-08-07 13:01:15 -0700 | [diff] [blame] | 62 | # /data/gsi/ota |
| 63 | 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] | 64 | |
Howard Chen | 55665d6 | 2020-12-25 17:32:13 +0800 | [diff] [blame] | 65 | # /data/gsi_persistent_data |
| 66 | type gsi_persistent_data_file, file_type, data_file_type, core_data_file_type; |
| 67 | |
Shuo Qian | 9322cb0 | 2019-10-15 13:13:56 -0700 | [diff] [blame] | 68 | # /data/misc/emergencynumberdb |
| 69 | 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] | 70 | |
| 71 | # /data/misc/profcollectd |
| 72 | 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] | 73 | |
| 74 | # /data/misc/apexdata/com.android.art |
Alan Stokes | fa10a14 | 2021-07-12 14:21:48 +0100 | [diff] [blame] | 75 | 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] | 76 | |
| 77 | # /data/misc/apexdata/com.android.art/staging |
| 78 | 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] | 79 | |
Alan Stokes | 10fbf23 | 2021-07-12 15:12:37 +0100 | [diff] [blame] | 80 | # /data/misc/apexdata/com.android.compos |
| 81 | type apex_compos_data_file, file_type, data_file_type, core_data_file_type, apex_data_file_type; |
| 82 | |
Alice Wang | 40519f7 | 2023-08-31 11:37:30 +0000 | [diff] [blame] | 83 | # /data/misc/apexdata/com.android.virt |
| 84 | type apex_virt_data_file, file_type, data_file_type, core_data_file_type, apex_data_file_type; |
| 85 | |
Kangping Dong | e21496b | 2024-01-02 15:10:27 +0800 | [diff] [blame] | 86 | # /data/misc/apexdata/com.android.tethering |
| 87 | type apex_tethering_data_file, file_type, data_file_type, core_data_file_type, apex_data_file_type; |
| 88 | |
Nattharat Jariyanuntanaet | dd2e2ba | 2024-05-15 08:16:16 +0000 | [diff] [blame] | 89 | # /data/misc/apexdata/com.android.uwb |
| 90 | type apex_uwb_data_file, file_type, data_file_type, core_data_file_type, apex_data_file_type; |
| 91 | |
Alan Stokes | 53c76a2 | 2022-02-08 15:44:06 +0000 | [diff] [blame] | 92 | # legacy labels for various /data/misc[_ce|_de]/*/apexdata directories - retained |
| 93 | # for backward compatibility b/217581286 |
| 94 | type apex_appsearch_data_file, file_type, data_file_type, core_data_file_type, apex_data_file_type; |
| 95 | type apex_permission_data_file, file_type, data_file_type, core_data_file_type, apex_data_file_type; |
| 96 | type apex_scheduling_data_file, file_type, data_file_type, core_data_file_type, apex_data_file_type; |
| 97 | type apex_wifi_data_file, file_type, data_file_type, core_data_file_type, apex_data_file_type; |
| 98 | |
Seigo Nonaka | 9c3707f | 2021-01-21 13:08:31 -0800 | [diff] [blame] | 99 | # /data/font/files |
| 100 | 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] | 101 | |
Alexander Potapenko | 0a64d10 | 2022-01-28 19:48:27 +0100 | [diff] [blame] | 102 | # /data/misc/dmesgd |
| 103 | type dmesgd_data_file, file_type, data_file_type, core_data_file_type; |
| 104 | |
Orion Hodson | 7c6b3eb | 2021-04-09 15:17:38 +0100 | [diff] [blame] | 105 | # /data/misc/odrefresh |
| 106 | type odrefresh_data_file, file_type, data_file_type, core_data_file_type; |
| 107 | |
Martijn Coenen | 6afdb72 | 2020-11-27 12:23:54 +0100 | [diff] [blame] | 108 | # /data/misc/odsign |
| 109 | type odsign_data_file, file_type, data_file_type, core_data_file_type; |
satayev | afc9791 | 2021-03-19 11:08:49 +0000 | [diff] [blame] | 110 | |
Shikha Panwar | 36daf98 | 2022-02-24 11:50:35 +0000 | [diff] [blame] | 111 | # /data/misc/odsign_metrics |
| 112 | type odsign_metrics_file, file_type, data_file_type, core_data_file_type; |
| 113 | |
Andrew Walbran | 654c5b0 | 2021-05-19 17:10:43 +0000 | [diff] [blame] | 114 | # /data/misc/virtualizationservice |
David Brazdil | 55d808c | 2022-12-15 13:38:42 +0000 | [diff] [blame] | 115 | # The type needs to be mlstrustedobject to allow for being accessed from |
| 116 | # virtualizationmanager, which runs at a more constrained MLS level. |
| 117 | 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] | 118 | |
satayev | afc9791 | 2021-03-19 11:08:49 +0000 | [diff] [blame] | 119 | # /data/system/environ |
| 120 | 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] | 121 | |
Lee George Thomas | 407e1cf | 2023-07-25 15:02:33 -0700 | [diff] [blame] | 122 | # /data/misc/bootanim |
Josh Yang | 1d967dd | 2021-12-23 14:37:41 -0800 | [diff] [blame] | 123 | type bootanim_data_file, file_type, data_file_type, core_data_file_type; |
| 124 | |
Andrew Walbran | a995e84 | 2021-03-29 17:19:12 +0000 | [diff] [blame] | 125 | # /dev/kvm |
David Brazdil | 55d808c | 2022-12-15 13:38:42 +0000 | [diff] [blame] | 126 | # The type needs to be mlstrustedobject to allow for being accessed from |
| 127 | # crosvm, which runs at a more constrained MLS level. |
Elliot Berman | ae5869a | 2023-03-22 17:31:35 -0700 | [diff] [blame] | 128 | type kvm_device, dev_type, mlstrustedobject, vm_manager_device_type; |
Alan Stokes | ec4a90f | 2021-09-21 13:32:24 +0100 | [diff] [blame] | 129 | |
| 130 | # /apex/com.android.virt/bin/fd_server |
| 131 | type fd_server_exec, system_file_type, exec_type, file_type; |
Jeff Vander Stoep | 5aa5e5e | 2021-11-17 08:51:11 +0100 | [diff] [blame] | 132 | |
Alan Stokes | 766caba | 2022-02-14 14:33:37 +0000 | [diff] [blame] | 133 | # /apex/com.android.compos/bin/compsvc |
| 134 | type compos_exec, exec_type, file_type, system_file_type; |
| 135 | # /apex/com.android.compos/bin/compos_key_helper |
| 136 | type compos_key_helper_exec, exec_type, file_type, system_file_type; |
| 137 | |
Pete Bentley | e6da3b8 | 2022-09-16 15:31:39 +0100 | [diff] [blame] | 138 | # Filesystem entry for for PRNG seeder socket. Processes require |
| 139 | # write permission on this to connect, and needs to be mlstrustedobject |
| 140 | # in to satisfy MLS constraints for trusted domains. |
| 141 | type prng_seeder_socket, file_type, coredomain_socket, mlstrustedobject; |
Jaewan Kim | 93f5788 | 2023-02-07 01:49:24 +0900 | [diff] [blame] | 142 | |
Jaewan Kim | 2141ad5 | 2024-01-31 05:56:43 +0000 | [diff] [blame] | 143 | # /proc/device-tree/avf and /sys/firmware/devicetree/base/avf |
Jaewan Kim | 93f5788 | 2023-02-07 01:49:24 +0900 | [diff] [blame] | 144 | type sysfs_dt_avf, fs_type, sysfs_type; |
Jaewan Kim | 2141ad5 | 2024-01-31 05:56:43 +0000 | [diff] [blame] | 145 | type proc_dt_avf, fs_type, proc_type; |
Seigo Nonaka | d570a5c | 2023-07-21 14:29:24 +0900 | [diff] [blame] | 146 | |
| 147 | # Type for /system/fonts/font_fallback.xm |
| 148 | type system_font_fallback_file, system_file_type, file_type; |
Yu-Ting Tseng | 3e8e8ea | 2023-09-25 18:42:03 +0000 | [diff] [blame] | 149 | |
| 150 | # Type for /sys/devices/uprobe. |
| 151 | type sysfs_uprobe, fs_type, sysfs_type; |
Dennis Shen | 2659257 | 2024-02-25 15:44:51 +0000 | [diff] [blame] | 152 | |
| 153 | # Type for aconfig daemon socket |
| 154 | type aconfigd_socket, file_type, coredomain_socket; |
Dennis Shen | f008c29 | 2024-02-28 18:08:10 +0000 | [diff] [blame] | 155 | |
| 156 | # Type for /(system|system_ext|product)/etc/aconfig |
| 157 | type system_aconfig_storage_file, system_file_type, file_type; |
| 158 | |
| 159 | # Type for /vendor/etc/aconfig |
| 160 | type vendor_aconfig_storage_file, vendor_file_type, file_type; |
Hansen Kurli | 0e63811 | 2023-12-14 16:30:26 +0800 | [diff] [blame] | 161 | |
Ted Bauer | 8640553 | 2024-04-03 18:16:23 +0000 | [diff] [blame] | 162 | type aconfig_test_mission_files, file_type; |
| 163 | |
Hansen Kurli | 0e63811 | 2023-12-14 16:30:26 +0800 | [diff] [blame] | 164 | # /data/misc/connectivityblobdb |
| 165 | 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] | 166 | |
| 167 | # Type for /mnt/pre_reboot_dexopt |
| 168 | type pre_reboot_dexopt_file, file_type; |
| 169 | |
| 170 | # Type for /mnt/artd_tmp in the Pre-reboot Dexopt chroot |
| 171 | # This type is set on the directory through the `rootcontext=` mount option. |
| 172 | type pre_reboot_dexopt_artd_file, file_type; |
Inseob Kim | 75806ef | 2024-03-27 17:18:41 +0900 | [diff] [blame] | 173 | |
William Loh | 38b57bc | 2024-04-24 22:31:06 +0000 | [diff] [blame] | 174 | # /data/app-metadata - extracted app metadata bundles from APKs |
| 175 | type apk_metadata_file, file_type, data_file_type, core_data_file_type; |
| 176 | |
Kalesh Singh | 3a4c68d | 2024-04-09 16:24:48 -0700 | [diff] [blame] | 177 | # Type for /sys/kernel/mm/pgsize_migration/enabled |
| 178 | type sysfs_pgsize_migration, fs_type, sysfs_type; |
| 179 | |
Inseob Kim | 75806ef | 2024-03-27 17:18:41 +0900 | [diff] [blame] | 180 | # Allow files to be created in their appropriate filesystems. |
| 181 | allow fs_type self:filesystem associate; |
| 182 | allow cgroup tmpfs:filesystem associate; |
| 183 | allow cgroup_v2 tmpfs:filesystem associate; |
| 184 | allow cgroup_rc_file tmpfs:filesystem associate; |
| 185 | allow sysfs_type sysfs:filesystem associate; |
| 186 | allow debugfs_type { debugfs debugfs_tracing debugfs_tracing_debug }:filesystem associate; |
| 187 | allow file_type labeledfs:filesystem associate; |
| 188 | allow file_type tmpfs:filesystem associate; |
| 189 | allow file_type rootfs:filesystem associate; |
| 190 | allow dev_type tmpfs:filesystem associate; |
| 191 | allow app_fuse_file app_fusefs:filesystem associate; |
| 192 | allow postinstall_file self:filesystem associate; |
| 193 | allow proc_net proc:filesystem associate; |
| 194 | |
| 195 | # It's a bug to assign the file_type attribute and fs_type attribute |
| 196 | # to any type. Do not allow it. |
| 197 | # |
| 198 | # For example, the following is a bug: |
| 199 | # type apk_data_file, file_type, data_file_type, fs_type; |
| 200 | # Should be: |
| 201 | # type apk_data_file, file_type, data_file_type; |
| 202 | neverallow fs_type file_type:filesystem associate; |
Ellen Arteca | 27b515e | 2024-04-30 20:26:55 +0000 | [diff] [blame] | 203 | # app directories of storage areas: /data/storage_area/userId/pkgName -- apps cannot write to it |
| 204 | type storage_area_app_dir, file_type, data_file_type, core_data_file_type, app_data_file_type; |
| 205 | # app storage areas: /data/storage_area/userId/pkgName/storageAreaName |
| 206 | type storage_area_dir, file_type, data_file_type, core_data_file_type, app_data_file_type; |
| 207 | # contents of app storage areas: /data/storage_area/userId/pkgName/storageAreaName/* |
| 208 | type storage_area_content_file, file_type, data_file_type, core_data_file_type, app_data_file_type; |
| 209 | |
| 210 | # /data/misc_ce/userId/storage_area_keys |
Nattharat Jariyanuntanaet | dd2e2ba | 2024-05-15 08:16:16 +0000 | [diff] [blame] | 211 | type storage_area_key_file, file_type, data_file_type, core_data_file_type; |