Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
23 commits
Select commit Hold shift + click to select a range
753cdbe
KOB-50746 add instructions to manage cleanup policies for organizatio…
tungmhoang Nov 18, 2025
956004b
KOB-50746 add list of cleanup configurations
tungmhoang Nov 18, 2025
60bf3e8
KOB-50746 continue adding list of configurations
tungmhoang Nov 19, 2025
5d41715
KOB-50746 continue adding list of configurations
tungmhoang Nov 19, 2025
162f79a
KOB-50746 continue adding list of configurations and update navigations
tungmhoang Nov 19, 2025
9ea7642
KOB-50746 continue adding list of configurations and update navigations
tungmhoang Nov 19, 2025
1bb1537
KOB-50746 continue adding list of configurations and update navigations
tungmhoang Nov 19, 2025
7903a82
KOB-50746 continue adding list of configurations and update navigations
tungmhoang Nov 19, 2025
9e3c972
KOB-50746 continue adding list of configurations and update navigations
tungmhoang Nov 19, 2025
06bd692
KOB-50746 add screenshots and small changes
tungmhoang Nov 19, 2025
919f745
KOB-50746 add screenshots and small changes
tungmhoang Nov 19, 2025
10e8dad
KOB-50746 include tagged region to address coderabbit feedbacks
tungmhoang Nov 19, 2025
5f8092c
Restructure configurations page
tiffany-kobiton Apr 30, 2026
5a27c47
Restructure manage cleanup policies page
tiffany-kobiton Apr 30, 2026
112e9ad
Add note about potential conflicting policies
tiffany-kobiton Apr 30, 2026
7f00c82
Restructure team cleanup page
tiffany-kobiton Apr 30, 2026
2e9acf1
Update nav doc
tiffany-kobiton Apr 30, 2026
2debf58
Add yarn.lock for CI stability
tiffany-kobiton Apr 30, 2026
2599bd1
Merge branch 'main' into cleanup-policy-revamp
tiffany-kobiton Apr 30, 2026
97972f9
Allow yarn.lock to be tracked
tiffany-kobiton Apr 30, 2026
bef50cc
Update wrangler action
tiffany-kobiton Apr 30, 2026
73af87b
Update node version on yaml
tiffany-kobiton Apr 30, 2026
9fc01c8
Update cloudflare-pages.yaml
tiffany-kobiton Apr 30, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/cloudflare-pages.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ jobs:
- name: Setup Node.js
uses: actions/setup-node@v6
with:
node-version: '20'
node-version: '22'
cache: 'yarn'

- name: Install dependencies
Expand Down
87 changes: 57 additions & 30 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,30 +1,57 @@
# ANTORA
build
logs
site-urls.csv

# DEPENDENCIES
# npm
package-lock.json
node_modules
# ruby
gems
Gemfile
Gemfile.lock
# yarn
.yarn/*
.pnp.*
.yarnrc.yml

# IDE
.DS_Store
.idea
.vscode
.vs

# TEMP FILES
*~

# CLOUDFLARE
.dev.vars
.wrangler
# ANTORA
build
logs
site-urls.csv

# DEPENDENCIES
# npm
package-lock.json
node_modules
# ruby
gems
Gemfile
Gemfile.lock
# yarn
.yarn/*
.pnp.*
.yarnrc.yml

# IDE
.DS_Store
.idea
.vscode
.vs

# TEMP FILES
*~

# CLOUDFLARE
.dev.vars
.wrangler
=======
# ANTORA
build
logs
site-urls.csv

# DEPENDENCIES
# npm
package-lock.json
node_modules
# ruby
gems
Gemfile
Gemfile.lock
# yarn
.yarn/*
.pnp.*
.yarnrc.yml

# IDE
.DS_Store
.idea
.vscode
.vs

# TEMP FILES
*~
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
6 changes: 5 additions & 1 deletion docs/modules/devices/nav.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,11 @@

** xref:local-devices/set-up-device-for-apple-pay.adoc[]

** Cleanup policy

*** xref:local-devices/cleanup-policy/manage-device-cleanup-policies.adoc[]
*** xref:local-devices/cleanup-policy/cleanup-configurations.adoc[]

** xref:devices:local-devices/network-payload-capture/index.adoc[]
*** xref:devices:local-devices/network-payload-capture/configure-the-host-machine.adoc[]
*** xref:devices:local-devices/network-payload-capture/configure-an-ios-device.adoc[]
Expand All @@ -15,6 +20,5 @@
*** xref:devices:local-devices/network-payload-capture/supported-mime-types.adoc[]

* xref:devices:install-an-app.adoc[]
* xref:devices:create-a-device-cleanup-policy.adoc[Create a cleanup policy]
* xref:devices:device-metadata.adoc[]
* xref:devices:device-ip-addresses.adoc[]
Original file line number Diff line number Diff line change
@@ -0,0 +1,233 @@
= Cleanup configurations
:navtitle: Cleanup configurations

Cleanup policies include configurable options that you select when creating or editing a
policy, and always-active configurations that run automatically on all user-created
policies and the _Thorough_ predefined policy.

Configurations are listed in execution order within each section.

== Android

=== Configurable options

Select or deselect these options in the cleanup policy dialog when creating or editing a
policy.

[cols="2,3,2a", options="header"]
|===
| Option | What it does | Notes

| All apps installed within a session will be removed
| Removes all non-system applications. System apps, Kobiton agent apps, and exempted apps
are not removed
| To exempt specific apps, enter their package names in the exemption field. Wildcard
(`*`) is supported. Separate multiple entries with commas or spaces

Example: `com.sample.app`, `com.myCompany.*`

// [placeholder: screenshot of app exemption field]

| App's data will be cleared
| Clears application data and cache for non-system apps.
| Only runs when _All apps installed within a session will be removed_ is turned off

| Browser apps will have history and browsing data removed
| Clears browsing history and data for supported browsers
| Supported browsers: Chrome, Chrome Beta

| Signed in accounts will be removed
| Removes all accounts from the device. Removes accounts with one-click approval access
first, then removes remaining accounts individually from Accounts settings
|

| Device settings will be reset
a| Resets multiple device settings:

* Turns on Wi-Fi
* Turns off pocket mode (supported models only)
* Enables "Stay Awake" while plugged in
* Resets timezone to the device's physical location
* Resets geolocation to the device's physical location
|

| All apps in the Recent Apps list will return to their starting state
| Resets internal app state while keeping apps visible in the Recent Apps list.
| Screenshots in the Recent Apps list may not update until the app is reopened. Actual
reset behavior depends on each app

| Turn on the navigation bar
| Sets the navigation bar to use buttons
|
* Samsung: Settings > Display > Navigation Bar > Navigation buttons
* Google Pixel: Settings > System > Gestures > System Navigation > 3-button navigation
* Not supported on some brands (for example, Oppo and Xiaomi)

| Set Chrome as the default browser
| Sets Chrome as the device's default browser
|

| Clear the keyboard cache
| Switches to the default system keyboard, clears supported keyboard caches (for example,
Gboard), and clears keyboard clipboard data
|

// INFO PENDING: Confirm description with product team
| Use Kobiton Chrome version
| Keeps a version of Chrome on the device that is compatible with the Kobiton platform
| Recommended

|===

=== Always-active configurations

These configurations run automatically on all user-created cleanup policies and the
_Thorough_ predefined policy. They do not appear in the cleanup policy dialog and cannot
be disabled.

[cols="2,3,2a", options="header"]
|===
| Configuration | What it does | Conditions

| Set Chrome as debug application
| Sets Chrome as the debug application in Developer options
|

| Remove device passcode
| Removes the device passcode
| Runs when the organization uses passcode mode 1 or 2

| Unlock the screen
| Unlocks the device screen
| Runs when the organization uses passcode mode 1 or 2

| Clear HTTP proxy
| Clears HTTP proxy settings applied during an NPC session
| Runs when an NPC session ends

| Reset screen brightness
| Resets screen brightness to the lowest level to reduce the risk of screen damage
| Not supported on some Chinese device models

| Clear image injection
| Clears any injected image
|

| Set device orientation to portrait
| Sets the device orientation to portrait mode
|

| Change system language to English
| Changes the system display language to English
|

| Enable access to hidden APIs
| Enables access to hidden APIs for testing or development
| Behavior may vary by device model and OS version

| Turn off auto-update in Google Play Store
| Disables automatic app updates in Google Play Store
|

| Set up Chrome browser
| Dismisses Chrome welcome screens, disables password saving, and disables translation
prompts
|

| Disable the toolbar on Samsung Keyboard
| Hides keyboard shortcut icons on the Samsung Keyboard
| Supported Samsung devices only

|===

== iOS/iPadOS

=== Configurable options

Select or deselect these options in the cleanup policy dialog when creating or editing a
policy.

[cols="2,3,2a", options="header"]
|===
| Option | What it does | Notes
| All apps installed and associated data within a session will be removed
| Removes all non-system applications and their data. Kobiton agent apps, apps with bundle
IDs starting with `com.apple`, and exempted apps are not removed
| To exempt specific apps, enter their bundle IDs in the exemption field. Wildcard (`*`)
is supported. Separate multiple entries with commas or spaces

Example: `com.sample.app`, `com.myCompany.*`

| App's data will be cleared
| Clears application data and cache for non-system apps
| Only runs when _All apps installed and associated data within a session will be removed_
is turned off

| Browser apps will have history and browsing data removed
| Clears Safari browsing history, website data, and closes all tabs
| Safari only

| Signed in accounts will be removed
| Removes signed-in mail accounts for Google, Outlook, Microsoft Exchange, Yahoo, AOL, and
similar providers
| Does not remove Apple ID or iCloud accounts. Some iOS versions may not remove Yahoo
accounts

| Device settings will be reset
a|
Resets multiple device settings:

* Turns on Wi-Fi
* Turns on Bluetooth
* Turns off Airplane Mode
* Turns on Web Inspector for Safari (does not enable Remote Automation)
* Turns on UI Automation
* Turns off Low Power Mode and sets Auto-Lock to Never
* Turns on Location Services
* Turns off AssistiveTouch
* Turns off Ringer and Alert sound (sets volume to 0)
* Resets timezone to the device's physical location
* Resets geolocation to the device's physical location
* Resets display zoom to Standard (supported models only)

| Timezone may not reset correctly if the device's current timezone differs from the one
set during initial device setup

| All apps in the Recent Apps list will return to their starting state
| Resets internal app state while keeping apps in the Recent Apps list
| Screenshots in Recent Apps may not update until the app is reopened. Reset behavior
varies by app

|===

=== Always-active configurations

These configurations run automatically on all user-created cleanup policies and the
_Thorough_ predefined policy. They do not appear in the cleanup policy dialog and cannot
be disabled.

[cols="2,3,2a", options="header"]
|===
| Configuration | What it does | Conditions

| Remove passcode
| Removes the device passcode using the unlock token
| Runs when the organization uses passcode mode 1 or 2

| Clear HTTP proxy
| Clears HTTP proxy settings applied during an NPC session
| Runs when an NPC session ends

| Set orientation to portrait
| Sets the device orientation to portrait mode
|

| Set screen brightness to lowest
| Sets screen brightness to the lowest level to avoid screen damage
|

| Reset device language to English
| Resets the device display language to English
|

|===
Loading
Loading