Escrita para as equipas de informática e de segurança, para o encarregado da proteção de dados e para quem instrui um processo de contratação. Nenhuma destas verificações lhe pede que confie neste sítio: peça-nos o módulo e a sua equipa fá-las numa tarde.
Até julho de 2026 o motor corria mesmo na página inicial. Tirámo-lo de propósito, e convém saber porquê: uma demonstração pública que responde é uma forma de arrancar a um detetor como é que decide — um pedido por segundo, a noite toda, sem abrir um único ficheiro. A demonstração da página inicial é hoje uma gravação de execuções reais. O motor entregamo-lo a si, e sondá-lo em sua casa é consigo.
Construído. Verificável hoje.
Compilado de Rust para código nativo e para WebAssembly. Sem acaso, sem pesos de um modelo e sem amostragem: a mesma entrada, com o mesmo estado de sessão, dá a mesma saída. Nenhum modelo de IA intervém na deteção. A única coisa que se arrasta é a memória da sessão, que volta a ocultar um nome já identificado nessa mesma conversa e que a aplicação que chama o motor pode apagar.
Não prometemos que não liga a lado nenhum: é que dentro do motor não há uma única linha capaz de abrir uma ligação. Um módulo de WebAssembly só pode chamar aquilo que lhe é entregue, e a este não lhe é entregue nada: não pode abrir um socket, nem ler um ficheiro, nem olhar para o relógio. Ponha o módulo que lhe enviarmos ao lado de qualquer página aberta e cole isto na consola:
const ruta = './nonimo_core.wasm'; // o ficheiro que lhe enviamos
const bytes = await (await fetch(ruta)).arrayBuffer();
const m = await WebAssembly.instantiate(bytes, {});
console.log(WebAssembly.Module.imports(m.module));
// → [] a lista de importações está vazia É a primeira verificação que nós próprios faríamos a analisar o produto de outro, e é coisa de um minuto.
O que leva dígito de controlo — o IBAN por exemplo — limpa-se sozinho. O que se encontra pela posição ou pelas palavras à volta — nomes, moradas, números de processo — oculta-se mostrando, com o motivo numa frase e um clique para desfazer. Por defeito não se retira nada em silêncio sem prova aritmética. Duas coisas podem mudar isso, e decide-as o cliente: os termos que carregar, e o escalão de política que a informática escolher — são cinco, e vão de observar a bloquear.
Não distribuímos nenhum dicionário de nomes nem de apelidos. Os nomes encontram-se pela sua posição: a etiqueta do impresso, a assinatura no fim, a fórmula de cortesia antes do apelido, a coluna de uma tabela. Assim a cobertura não depende de quão comum é um nome, que é justamente onde falham as listas e os modelos. A única lista que intervém é a sua: os seus clientes e os seus processos, carregados por si, comparados no seu equipamento, e que nunca nos chegam.
Construído. Este é o inventário inteiro.
O motor não escreve nada no disco: não tem acesso a ficheiros, e o módulo que lhe entregamos não declara nem uma importação. O que faz é devolver a conversa em bytes quando a aplicação lhos pede. Guardá-los é da aplicação, e as duas de ambiente de trabalho guardam-nos. Por isso dizemo-lo por inteiro.
O mapa que repõe os valores ocultados, as contagens por categoria, os nomes que essa conversa já tinha reconhecido, os termos que ela foi aprendendo pelo caminho e a língua com que cunhou os seus marcadores.
E quanto ao seu vocabulário, a precisão tem de ser feita por plataforma. A lista que carregar não é copiada lá para dentro — o ficheiro guardado tem seis campos e nenhum é o dicionário. Mas os termos dessa lista que apareçam na conversa ficam lá dentro, como qualquer outro valor ocultado. Hoje isso acontece no Windows; no Mac ainda não, e não por desenho, mas porque a aplicação do Mac ainda não carrega nenhum vocabulário próprio.
| Mac | Windows | |
|---|---|---|
| Onde | Dentro de Application Support, numa pasta com permissões 0700 | Em LocalAppData |
| Com quê | AES-GCM, sob uma chave derivada do Secure Enclave | DPAPI de utilizador |
Quando: de cada vez que a aplicação oculta alguma coisa, e ao fechá-la. Devolver os nomes não volta a escrever, e com a quota do mês esgotada também não.
Nessa mesma pasta estão a chave do Mac e os ficheiros temporários das duas. E uma pasta acima um segundo ficheiro, sem cifra, com os totais por categoria — nomes de categoria e números, nunca os valores de ninguém. Está lá em cima de propósito: precisamente para que nem o «Apagar tudo» nem a limpeza dos trinta dias o levem, porque sem esses totais uma etiqueta já entregue podia voltar a significar outra pessoa.
Aí também não fazem o mesmo: o Mac guarda esses nomes atrás de uma impressão digital com sal próprio de cada instalação, e o Windows deixa-os legíveis. E dizemos até onde chega essa impressão, porque prometer mais seria fácil: o sal vai na primeira linha desse mesmo ficheiro, e as categorias possíveis são um catálogo fechado de trinta e três, pelo que quem tiver o ficheiro recupera os nomes experimentando as trinta e três — é o que a própria aplicação faz para o ler. O sal serve para que duas instalações não se possam comparar entre si; não para que quem abra o ficheiro não o perceba.
E o número não conta pessoas: é um piso, o número abaixo do qual essa categoria já não volta a distribuir. Em regime coincide com o marcador mais alto que distribuiu; mas se a aplicação perder a sua história, as trinta e três sobem de uma vez para o mesmo número, que pode estar muito acima do que alguém chegou a usar. Por isso não se pode ler como contagem de nada.
Uma conversa guardada deixa de poder abrir-se ao fim de trinta dias sem ser guardada, e a data é uma só para o ficheiro inteiro: um guardar de hoje põe data de hoje também no que lá está há meses. Mas não é o mesmo prazo nas duas.
No Windows é um prazo de abertura e mais nada: o ficheiro caducado fica no disco, cifrado, até que um guardar posterior o sobrescreva — e o que caduca é a data, não o ficheiro, porque o que se compara é com o relógio do equipamento.
No Mac são as duas coisas: deixa de abrir-se e a limpeza do arranque apaga-o, contando desde a última escrita do ficheiro e não desde a data que leva dentro, pelo que aí pode desaparecer um pouco antes. Os nossos controlos internos usam vinte e nove dias precisamente por isso.
O prazo é só da conversa. Os totais por categoria e as preferências não levam nenhuma data e não caducam em nenhuma das duas. O histórico de alterações às definições leva a data e a hora de cada alteração — é para isso que existe — e também não caduca. E o contador de uso leva o mês em curso e reinicia todos os meses.
| Mac | Windows | |
|---|---|---|
| Limpeza automática | Apaga o caducado da próxima vez que se abrir o Nonimo, antes de abrir seja o que for. Não há nenhuma varredura em segundo plano: a uma aplicação que não se volta a abrir nunca lhe caduca nada do disco | Nenhuma. Um ficheiro caducado o Nonimo já não o abre, mas fica lá até que um guardar posterior o sobrescreva |
| Botão para apagar | «Apagar tudo» nas definições. Pede ao sistema que retire o ficheiro e lê o que o sistema responde: se o apagar não resultar, não diz «Apagado» — diz «Apagado a meio», impede a abertura mudando por fora o selo, tenta ainda esvaziá-lo a zero bytes e mostra-lhe a pasta | Hoje nenhum. Fechar a aplicação guarda, não apaga |
| Cópias de segurança | Exclui do Time Machine a pasta das conversas e o ficheiro dos totais | Não tem atributo equivalente: um clone de disco ou uma cópia em bloco do perfil levam-nos |
O «Apagar tudo» tira a conversa, e só essa: a chave e o ficheiro dos totais ficam de propósito.
| Perante | Mac | Windows |
|---|---|---|
| Um programa a correr na sessão dessa pessoa | 🔴 Nenhuma das duas protege: pode decifrar o ficheiro | |
| Quem administra a máquina | 🔴 Não: com permissões de administrador chega-se à chave e o chip desembrulha-a na mesma | 🔴 Não: quem chega a administrador chega à credencial dessa conta |
| Outra conta sem privilégios | ✅ Sim, pelas permissões (0700 a pasta, 0600 os ficheiros) | ✅ Sim, pela própria cifra: o DPAPI está ligado à credencial da conta, e poder ler o ficheiro não chega |
| Levá-lo para outro computador | ✅ Não abre: o chip prende a chave ao Mac que a criou | ⚠️ O ficheiro sozinho não abre, mas um clone do disco ou uma cópia do perfil inteiro levam também a credencial — e então abre |
conversacion.nonimo.rescatado que hoje não apaga nada, e há que tirá-lo à
mão.
O painel de conformidade escreve mesmo no disco as contagens que recebe, porque daí sai o relatório mensal — no seu servidor e com o prazo de conservação que definir.
Existem o motor e a aplicação de ambiente de trabalho nas duas plataformas — a de Mac assinada com um Developer ID da Apple e notarizada, a de Windows também assinada. O que se segue cobre a aplicação pessoal e a versão de equipa, e cada linha nos compromete.
Não há conta, e o único sítio onde lhe pedimos o e-mail é a página da chave de licença gratuita — e, mais adiante, o pagamento. A própria aplicação nunca o pede. A deteção não precisa de se ligar a nenhum servidor nosso, nem sequer para atualizar as suas regras, e isso convém verificar em vez de acreditar: o motor não tem código de rede para o fazer.
O que a aplicação de fora envia, uma vez por dia, é uma contagem de uso: quanto levou gasto da quota do mês, quanto disso eram documentos e quanto texto colado, versões e plataforma, e um número de instalação gerado na própria máquina. Nem uma palavra do seu texto e nem um termo do seu dicionário. A lista inteira está na privacidade.
A contagem diária não se desliga a partir da aplicação, e a via para se opor é escrever-nos. As versões de macOS até à 0.1.6 ainda trazem a caixa nas Definições; desaparece ao atualizar, e o que este sítio lhe entrega hoje é uma versão posterior nas duas plataformas.
A aplicação pergunta a este sítio se há uma versão mais recente. No macOS esse pedido
não é anónimo — preferimos escrevê-lo a deixar uma frase mais arranjada: leva a sua
versão e o seu sistema, num só cabeçalho e mais nada, sem número de instalação, sem
parâmetros no endereço e sem cookies. A versão de Windows não manda nenhum cabeçalho
User-Agent, pelo que aí o pedido é só um IP a pedir um ficheiro público.
Sem rede, ou com o nosso servidor em baixo, continua a ocultar contra um contador local. Se o servidor fosse imprescindível, uma falha nossa deixaria toda a gente sem proteção.
Diz, por exemplo, que algo com a forma AAA-9999-99999 apareceu 37 vezes a
seguir à palavra «encomenda»: as letras passam a A, os dígitos a 9. Três fechaduras: não
viaja o valor, não viaja nenhuma palavra que não tenhamos posto nós, e há um limiar de
repetição abaixo do qual não se anota nada. O motor não envia o relatório, só o
prepara. Quem o mandaria é a aplicação de fora, com permissão, e vem desligado de
fábrica.
Um evento do painel leva cinco campos: data e hora, identificador do equipamento, contagens por categoria, versão da política e ação tomada. Não leva o texto, nem os valores, nem o endereço de destino, nem o que a pessoa escreveu na ferramenta de IA. Se esse identificador pode ser atribuído a uma pessoa concreta, decide-o quem implementa: pseudónimo por defeito.
Como se instala e, sobretudo, o que não faz — para que a informática o avalie antes de o implementar.
O Nonimo não tem certificação ISO 27001, nem SOC 2, e não consta de nenhuma lista de produtos certificados. Nenhuma. Dizemo-lo aqui, na página que se lê antes de nos telefonar, e não nas letras pequenas de uma proposta.
O motor corre localmente em cada posto de trabalho, e o painel instala-se na sua infraestrutura ou na do seu integrador. Não há, portanto, nenhum sistema nosso para incluir no âmbito. O que há para avaliar são computadores e servidores que já são seus, que a sua organização já classificou e que já constam do seu inventário. O Nonimo entra aí como mais um produto dentro de um sistema existente, e não como um serviço prestado a partir de fora.
O pormenor conta, e por isso escrevemo-lo em vez de deixar que soe melhor do que é: quando é o fornecedor que presta o serviço, as exigências alcançam mesmo os seus sistemas, e os cadernos de encargos incorporam-no como cláusula. A vantagem aqui não é um tecnicismo a nosso favor: é que nesta montagem não há sistema do fornecedor. O que não lhe tira nenhum dever — classificar o seu sistema, rever a sua análise de riscos e deixar registo da incorporação do produto continuam a ser seus.
O motor não abre ligações, e por isso o fluxo que sai do produto nunca leva conteúdos tratados. Mas há fluxos, e dizemo-los nós antes que os encontre:
nonimo.ai um ficheiro
público e compara os números no próprio equipamento. Sem cookies e sem parâmetros no
endereço, mas no macOS não é anónima. Pode desativar-se por inteiro a partir da
aplicação.
Os cinco levam números, endereços de e-mail que nos escreve, ou formas — nunca o texto que o motor analisou, que é a afirmação que sustenta tudo o resto e a única que é preciso verificar.
Dita como posição e não como sentença: não somos nem responsáveis nem subcontratantes dos dados que passam pelo motor — não os recebemos, não os armazenamos e não temos forma de lhes chegar. Se o seu encarregado ou o seu integrador virem as coisas de outra maneira, não discutimos: assinamos na mesma o contrato do artigo 28.º do RGPD, com a sua lista de subsubcontratantes, que hoje está vazia para o produto.
A pedido, sem formulário e sem demonstração obrigatória pelo meio:
Se um caderno de encargos exigir certificação do próprio fornecedor, hoje não podemos concorrer. Dizemo-lo antes de lhe gastar tempo, e não depois da comissão de avaliação.
Quem assina: Llevant Group Pty Ltd, ABN 17 691 906 751, estabelecimento principal em 1A Bruce Street, Kensington VIC 3031, Austrália. Não temos estabelecimento na União Europeia. Contacto: hello@nonimo.ai.
O painel regista contagens por categoria e por equipamento. Uma vez implementado, isso é um meio que permite acompanhar a atividade de quem trabalha, com tudo o que isso traz atrás.
O que a lei portuguesa exige antes de o pôr a funcionar — quem tem de ser ouvido, o que tem de ser comunicado e com que antecedência — não é coisa que esta página decida por si: veja-o com quem o assessora juridicamente antes de implementar, e não depois. O que é igual em toda a União é o RGPD, e o artigo 88.º prevê precisamente que cada Estado-Membro tenha regras próprias para o contexto laboral.
Que a medida seja proporcionada é o que há de argumentar, e o Nonimo está desenhado para que esse argumento seja fácil: o painel recebe contagens e não texto, não vê o que a pessoa escreveu, e o identificador do equipamento pode ficar em pseudónimo. Prova-se que o controlo estava posto sem ler o trabalho a ninguém.
Essa comunicação não tem de a redigir você: vai com a documentação da implementação, junto com o modelo de política interna. Uma implementação que salta este passo pode cair por inteiro, e dar por isso tarde afunda o projeto. Preferimos dizê-lo aqui e travar uma venda rápida.
Verificado contra o sítio publicado.
Não em modo de observação, sem caracteres universais e sem um único anfitrião de terceiros.
São as onze que o cabeçalho serve: default-src 'self',
script-src 'self', style-src 'self' 'unsafe-inline',
img-src 'self' data:, font-src 'self',
connect-src 'self' https://api.nonimo.ai, object-src 'none',
frame-ancestors 'none', base-uri 'self',
form-action 'none' e upgrade-insecure-requests.
A única origem de scripts permitida é este domínio, e o único sítio ao qual uma página pode
abrir uma ligação — nem que alguém conseguisse injetar-lhe código — é
api.nonimo.ai, o nosso próprio servidor, que está ali para que a página da
licença possa falar com ele.
style-src admite estilos em linha, porque a nossa compilação incorpora a folha de estilos dentro da própria página.img-src admite ainda URIs data:, hoje sem nenhuma em uso, caso um dia entre um ícone em linha.connect-src nomeia https://api.nonimo.ai, porque a página da licença lhe manda um endereço de e-mail. É o nosso servidor, não um terceiro.
São flexibilizações a sério e vai encontrá-las na mesma: mais vale que lhas contemos nós.
Até julho de 2026 havia uma quarta, 'wasm-unsafe-eval', de que a demonstração
viva precisava; com a demonstração foi-se.
X-Frame-Options: DENY e frame-ancestors 'none', os dois no mesmo
valor, porque este sítio não se incorpora em lado nenhum. Mais
Permissions-Policy a negar câmara, microfone, localização e pagamentos, que
não pedimos nem vamos pedir. nosniff e
strict-origin-when-cross-origin envia-as a Cloudflare Pages por sua conta;
comprovámo-lo antes de deixar de as escrever nós, para não acabar com o mesmo cabeçalho
duas vezes.
Nenhuma página deste sítio carrega nada que não venha deste domínio, e por isso não há banner de cookies. A única página que abre uma ligação fora do seu próprio documento é a da licença, e vai ao nosso próprio servidor.
E uma ressalva, dita por nós — encontra-se em dez segundos com o mesmo analisador de
cabeçalhos que lhe propomos: o nosso alojamento acrescenta às suas respostas os cabeçalhos
NEL e Report-To, que pedem ao navegador que informe de uma falha
de ligação ao ponto de telemetria do próprio alojamento. Esses relatórios só existem quando
a rede falha, e não levam nada do que escrever nem nada da página.
Analítica não há: o nosso alojamento oferece-nos uma gratuita e sem cookies, e dissemos que não, porque ligá-la mete um script de outro servidor — que é justamente o que esta página promete não fazer. Não é preciso que confie: passe-lhe um analisador de cabeçalhos e compare o resultado com o de qualquer outro produto de segurança que esteja a ver.
Nenhuma: nem ISO 27001, nem SOC 2. Somos uma empresa nova e essas auditorias custam mais do que temos. O que fazemos em vez disso está acima: uma arquitetura que reduz o âmbito, o motor revisto linha a linha e a oferta de que o reveja a sua equipa. E respondemos a qualquer questionário de segurança que nos mandem. Se para si uma certificação é requisito duro, diga-o agora e dizemos-lhe com franqueza se chegamos a tempo.
Depende da língua e do tipo de documento, e quem lhe der um só número está a vender-lhe o número, não a medição. O que damos são as medições, cada uma com o seu corpus e a sua data. Estas são as de 31 de julho de 2026, e ficam com essa data posta: o motor continua a mudar, pelo que se o processo precisar das de hoje, pedem-se.
Um número medido numa língua não diz nada da outra, pelo que os dois mercados se medem em separado, sempre.
Foi interna e adversária, em julho de 2026: um leitor por ficheiro, um verificador que tentava derrubar cada achado, 49 achados brutos, 13 refutados e 36 confirmados e corrigidos. Está bem feita e não é o mesmo que um terceiro acreditado, por isso não lhe vamos chamar auditoria.
E isto não é assessoria jurídica. Descreve como está construído o produto e que obrigações ativa implementá-lo, para que o seu encarregado e a sua assessoria decidam com os dados à frente. Quem assina o processo é você.
Tem perguntas de segurança, ou quer que a sua equipa reveja o motor? Escreva para hello@nonimo.ai. O de rever o motor é uma oferta a sério: damo-lo para que o leiam.
E se preferir medi-lo antes de falar com alguém, peça-nos o módulo e passe-lhe os seus próprios documentos na sua própria máquina: uma decisão publicada, um impresso em branco, um processo encerrado. É a medição que vale, porque a faz com o seu papel e não com o nosso, e nós não vemos nem o documento nem o resultado.
Encontrou uma vulnerabilidade? Escreva para o mesmo endereço. Acusamos a receção em dois dias úteis e dizemos-lhe o que vamos fazer e quando. Nunca iremos contra quem informa de boa-fé, e se quiser o crédito, damo-lo. Se alguma vez houvesse um incidente que o afetasse, contamo-lo em menos de 24 horas desde que o soubermos — menos de 24 e não 72 de propósito: as 72 horas para a sua própria notificação são suas e precisa de margem lá dentro.
Última revisão: 24 de setembro de 2026. Quando muda o produto, mudam a página e a data.