PasswordRequirements

Persyaratan untuk sandi yang digunakan untuk membuka kunci perangkat.

Representasi JSON
{
  "passwordMinimumLength": integer,
  "passwordMinimumLetters": integer,
  "passwordMinimumLowerCase": integer,
  "passwordMinimumNonLetter": integer,
  "passwordMinimumNumeric": integer,
  "passwordMinimumSymbols": integer,
  "passwordMinimumUpperCase": integer,
  "passwordQuality": enum (PasswordQuality),
  "passwordHistoryLength": integer,
  "maximumFailedPasswordsForWipe": integer,
  "passwordExpirationTimeout": string,
  "passwordScope": enum (PasswordPolicyScope),
  "requirePasswordUnlock": enum (RequirePasswordUnlock),
  "unifiedLockSettings": enum (UnifiedLockSettings)
}
Kolom
passwordMinimumLength

integer

Panjang sandi minimum yang diizinkan. Nilai 0 berarti tidak ada batasan. Hanya diterapkan jika passwordQuality adalah NUMERIC, NUMERIC_COMPLEX, ALPHABETIC, ALPHANUMERIC, atau COMPLEX.

passwordMinimumLetters

integer

Jumlah huruf minimal yang diperlukan dalam sandi. Hanya diterapkan jika passwordQuality adalah COMPLEX.

passwordMinimumLowerCase

integer

Jumlah minimal huruf kecil yang diperlukan dalam sandi. Hanya diterapkan jika passwordQuality adalah COMPLEX.

passwordMinimumNonLetter

integer

Jumlah minimum karakter non-huruf (digit numerik atau simbol) yang diperlukan dalam sandi. Hanya diterapkan jika passwordQuality adalah COMPLEX.

passwordMinimumNumeric

integer

Jumlah minimum digit numerik yang diperlukan dalam sandi. Hanya diterapkan jika passwordQuality adalah COMPLEX.

passwordMinimumSymbols

integer

Jumlah minimum simbol yang diperlukan dalam sandi. Hanya diterapkan jika passwordQuality adalah COMPLEX.

passwordMinimumUpperCase

integer

Jumlah minimal huruf besar yang diperlukan dalam sandi. Hanya diterapkan jika passwordQuality adalah COMPLEX.

passwordQuality

enum (PasswordQuality)

Kualitas sandi yang diperlukan.

passwordHistoryLength

integer

Panjang histori sandi. Setelah menyetel kolom ini, pengguna tidak akan dapat memasukkan sandi baru yang sama dengan sandi apa pun dalam histori. Nilai 0 berarti tidak ada batasan.

maximumFailedPasswordsForWipe

integer

Jumlah sandi buka kunci perangkat yang salah yang dapat dimasukkan sebelum perangkat dihapus total. Nilai 0 berarti tidak ada batasan.

passwordExpirationTimeout

string (Duration format)

Batas waktu masa berlaku sandi.

Durasi dalam detik dengan maksimal sembilan digit pecahan, yang diakhiri dengan 's'. Contoh: "3.5s".

passwordScope

enum (PasswordPolicyScope)

Cakupan yang berlaku untuk persyaratan sandi.

requirePasswordUnlock

enum (RequirePasswordUnlock)

Jangka waktu setelah perangkat atau profil kerja dibuka kuncinya menggunakan bentuk autentikasi yang kuat (sandi, PIN, pola) sehingga perangkat dapat dibuka kuncinya menggunakan metode autentikasi lainnya (misalnya, sidik jari, agen tepercaya, wajah). Setelah jangka waktu yang ditentukan berlalu, hanya bentuk autentikasi yang kuat yang dapat digunakan untuk membuka kunci perangkat atau profil kerja.

unifiedLockSettings

enum (UnifiedLockSettings)

Mengontrol apakah kunci terpadu diizinkan untuk perangkat dan profil kerja, di perangkat yang menjalankan Android 9 dan yang lebih baru dengan profil kerja. Kebijakan ini hanya dapat disetel jika passwordScope disetel ke SCOPE_PROFILE. Jika tidak, kebijakan akan ditolak. Jika pengguna belum menyetel kunci aplikasi kerja terpisah dan kolom ini disetel ke REQUIRE_SEPARATE_WORK_LOCK, NonComplianceDetail akan dilaporkan dengan nonComplianceReason disetel ke USER_ACTION.

PasswordQuality

Persyaratan kualitas sandi.

Catatan:

  • Persyaratan berbasis kompleksitas adalah COMPLEXITY_LOW, COMPLEXITY_MEDIUM, dan COMPLEXITY_HIGH.
  • Instance PasswordRequirements dikatakan memiliki cakupan perangkat jika memiliki passwordScope yang ditetapkan ke SCOPE_DEVICE.
  • Instance PasswordRequirements dikatakan tercakup profil jika memiliki passwordScope yang ditetapkan ke SCOPE_PROFILE.
  • Instance PasswordRequirements dikatakan berbasis kompleksitas (masing-masing, tidak berbasis kompleksitas) jika passwordQuality-nya ditetapkan ke nilai berbasis kompleksitas (masing-masing, tidak berbasis kompleksitas).
  • Untuk setiap cakupan, jika elemen berbasis kompleksitas ada, elemen non-berbasis kompleksitas juga harus ada untuk cakupan yang sama.
  • Jika elemen berbasis kompleksitas yang tercakup dalam profil ada dan elemen yang tercakup dalam perangkat ada, maka elemen berbasis kompleksitas yang tercakup dalam perangkat dan elemen yang tidak berbasis kompleksitas yang tercakup dalam perangkat harus ada.
  • Jika ada elemen cakupan profil dengan nilai berbasis kompleksitas dan non-berbasis kompleksitas (dalam hal ini, elemen cakupan perangkat tidak boleh ada atau harus memiliki nilai berbasis kompleksitas dan non-berbasis kompleksitas juga), maka nilai berbasis kompleksitas yang sesuai berlaku untuk perangkat dengan profil kerja di Android 12 dan yang lebih tinggi untuk kedua cakupan, dan nilai non-berbasis kompleksitas yang sesuai berlaku di semua perangkat lainnya.
  • Jika ada elemen cakupan perangkat dengan nilai berbasis kompleksitas dan non-berbasis kompleksitas, tetapi tidak ada elemen cakupan profil, maka nilai berbasis kompleksitas berlaku untuk perangkat profil kerja milik pribadi di Android 12 dan yang lebih baru, dan hanya nilai non-berbasis kompleksitas yang berlaku di semua perangkat lainnya.
  • Persyaratan berbasis kompleksitas yang diterapkan pada perangkat profil kerja milik pribadi di Android 12 dan yang lebih baru akan diperlakukan sebagai persyaratan berbasis kompleksitas yang paling ketat berikutnya untuk penerapan. Hal ini dapat menyebabkan sedikit perbedaan antara persyaratan yang diminta dan persyaratan yang diterapkan.
  • Lihat appliedPasswordPolicies untuk mengetahui persyaratan sandi mana yang benar-benar berlaku di perangkat.
  • Lihat panduan PasswordQuality untuk mengetahui detail selengkapnya tentang cara memilih instance PasswordRequirements yang akan diterapkan berdasarkan mode pengelolaan.
Enum
PASSWORD_QUALITY_UNSPECIFIED Tidak ada persyaratan sandi.
BIOMETRIC_WEAK

Perangkat harus diamankan dengan teknologi pengenalan biometrik keamanan rendah, minimal. Hal ini mencakup teknologi yang dapat mengenali identitas seseorang yang kira-kira setara dengan PIN 3 digit (deteksi palsu kurang dari 1 dari 1.000).

Setelan ini, jika diterapkan pada perangkat profil kerja milik pribadi yang tercakup perangkat di Android 12, akan diperlakukan sebagai COMPLEXITY_LOW untuk aplikasi. Untuk lebih detailnya, lihat PasswordQuality.

SOMETHING

Sandi wajib diisi, tetapi tidak ada batasan mengenai isi sandi.

Setelan ini, jika diterapkan pada perangkat profil kerja milik pribadi yang tercakup perangkat di Android 12, akan diperlakukan sebagai COMPLEXITY_LOW untuk aplikasi. Untuk lebih detailnya, lihat PasswordQuality.

NUMERIC

Sandi harus berisi karakter numerik.

Setelan ini, jika diterapkan pada perangkat profil kerja milik pribadi yang tercakup perangkat di Android 12, akan diperlakukan sebagai COMPLEXITY_MEDIUM untuk aplikasi. Untuk lebih detailnya, lihat PasswordQuality.

NUMERIC_COMPLEX

Sandi harus berisi karakter numerik tanpa urutan berulang (4444) atau yang berurutan (1234, 4321, 2468).

Setelan ini, jika diterapkan pada perangkat profil kerja milik pribadi yang tercakup perangkat di Android 12, akan diperlakukan sebagai COMPLEXITY_MEDIUM untuk aplikasi. Untuk lebih detailnya, lihat PasswordQuality.

ALPHABETIC

Sandi harus berisi karakter alfabet (atau simbol).

Setelan ini, jika diterapkan pada perangkat profil kerja milik pribadi yang tercakup perangkat di Android 12, akan diperlakukan sebagai COMPLEXITY_HIGH untuk aplikasi. Untuk lebih detailnya, lihat PasswordQuality.

ALPHANUMERIC

Sandi harus berisi karakter numerik dan alfabetis (atau simbol).

Setelan ini, jika diterapkan pada perangkat profil kerja milik pribadi yang tercakup perangkat di Android 12, akan diperlakukan sebagai COMPLEXITY_HIGH untuk aplikasi. Untuk lebih detailnya, lihat PasswordQuality.

COMPLEX

Sandi harus memenuhi persyaratan minimum yang ditentukan dalam passwordMinimumLength, passwordMinimumLetters, passwordMinimumSymbols, dll. Misalnya, jika passwordMinimumSymbols adalah 2, sandi harus berisi minimal dua simbol.

Setelan ini, jika diterapkan pada perangkat profil kerja milik pribadi yang tercakup perangkat di Android 12, akan diperlakukan sebagai COMPLEXITY_HIGH untuk aplikasi. Dalam hal ini, persyaratan di passwordMinimumLength, passwordMinimumLetters, passwordMinimumSymbols, dll. tidak diterapkan. Lihat PasswordQuality untuk mengetahui detailnya.

COMPLEXITY_LOW

Tentukan rentang kerumitan sandi rendah sebagai:

  • pola
  • PIN dengan urutan berulang (4444) atau yang berurutan (1234, 4321, 2468)

Tindakan ini menetapkan tingkat kompleksitas minimum yang harus dipenuhi sandi.

Penerapan bervariasi di antara berbagai versi Android, mode pengelolaan, dan cakupan sandi. Lihat PasswordQuality untuk detailnya.

COMPLEXITY_MEDIUM

Tentukan rentang kerumitan sandi sedang sebagai:

  • PIN bukan merupakan urutan berulang (4444) atau yang berurutan (1234, 4321, 2468), panjang minimal 4
  • alfabetis, panjang minimal 4
  • alfanumerik, panjang minimal 4

Tindakan ini menetapkan tingkat kompleksitas minimum yang harus dipenuhi sandi.

Penerapan bervariasi di antara berbagai versi Android, mode pengelolaan, dan cakupan sandi. Lihat PasswordQuality untuk detailnya.

COMPLEXITY_HIGH

Tentukan rentang kerumitan sandi tinggi sebagai:

Di Android 12 dan yang lebih baru:

  • PIN bukan merupakan urutan berulang (4444) atau yang berurutan (1234, 4321, 2468), panjang minimal 8
  • alfabetis, panjang minimal 6
  • alfanumerik, panjang minimal 6

Tindakan ini menetapkan tingkat kompleksitas minimum yang harus dipenuhi sandi.

Penerapan bervariasi di antara berbagai versi Android, mode pengelolaan, dan cakupan sandi. Lihat PasswordQuality untuk detailnya.

RequirePasswordUnlock

Jangka waktu setelah perangkat atau profil kerja dibuka kuncinya menggunakan bentuk autentikasi yang kuat (sandi, PIN, pola) sehingga perangkat dapat dibuka kuncinya menggunakan metode autentikasi lainnya (misalnya, sidik jari, agen tepercaya, wajah). Setelah jangka waktu yang ditentukan berlalu, hanya bentuk autentikasi yang kuat yang dapat digunakan untuk membuka kunci perangkat atau profil kerja.

Enum
REQUIRE_PASSWORD_UNLOCK_UNSPECIFIED Tidak ditentukan. Default-nya adalah USE_DEFAULT_DEVICE_TIMEOUT.
USE_DEFAULT_DEVICE_TIMEOUT Periode waktu tunggu disetel ke default perangkat.
REQUIRE_EVERY_DAY Periode waktu tunggu ditetapkan ke 24 jam.

UnifiedLockSettings

Mengontrol apakah kunci terpadu diizinkan untuk perangkat dan profil kerja, di perangkat yang menjalankan Android 9 dan yang lebih baru dengan profil kerja. Tindakan ini tidak akan memengaruhi perangkat lain.

Enum
UNIFIED_LOCK_SETTINGS_UNSPECIFIED Tidak ditentukan. Default-nya adalah ALLOW_UNIFIED_WORK_AND_PERSONAL_LOCK.
ALLOW_UNIFIED_WORK_AND_PERSONAL_LOCK Kunci umum untuk perangkat dan profil kerja diizinkan.
REQUIRE_SEPARATE_WORK_LOCK Kunci terpisah untuk profil kerja diperlukan.