A ideia inicial consiste em criar uma extensão do Maltese capaz de interceptar as requisições feitas para inferências em modelos de IA.
A extensão deve ter uma interface para ativar e desativar e deve haver uma lista do domínio das APIs que irá interceptar.
Após interceptar, a solicitação é bloqueada, os dados são alterados e uma nova requisição é feita.
Atualmente pode-se usar a função de ofuscação apensa em String, então é necessário considerar uma busca profunda no objeto do corpo da requisição, após a substituição dos dados a requisição deve ser enviada.
Depois disso, um processo deverá buscar periodicamente as palavras que foram alteradas no DOM para restaurar-las uma por uma para as originais, o processo para quando não houver mais palavras para restaurar.
A sugestão é que a palavra seja restaurada dessa forma: Original [Ofuscado].
Exemplo:
Olá, meu nome é João da Silva
[user] Olá, meu nome é Willian Shakspeare
[qwen2.5:0.5b] Olá João da Silva [Willan Shakspeare]
Então imagine, que você ao alterar o DOM para restaurar o ofuscado para o original, sugira qual foi o ofuscado.
Observação: Isso pode ser muito evasivo, então vamos considerar usar um pop-up toda vez que algum desses domínios carregarem pela primeira vez numa aba perguntando se deseja ativar ou desativar.
Observação: Maltese Extensão deve sinalizar que está ativo (algum feedback visual no ícone se fixado, ou alguma alteração no DOM para adicionar algum item fluente ignorável mas informativo).
Deverá ter uma interface muito simples e intuitiva.
A ideia inicial consiste em criar uma extensão do Maltese capaz de interceptar as requisições feitas para inferências em modelos de IA.
A extensão deve ter uma interface para ativar e desativar e deve haver uma lista do domínio das APIs que irá interceptar.
Após interceptar, a solicitação é bloqueada, os dados são alterados e uma nova requisição é feita.
Atualmente pode-se usar a função de ofuscação apensa em String, então é necessário considerar uma busca profunda no objeto do corpo da requisição, após a substituição dos dados a requisição deve ser enviada.
Depois disso, um processo deverá buscar periodicamente as palavras que foram alteradas no DOM para restaurar-las uma por uma para as originais, o processo para quando não houver mais palavras para restaurar.
A sugestão é que a palavra seja restaurada dessa forma: Original [Ofuscado].
Exemplo:
[user] Olá, meu nome é Willian Shakspeare
[qwen2.5:0.5b] Olá João da Silva [Willan Shakspeare]
Então imagine, que você ao alterar o DOM para restaurar o ofuscado para o original, sugira qual foi o ofuscado.
Observação: Isso pode ser muito evasivo, então vamos considerar usar um pop-up toda vez que algum desses domínios carregarem pela primeira vez numa aba perguntando se deseja ativar ou desativar.
Observação: Maltese Extensão deve sinalizar que está ativo (algum feedback visual no ícone se fixado, ou alguma alteração no DOM para adicionar algum item fluente ignorável mas informativo).
Deverá ter uma interface muito simples e intuitiva.