LightweightCodeRequirements
System
Official docs outline
- Checking code requirements for running processes
Covers SecTaskValidateForRequirement(task:requirement:), ProcessCodeRequirement, allOf(requirement:), anyOf(requirement:).
- Checking code requirements for launching processes
Covers SecCodeCheckValidityWithProcessRequirement(code:flags:requirement:), launchRequirement, LaunchCodeRequirement, allOf(requirement:).
- Checking code requirements for code files on disk
Covers SecStaticCodeCheckValidityWithOnDiskRequirement(code:flags:requirement:), SecCodeCheckValidityWithOnDiskRequirement(code:flags:requirement:), ValidationResult, OnDiskCodeRequirement.
- Testing properties of executable code
Covers CodeDirectoryHash, EntitlementsQuery, InfoPlistHash, IsInitProcess.
- Handling errors
Covers ConstraintError.
Each section links to the official page. Titles and summaries by Extra Credit; the docs belong to their authors.