1805824884fbcdc522c2faac10488902bd41192bdDan Cashman# android debug logging, logpersist domains
2805824884fbcdc522c2faac10488902bd41192bdDan Cashmantype logpersist, domain;
3805824884fbcdc522c2faac10488902bd41192bdDan Cashman
4805824884fbcdc522c2faac10488902bd41192bdDan Cashman###
5805824884fbcdc522c2faac10488902bd41192bdDan Cashman### Neverallow rules
6805824884fbcdc522c2faac10488902bd41192bdDan Cashman###
7805824884fbcdc522c2faac10488902bd41192bdDan Cashman### logpersist should NEVER do any of this
8805824884fbcdc522c2faac10488902bd41192bdDan Cashman
9805824884fbcdc522c2faac10488902bd41192bdDan Cashman# Block device access.
10805824884fbcdc522c2faac10488902bd41192bdDan Cashmanneverallow logpersist dev_type:blk_file { read write };
11805824884fbcdc522c2faac10488902bd41192bdDan Cashman
12805824884fbcdc522c2faac10488902bd41192bdDan Cashman# ptrace any other app
13805824884fbcdc522c2faac10488902bd41192bdDan Cashmanneverallow logpersist domain:process ptrace;
14805824884fbcdc522c2faac10488902bd41192bdDan Cashman
15805824884fbcdc522c2faac10488902bd41192bdDan Cashman# Write to files in /data/data or system files on /data except misc_logd_file
16805824884fbcdc522c2faac10488902bd41192bdDan Cashmanneverallow logpersist { app_data_file system_data_file }:dir_file_class_set write;
17805824884fbcdc522c2faac10488902bd41192bdDan Cashman
18805824884fbcdc522c2faac10488902bd41192bdDan Cashman# Only init should be allowed to enter the logpersist domain via exec()
19805824884fbcdc522c2faac10488902bd41192bdDan Cashman# Following is a list of debug domains we know that transition to logpersist
20805824884fbcdc522c2faac10488902bd41192bdDan Cashman# neverallow_with_undefined_domains {
21805824884fbcdc522c2faac10488902bd41192bdDan Cashman#   domain
22805824884fbcdc522c2faac10488902bd41192bdDan Cashman#   -init       # goldfish, logcatd, raft
23805824884fbcdc522c2faac10488902bd41192bdDan Cashman#   -mmi        # bat, mtp8996, msmcobalt
24805824884fbcdc522c2faac10488902bd41192bdDan Cashman#   -system_app # Smith.apk
25805824884fbcdc522c2faac10488902bd41192bdDan Cashman# } logpersist:process transition;
26805824884fbcdc522c2faac10488902bd41192bdDan Cashmanneverallow * logpersist:process dyntransition;
27