Skip to main content

🛡 Filesystem Isolation

Because there is no chroot on Windows, filesystem isolation is only handled via permissions. For every AppPool, IIS creates a dedicated AppPool Service Account which is only allowed to access it's own directories. See commits of GH-5 for details.

Given a job spec with two tasks, the following table depicts the permissions for each AppPool task1 and task2 inside the allocation directory.

DirectoryAccess Level
/allocNo Access
/alloc/dataFull Access for task1 and task2
/alloc/logsFull Access for task1 and task2
/alloc/tmpFull Access for task1 and task2
/task1/localFull Access for task1
/task1/privateNo Access
/task1/secretsRead Only for task1, No Access for task2, no file listing
/task1/tmpFull Access for task1
/task2/localFull Access for task2
/task2/privateNo Access
/task2/secretsRead Only for task2, No Access for task1, no file listing
/task2/tmpFull Access for task2