Gerenciador de arquivos criptografados com GPG e nomes ofuscados.
O KAT armazena os arquivos em .sweet/ usando nomes aleatórios (Talko.kat, Nirev.kat, etc.). O nome original fica apenas no índice criptografado .kat-index.gpg.
- Bash
- GPG
- Git
tar,gzip,sha256sum
chmod +x kat.sh
sudo cp kat.sh /usr/local/bin/katInicializar com uma chave GPG:
kat init seu@email.comCriptografar:
kat enc arquivo.txt
kat enc pasta/Criptografar e remover o original:
kat enc --rm arquivo.txtListar:
kat list
kat find documentoDescriptografar:
kat dec documento.txt
kat dec TalkoEditar:
kat edit documento.txtRenomear:
kat mv documento.txt novo-nome.txtCopiar:
kat cp documento.txt backup.txtRemover:
kat rm documento.txtVerificar integridade:
kat verify documento.txt
kat checkBuscar dentro dos arquivos:
kat grep "termo"Ver a árvore do cofre:
kat treeTrocar as chaves:
kat rekey nova-chave@email.comMigrar para criptografia simétrica:
kat rekey --symmetricGit:
kat git status
kat git logAjuda:
kat help- Conteúdo armazenado em
.sweet/*.katé criptografado com GPG/AES256. - Nomes reais não aparecem no sistema de arquivos.
- O índice também é criptografado.
- Cada item possui um hash SHA-256 para verificação de integridade.
KAT_SIGNING_KEYpode ser usada para assinar e verificar.gpg-id.kat rekeyvalida e recifra o cofre antes de substituir os arquivos definitivos.
.sweet/
├── .gpg-id
├── .gpg-id.sig
├── .kat-index.gpg
├── .git/
└── *.kat
O .git/ é opcional e é criado pelo kat init.
KAT protege o conteúdo e os nomes dos arquivos, mas não esconde metadados como quantidade, tamanho e timestamps dos arquivos.
Operações que precisam acessar o conteúdo em claro utilizam arquivos temporários em /tmp.
--rm remove o arquivo original, mas não garante apagamento físico seguro.
Este projeto é disponibilizado sob GPLv3+