Overview › PII Data Flow & Third-Party SDKs (iOS)

PII Data Flow & Third-Party SDKs (iOS)

iOS-specific report.

Source: codebase scan · 2026-05-07

Executive summary

iOS handles the same PII surface as Android — membership ID, email, phone, address, location, biometric tokens. Tokens stored in Keychain. Apple Privacy Manifest required since 2024; verify ours and every third-party SDK ship a PrivacyInfo.xcprivacy.

PII data-flow map (iOS)

Data typeStorageTransmission
Auth tokensKeychain (Storage SPM)Authorization header to BFF
Membership IDKeychain or UserDefaults — verifySent to BFF + Adobe analytics
EmailUserDefaults via Storage abstraction — verify encryptionSent to BFF + analytics
Location (lat/lng)In-memory + cached for geofencingSent for warehouse selection
Device IDIDFV (vendor identifier)Sent to ThreatMetrix + analytics
Passkey credentialApple Keychain (Secure Enclave)Cryptographic challenge — never transmitted as raw cred

Third-party SDKs (iOS)

Findings

CRITICAL

App Privacy Manifest required

Apple requires PrivacyInfo.xcprivacy per app + per SDK accessing Required Reason APIs.
Recommendation: Generate the app manifest now; collect SDK manifests before each release.
HIGH

App Store privacy nutrition labels alignment

App Store Connect privacy labels must match what each SDK actually collects.
Recommendation: Annual audit; cross-check vendor docs.
MEDIUM

ATS exception in NSE

Reduces overall HTTPS posture.
Recommendation: Replace with NSExceptionDomains.
Costco iOS · Code Review Report · Generated 2026-05-07 · 88 machine-curated findings