PasswordRequirements

Requisitos da senha usada para desbloquear um dispositivo.

Representação 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)
}
Campos
passwordMinimumLength

integer

O tamanho mínimo permitido para a senha. Um valor de 0 significa que não há restrição. Aplicado apenas quando passwordQuality é NUMERIC, NUMERIC_COMPLEX, ALPHABETIC, ALPHANUMERIC ou COMPLEX.

passwordMinimumLetters

integer

Número mínimo de letras exigido na senha. Aplicado apenas quando passwordQuality é COMPLEX.

passwordMinimumLowerCase

integer

Número mínimo de letras minúsculas obrigatório na senha. Aplicado apenas quando passwordQuality é COMPLEX.

passwordMinimumNonLetter

integer

Número mínimo de caracteres (exceto dígitos e símbolos) na senha. Aplicado apenas quando passwordQuality é COMPLEX.

passwordMinimumNumeric

integer

Número mínimo de dígitos numéricos necessário na senha. Aplicado apenas quando passwordQuality é COMPLEX.

passwordMinimumSymbols

integer

Número mínimo de símbolos exigido na senha. Aplicado apenas quando passwordQuality é COMPLEX.

passwordMinimumUpperCase

integer

Número mínimo de letras maiúsculas obrigatório na senha. Aplicado apenas quando passwordQuality é COMPLEX.

passwordQuality

enum (PasswordQuality)

Qualidade de senha obrigatória.

passwordHistoryLength

integer

O período da senha. Depois de definir esse campo, o usuário não poderá inserir uma nova senha igual a qualquer senha do histórico. Um valor de 0 significa que não há restrição.

maximumFailedPasswordsForWipe

integer

Número de senhas incorretas para desbloqueio de dispositivo que podem ser digitadas antes que um dispositivo seja excluído permanentemente. Um valor de 0 significa que não há restrição.

passwordExpirationTimeout

string (Duration format)

Tempo limite de expiração da senha.

Duração em segundos com até nove dígitos fracionários, terminando com "s". Exemplo: "3.5s".

passwordScope

enum (PasswordPolicyScope)

O escopo a que o requisito de senha se aplica.

requirePasswordUnlock

enum (RequirePasswordUnlock)

O período após o desbloqueio de um dispositivo ou perfil de trabalho usando uma forma forte de autenticação (senha, PIN, padrão) que pode ser desbloqueada por qualquer outro método de autenticação (por exemplo, impressão digital, agentes de confiança, rosto). Após o período especificado, apenas formas fortes de autenticação podem ser usadas para desbloquear o dispositivo ou o perfil de trabalho.

unifiedLockSettings

enum (UnifiedLockSettings)

Controla se um bloqueio unificado é permitido para o dispositivo e o perfil de trabalho em dispositivos com o Android 9 ou versões mais recentes com um perfil de trabalho. Só poderá ser definido se passwordScope estiver definido como SCOPE_PROFILE. Caso contrário, a política será rejeitada. Se o usuário não tiver definido um bloqueio de trabalho separado e esse campo estiver definido como REQUIRE_SEPARATE_WORK_LOCK, um NonComplianceDetail será informado com nonComplianceReason definido como USER_ACTION.

Qualidade da senha

Requisitos de qualidade da senha.

Observação:

  • Os requisitos baseados em complexidade são COMPLEXITY_LOW, COMPLEXITY_MEDIUM e COMPLEXITY_HIGH.
  • Uma instância de PasswordRequirements será considerada com escopo no dispositivo se tiver passwordScope definida como SCOPE_DEVICE.
  • Os requisitos baseados em complexidade só podem ser especificados em uma instância no escopo do dispositivo de PasswordRequirements.
  • Se passwordPolicies tiver um elemento com escopo de dispositivo com passwordQuality definido como um valor baseado em complexidade, ele também precisará ter outro elemento com escopo de dispositivo com passwordQuality definido como um valor não baseado em complexidade. Nesse caso, somente o valor baseado em complexidade é aplicado aos dispositivos do perfil de trabalho pessoais no Android 12 e versões mais recentes, e apenas o valor não baseado em complexidade se aplica a todos os outros dispositivos.
  • Um requisito com escopo de dispositivo não baseado em complexidade aplicado aos perfis de trabalho do Android 12 e versões mais recentes será tratado como o próximo requisito mais rigoroso baseado em complexidade para aplicativo. Isso pode levar a uma pequena discrepância entre os requisitos solicitados e aplicados.
  • Consulte appliedPasswordPolicies para saber quais requisitos de senha estão em vigor no dispositivo.
Enums
PASSWORD_QUALITY_UNSPECIFIED Não há requisitos de senha.
BIOMETRIC_WEAK

O dispositivo precisa estar protegido por uma tecnologia de reconhecimento biométrico de baixa segurança, no mínimo. Isso inclui tecnologias que reconhecem a identidade de um indivíduo equivalente a um PIN de três dígitos. A detecção falsa é menor que 1 em 1.000.

Quando aplicada em dispositivos de perfil de trabalho de propriedade pessoal no escopo do dispositivo Android 12, ela será tratada como COMPLEXITY_LOW para o app. Consulte PasswordQuality para mais detalhes.

SOMETHING

A senha é obrigatória, mas não há restrições quanto ao conteúdo dela.

Quando aplicada em dispositivos de perfil de trabalho de propriedade pessoal no escopo do dispositivo Android 12, ela será tratada como COMPLEXITY_LOW para o app. Consulte PasswordQuality para mais detalhes.

NUMERIC

A senha precisa conter caracteres numéricos.

Quando aplicada em dispositivos de perfil de trabalho de propriedade pessoal no escopo do dispositivo Android 12, ela será tratada como COMPLEXITY_MEDIUM para o app. Consulte PasswordQuality para mais detalhes.

NUMERIC_COMPLEX

A senha precisa conter caracteres numéricos sem sequências repetidas (4444) ou ordenadas (1234, 4321, 2468).

Quando aplicada em dispositivos de perfil de trabalho de propriedade pessoal no escopo do dispositivo Android 12, ela será tratada como COMPLEXITY_MEDIUM para o app. Consulte PasswordQuality para mais detalhes.

ALPHABETIC

A senha precisa conter caracteres alfabéticos (ou símbolos).

Quando aplicada em dispositivos de perfil de trabalho de propriedade pessoal no escopo do dispositivo Android 12, ela será tratada como COMPLEXITY_HIGH para o app. Consulte PasswordQuality para mais detalhes.

ALPHANUMERIC

A senha precisa conter caracteres numéricos e alfabéticos (ou símbolos).

Quando aplicada em dispositivos de perfil de trabalho de propriedade pessoal no escopo do dispositivo Android 12, ela será tratada como COMPLEXITY_HIGH para o app. Consulte PasswordQuality para mais detalhes.

COMPLEX

A senha precisa atender aos requisitos mínimos especificados em passwordMinimumLength, passwordMinimumLetters, passwordMinimumSymbols etc. Por exemplo, se passwordMinimumSymbols for 2, a senha precisará conter pelo menos dois símbolos.

Quando aplicada em dispositivos de perfil de trabalho de propriedade pessoal no escopo do dispositivo Android 12, ela será tratada como COMPLEXITY_HIGH para o app. Nesse caso, os requisitos em passwordMinimumLength, passwordMinimumLetters, passwordMinimumSymbols etc. não são aplicados. Consulte PasswordQuality para mais detalhes.

COMPLEXITY_LOW

Defina a banda de baixa complexidade como:

  • padrão
  • PIN com sequências repetidas (4444) ou ordenadas (1234, 4321, 2468)

Isso define a faixa mínima de complexidade que a senha precisa atender.

A aplicação varia entre diferentes versões do Android, modos de gerenciamento e escopos de senha. Consulte PasswordQuality para ver detalhes.

COMPLEXITY_MEDIUM

Defina a faixa de complexidade média da senha como:

  • PIN sem sequências repetidas (4444) ou ordenadas (1234, 4321, 2468), comprimento de pelo menos 4
  • alfabético, comprimento de pelo menos quatro
  • alfanumérico, com comprimento mínimo de 4

Isso define a faixa mínima de complexidade que a senha precisa atender.

A aplicação varia entre diferentes versões do Android, modos de gerenciamento e escopos de senha. Consulte PasswordQuality para ver detalhes.

COMPLEXITY_HIGH

Defina a banda de alta complexidade da senha como:

No Android 12 e mais recente:

  • PIN sem sequências repetidas (4444) ou ordenadas (1234, 4321, 2468), com pelo menos oito caracteres
  • alfabético, comprimento de pelo menos seis
  • alfanumérico, com comprimento mínimo de 6

Isso define a faixa mínima de complexidade que a senha precisa atender.

A aplicação varia entre diferentes versões do Android, modos de gerenciamento e escopos de senha. Consulte PasswordQuality para ver detalhes.

Exigir PasswordUnlock

O período após o desbloqueio de um dispositivo ou perfil de trabalho usando uma forma forte de autenticação (senha, PIN, padrão) que pode ser desbloqueada por qualquer outro método de autenticação (por exemplo, impressão digital, agentes de confiança, rosto). Após o período especificado, apenas formas fortes de autenticação podem ser usadas para desbloquear o dispositivo ou o perfil de trabalho.

Enums
REQUIRE_PASSWORD_UNLOCK_UNSPECIFIED Não especificado. O padrão é USE_DEFAULT_DEVICE_EXPECTED.
USE_DEFAULT_DEVICE_TIMEOUT O tempo limite é definido como o padrão do dispositivo.
REQUIRE_EVERY_DAY O tempo limite é definido como 24 horas.

Configurações de bloqueio unificados

Controla se um bloqueio unificado é permitido para o dispositivo e o perfil de trabalho em dispositivos com o Android 9 ou versões mais recentes com um perfil de trabalho. Isso não afeta outros dispositivos.

Enums
UNIFIED_LOCK_SETTINGS_UNSPECIFIED Não especificado. O valor padrão é ALLOW_UNIFIED_WORK_AND_PERSONAL_LOCK.
ALLOW_UNIFIED_WORK_AND_PERSONAL_LOCK Um bloqueio comum para o dispositivo e o perfil de trabalho é permitido.
REQUIRE_SEPARATE_WORK_LOCK É necessário um bloqueio separado para o perfil de trabalho.