blob: 8be03af94d373541e2837b0df0fde3564cd8ee53 [file] [log] [blame] [view] [edit]
# ML Service seccomp configs
ML Service has individual sandbox configs for each ML model and so the seccomp
allowlist setup is a bit more complex.
The `.policy` files in this directory fall into three categories as follows:
* `ml_service-seccomp-$ARCH.policy`: Overall syscall allowlist for the normal
Mojo ML Service at the time the service is launched. Used by
`../init/ml-service.conf`. By necessity, this includes all syscalls used by
any of the narrowed allowlists mentioned below.
* `ml_service-$SPECIFIC_MODEL-seccomp-$ARCH.policy`: Narrowed syscall allowlist
for ML Service subprocess sandboxes for running a specific model. ML Service
enters this seccomp policy after it spawns a subprocess. See
`SetSeccompPolicyPath` in `../process.cc`.
* `ml_service-AdaptiveChargingModel-seccomp-$ARCH.policy`: Special case
top-level allowlist used by `../init/ml-service.conf` when ML Service is
launched in its non-Mojo service mode for use outside Chrome.