# Domain for derive_sdk type derive_sdk, domain, coredomain; type derive_sdk_exec, system_file_type, exec_type, file_type; init_daemon_domain(derive_sdk) # Read /apex allow derive_sdk apex_mnt_dir:dir r_dir_perms; allow derive_sdk vendor_apex_metadata_file:dir r_dir_perms; # Prop rules: writable by derive_sdk, readable by bootclasspath (apps) set_prop(derive_sdk, module_sdkextensions_prop) neverallow { domain -init -derive_sdk } module_sdkextensions_prop:property_service set; # Allow derive_sdk to write data back to dumpstate when forked from dumpstate. # The shell_data_file permissions are needed when a bugreport is taken: # dumpstate will redirect its stdout to a temporary shell_data_file:file, and # this makes derive_sdk append to that file. allow derive_sdk dumpstate:fd use; allow derive_sdk dumpstate:unix_stream_socket { read write }; allow derive_sdk shell_data_file:file { getattr append read write };