Skip to Main Content
Cloud Platform

Shape the future of IBM!

We invite you to shape the future of IBM, including product roadmaps, by submitting ideas that matter to you the most. Here's how it works:

Post your ideas

Start by posting ideas and requests to enhance a product or service. Take a look at ideas others have posted and upvote them if they matter to you,

  1. Post an idea

  2. Upvote ideas that matter most to you

  3. Get feedback from the IBM team to refine your idea

Help IBM prioritize your ideas and requests

The IBM team may need your help to refine the ideas so they may ask for more information or feedback. The offering manager team will then decide if they can begin working on your idea. If they can start during the next development cycle, they will put the idea on the priority list. Each team at IBM works on a different schedule, where some ideas can be implemented right away, others may be placed on a different schedule.

Receive a notification on the decision

Some ideas can be implemented at IBM, while others may not fit within the development plans for the product. In either case, the team will let you know as soon as possible. In some cases, we may be able to find alternatives for ideas which cannot be implemented in a reasonable time.

If you encounter any issues accessing the Ideas portals, please send email describing the issue to for resolution.

For more information about IBM's Ideas program visit

Status Submitted
Workspace Mobile Foundation
Created by Guest
Created on Feb 10, 2022

MFP SDK for Android to provide a unique identifier for the app versions in the user agent requesting an endpoint on the traffic level itself same like it is shown on iOS traffic.

We are continuously working to enhance and minimize suspicious high traffic activities generated by bad actors. We have placed rate-limiting rules to block high traffic generated by bad actors, which they get around by hitting endpoints under the rate limit threshold so their IP addresses are not blocked by the rules in place. Further reducing the number or calls in rate-limiting rule may not always be a good option as we may impact the genuine users that use shared/public wifi. We needed to find alternative solutions to detect and block the IP address from bad actors that generate suspicious high traffic and found that frontend native traffic have user agents in their header, which we were able to identify in iOS devices traffic (as Apple is the only manufacturer of iOS devices) and block the user agents we don't need. The same does not happen on Android, there is inconsistency across the two native platforms. Sample rate limiting rule: BLOCK (http.user_agent contains "Customer/3.1.0") or (http.user_agent contains "Customer/3.1.1") or.... But in the case of the Android device, identifying the user agent is very complex as Android has multiple device manufacturers and no app version is there like in iOS. Sample user-agents for android: - WLNativeAPI(jackpotltecan; PPR1.180610.011.A530WVLUACTB2; SM-A530W; SDK 28; Android 9) - WLNativeAPI(HWMAR; MAR-L22B; MAR-LX2; SDK 29; Android 10) - WLNativeAPI(a50; PPR1.180610.011.A505WVLS4ATA3; SM-A505W; SDK 28; Android 9) - WLNativeAPI(whyred; PKQ1.180904.001; Redmi Note 5 Pro; SDK 28; Android 9) Below is the Traffic capture pattern sample for both: iOS: "ClientRequestUserAgent":"Customer/3.5.1 (iPhone; iOS 15.3; Scale/3.00),Customer/3.5.1 (iPhone; iOS 15.3; Scale/3.00),Customer/3.5.1 (iPhone; iOS 15.3; Scale/3.00)/WLNativeAPI/" Android: "ClientRequestUserAgent":"WLNativeAPI(z3q; RP1A.200720.012.G988WVLS2DUJ1; SM-G988W; SDK 30; Android 11)" you can see above in android there is not app version identifier "Customer/3.5.1" as in iOS. We request you to provide a unique identifier for all Android device manufacturers. Enhancing the native Android MFP SDK will be required. Thank you Abhishek Neogi Application Developer | UI Garage, iX
Idea priority Urgent
  • Guest
    Mar 2, 2022

    We would be able to append AppID/AppVersion at the end of User-agent along with phone information for Android. But we cannot match exact pattern as similar to iOS specific User-agent.