com.apple.trustdFileHelper.sb   [plain text]


(version 1)

(deny default)
(deny file-map-executable process-info* nvram*)
(deny dynamic-code-generation)

(deny mach-priv-host-port)

(import "system.sb")
(import "com.apple.corefoundation.sb")
(corefoundation)

(allow process-info* (target self))

;; For resolving symlinks, realpath(3), and equivalents.
(allow file-read-metadata)

;; Global preferences
(allow user-preference-read
    (preference-domain ".GlobalPreferences"))

;; For validating the entitlements of clients.
(allow process-info-codesignature)

;; Read/write access to a temporary directory.
(allow file-read* file-write*
       (subpath (param "_TMPDIR"))
       (subpath (param "_DARWIN_CACHE_DIR")))

;; Delete un-needed files
(allow file-read-metadata file-write-unlink
        (subpath "/Library/Keychains/"))

;; Fix permissions on files in trustd's data vault
(allow file-write-mode file-write-owner
        (subpath "/private/var/protected/trustd"))

(allow file-read*
    (literal "/usr/libexec")
    (literal "/usr/libexec/trustdFileHelper")
    (regex #"/.GlobalPreferences[^/]*\.plist"))