Maltese - Ofuscador de Dados Sensíveis (LGPD Compliance)
Um dos primeiros frutos do laboratório de pesquisa da Johan foi o Maltese.
Maltese
Maltese é um ofuscador de dados sensiveis projetado pensando em inferências de modelos de LLM.
Atualmente é impraticável executar grandes modelos de LLM localmente sem investimento, com isso, é necessário inferencia em servidores centralizados.
O risco do vazamento de dados é duplicado nesses casos, porquê sai do seu controle.
Com isso, Maltese surgiu como uma especie de middleware entre seus dados e o servidor dos modelos, fazendo uma ofuscação em run-time.
Como funciona?
Antes de inferir, Maltese varre os dados sensíveis como nome, e-mail, documentos e chaves e substitui elas por valores aleatórios, fazendo com que o servidor nunca saiba os dados verdadeiro.
Exemplo prático:
const { obfuscate } = require('malte');
obfuscate("Yesterday I went to Los Angeles"); // "Yesterday I went to Baghdad"
Nesse caso, o nome da cidade é alterado, mas poderia ser outro tipo de informação.
Ele é util para todos casos, exceto quando você precisa de uma informação específica sobre aquele dado, como "O significado do nome João?" iria trazer o significado de outro nome, mas, você pode contornar isso programáticamente. (Use {{João}} dessa forma).