App does not engage in deceptive behavior — does what it says, no fake system notifications
Why it matters
Apple guideline 5.6 and Google Play's Deceptive Behavior policy treat deception as grounds for permanent developer account termination, not just rejection. Fake virus or battery alerts (apps cannot access OS-level security state on iOS or Android), claims of phone-cleaning capabilities (impossible in a sandboxed app), and dark-pattern subscription cancellation flows (deliberate friction to prevent unsubscribing) are among the most scrutinized patterns in app review. Under OWASP A05 (Security Misconfiguration) and CWE-451 (UI Misrepresentation), dark patterns that obscure subscription terms also create legal exposure under FTC regulations and EU Digital Services Act enforcement.
Severity rationale
Critical because deceptive behavior findings result in permanent developer account termination — not just rejection — and the FTC and EU DSA both actively pursue dark-pattern enforcement against subscription apps.
Remediation
Remove all fake system-level alerts and impossible capability claims from notification templates and UI copy. Subscription cancellation must be one tap with a direct confirmation:
// src/screens/Settings.tsx — compliant cancel flow
async function handleCancelSubscription() {
const confirmed = await Alert.alert(
'Cancel subscription?',
'You will retain access until [date].',
[{ text: 'Keep subscription' }, { text: 'Cancel', style: 'destructive' }]
);
if (confirmed) await cancelSubscription();
}
For feature flags (firebase/remote-config, LaunchDarkly), ensure they only gate UI variations that were visible during review. Flags that activate entirely new features after approval constitute a policy violation — all material functionality must be present and reviewable at submission time.
DetectionPro
The detection method for this pattern is part of AuditBuffet Pro.
The full method (what to look for, pass and fail conditions, and how results get reported) ships inside the App Store Policy & Content Compliance Audit. The pattern definition, severity rationale, and remediation remain openly licensed under CC-BY-4.0.
External references
- external · apple-guideline-5.6 — App Store Review Guidelines 5.6 — Developer Identity
- external · google-play-deceptive-behavior — Google Play Developer Policy — Deceptive Behavior
- cwe · CWE-451 — User Interface (UI) Misrepresentation of Critical Information
- owasp:2021 · A05 — Security Misconfiguration (dark patterns in auth/subscription flows)
Taxons
History
- 2026-04-18·v1.0.0·Initial import from app-store-policy-compliance·automated