Compliance Engineering
16 posts
Compliance Engineering is the hands-on work of making a build pass technical review: privacy manifests, Required Reason APIs, entitlements, target API levels, and the declarations Apple and Google check before your app goes live. These posts explain what each rule actually looks for in the binary, why a build gets flagged, and the exact change that clears it. If you own the release and want fewer surprises at submission, start here.
Apple parks your build in 'Missing Compliance' until you answer the encryption question. Here is what ITSAppUsesNonExemptEncryption does and what to set before you submit.
Read the full postIf your app touches the IDFA or bundles an ad SDK, Apple expects an ATT prompt. Miss NSUserTrackingUsageDescription or the prompt and Guideline 5.1.2 sends it back. What to check in the binary.
Read moreYour App Privacy label is only as accurate as the SDKs in your build. When the data your binary collects doesn't match what you declared, Apple can reject under 5.1.1. How to check before you submit.
Read moreGuideline 5.1.1 is the most common privacy rejection. The usual causes are missing purpose strings, unused permissions, forced sign-in, or no account deletion. Here is how to fix it before you submit.
Read moreSince 2026, Play apps targeting Android 15+ must support 16 KB memory pages. Native code from an SDK can break this silently. How to detect it and fix it before your update is blocked.
Read moreGuideline 5.1.2(i) requires naming the AI provider and getting explicit consent before sending personal data to third-party AI. Here is how to check your iOS build before submitting.
Read moreiOS 27 expands the Declared Age Range API, adds a consent-withdrawal notification, and auto-intervenes around kids' accounts. Here is what you must wire into your app.
Read moreApple requires PrivacyInfo.xcprivacy in every iOS app and SDK. Miss a single declaration and your submission gets rejected. Here is the full audit process.
Read moreApps often declare permissions they do not use. SDKs inject these silently. This leads to store rejection. Here is how to audit and fix it.
Read moreSDKs collect data your Data Safety form does not list. This mismatch is a common Play Store rejection cause. Here is how to detect and fix it.
Read moreGet early access and be first to run all 137 checks on your own build when the doors open.
Your build is deleted the moment the scan finishes. Findings stay for your retention window. EU infrastructure, EU vendors, no AI training on your code.