Alan Stokes | ec4a90f | 2021-09-21 13:32:24 +0100 | [diff] [blame] | 1 | # Make ART inputs and outputs available to the CompOS VM |
| 2 | type compos_fd_server, domain, coredomain; |
| 3 | |
Victor Hsieh | 90b7b00 | 2021-11-30 14:21:06 -0800 | [diff] [blame] | 4 | # Allow access to open fds inherited from composd |
| 5 | allow compos_fd_server composd:fd use; |
| 6 | |
Alan Stokes | 8dc7800 | 2021-12-14 13:30:23 +0000 | [diff] [blame] | 7 | # Allow creating new files and directories in the staging directory. |
Victor Hsieh | 90b7b00 | 2021-11-30 14:21:06 -0800 | [diff] [blame] | 8 | allow compos_fd_server apex_art_staging_data_file:dir create_dir_perms; |
| 9 | allow compos_fd_server apex_art_staging_data_file:file create_file_perms; |
| 10 | |
Alan Stokes | 8dc7800 | 2021-12-14 13:30:23 +0000 | [diff] [blame] | 11 | # Allow creating new files and directories in the artifacts directory. |
| 12 | allow compos_fd_server apex_art_data_file:dir create_dir_perms; |
| 13 | allow compos_fd_server apex_art_data_file:file create_file_perms; |
| 14 | |
Alan Stokes | ad6e126 | 2021-10-04 09:34:30 +0100 | [diff] [blame] | 15 | # Use a pipe to signal readiness |
Victor Hsieh | 90b7b00 | 2021-11-30 14:21:06 -0800 | [diff] [blame] | 16 | allow compos_fd_server composd:fifo_file write; |
Alan Stokes | ad6e126 | 2021-10-04 09:34:30 +0100 | [diff] [blame] | 17 | |
Alan Stokes | ec4a90f | 2021-09-21 13:32:24 +0100 | [diff] [blame] | 18 | # TODO(b/196109647) - remove this when no longer needed by minijail |
Victor Hsieh | 90b7b00 | 2021-11-30 14:21:06 -0800 | [diff] [blame] | 19 | allow compos_fd_server composd:fifo_file read; |
Alan Stokes | ec4a90f | 2021-09-21 13:32:24 +0100 | [diff] [blame] | 20 | |
| 21 | # Create a listening vsock for the VM to connect back to |
| 22 | allow compos_fd_server self:vsock_socket { create_socket_perms_no_ioctl listen accept }; |
| 23 | |
Victor Hsieh | ea38d69 | 2022-01-24 12:15:07 -0800 | [diff] [blame^] | 24 | # Only composd can enter the domain via exec |
| 25 | neverallow { domain -composd } compos_fd_server:process transition; |
Alan Stokes | ec4a90f | 2021-09-21 13:32:24 +0100 | [diff] [blame] | 26 | neverallow * compos_fd_server:process dyntransition; |