An exported activity registers a BROWSABLE intent-filter for a custom-scheme OAuth redirect (android:scheme="com.example.app" with an oauth/callback/ redirect host).
Why AI tools produce this: AI coding tools produce this regularly, typically when prompted for a shortcut or a quick fix.
Why this matters
Custom URI schemes are not owned by any one app: a malicious app can register the same scheme and intercept the authorization-code redirect, capturing the code (CWE-926). AI-generated manifests wire the OAuth callback to a hand-rolled exported activity on a custom scheme.
Prefer a verified HTTPS App Link (android:scheme="https" with android:autoVerify="true"), which only your app, proven via Digital Asset Links, can claim. If you use AppAuth, let its net.openid.appauth.RedirectUriReceiverActivity handle the redirect (not flagged), and always pair the flow with PKCE so an intercepted code is useless.
If a finding is a genuine false positive, scope the suppression to the exact line and leave a reason, never disable the rule project-wide. Disable directives are line-scoped by design.