1# Car watchdog server
2typeattribute carwatchdogd coredomain;
3typeattribute carwatchdogd mlstrustedsubject;
4
5type carwatchdogd_exec, exec_type, file_type, system_file_type;
6
7init_daemon_domain(carwatchdogd)
8add_service(carwatchdogd, carwatchdogd_service)
9binder_use(carwatchdogd)
10binder_service(carwatchdogd)
11
12# Scan through /proc/pid for all processes
13r_dir_file(carwatchdogd, domain)
14
15# Read /proc/uid_io/stats
16allow carwatchdogd proc_uid_io_stats:file r_file_perms;
17
18# Read /proc/stat file
19allow carwatchdogd proc_stat:file r_file_perms;
20
21# Find package_native to get uid to package name mapping.
22allow carwatchdogd package_native_service:service_manager find;
23