Advanced SAST Objective-C Support
# Background The purpose of this epic is to track the development of Objective-C support for Advanced SAST. # Requirements The following is a list of the most important, SAST-relevant, CWEs to support as part of this effort in priority order: 1. CWE-321: Hardcoded crypto keys 2. CWE-327/328/329: Broken crypto algorithms, weak hash, predictable IV 3. CWE-312/922: Unencrypted storage (NSUserDefaults, unprotected file writes) 4. CWE-295: Disabled cert validation 5. CWE-319: Hardcoded HTTP URLs, cleartext transmission calls 6. CWE-532: Hardcoded log statements with sensitive data 7. CWE-311: Missing encryption entirely (no Data Protection class, missing Keychain flags) 8. CWE-326: Insufficient key length 9. CWE-89: SQL injection via string concatenation 10. CWE-20/116: Input validation 11. CWE-502: Unsafe deserialization
epic