Raiffeisen Smart Mobile Security & Privacy Scorecard
by Raiffeisen Bank Romania S.A. · iOS
Usage and crash data is shared with Firebase Analytics, Firebase Crashlytics, Adjust, and Countly. Marketing activity is connected to Salesforce Marketing Cloud and Medallia. Authentication credentials are stored with strong device-bound protections, and ad tracking consent is requested before Adjust or Firebase receive data.
Best for
Raiffeisen customers comfortable with standard analytics
Findings
- 0 critical
- 1 high
- 6 medium
- 6 low
- 5 info
1 issue identified across security and privacy analysis.
Top security issues
- netfox HTTP debug logger with shake-activation compiled into production banking binary — intercepts all HTTP traffic including auth tokens and banking operations
- Full RBDebugConfig debug panel with server-redirect and KYC bypass capabilities shipped in production app and both extensions
- Custom URL scheme raiffeisenSmartMobile:// exposes PSD2 OAuth and payment deep links to any installed app without source validation
Top privacy issues
- Financial transaction completion events (purchase_completed, KYC flows) routed to Firebase Analytics (Google) and Salesforce Marketing Cloud without confirmed data minimization
- Countly auto view tracking automatically sends UIViewController class names encoding user financial navigation to analytics server
- Overly broad location permission (NSLocationAlwaysUsageDescription) justified only by ATM finder, potentially enabling background location collection for Revelock fraud SDK without disclosure
Full analysis
Raiffeisen SmartMobile
What This Means for You
Your completed payments and in-app navigation are shared with Google Analytics and Salesforce, and this version ships with internal testing tools that can capture all banking network traffic and redirect server connections if activated on a compromised device.
Recommendation: Use With Caution - Debug Tools in Production
Banking app with strong fundamentals: verified server connections, hardware-protected login credentials, and a strong authentication system meeting European banking standards. However, the production build ships a network traffic capture tool and a server-redirect panel with the ability to suppress identity verification steps. Financial events route to Google and Salesforce. These testing tools must be removed before this build can be fully trusted.
Best For: Raiffeisen Romania customers who need standard mobile banking features and accept that transaction activity is shared with third-party analytics services.
Key Findings
Data Security - 3 findings (1 medium, 1 low, 1 info)
Network Security - 3 findings (2 medium, 1 info)
Code Safety - 6 findings (1 high, 3 medium, 1 low, 1 info)
Privacy - 5 findings (4 low, 1 info)
Privacy Concerns
What Data is Collected
- Personal information: name, email, phone (for account and KYC flows)
- Financial activity: completed payments, transfers, loan applications, screen navigation within the app
- Device information: device identifiers, IP address, operating system
- Location data: precise location (requested for ATM finder; may also be used for fraud detection)
- Usage data: screen views, feature interactions, push notification engagement
Third-Party Data Sharing
The following third parties may receive your data:
- Google (Firebase Analytics, Firebase Crashlytics) - analytics, event tracking, crash reporting
- Salesforce Marketing Cloud - marketing communications and push notifications
- Adjust - attribution tracking for advertising campaigns (with consent)
- Countly (self-hosted by Raiffeisen Romania) - behavioral analytics and navigation tracking
- Infobip - in-app live chat support
- Revelock - fraud detection (device fingerprint and location)
- Medallia / Evergage - customer experience and personalization
- Onfido - identity document verification (KYC)
- Pago - payment and insurance sub-flows
Understanding the Scores
Security: 77/100
Privacy: 83/100
Security Breakdown
- Data Security: 84/100 - Login credentials are stored in hardware-protected secure storage; some file categories use a weaker protection level that allows access after the first device unlock
- Network Security: 85/100 - Server connection verification is strong overall; exceptions for insecure connections to a production financial widget server and test domains reduce this score
- Code Safety: 78/100 - Strong authentication architecture, but a debug network capture tool and a server-redirect panel with identity verification bypass are compiled into the production binary
Privacy Breakdown
- Data Collection: 90/100 - Collection scope is appropriate for a banking app; location permission is broader than the stated ATM-finder purpose
- Data Sharing: 89/100 - Financial transaction events and navigation data are shared with Google and Salesforce; data minimization for these events cannot be fully confirmed
- User Control: 92/100 - Advertising tracking requires your explicit consent, and push notification registration is deferred until you agree
Positive Security Features
- Server connection verification uses a strict, fail-closed approach - connections are blocked outright if the server does not present the expected certificates
- Login credentials and session data are stored in the device's secure hardware storage with device-only binding, not accessible via cloud backup
- Biometric authentication keys are protected by the device's dedicated security chip (Secure Enclave) with access controls requiring your biometric
- The strong authentication framework used meets European PSD2 requirements for Strong Customer Authentication
- Advertising tracking is gated behind your explicit consent with runtime enforcement confirmed
- Secure connection requirements are correctly enabled globally; insecure connections are opt-in exceptions only
- Push notification registration is deferred until you provide consent
Areas for Improvement
GDPR / CCPA Compliance
The app's privacy practices could be strengthened by:
Clarify Financial Event Data Minimization
Completed payment and KYC flow events are routed to Google Analytics and Salesforce. Documenting exactly which fields are included in these events and confirming they contain no amounts or beneficiary details would close the current data minimization gap under GDPR Article 5(1)(c).Align Location Permission Scope With Actual Use
The app requests background location access but justifies it only as an ATM finder. If location is also used for fraud detection, this purpose should be separately disclosed to users.Disclose Third-Party IP Address Lookup
Your public IP address is sent to an independent third-party service (api.ipify.org) not affiliated with Raiffeisen Romania. This disclosure should appear in the app's privacy documentation and data processing records.
Security Enhancements
Remove Debug and Testing Tools From Production Builds
The production binary contains a network traffic capture tool and a full server-redirect panel (including the ability to switch to test or pre-production backends and suppress identity verification). These should be excluded from production builds using conditional compilation.Remove Test Environment Addresses and Certificates
Pre-production server addresses and test certificates are embedded in the production binary. Removing these reduces the exposed internal infrastructure footprint.Restrict Insecure Connections for Production Servers
The app allows unencrypted connections to the production financial widget server and several test domains. The production widget server exception should be replaced with a secure connection.Validate Incoming Deep Link Sources
The custom URL scheme used for banking actions (payments, PSD2 consent flows) accepts calls from any installed app on the device without verifying the caller's identity. Adding caller verification or restricting handling to known sources would reduce exposure.
Technical Context
App Type: Mobile banking - high sensitivity financial application
Classes Analyzed: 24
Third-Party Services: 21 identified
Context Tags: financial, sensitive_data, location, camera, biometric, psd2, banking, kyc, analytics
About This Analysis
This security analysis was conducted by CITT (Can I Trust That), an independent security analysis service. We perform static code analysis on iOS applications to help users make informed decisions about app security and privacy.
App Details
Developer: Raiffeisen Romania
Version: 68.3.0 (Build 2)
Analysis Date: 2026-04-17
Package: ro.raiffeisen.new.smartmobile
Analysis Limitations
- Static analysis only (code review without running the app)
- Based on IPA version 68.3.0 (Build 2) analyzed on 2026-04-17
- May not reflect server-side security controls
- Cannot detect all runtime behaviors
Versions & scan history
| Scan | Date | Overall score |
|---|---|---|
| #2 (current) | 79/100 |