- Navios
- 14 de julho de 2026 às 20:34 UTC
- Autor
- Kamo
- Enviar
- e4d9163
A postura de aplicação precisa do real social do mutuário, não um último-4 (um emprestador não pode fazer nada com 4 dígitos). Emprestador.ssnEncriptado existiu mas nunca foi escrita — apenas ssnLastFour foi povoada. Agora: - EmprestadorDTO ganha um campo WRITE ONLY `ssn` (completo) - apenas entrada, nunca serialized back out; lê ainda expõe apenas ssnLastFour. - EmprestadorSectionService criptografa um SSN completo fornecido em repouso (injetado opcionalmente SecretCipher — presente no SecurityService, ausente/seguro de arranque em contextos como KamoInitializer) e deriva o último-4. Um patch que omite o SSN agora preserva o valor armazenado em vez de limpar o último-4. - ssnCrypted/itinCrypted @Size( 32) -> 256 assim que o Ciphertext GCM-base64 se encaixa no coluna 256-char existente (sem alteração de esquema).