blob: 267ff85d0fad7617bfa1d867845ae0d8fae2b882 [file] [log] [blame]
Inseob Kimbbae4a92020-03-19 17:49:08 +09001# Properties used only in /system
2system_internal_prop(adbd_prop)
David Anderson09bb9442020-11-13 00:45:59 -08003system_internal_prop(ctl_snapuserd_prop)
Yi Kong0ac00722020-10-27 02:29:52 +08004system_internal_prop(device_config_profcollect_native_boot_prop)
Tej Singhdd0988f2020-11-17 19:26:23 -08005system_internal_prop(device_config_statsd_native_prop)
6system_internal_prop(device_config_statsd_native_boot_prop)
Inseob Kimbbae4a92020-03-19 17:49:08 +09007system_internal_prop(device_config_storage_native_boot_prop)
8system_internal_prop(device_config_sys_traced_prop)
9system_internal_prop(device_config_window_manager_native_boot_prop)
10system_internal_prop(device_config_configuration_prop)
Xiao Ma2d6c9f02021-02-02 10:27:38 +000011system_internal_prop(device_config_connectivity_prop)
Nick Chalko81a4dd42021-02-11 09:12:51 -080012system_internal_prop(device_config_swcodec_native_prop)
Hongguang Chen91a5f4e2020-04-23 23:43:13 -070013system_internal_prop(fastbootd_protocol_prop)
Inseob Kimbbae4a92020-03-19 17:49:08 +090014system_internal_prop(gsid_prop)
15system_internal_prop(init_perf_lsm_hooks_prop)
Inseob Kim15e5e0a2020-05-14 19:43:08 +090016system_internal_prop(init_service_status_private_prop)
Inseob Kimbbae4a92020-03-19 17:49:08 +090017system_internal_prop(init_svc_debug_prop)
Paul Crowleyb0c55712021-02-23 08:40:05 -080018system_internal_prop(keystore_listen_prop)
Inseob Kimbbae4a92020-03-19 17:49:08 +090019system_internal_prop(last_boot_reason_prop)
Alexander Mishkovetsf0be89b2020-07-08 23:11:03 +020020system_internal_prop(localization_prop)
Primiano Tuccicd452302020-10-09 09:15:10 +010021system_internal_prop(lower_kptr_restrict_prop)
Lorenzo Colitti082ebd22021-03-10 14:45:07 +090022system_internal_prop(net_464xlat_fromvendor_prop)
Lorenzo Colitti26d3d4a2021-03-10 15:31:36 +090023system_internal_prop(net_connectivity_prop)
Inseob Kimbbae4a92020-03-19 17:49:08 +090024system_internal_prop(netd_stable_secret_prop)
Martijn Coenenf2e4ee62021-03-16 08:34:30 +010025system_internal_prop(odsign_prop)
Michael Rosenfeld3ccbebb2021-02-10 18:45:35 -080026system_internal_prop(perf_drop_caches_prop)
Inseob Kimbbae4a92020-03-19 17:49:08 +090027system_internal_prop(pm_prop)
Yi Kong9b658452021-03-22 22:02:22 +080028system_internal_prop(profcollectd_node_id_prop)
JW Wang0f8cf042021-02-24 14:29:06 +080029system_internal_prop(rollback_test_prop)
Inseob Kimd5a04482020-11-05 22:17:26 +090030system_internal_prop(setupwizard_prop)
Inseob Kimbbae4a92020-03-19 17:49:08 +090031system_internal_prop(system_adbd_prop)
32system_internal_prop(traced_perf_enabled_prop)
33system_internal_prop(userspace_reboot_log_prop)
34system_internal_prop(userspace_reboot_test_prop)
Inseob Kimd5a04482020-11-05 22:17:26 +090035system_internal_prop(verity_status_prop)
36system_internal_prop(zygote_wrap_prop)
Inseob Kimbbae4a92020-03-19 17:49:08 +090037
Inseob Kim55e5c9b2020-03-04 17:20:35 +090038###
39### Neverallow rules
40###
41
42treble_sysprop_neverallow(`
43
Inseob Kimafc09932020-09-28 13:32:43 +090044enforce_sysprop_owner(`
45 neverallow domain {
46 property_type
47 -system_property_type
48 -product_property_type
49 -vendor_property_type
50 }:file no_rw_file_perms;
51')
Inseob Kim55e5c9b2020-03-04 17:20:35 +090052
53neverallow { domain -coredomain } {
54 system_property_type
55 system_internal_property_type
56 -system_restricted_property_type
57 -system_public_property_type
58}:file no_rw_file_perms;
59
60neverallow { domain -coredomain } {
61 system_property_type
62 -system_public_property_type
63}:property_service set;
64
65# init is in coredomain, but should be able to read/write all props.
66# dumpstate is also in coredomain, but should be able to read all props.
67neverallow { coredomain -init -dumpstate } {
68 vendor_property_type
69 vendor_internal_property_type
70 -vendor_restricted_property_type
71 -vendor_public_property_type
72}:file no_rw_file_perms;
73
74neverallow { coredomain -init } {
75 vendor_property_type
76 -vendor_public_property_type
77}:property_service set;
78
79')
80
81# There is no need to perform ioctl or advisory locking operations on
82# property files. If this neverallow is being triggered, it is
83# likely that the policy is using r_file_perms directly instead of
84# the get_prop() macro.
85neverallow domain property_type:file { ioctl lock };
86
87neverallow * {
88 core_property_type
89 -audio_prop
90 -config_prop
91 -cppreopt_prop
92 -dalvik_prop
93 -debuggerd_prop
94 -debug_prop
Inseob Kim55e5c9b2020-03-04 17:20:35 +090095 -dhcp_prop
96 -dumpstate_prop
Inseob Kim55e5c9b2020-03-04 17:20:35 +090097 -fingerprint_prop
98 -logd_prop
99 -net_radio_prop
100 -nfc_prop
101 -ota_prop
102 -pan_result_prop
103 -persist_debug_prop
104 -powerctl_prop
105 -radio_prop
106 -restorecon_prop
107 -shell_prop
108 -system_prop
Inseob Kimdc1e5012020-04-27 21:13:01 +0900109 -usb_prop
Inseob Kim55e5c9b2020-03-04 17:20:35 +0900110 -vold_prop
111}:file no_rw_file_perms;
112
113# sigstop property is only used for debugging; should only be set by su which is permissive
114# for userdebug/eng
115neverallow {
116 domain
117 -init
118 -vendor_init
119} ctl_sigstop_prop:property_service set;
120
121# Don't audit legacy ctl. property handling. We only want the newer permission check to appear
122# in the audit log
123dontaudit domain {
124 ctl_bootanim_prop
125 ctl_bugreport_prop
126 ctl_console_prop
127 ctl_default_prop
128 ctl_dumpstate_prop
129 ctl_fuse_prop
130 ctl_mdnsd_prop
131 ctl_rildaemon_prop
132}:property_service set;
133
134neverallow {
135 domain
136 -init
137} init_svc_debug_prop:property_service set;
138
139neverallow {
140 domain
141 -init
142 -dumpstate
143 userdebug_or_eng(`-su')
144} init_svc_debug_prop:file no_rw_file_perms;
145
146compatible_property_only(`
147# Prevent properties from being set
148 neverallow {
149 domain
150 -coredomain
151 -appdomain
152 -vendor_init
153 } {
154 core_property_type
155 extended_core_property_type
156 exported_config_prop
Inseob Kim55e5c9b2020-03-04 17:20:35 +0900157 exported_default_prop
158 exported_dumpstate_prop
Inseob Kim55e5c9b2020-03-04 17:20:35 +0900159 exported_system_prop
Inseob Kim55e5c9b2020-03-04 17:20:35 +0900160 exported3_system_prop
Inseob Kimdc1e5012020-04-27 21:13:01 +0900161 usb_control_prop
Inseob Kim55e5c9b2020-03-04 17:20:35 +0900162 -nfc_prop
163 -powerctl_prop
164 -radio_prop
165 }:property_service set;
166
167 neverallow {
168 domain
169 -coredomain
170 -appdomain
171 -hal_nfc_server
172 } {
173 nfc_prop
174 }:property_service set;
175
176 neverallow {
177 domain
178 -coredomain
179 -appdomain
180 -hal_telephony_server
181 -vendor_init
182 } {
Inseob Kimacd02fc2020-07-28 15:17:24 +0900183 radio_control_prop
Inseob Kim55e5c9b2020-03-04 17:20:35 +0900184 }:property_service set;
185
186 neverallow {
187 domain
188 -coredomain
189 -appdomain
190 -hal_telephony_server
191 } {
Inseob Kim55e5c9b2020-03-04 17:20:35 +0900192 radio_prop
193 }:property_service set;
194
195 neverallow {
196 domain
197 -coredomain
198 -bluetooth
199 -hal_bluetooth_server
200 } {
201 bluetooth_prop
202 }:property_service set;
203
204 neverallow {
205 domain
206 -coredomain
207 -bluetooth
208 -hal_bluetooth_server
209 -vendor_init
210 } {
211 exported_bluetooth_prop
212 }:property_service set;
213
214 neverallow {
215 domain
216 -coredomain
217 -hal_camera_server
218 -cameraserver
219 -vendor_init
220 } {
221 exported_camera_prop
222 }:property_service set;
223
224 neverallow {
225 domain
226 -coredomain
227 -hal_wifi_server
228 -wificond
229 } {
230 wifi_prop
231 }:property_service set;
232
233 neverallow {
234 domain
Inseob Kim3dbf3d82020-06-25 21:20:42 +0900235 -init
236 -dumpstate
Inseob Kim55e5c9b2020-03-04 17:20:35 +0900237 -hal_wifi_server
238 -wificond
239 -vendor_init
240 } {
Inseob Kim3dbf3d82020-06-25 21:20:42 +0900241 wifi_hal_prop
Inseob Kim55e5c9b2020-03-04 17:20:35 +0900242 }:property_service set;
243
244# Prevent properties from being read
245 neverallow {
246 domain
247 -coredomain
248 -appdomain
249 -vendor_init
250 } {
251 core_property_type
Inseob Kimd8c39d92020-04-20 19:36:33 +0900252 dalvik_config_prop
Inseob Kim55e5c9b2020-03-04 17:20:35 +0900253 extended_core_property_type
Inseob Kim55e5c9b2020-03-04 17:20:35 +0900254 exported3_system_prop
Inseob Kimfd2d6ec2020-04-01 10:01:16 +0900255 systemsound_config_prop
Inseob Kim55e5c9b2020-03-04 17:20:35 +0900256 -debug_prop
257 -logd_prop
258 -nfc_prop
259 -powerctl_prop
260 -radio_prop
261 }:file no_rw_file_perms;
262
263 neverallow {
264 domain
265 -coredomain
266 -appdomain
267 -hal_nfc_server
268 } {
269 nfc_prop
270 }:file no_rw_file_perms;
271
272 neverallow {
273 domain
274 -coredomain
275 -appdomain
276 -hal_telephony_server
277 } {
278 radio_prop
279 }:file no_rw_file_perms;
280
281 neverallow {
282 domain
283 -coredomain
284 -bluetooth
285 -hal_bluetooth_server
286 } {
287 bluetooth_prop
288 }:file no_rw_file_perms;
289
290 neverallow {
291 domain
292 -coredomain
293 -hal_wifi_server
294 -wificond
295 } {
296 wifi_prop
297 }:file no_rw_file_perms;
Benjamin Schwartz3e4d97b2020-10-30 13:55:21 -0700298
299 neverallow {
300 domain
Benjamin Schwartzc171a1d2021-04-20 09:13:02 -0700301 -coredomain
302 -vendor_init
Benjamin Schwartz3e4d97b2020-10-30 13:55:21 -0700303 } {
304 suspend_prop
305 }:property_service set;
Inseob Kim55e5c9b2020-03-04 17:20:35 +0900306')
307
308compatible_property_only(`
309 # Neverallow coredomain to set vendor properties
310 neverallow {
311 coredomain
312 -init
313 -system_writes_vendor_properties_violators
314 } {
315 property_type
316 -system_property_type
317 -extended_core_property_type
318 }:property_service set;
319')
320
321neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900322 domain
Inseob Kimbfb37082020-04-27 23:49:15 +0900323 -coredomain
324 -vendor_init
325} {
326 ffs_config_prop
327 ffs_control_prop
328}:file no_rw_file_perms;
329
330neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900331 domain
Inseob Kim55e5c9b2020-03-04 17:20:35 +0900332 -init
333 -system_server
334} {
335 userspace_reboot_log_prop
336}:property_service set;
337
338neverallow {
339 # Only allow init and system_server to set system_adbd_prop
Inseob Kim85acf6e2021-03-10 10:42:23 +0900340 domain
Inseob Kim55e5c9b2020-03-04 17:20:35 +0900341 -init
342 -system_server
343} {
344 system_adbd_prop
345}:property_service set;
346
Josh Gao0cac6fd2020-10-28 13:56:23 -0700347# Let (vendor_)init, adbd, and system_server set service.adb.tcp.port
348neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900349 domain
Josh Gao0cac6fd2020-10-28 13:56:23 -0700350 -init
351 -vendor_init
352 -adbd
353 -system_server
354} {
355 adbd_config_prop
356}:property_service set;
357
Inseob Kim55e5c9b2020-03-04 17:20:35 +0900358neverallow {
359 # Only allow init and adbd to set adbd_prop
Inseob Kim85acf6e2021-03-10 10:42:23 +0900360 domain
Inseob Kim55e5c9b2020-03-04 17:20:35 +0900361 -init
362 -adbd
363} {
364 adbd_prop
365}:property_service set;
366
367neverallow {
368 # Only allow init and shell to set userspace_reboot_test_prop
Inseob Kim85acf6e2021-03-10 10:42:23 +0900369 domain
Inseob Kim55e5c9b2020-03-04 17:20:35 +0900370 -init
371 -shell
372} {
373 userspace_reboot_test_prop
374}:property_service set;
Inseob Kim721d9212020-04-24 21:25:17 +0900375
376neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900377 domain
Inseob Kim721d9212020-04-24 21:25:17 +0900378 -init
379 -system_server
380 -vendor_init
381} {
382 surfaceflinger_color_prop
383}:property_service set;
Inseob Kim9add20f2020-05-06 22:20:35 +0900384
385neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900386 domain
Inseob Kim9add20f2020-05-06 22:20:35 +0900387 -init
388} {
389 libc_debug_prop
390}:property_service set;
Inseob Kim36aeb162020-05-08 20:42:25 +0900391
Mitch Phillipseaf14042020-12-03 17:23:06 -0800392# Allow the shell to set MTE props, so that non-root users with adb shell
393# access can control the settings on their device.
394neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900395 domain
Mitch Phillipseaf14042020-12-03 17:23:06 -0800396 -init
397 -shell
398} {
399 arm64_memtag_prop
400}:property_service set;
401
Inseob Kim36aeb162020-05-08 20:42:25 +0900402neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900403 domain
Inseob Kim36aeb162020-05-08 20:42:25 +0900404 -init
405 -system_server
406 -vendor_init
407} zram_control_prop:property_service set;
Inseob Kim1337e152020-05-12 22:51:48 +0900408
409neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900410 domain
Inseob Kim1337e152020-05-12 22:51:48 +0900411 -init
412 -system_server
413 -vendor_init
414} dalvik_runtime_prop:property_service set;
Inseob Kimdc1e5012020-04-27 21:13:01 +0900415
416neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900417 domain
Inseob Kimdc1e5012020-04-27 21:13:01 +0900418 -coredomain
419 -vendor_init
420} {
421 usb_config_prop
422 usb_control_prop
423}:property_service set;
Inseob Kim3b82aec2020-05-14 01:38:40 +0900424
425neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900426 domain
Inseob Kim3b82aec2020-05-14 01:38:40 +0900427 -init
428 -system_server
429} {
430 provisioned_prop
431 retaildemo_prop
432}:property_service set;
433
434neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900435 domain
Inseob Kim3b82aec2020-05-14 01:38:40 +0900436 -coredomain
437 -vendor_init
438} {
439 provisioned_prop
440 retaildemo_prop
441}:file no_rw_file_perms;
Inseob Kim15e5e0a2020-05-14 19:43:08 +0900442
443neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900444 domain
Inseob Kim15e5e0a2020-05-14 19:43:08 +0900445 -init
446} {
447 init_service_status_private_prop
448 init_service_status_prop
449}:property_service set;
Inseob Kimad631702020-05-14 21:47:43 +0900450
451neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900452 domain
Inseob Kimad631702020-05-14 21:47:43 +0900453 -init
454 -radio
455 -appdomain
456 -hal_telephony_server
Inseob Kim285da2f2020-06-04 20:29:43 +0900457 not_compatible_property(`-vendor_init')
Inseob Kimad631702020-05-14 21:47:43 +0900458} telephony_status_prop:property_service set;
Peiyong Lin37dea072020-06-03 12:20:41 -0700459
460neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900461 domain
Peiyong Lin37dea072020-06-03 12:20:41 -0700462 -init
463 -vendor_init
464} {
465 graphics_config_prop
466}:property_service set;
Inseob Kim6ffdf1b2020-06-16 20:00:41 +0900467
468neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900469 domain
Amy Hsu0f352fb2020-06-15 17:04:12 +0800470 -init
Midas Chien0d0391f2020-06-17 22:13:21 +0800471 -surfaceflinger
Amy Hsu0f352fb2020-06-15 17:04:12 +0800472} {
473 surfaceflinger_display_prop
474}:property_service set;
475
Inseob Kim072b0142020-06-16 20:00:41 +0900476neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900477 domain
Inseob Kim5eacf722020-07-01 01:27:49 +0900478 -coredomain
479 -appdomain
Inseob Kim6ffdf1b2020-06-16 20:00:41 +0900480 -vendor_init
Inseob Kim6ffdf1b2020-06-16 20:00:41 +0900481} packagemanager_config_prop:file no_rw_file_perms;
Inseob Kim04f435c2020-07-07 12:46:24 +0900482
483neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900484 domain
Inseob Kim04f435c2020-07-07 12:46:24 +0900485 -coredomain
486 -vendor_init
487} keyguard_config_prop:file no_rw_file_perms;
Alexander Mishkovetsf0be89b2020-07-08 23:11:03 +0200488
489neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900490 domain
Alexander Mishkovetsf0be89b2020-07-08 23:11:03 +0200491 -init
492} {
493 localization_prop
494}:property_service set;
Inseob Kimc80b0242020-07-16 22:25:47 +0900495
496neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900497 domain
Inseob Kimc80b0242020-07-16 22:25:47 +0900498 -init
499 -vendor_init
500 -dumpstate
501 -system_app
502} oem_unlock_prop:file no_rw_file_perms;
503
504neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900505 domain
Inseob Kimc80b0242020-07-16 22:25:47 +0900506 -coredomain
507 -vendor_init
508} storagemanager_config_prop:file no_rw_file_perms;
509
510neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900511 domain
Inseob Kimc80b0242020-07-16 22:25:47 +0900512 -init
513 -vendor_init
514 -dumpstate
515 -appdomain
516} sendbug_config_prop:file no_rw_file_perms;
Inseob Kimc97a97c2020-07-20 20:26:07 +0900517
518neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900519 domain
Inseob Kimc97a97c2020-07-20 20:26:07 +0900520 -init
521 -vendor_init
522 -dumpstate
523 -appdomain
524} camera_calibration_prop:file no_rw_file_perms;
Inseob Kim46dd4be2020-08-18 11:25:32 +0900525
526neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900527 domain
Inseob Kim46dd4be2020-08-18 11:25:32 +0900528 -init
529 -dumpstate
Jeff Vander Stoep684d25b2020-08-25 11:41:00 +0200530 -hal_dumpstate_server
Inseob Kim46dd4be2020-08-18 11:25:32 +0900531 not_compatible_property(`-vendor_init')
532} hal_dumpstate_config_prop:file no_rw_file_perms;
Primiano Tuccicd452302020-10-09 09:15:10 +0100533
534neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900535 domain
Primiano Tuccicd452302020-10-09 09:15:10 +0100536 -init
Yabin Cuibd4c9e82021-03-18 11:15:36 -0700537 userdebug_or_eng(`-profcollectd')
Primiano Tuccicd452302020-10-09 09:15:10 +0100538 userdebug_or_eng(`-traced_probes')
Florian Mayer167407d2020-11-11 11:01:36 +0000539 userdebug_or_eng(`-traced_perf')
Primiano Tuccicd452302020-10-09 09:15:10 +0100540} {
541 lower_kptr_restrict_prop
542}:property_service set;
Janis Danisevskis202e8632020-10-23 11:16:34 -0700543
Inseob Kimd5a04482020-11-05 22:17:26 +0900544neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900545 domain
Inseob Kimd5a04482020-11-05 22:17:26 +0900546 -init
547} zygote_wrap_prop:property_service set;
548
549neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900550 domain
Inseob Kimd5a04482020-11-05 22:17:26 +0900551 -init
552} verity_status_prop:property_service set;
553
554neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900555 domain
Inseob Kimd5a04482020-11-05 22:17:26 +0900556 -init
557} setupwizard_prop:property_service set;
Inseob Kim99855662020-11-12 22:21:51 +0900558
559# ro.product.property_source_order is useless after initialization of ro.product.* props.
560# So making it accessible only from init and vendor_init.
561neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900562 domain
Inseob Kim99855662020-11-12 22:21:51 +0900563 -init
564 -dumpstate
565 -vendor_init
566} build_config_prop:file no_rw_file_perms;
Inseob Kim0cef0fe2020-11-17 13:54:52 +0900567
568neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900569 domain
Inseob Kim0cef0fe2020-11-17 13:54:52 +0900570 -init
571 -shell
572} sqlite_log_prop:property_service set;
573
574neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900575 domain
Inseob Kim0cef0fe2020-11-17 13:54:52 +0900576 -coredomain
577 -appdomain
578} sqlite_log_prop:file no_rw_file_perms;
Inseob Kim4c110ff2020-11-26 21:50:23 +0900579
Inseob Kim5c011e52021-01-14 04:08:16 +0000580neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900581 domain
Inseob Kim5c011e52021-01-14 04:08:16 +0000582 -init
583} default_prop:property_service set;
584
Inseob Kim4c110ff2020-11-26 21:50:23 +0900585# Only one of system_property_type and vendor_property_type can be assigned.
586# Property types having both attributes won't be accessible from anywhere.
587neverallow domain system_and_vendor_property_type:{file property_service} *;
JW Wang0f8cf042021-02-24 14:29:06 +0800588
589neverallow {
590 # Only allow init and shell to set rollback_test_prop
Inseob Kim85acf6e2021-03-10 10:42:23 +0900591 domain
JW Wang0f8cf042021-02-24 14:29:06 +0800592 -init
593 -shell
594} rollback_test_prop:property_service set;
Yi Kong9b658452021-03-22 22:02:22 +0800595
596neverallow {
597 # Only allow init and profcollectd to access profcollectd_node_id_prop
598 domain
599 -init
600 -dumpstate
601 -profcollectd
602} profcollectd_node_id_prop:file r_file_perms;
603