One finance model. Two permission boundaries.

Public and private Android flavors share the financial-control product. Only the trusted-tester private build includes opt-in capture of new incoming bank SMS messages.

Public

Play-safe by construction.

  • App ID com.musab.niqdah.
  • No RECEIVE_SMS or READ_SMS permission.
  • No incoming SMS receiver.
  • No notification-listener or accessibility capture.
  • Manual bank-message paste and email-text paste remain available.
  • Automated forwarding uses a private address, not mailbox access.

Private

Explicit, opt-in new-SMS capture.

  • App ID com.musab.niqdah.private.
  • RECEIVE_SMS can react only to new incoming messages.
  • No READ_SMS historical inbox scan.
  • User selects allowed bank senders and can deny or revoke permission.
  • Captured messages create pending drafts for review, never automatic transactions.
  • Distribution is limited to trusted testers.
An APK label is not a privacy guarantee.

The enforceable boundary is in each flavor’s manifest, source set, receiver registration, permission behavior, and automated tests.