Was macht swift-security-skill?
AI-Agent-Fertigkeit für sichere Anmeldedatenspeicherung und Kryptografie auf Apple-Plattformen – Keychain Services, biometrische Authentifizierung, CryptoKit und OWASP-Compliance (iOS 13–26+)
Übersicht
Diese Fertigkeit ermöglicht es KI-Agenten, sichere Authentifizierungs- und Verschlüsselungsfunktionen in Swift-Apps auf Apple-Plattformen zu implementieren. Sie unterstützt:
- Keychain Services – Sicheres Speichern von Passwörtern, Tokens und anderen sensiblen Daten.
- Biometrische Authentifizierung – Integration von Face ID und Touch ID.
- CryptoKit – Durchführung kryptografischer Operationen wie Hashing, symmetrische/asymmetrische Verschlüsselung und digitale Signaturen.
- OWASP-Compliance – Umsetzung aktueller Sicherheitsrichtlinien für mobile Apps.
Plattformen
- iOS 13 bis iOS 26+
- macOS 10.15+
- watchOS 6+
- tvOS 13+
Verwendung im KI-Agenten
Der Agent kann mithilfe dieser Fertigkeit Code generieren, der direkt in Xcode-Projekte integriert werden kann. Dabei werden die nativen Apple-Frameworks (z. B. Security.framework und CryptoKit) genutzt.
Beispiel für Keychain-Zugriff
import Security
func saveToKeychain(key: String, data: Data) -> OSStatus {
let query: [String: Any] = [
kSecClass as String: kSecClassGenericPassword,
kSecAttrAccount as String: key,
kSecValueData as String: data,
kSecAttrAccessControl as String: SecAccessControlCreateWithFlags(nil,
kSecAttrAccessibleWhenUnlockedThisDeviceOnly,
.biometryCurrentUser,
nil)!
]
SecItemDelete(query as CFDictionary)
return SecItemAdd(query as CFDictionary, nil)
}
Sicherheitshinweise
- Verwenden Sie stets die Zugriffskontrollattribute (
kSecAttrAccessible) mit den strengsten Einstellungen, die für Ihre Anwendung sinnvoll sind. - Nutzen Sie die biometrische Authentifizierung als zusätzliche Sicherheitsebene – nicht als alleinigen Schutz.
- Behandeln Sie kryptografische Schlüssel sicher und vermeiden Sie die Speicherung im Klartext.
Lizenz
Diese Fertigkeit wird unter der MIT-Lizenz bereitgestellt.