PRIVACIDADE

Política de privacidade

O que recolhemos, porquê, e as grandes partes do seu trabalho que nunca vemos. Redigida em inglês; o texto em inglês prevalece.

Última atualização: 4 de outubro de 2026.

Quem somos

Fucini Consulting, n.º de registo 46062728, 04053 Kyiv, Nestorivskyi Lane, Building 10, Office 2/1, Ucrânia. Somos o responsável pelo tratamento dos dados aqui descritos.

Questões de privacidade: support@fucini.software. Questões gerais: info@fucini.consulting.

A versão curta

O que recolhemos, e quando

1. Se comprar uma subscrição ou um passe de 7 dias

A Paddle.com Market Limited atua como merchant of record em cada compra. Recolhe e trata os seus dados de pagamento; nunca recebemos nem armazenamos o número do seu cartão. A Paddle comunica-nos o seu endereço de e-mail, o seu nome caso o tenha indicado, o seu país para efeitos fiscais e o estado da sua subscrição. Consulte o aviso de privacidade da Paddle para saber o que fazem com isso.

A partir daí criamos uma conta neste site para que possa aceder à sua licença, contendo o seu endereço de e-mail, uma palavra-passe com hash assim que defina uma, e o identificador que o liga à sua subscrição. Usamo-la para lhe entregar o código de ativação, para lhe permitir gerir lugares e para o contactar acerca do serviço.

2. Licenciamento e lugares

Quando ativa a extensão, esta envia um código de pedido derivado da máquina em que está a ativar. Guardamos uma impressão digital dele derivada, para que um lugar possa ser associado a um dispositivo e libertado mais tarde. Guardamos os lugares do seu grupo, quando cada um esteve ativo pela última vez, e o endereço de e-mail de quem convidar para um.

Juntamente com o código de pedido seguem as versões da extensão e do VS Code, o seu sistema operativo com a versão e a arquitetura, e o idioma de apresentação do VS Code, e o nosso servidor web regista o endereço de onde veio o pedido. Na ativação não recebemos o nome da sua máquina, o seu nome de utilizador nem nada sobre os seus projetos.

Os planos de equipa (Pro Plus, Business e Enterprise) fazem uma verificação a cada doze horas, para que o lugar possa ser validado e a sua chave renovada. Essa verificação diz também que máquina ocupa o lugar: um identificador de instalação, as versões do VS Code e da extensão, e o fuso horário da máquina. O nosso servidor web regista o endereço de onde chega e um país, quando o nosso alojamento o fornece. É isto que permite a quem paga os lugares ver que máquinas os estão a usar e libertar um. Aplica-se apenas aos planos de equipa, e o que o nível gratuito envia em seu lugar é descrito a seguir. Uma licença Pro individual não ocupa lugar nenhum e não faz qualquer verificação: funciona offline. A única exceção é a sua renovação — desde sete dias antes de a chave expirar até quarenta e cinco dias depois, e apenas nessa janela, a extensão pede ao nosso servidor de licenças, a cada doze horas, a chave renovada, para que uma renovação paga chegue sem que tenha de fazer seja o que for. Esse pedido leva o código de pedido com que a chave foi emitida, a impressão digital da máquina, as versões da extensão e do VS Code, o seu sistema operativo com a respetiva versão e arquitetura, o idioma do seu editor e o plano; o nosso servidor web regista o endereço de onde chega. Nada disto depende da definição de telemetria abaixo, e de cada lugar guardamos apenas a verificação mais recente, não um histórico.

Cada instalação lê a versão mínima suportada do nosso servidor de licenças cerca de uma vez por semana (a partir da versão 1.2026.1). É a transferência de um ficheiro público e assinado, e não envia nada sobre si: nem código de pedido, nem identificador de instalação, nem versão, nem chave. O registo de acessos do nosso servidor web regista o endereço de onde chega, como em qualquer pedido a este site.

A avaliação e o nível Community gratuito mantêm connosco um registo de utilização (a partir da versão 1.2026.0). O período de avaliação e a quota semanal gratuita são limites, e um limite guardado apenas na sua própria máquina é reposto ao apagar um ficheiro. Por isso, enquanto uma instalação está em avaliação ou no Community, comunica ao nosso servidor de licenças, pouco depois de arrancar, após uma ação contabilizada e duas vezes por dia: um hash do identificador de máquina do VS Code — calculado em conjunto com uma etiqueta fixa nossa, para que não corresponda a nenhum valor detido por qualquer outro produto; essa etiqueta faz parte da extensão e não é um segredo, pelo que o que protege o identificador é o facto de um hash não poder ser revertido —, a edição, o dia em que a avaliação começou e quantas ações contabilizadas de cada tipo (relatórios, exportações, comparações, verificações de limiares, vistas de código-fonte anotado, carregamentos de cobertura) foram usadas na semana ou no dia em curso. O servidor responde com os mesmos valores tal como os guarda, e a extensão usa o que for mais alto.

O registo não contém nenhum nome, nenhum endereço de e-mail, nenhum caminho de ficheiro, nenhum valor de cobertura e nada sobre os seus projetos. O registo não tem nenhum campo para o endereço de onde chega uma comunicação e nunca o lê; o registo de acessos do nosso servidor web guarda esse endereço, tal como faz para todos os pedidos a este site, e nós não cruzamos os dois. O hash da máquina é um identificador pseudónimo: não o podemos reverter para coisa alguma, mas ele distingue efetivamente uma máquina, e é por isso que consta aqui. Se aceitar a troca de telemetria de 30 dias descrita abaixo, o registo assinala também que esta máquina a utilizou. Uma licença paga nunca comunica com o registo, e a extensão nunca espera por ele: offline ou atrás de uma firewall, funciona simplesmente com os contadores que tem. Assenta no nosso interesse legítimo em manter significativos os limites do nível gratuito; pode opor-se escrevendo-nos. Como o registo só conhece uma máquina por esse hash, a extensão mostra-lho — como ID do registo de utilização, em Show License / Activation e em What Community Includes — para que o possa indicar. Com ele, dir-lhe-emos o que o registo contém sobre a sua máquina, apagá-lo-emos ou registaremos a sua oposição; após uma oposição, o registo não guarda mais nada sobre essa máquina, conservando apenas o hash e o facto de se ter oposto, e a extensão deixa de comunicar. O registo é administração de licenças, tal como o check-in de postos descrito acima: as definições de telemetria não o desligam.

A partir da versão 2.2026.2: uma instalação envia também um segundo hash, obtido da mesma forma, do identificador de máquina próprio do sistema operativo juntamente com o nome do computador ou, quando o sistema não tem nenhum, dos endereços de hardware das suas placas de rede. Apenas o hash sai da máquina, e o registo trata um relatório que coincide sob qualquer um dos dois hashes como sendo da mesma máquina. A avaliação de uma nova instalação começa com a primeira resposta do registo; até o servidor de licenças ter sido contactado uma vez funciona no nível Community, e depois disso nada espera pelo registo. Num contentor de desenvolvimento ou num Codespace não começa nenhuma avaliação e o segundo hash não é enviado. Uma oposição ou um pedido de eliminação abrange a máquina sob ambos os hashes.

Se pedir uma licença gratuita de estudante, guardamos o que o formulário pede: o seu nome, o seu endereço de e-mail, a sua escola e o endereço dela, o que estuda e em que ano está. Usamos isso para decidir se concedemos a licença e para a emitir, e pedimos o endereço da escola e não o seu — onde vive não conta para a decisão, pelo que esse campo não existe.

Se não conseguirmos reconhecer o seu endereço de e-mail como o de uma escola, pedir-lhe-emos que nos mostre um cartão de estudante fotografado juntamente com o seu rosto ou — se não tiver cartão — uma carta da escola. Tudo o mais pode tapar: um número de estudante, uma data de nascimento, a fotografia do cartão. Só o seu nome e o nome da escola têm de ficar legíveis, porque são as duas únicas coisas que olhamos. Para isto baseamo-nos no seu consentimento e nunca é obrigado a enviar nada: escreva-nos e encontraremos outro caminho. O que enviar é eliminado no momento em que decidimos e, em qualquer caso, após 30 dias, mesmo que ninguém tenha olhado. Nunca entra numa cópia de segurança, nunca é acessível pela web, e os dados de localização que um telefone escreve numa fotografia são removidos assim que chega. Só as duas pessoas que administram licenças aqui a podem abrir, e cada abertura fica registada. Guardamos a decisão e o facto de ter mostrado um cartão ou uma carta — nunca a imagem.

Se aderir ao canal preliminar — o botão Testar versões preliminares na vista de Cobertura — a mensagem diária de licença acima acrescenta um campo que o diz, e uma mensagem curta é enviada no momento em que adere e outra quando sai. É assim que sabemos quantas pessoas estão a testar e podemos dizer-lhes o que mudou. Assenta no seu consentimento, pedido na caixa de diálogo onde adere, e é a única razão pela qual esse campo existe; sair do canal põe-lhe fim. Nada mais é acrescentado: diz que compilações esta instalação recebe, tal como o ping já diz de que edição se trata, e nada sobre si ou sobre o seu trabalho.

3. Telemetria — desligada a menos que a ative

O Coverage Studio pode comunicar-nos a utilização para podermos melhorá-lo. O resumo de utilização está desligado por predefinição e não é enviado enquanto não o ligar. Alguns avisos muito mais pequenos são enviados de qualquer forma: um ao instalar a extensão, uma breve mensagem de licença por dia e — como avisos separados nas versões mais antigas, dentro dessa mensagem diária nas atuais — um conjunto de formatos de cobertura carregado pela primeira vez, um ficheiro de rastreio ilegível, uma mudança de licença e uma atualização. Com o resumo ligado, desinstalar a extensão envia também um aviso de remoção com quantos dias ela esteve instalada. Descrevemos tudo por inteiro em vez de lhe chamar anónimo. No conjunto, contêm:

Cada instalação envia uma breve mensagem por dia, mesmo com a telemetria desligada. Contém a versão da extensão, a edição (Pro ou Community) e o estado da licença — avaliação, licenciada, expirada ou Community — com os dias restantes e a data de expiração, se existir, e, se tiver uma licença, o respetivo plano e o código de pedido para o qual foi emitida. Não contém dados de utilização: nada sobre o que carregou, que comandos executou ou com que frequência. Diz-nos quantas instalações estão em uso e quando uma avaliação ou uma licença está prestes a terminar.

O Coverage Studio for Visual Studio envia os mesmos avisos, segundo as mesmas regras. Um quando é iniciado pela primeira vez, a única breve mensagem de licença por dia e — apenas se ligar fuciniCoverage.telemetry.enabled nas respetivas definições — o resumo de utilização. Onde esta página refere o VS Code, leia-se Visual Studio: a sua versão figura onde figuraria a do VS Code, a edição é indicada como Visual Studio e o identificador de instalação é o seu próprio, não o do VS Code. Não envia relatórios de erro.

O Coverage Studio na linha de comandos envia uma mensagem, uma única vez. O primeiro comando executado numa máquina envia um identificador de instalação aleatório, a versão e o sistema operativo (plataforma, versão do sistema, arquitetura), para que as instalações possam ser contadas; o país é obtido a partir do endereço de onde vem, tal como para as edições, e o registo de instalação é conservado como o delas. Nada sobre o seu código, os seus relatórios, as suas pastas ou sobre si, e nada depois dessa primeira mensagem. Nunca é enviada num pipeline de CI, e FUCINI_COVERAGE_TELEMETRY=off, DO_NOT_TRACK=1 ou fuciniCoverage.telemetry.enabled definido como false no respetivo ficheiro de definições desativa-a.

Se a sua instalação tiver uma licença, o que envia fica associado à conta que a comprou. Fazemos corresponder o código de pedido à compra, para que os administradores da Fucini vejam essa mensagem diária de licença — e, se tiver ligado a telemetria, a utilização da sua instalação — ao lado do cliente e da subscrição a que pertence. É apagada segundo o mesmo calendário que o resto da telemetria.

Quando algo falha no Coverage Studio, a extensão envia um relatório de erro, mesmo com a definição de telemetria do Coverage Studio desligada — a menos que o nível de telemetria do próprio VS Code (telemetry.telemetryLevel) esteja definido como crash ou off. Não contém conteúdo de ficheiros: o código de erro; a mensagem de erro, sem nomes, caminhos e endereços; onde na extensão ocorreu; que analisadores examinaram o ficheiro e porque cada um o recusou; factos sobre o ficheiro — a extensão, um intervalo de tamanho, a codificação, se está comprimido ou é binário, o nome do elemento raiz de um ficheiro XML ou das chaves de primeiro nível de um ficheiro JSON, e a forma da primeira linha com letras e dígitos mascarados; com que frequência o erro ocorreu; e o identificador de instalação, as versões, a edição, o sistema operativo e o estado da licença descritos acima. Baseia-se no nosso interesse legítimo em encontrar e corrigir o que falha, e pode opor-se escrevendo-nos.

Também pode optar por enviar um relatório de diagnóstico a partir da notificação que surge após um carregamento falhado. Antes do envio, mostra exatamente o que será enviado: os mesmos factos, um comentário e um endereço para a nossa resposta, se quiser uma, e — apenas se marcar a caixa — os primeiros 4 KB do ficheiro. Nada é enviado até clicar, e ignorar a notificação não envia nada além do relatório automático acima. Um relatório de diagnóstico baseia-se no seu consentimento.

As instalações que desbloquearam todas as funcionalidades em troca de telemetria, ou que têm uma licença de estudante, e que aceitaram os termos em vigor, enviam automaticamente com o relatório de erro os primeiros 4 KB de um ficheiro que não carrega, sem perguntar de cada vez. Uma instalação que não aceitou os termos em vigor não envia conteúdo de ficheiros desta forma.

O nosso servidor web regista também o endereço IP de onde veio o sinal, como faz qualquer servidor web, e o país, a região e a cidade a que esse endereço corresponde. São determinados por nós — o endereço nunca é enviado a outra empresa para ser consultado — e servem apenas para contar quantas instalações há em cada local. A região e a cidade são deduzidas apenas do endereço e são aproximadas: indicam para onde o fornecedor de acesso à internet encaminha esse endereço, que pode ser um local diferente daquele onde o utilizador se encontra. O país, a região e a cidade assim determinados são também escritos uma vez no registo de instalação descrito em «Durante quanto tempo os guardamos», que é guardado em vez de eliminado ao fim de 90 dias; o endereço de onde provêm não.

Parte do acima identifica-o a si ou à sua máquina. O resumo de utilização e o aviso de remoção são opcionais: baseamo-nos no seu consentimento, e pode retirá-lo a qualquer momento desligando a telemetria nas definições, o que interrompe ambos. Os pequenos avisos, incluindo a mensagem diária de licença, baseiam-se no nosso interesse legítimo em saber quantas instalações estão ativas, que versões estão em uso, quando termina uma avaliação ou uma licença e se há ficheiros de cobertura que não carregam. Desligar a telemetria não os interrompe, mas pode opor-se escrevendo-nos, e apagaremos o que a sua instalação enviou.

Não enviamos o seu código-fonte, os caminhos dos seus ficheiros nem o nome do seu projeto. Há uma exceção: os primeiros 4 KB de um ficheiro que não pôde ser carregado, enviados com um relatório de erro, como descrito acima — quando marca essa caixa num relatório de diagnóstico, ou automaticamente a partir de uma instalação com o desbloqueio Community ou uma licença de estudante que aceitou os termos em vigor. Não pode ser ativada apenas ligando a telemetria, e uma licença paga nunca envia conteúdo de ficheiros, a menos que o anexe a um relatório de diagnóstico. Até setembro de 2026 havia uma segunda exceção: o desbloqueio Community enviava também, todos os meses, o código anotado de um ficheiro escolhido aleatoriamente, com o caminho desse ficheiro. Essa recolha foi retirada — nenhuma instalação a envia, nada de novo é armazenado, e o que tinha sido guardado foi apagado.

No nível Community gratuito pode trocar a telemetria por todas as funcionalidades Pro, incluindo MC/DC, durante 30 dias, uma vez por máquina, executando Unlock Full Features na extensão (até à versão 0.2026.82 a troca durava enquanto a telemetria permanecesse ligada, e as instalações que a fizeram nessa altura mantêm o que lhes foi concedido). É-lhe pedido o endereço de e-mail, para que possamos informá-lo sobre os dados que a sua instalação envia e apagá-los se o pedir. É uma troca pela qual opta, não uma condição para usar a extensão: com a telemetria desligada, o Community continua a funcionar com o seu conjunto padrão. Uma licença paga nunca depende disto — as suas funcionalidades não são afetadas por esta definição, e a amostra de código acima nunca é acessível a partir dela.

4. Se preencher o questionário de opinião

O questionário é voluntário e nunca é condição para obter uma licença: as chaves são emitidas mediante pedido sem ele, e as suas respostas não têm qualquer influência nessa decisão. Se o preencher, guardamos o que submeter — o seu nome, e-mail, empresa e as suas respostas — para percebermos quem usa o produto e o podermos melhorar, e para emitirmos a chave de recompensa quando aplicável.

5. Newsletter

Se subscrever, guardamos o seu endereço de e-mail e o seu estado de confirmação, e mais nada. Cada mensagem inclui uma ligação para cancelar a subscrição, e cancelá-la remove-o.

6. Este website

Colocamos um único cookie funcional para recordar a sua escolha de idioma. Com a sua autorização usamos a sua localização aproximada, derivada do seu endereço IP, para sugerir o país correto — é a única coisa que o pedido de consentimento solicita, e recusá-lo não lhe custa nada além dessa sugestão.

Não usamos cookies publicitários e não o seguimos noutros sites.

Porque podemos guardá-los

Durante quanto tempo os guardamos

Peça-nos para eliminar algo e fá-lo-emos, salvo se formos obrigados a conservá-lo.

Quem mais os vê

Não vendemos os seus dados nem os partilhamos para publicidade. Chegam apenas a:

Nossos servidores estão na UE. Estamos estabelecidos tanto nos Países Baixos quanto na Ucrânia, e os dados chegam até nós em ambos — inclusive na Ucrânia, que fica fora do EEE e não tem decisão de adequação da UE; essa transferência apoia-se, portanto, nas cláusulas contratuais-padrão.

Os seus direitos

Se estiver na UE, no Reino Unido ou noutro território com legislação comparável, pode pedir-nos uma cópia dos seus dados, a sua retificação, o seu apagamento, a limitação do tratamento ou opor-se a ele, e recebê-los num formato portátil. Onde nos baseamos no consentimento, pode retirá-lo a qualquer momento sem afetar o que foi feito antes.

Escreva para support@fucini.software e responderemos no prazo de um mês. Se considerar que tratámos mal os seus dados, pode apresentar queixa à sua autoridade de controlo local.

Segurança

O site é servido por HTTPS. As palavras-passe são guardadas com hash, nunca em forma legível. As chaves de licença são assinadas criptograficamente. As bases de dados não são acessíveis a partir da web e têm cópia de segurança diária. Nenhum sistema é perfeito, e avisá-lo-emos se acontecer algo que o afete.

Crianças

Esta é uma ferramenta para programadores vendida a empresas e profissionais. Não se dirige a crianças e não recolhemos conscientemente os seus dados.

Alterações

Se alterarmos esta política, atualizaremos a data no topo e informá-lo-emos diretamente se a alteração for significativa.