Documentation

Go to Portal Website

Third-Party Keyboard Detection

PlanPlatformsMASVS
TeamAndroid, iOSMASVS-STORAGE-2, MASVS-PLATFORM-3

Overview

Third-Party Keyboard Detection identifies when the user may be entering text through a keyboard or input method outside the trusted system keyboard path. Third-party keyboards are often legitimate and valuable, but they can also observe sensitive input, introduce supply-chain risk, or violate data-handling requirements in regulated environments.

When third-party keyboard risk is detected, AppTego applies your configured response.

When To Use It

Use this control for:

How It Works

The protected app evaluates platform keyboard state and input-method posture to determine whether a non-system keyboard is active or available in a sensitive context. AppTego does not publish exact APIs, package identifiers, bundle identifiers, monitoring cadence, or matching rules in public documentation.

On Android, optional protection behavior can guide the user back to a trusted keyboard before they continue.

How to Enable the Control

Navigate to Detection & Response from the AppTego portal, and expand the Screen And Input Detection section. Under this section you will find the Third-Party Keyboard Detection control. Click Enable Configuration, choose the response action, and save the configuration for the next build or for it to be applied with a live push (if enabled).

API Configuration Example

{
  "ThirdPartyKeyboardDetectionResponse": {
    "detection": true,
    "protection": false,
    "action": "alert",
    "title": "Third-Party Keyboard Detected",
    "message": "For your security, please switch to the system keyboard before continuing.",
    "buttons": ["Switch Keyboard"],
    "actions": ["open_keyboard_settings"],
    "redirects": [""]
  }
}
FieldPurpose
detectionEnables or disables third-party keyboard detection.
protectionEnables supported protective behavior where available.
actionSelects the response style, such as alert, close, log, or warn.
title / messageUser-facing text shown when a response is displayed.
buttons / actions / redirectsDefines the available response buttons and their outcomes.

Compatibility Notes