import Foundation import LocalData extension StorageKeys { /// Stores external key material used for encryption policies. struct ExternalKeyMaterialKey: StorageKey { typealias Value = Data let name: String let domain: StorageDomain = .keychain(service: "com.example.securestorage.externalkey") let security: SecurityPolicy = .keychain( accessibility: .afterFirstUnlock, accessControl: nil ) let serializer: Serializer = .data let owner = "SampleApp" let availability: PlatformAvailability = .phoneOnly let syncPolicy: SyncPolicy = .never static let namePrefix = "externalkey." init(keyName: String) { self.name = Self.namePrefix + keyName } } }