---
title: "SecCodeCheckValidityWithProcessRequirement(code:flags:requirement:)"
framework: lightweightcoderequirements
role: symbol
role_heading: Function
path: "lightweightcoderequirements/seccodecheckvaliditywithprocessrequirement(code:flags:requirement:)"
---

# SecCodeCheckValidityWithProcessRequirement(code:flags:requirement:)

Checks whether the code associated with a running process satisfies a lightweight code requirement.

## Declaration

```swift
func SecCodeCheckValidityWithProcessRequirement(code: SecCode, flags: SecCSFlags, requirement: ProcessCodeRequirement) -> ValidationResult
```

## Discussion

Discussion Returns a validation result which indicates whether the code signature is valid, whether it matches the requirement, and if not one of those two, then why not.

## See Also

### Checking code requirements for launching processes

- [launchRequirement](foundation/process/launchrequirement.md)
- [LaunchCodeRequirement](lightweightcoderequirements/launchcoderequirement.md)
- [allOf(requirement:)](lightweightcoderequirements/allof(requirement:)-4gf5f.md)
- [anyOf(requirement:)](lightweightcoderequirements/anyof(requirement:)-6nicx.md)
- [LaunchConstraint](lightweightcoderequirements/launchconstraint.md)
- [LaunchConstraintBuilder](lightweightcoderequirements/launchconstraintbuilder.md)
