{"package_name":"com.touchtype.swiftkey","label":"Microsoft SwiftKey Keyboard","device_count":18,"observation_count":30,"user_facing_count":4,"first_seen":"2025-05-05T17:48:10Z","last_seen":"2026-10-23T04:50:20Z","guidance":{"summary":"Microsoft SwiftKey, a third-party on-screen keyboard published on Google Play under this package name. Its Play listing describes a keyboard that learns the user's writing style, offers predictions, autocorrect, emoji, GIFs and stickers, comes with Copilot, and is marked as containing ads. On this site it is recorded as a preinstalled package on HONOR, Samsung, Sony and TCL devices, on API levels 27 to 37. Where this site holds signer data, which is on the Samsung and TCL devices, it is signed by a single key classified as Microsoft's that does not also sign the Android framework.\n\nMicrosoft's integration guide for device makers says the preinstalled SwiftKey APK is exactly the APK distributed through Google Play, and that the behavioural differences of a preinstalled copy are triggered by a separate factory settings APK that accompanies it. The guide's installation steps enable and set com.touchtype.swiftkey/com.touchtype.KeyboardService as the default keyboard, but whether a given device maker ships it as the default could not be established from the sources cited here. Microsoft's support article notes that where SwiftKey was preinstalled the user is offered \"Uninstall updates\" rather than \"Uninstall\". This site flags 8 of its 29 observations as an updated system app. The permissions recorded here include INTERNET, RECORD_AUDIO, CAMERA, fine and coarse location, GET_ACCOUNTS and the Google advertising ID permission; this site aggregates permissions across observations rather than per build, so which builds declare them cannot be established. No version-specific change in its role was found in the sources cited here.\n\nFor Android Enterprise, EMM and kiosk use, the Android Management API documents a permittedInputMethods policy: if present, only the input methods provided by packages in that list are permitted, and if the list is empty only system input methods are permitted. Whether a preinstalled copy of SwiftKey counts as a system input method under that policy could not be established from the sources cited here. If it is the default keyboard on a device, disabling it without another permitted keyboard in place would remove that default, so confirm which keyboard a device uses before disabling it.","safe_to_disable":"caution","sources":[{"title":"Microsoft SwiftKey AI Keyboard - Google Play","url":"https://play.google.com/store/apps/details?id=com.touchtype.swiftkey"},{"title":"SwiftKey v9+ Integration Guide - Microsoft SwiftKey","url":"https://assets.swiftkey.com/files/SwiftKey9-IntegrationGuide.pdf"},{"title":"How do I uninstall my Microsoft SwiftKey Keyboard? - Microsoft Support","url":"https://support.microsoft.com/en-gb/topic/how-do-i-uninstall-my-microsoft-swiftkey-keyboard-fbb98967-d122-4626-b261-3f71fbecbe16"},{"title":"enterprises.policies (permittedInputMethods) - Android Management API","url":"https://developers.google.com/android/management/reference/rest/v1/enterprises.policies"},{"title":"Package provenance for com.touchtype.swiftkey - Android System App Database","url":"https://sysapps.bayton.org/api/packages/com.touchtype.swiftkey"}],"last_verified":"2026-10-03T00:00:00Z"},"labels":[{"label":"Microsoft SwiftKey Keyboard","locale":"en-gb","count":16},{"label":"Microsoft SwiftKey Keyboard","locale":"en","count":8},{"label":"Tastiera Microsoft SwiftKey","locale":"it-IT","count":5},{"label":"Microsoft SwiftKey Keyboard","locale":"en-us","count":3},{"label":"Microsoft SwiftKey Keyboard","locale":"","count":2},{"label":"Microsoft SwiftKey Keyboard","locale":"en-nl","count":2},{"label":"Microsoft SwiftKey-Tastatur","locale":"de-de","count":2},{"label":"Microsoft SwiftKey-toetsenbord","locale":"nl-nl","count":2},{"label":"Tastiera Microsoft SwiftKey","locale":"it-it","count":2},{"label":"Microsoft SwiftKey Keyboard","locale":"en-GB","count":1},{"label":"Teclado Microsoft SwiftKey","locale":"es-es","count":1}],"seen_on_pagination":{"paging_mode":"complete","limit":18,"offset":0,"has_more":false,"next_offset":null,"after":null,"next_after":null,"total":18},"seen_on":[{"device_id":22,"make":"HONOR","model":"HEY-W09","os_api":"31","observation_count":3,"user_facing_count":3,"last_seen":"2025-08-26T23:27:56Z"},{"device_id":74,"make":"HONOR","model":"LLY-LX3","os_api":"34","observation_count":1,"user_facing_count":1,"last_seen":"2025-06-28T18:45:38Z"},{"device_id":94,"make":"samsung","model":"SM-F721B","os_api":"35","observation_count":1,"user_facing_count":0,"last_seen":"2025-07-09T14:36:33Z"},{"device_id":220,"make":"samsung","model":"SM-F766B","os_api":"36","observation_count":1,"user_facing_count":0,"last_seen":"2025-11-11T17:28:28Z"},{"device_id":11,"make":"samsung","model":"SM-N986B","os_api":"33","observation_count":9,"user_facing_count":0,"last_seen":"2025-07-17T00:14:13Z"},{"device_id":34,"make":"samsung","model":"SM-S906B","os_api":"35","observation_count":1,"user_facing_count":0,"last_seen":"2025-06-02T16:53:54Z"},{"device_id":99,"make":"samsung","model":"SM-S921B","os_api":"35","observation_count":1,"user_facing_count":0,"last_seen":"2025-07-14T10:55:52Z","provenance":{"classification":"third-party","vendor":"Microsoft","sha256":"0ad0088dfb347a8a515f2d13b17a561d5c3f9773438a207241bae7483c99b76f"}},{"device_id":347,"make":"samsung","model":"SM-S921B","os_api":"36","observation_count":2,"user_facing_count":0,"last_seen":"2026-10-23T04:50:20Z","provenance":{"classification":"third-party","vendor":"Microsoft","sha256":"0ad0088dfb347a8a515f2d13b17a561d5c3f9773438a207241bae7483c99b76f"}},{"device_id":339,"make":"samsung","model":"SM-S926B","os_api":"36","observation_count":1,"user_facing_count":0,"last_seen":"2026-04-14T05:11:37Z","provenance":{"classification":"third-party","vendor":"Microsoft","sha256":"0ad0088dfb347a8a515f2d13b17a561d5c3f9773438a207241bae7483c99b76f"}},{"device_id":295,"make":"samsung","model":"SM-S928B","os_api":"36","observation_count":1,"user_facing_count":0,"last_seen":"2026-06-12T13:09:24Z","provenance":{"classification":"third-party","vendor":"Microsoft","sha256":"0ad0088dfb347a8a515f2d13b17a561d5c3f9773438a207241bae7483c99b76f"}},{"device_id":189,"make":"samsung","model":"SM-S931B","os_api":"35","observation_count":1,"user_facing_count":0,"last_seen":"2025-09-20T01:00:10Z"},{"device_id":228,"make":"samsung","model":"SM-S931B","os_api":"36","observation_count":1,"user_facing_count":0,"last_seen":"2025-11-23T23:24:14Z"},{"device_id":271,"make":"samsung","model":"SM-S936B","os_api":"36","observation_count":1,"user_facing_count":0,"last_seen":"2025-12-18T15:12:58Z"},{"device_id":153,"make":"samsung","model":"SM-S937B","os_api":"35","observation_count":1,"user_facing_count":0,"last_seen":"2025-08-25T10:38:30Z"},{"device_id":104,"make":"samsung","model":"SM-S938B","os_api":"35","observation_count":2,"user_facing_count":0,"last_seen":"2025-08-25T19:09:54Z"},{"device_id":353,"make":"samsung","model":"SM-S942B","os_api":"37","observation_count":1,"user_facing_count":0,"last_seen":"2026-05-25T09:51:12Z","provenance":{"classification":"third-party","vendor":"Microsoft","sha256":"0ad0088dfb347a8a515f2d13b17a561d5c3f9773438a207241bae7483c99b76f"}},{"device_id":52,"make":"Sony","model":"I3312","os_api":"27","observation_count":1,"user_facing_count":0,"last_seen":"2025-06-17T13:25:35Z"},{"device_id":320,"make":"TCL","model":"9566X","os_api":"35","observation_count":1,"user_facing_count":0,"last_seen":"2026-03-13T22:57:09Z","provenance":{"classification":"third-party","vendor":"Microsoft","sha256":"0ad0088dfb347a8a515f2d13b17a561d5c3f9773438a207241bae7483c99b76f"}}],"intelligence":{"insights":["Signed by a third-party certificate (carrier or partner), not stock AOSP or Google - Microsoft, and that single certificate is consistent across all 7 device profiles.","Its largest observed manifest declares 25 permissions: 8 runtime (user-granted), 1 signature or system-level, 10 install-time and 6 vendor or uncatalogued.","APK size ranges from 24.0 MB to 44.0 MB across the reporting device profiles, so the build differs substantially between them.","Reported as an updated system app in 8 of 14 observations - a newer build was installed over the one in the system image. Multiple observations can come from the same device profile."],"device_profiles":7,"signer_count":1,"signer_consistent":true,"max_permission_count":25,"min_size_bytes":25213741,"max_size_bytes":46175769,"min_target_sdk":34,"max_target_sdk":36,"oldest_version":"9.10.47.19","newest_version":"9.12.29.12","has_third_party_preinstall":true,"genuine_third_party":true,"play_eligible_count":8,"signers":[{"sha256":"0ad0088dfb347a8a515f2d13b17a561d5c3f9773438a207241bae7483c99b76f","classification":"third-party","vendor":"Microsoft","observation_count":14,"makes":["TCL","samsung"],"signs_framework":false,"global_make_count":2,"global_package_count":2,"global_observation_count":28}],"permissions":[{"permission":"android.permission.ACCESS_COARSE_LOCATION","description":"This app can get your approximate location from location services while the app is in use. Location services for your device must be turned on for the app to get location.","official":true},{"permission":"android.permission.ACCESS_FINE_LOCATION","description":"This app can get your precise location from location services while the app is in use. Location services for your device must be turned on for the app to get location. This may increase battery usage.","official":true},{"permission":"android.permission.ACCESS_NETWORK_STATE","description":"Allows the app to view information about network connections such as which networks exist and are connected.","official":true},{"permission":"android.permission.ACCESS_WIFI_STATE","description":"Allows the app to view information about Wi-Fi networking, such as whether Wi-Fi is enabled and name of connected Wi-Fi devices.","official":true},{"permission":"android.permission.CAMERA","description":"This app can take pictures and record videos using the camera while the app is in use.","official":true},{"permission":"android.permission.FOREGROUND_SERVICE","description":"Allows the app to make use of foreground services.","official":true},{"permission":"android.permission.FOREGROUND_SERVICE_DATA_SYNC","description":"Allows the app to make use of foreground services with the type \"dataSync\"","official":true},{"permission":"android.permission.GET_ACCOUNTS","description":"Allows the app to get the list of accounts known by the phone. This may include any accounts created by applications you have installed.","official":true},{"permission":"android.permission.HIGH_SAMPLING_RATE_SENSORS","description":"Allows the app to sample sensor data at a rate greater than 200 Hz","official":true},{"permission":"android.permission.INTERACT_ACROSS_PROFILES","description":"Signature-level system permission, for platform-signed apps.","official":false},{"permission":"android.permission.INTERNET","description":"Allows the app to create network sockets and use custom network protocols. The browser and other applications provide means to send data to the internet, so this permission is not required to send data to the internet.","official":true},{"permission":"android.permission.MODIFY_AUDIO_SETTINGS","description":"Allows the app to modify global audio settings such as volume and which speaker is used for output.","official":true},{"permission":"android.permission.POST_NOTIFICATIONS","description":"Allows the app to show notifications","official":true},{"permission":"android.permission.READ_EXTERNAL_STORAGE","description":"Allows the app to read the contents of your shared storage.","official":true},{"permission":"android.permission.RECEIVE_BOOT_COMPLETED","description":"Allows the app to have itself started as soon as the system has finished booting. This can make it take longer to start the phone and allow the app to slow down the overall phone by always running.","official":true},{"permission":"android.permission.RECORD_AUDIO","description":"This app can record audio using the microphone while the app is in use.","official":true},{"permission":"android.permission.VIBRATE","description":"Allows the app to control the vibrator.","official":true},{"permission":"android.permission.WAKE_LOCK","description":"Allows the app to prevent the phone from going to sleep.","official":true},{"permission":"android.permission.WRITE_EXTERNAL_STORAGE","description":"Allows the app to write the contents of your shared storage.","official":true},{"permission":"com.google.android.c2dm.permission.RECEIVE","official":false},{"permission":"com.google.android.finsky.permission.BIND_GET_INSTALL_REFERRER_SERVICE","official":false},{"permission":"com.google.android.gms.permission.AD_ID","official":false},{"permission":"com.swiftkey.languageprovider.READLANG","official":false},{"permission":"com.swiftkey.swiftkeyconfigurator.READCONFIG","official":false},{"permission":"com.touchtype.swiftkey.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION","official":false}]},"previews":{"labels":{"kind":"preview","limit":60,"total":11,"truncated":false,"collection_url":"/api/packages/com.touchtype.swiftkey/labels"}},"collections":{"labels":"/api/packages/com.touchtype.swiftkey/labels","seen_on":"/api/packages/com.touchtype.swiftkey/seen_on"}}
