|
{{ col }}
{{ activeTab.piiReport[col].label }}
|
|---|
| {{ formatCell(row[col]) }} |
{{ loadingFileName }} — arquivos grandes podem levar alguns segundos.
CSV, XLSX, JSON, Parquet ou .dlk — ou clique para escolher
Escolha o arquivo de novo: se ele tinha uma receita, ela é oferecida para restaurar.
XLSX com várias planilhas e .dlk com várias tabelas abrem como abas separadas. Você pode soltar vários arquivos de uma vez. Depois de abrir um, dá pra carregar uma receita salva pela barra de ferramentas.
|
{{ col }}
{{ activeTab.piiReport[col].label }}
|
|---|
| {{ formatCell(row[col]) }} |
Informe a chave (key) usada para criar este .dlk.
{{ keyPromptError }}
| {{ s.keys }} | {{ s.label }} |
Você está na prévia: tudo roda no seu navegador, com um motor em JavaScript. O software completo para Windows tem a mesma interface, mas usa o motor Python da biblioteca datalock, direto no seu computador:
Procure por datalock Studio na Microsoft Store (recomendado: instalação assinada e atualizações automáticas) ou baixe o instalador direto.
Um resumo da tabela ATUAL (depois de rodar a receita) — colunas numéricas viram histograma, colunas com poucos valores distintos viram contagem. Texto livre de alta cardinalidade (nomes, endereços...) fica de fora — não resume bem num gráfico simples.
Calculando…
{{ edaError }}
Texto livre de alta cardinalidade — sem gráfico simples que resuma bem.
média {{ col.stats.mean.toFixed(2) }} · desvio {{ col.stats.std.toFixed(2) }} · min {{ col.stats.min }} · max {{ col.stats.max }}
Heurística leve (padrões comuns de CPF/CNPJ/e-mail/telefone/CEP) rodando no navegador — para o relatório com o score composto de risco de reidentificação, use o software completo.
| Coluna | Tipo sugerido | Risco | % de correspondência |
|---|---|---|---|
| {{ col }} | {{ info.label }} | {{ info.risk }} | {{ Math.round((info.matchRatio ?? 0) * 100) }}% |
Nenhuma coluna com padrão de dado pessoal foi detectada na amostra.
Versão simplificada, gerada no navegador (lista as colunas com indício de dado pessoal, em HTML, JSON ou PDF). Para o relatório completo, use o software completo.
{{ complianceError }}
Marque as colunas quasi-identificadoras (ex.: UF, idade, escolaridade) para calcular k-anonimato e risco de reidentificação.
{{ privacyMetricsError }}
{{ privacyMetricsResult.risk.risk_label }}
k-anonimato e score de risco usam a mesma fórmula da biblioteca do software completo. Os números de "risco médio" e "registros únicos" acima são cálculos adicionais, exatos, sobre o mesmo agrupamento.
Compara a tabela original (antes de qualquer passo) com o resultado atual da receita.
{{ diffError }}
{{ diffResult.summary }}
As linhas mudaram de quantidade (filtro, remoção de duplicadas, etc.) — não dá pra comparar valor a valor nesse caso, só a estrutura (colunas) que mudou, mostrada acima.
| Coluna | Mudou? |
|---|---|
| {{ col }} | alterada |
| {{ col }} | igual |
{{ dlkInspectError }}
| {{ k }} | {{ typeof v === 'object' ? JSON.stringify(v) : v }} |
Na prévia, isso lê o arquivo inteiro, decifra com a chave atual e escreve de novo com a chave nova — funciona para .dlk de uma tabela ou de várias (multi-frame).
{{ dlkRekeyError }}
{{ dlkRekeySuccess }}
Procura dados pessoais em todos os arquivos de uma pasta (CSV, Excel, JSON, Parquet, .dlk).
Os arquivos são lidos aqui no seu navegador — nada é enviado a lugar nenhum. Selecionada: {{ scanDirFolderName }}.
{{ scanDirError }}
{{ scanDirResult.n_files_scanned }} arquivo(s) varrido(s) em {{ scanDirResult.elapsed_s.toFixed(2) }}s.
| Arquivo | Risco | Colunas com PII |
|---|---|---|
| {{ path.split(/[\\/]/).pop() }} | {{ fi.max_risk }} | {{ Object.keys(fi.pii_columns || {}).join(', ') || '—' }} |
Ignorados:
Registra automaticamente cada mascaramento, com data e coluna — útil como evidência de conformidade.
Na prévia o registro fica só nesta aba (guarda coluna e técnica, nunca os valores) e some ao fechar a página — use "Salvar" para baixar o arquivo assinado antes de sair.
Com um webhook, cada evento (coluna + técnica, sem valores) sai do seu navegador para essa URL. O navegador não deixa confirmar a entrega, e o destino precisa aceitar POST simples.
{{ auditConfigError }}
{{ auditLogError }}
| Quando | Coluna | Técnica | Status |
|---|---|---|---|
| {{ e.timestamp }} | {{ e.column }} | {{ e.technique }} | {{ e.status }} |
Nenhum evento ainda — faça um mascaramento para ver aparecer aqui.
{{ auditSaveSuccess }}
Só funciona para colunas mascaradas com "Criptografia reversível" (AES-SIV), com o MESMO salt usado para mascarar — o mesmo formato é usado na prévia e no software completo, então uma coluna mascarada num dos dois reverte no outro normalmente. Roda a receita atual, reverte, e abre o resultado como uma aba nova — pronta para exportar ou continuar trabalhando nela.
{{ unmaskError }}
{{ dbConnectError }}
{{ dbConnectError }}
Na prévia o banco é aberto aqui no navegador (SQLite): o arquivo não é enviado a lugar nenhum, e as alterações ficam só em memória até você baixar o arquivo de volta. PostgreSQL, MySQL e outros bancos em rede exigem o software completo — o navegador não abre conexão direta com eles.
{{ dbReadError }}
{{ dbWriteError }}
{{ dbWriteSuccess }}
Gerado no navegador (hyparquet) — sem compressão (arquivo um pouco maior que o do software completo, que usa zstd; abre normalmente em qualquer leitor de Parquet).
Gerado no navegador, no mesmo formato .dlk do software completo — abre em qualquer um dos dois. Sem compressão interna (arquivo um pouco maior).
Cada aba vira uma tabela dentro do arquivo, com o nome da aba. Abas que precisam de salt (mascaramento) usam o salt informado no topo.
Cada automação vigia uma pasta ou consulta um banco, aplica uma receita e manda o resultado para outra pasta ou banco — sem precisar abrir a interface toda vez.
{{ jobsListError }}
Carregando…
As preferências ficam salvas neste navegador/computador.
{{ onboardingSlides[onboardingStep].text }}
Cada ação (filtrar, ordenar, mascarar...) é um "passo". A lista de passos aplicados fica registrada e pode ser salva como uma receita — um arquivo `.json` que reaplica a mesma sequência em outro arquivo depois, sem refazer nada na mão.
A "senha" da anonimização. O mesmo valor de entrada + o mesmo salt sempre gera o mesmo código — é isso que permite cruzar duas tabelas mascaradas separadamente (mesmo CPF em ambas vira o mesmo código). Trocar o salt muda todos os códigos. Use pelo menos 16 caracteres aleatórios (o botão de dado ao lado do campo gera um automaticamente) e guarde em lugar seguro.
Diferente do salt. O salt protege os valores dentro da tabela; a key criptografa o arquivo `.dlk` inteiro — sem ela, o arquivo não abre de jeito nenhum, nem para ver os nomes das colunas. São dois segredos independentes: perder um não compromete o outro.
Hash não tem volta — é isso que a lei chama de dado "anonimizado" (deixa de ser considerado dado pessoal). Criptografia reversível pode ser desfeita por quem tem o salt certo — é "pseudonimização": mais seguro que o valor original, mas ainda é dado pessoal para efeitos legais. Use hash quando não precisar mais do valor original; use a reversível só quando alguém autorizado for precisar recuperá-lo depois.
A prévia web usa o MESMO formato de criptografia reversível (AES-SIV) do software completo — um valor mascarado aqui reverte lá, e vice-versa, desde que o salt e a coluna sejam os mesmos usados para mascarar.
Um arquivo próprio do datalock Studio — pense nele como "um Parquet melhorado". Guarda uma ou várias tabelas dentro de um único arquivo, com ou sem criptografia. Útil para mandar várias planilhas relacionadas de uma vez, ou para arquivar um resultado sensível protegido por senha. A prévia web lê e escreve .dlk no mesmo formato do software completo (só sem a compressão interna dele, o que deixa o arquivo um pouco maior) — abre normalmente nos dois lados.
Cada tabela aberta (um arquivo, uma planilha de um Excel com várias, uma tabela de banco) vira uma aba própria, com sua própria lista de passos — como abrir várias planilhas ao mesmo tempo.
Útil para suporte: o arquivo desktop.log fica ali.
datalock Studio {{ serverInfo.studio_version }} · biblioteca datalock {{ serverInfo.datalock_version }}
Você está usando o software completo — o motor Python real (Polars + a biblioteca datalock) rodando localmente nesta máquina. Nenhum dado sai daqui a menos que você mesmo configure uma conexão de banco remota ou uma automação.
Esta é a prévia web do datalock Studio — roda 100% no seu navegador, publicada como um site estático (GitHub Pages). Nenhum dado é enviado para nenhum servidor.
Veja o repositório para instruções de instalação do software completo.