Install any skill in seconds. Free to start, no credit card required.
Get Started Free →dpearson2699/swift-security
Use when working with iOS/macOS Keychain Services (SecItem queries, kSecClass, OSStatus errors), biometric authentication (LAContext, Face ID, Touch ID), CryptoKit (AES-GCM, ChaChaPoly, ECDSA, ECDH, HPKE, ML-KEM), Secure Enclave, secure credential storage (OAuth tokens, API keys), certificate pinning (SecTrust, SPKI), keychain sharing across apps/extensions, migrating secrets from UserDefaults or plists, or OWASP MASVS/MASTG mobile compliance on Apple platforms.
Passed 21 of 22 test cases with the skill, and 11 of 22 without it.
and 10 more in the full report
11 fixed10 passed either way0 still failing1 broke
Tokens, turns and time describe resource use, not a dollar price.
One of 11 test cases the skill fixed. Same model, same prompt, with and without the skill.
Please perform a security code review on this Swift token storage snippet. List each vulnerability along with its assigned severity level, include before-and-after code examples demonstrating the fix, specify minimum OS availability for any recommended security APIs, and end your response with a `## Reference Files` section listing the relevant reference documents.
| Checked | Without skill | With skill |
|---|---|---|
| Assigns explicit severity ratings using CRITICAL, HIGH, or MEDIUM for each discovered flaw. | Missed | Passed |
| Includes a ## Reference Files section at the end listing supporting security reference documents. | Missed | Passed |
| Provides before-and-after Swift code snippets demonstrating the fix. | Missed | Passed |
The instructions your model reads when the skill loads.
Use this skill for client-side Apple platform security work: Keychain Services, access control, biometric-gated secrets, CryptoKit, Secure Enclave keys, credential storage, certificate trust, keychain sharing, legacy secret migration, security testing, and OWASP mobile compliance mapping.
Default to iOS 17+ and Swift concurrency examples when the deployment target is unknown. Keep iOS 13+ compatibility notes when the user asks for older targets. Treat iOS 26 CryptoKit post-quantum APIs as availability-gated.
Classify the request before loading references.
Do not load every reference file by default. This skill is intentionally split for progressive disclosure; load only the files needed by the user's task.
test cases passed, vs 11 / 22 without
More skills from the same source and nearby in the registry, with their headline benchmark lift.