O KofTerm roda entre você e o seu Bash: ele vê o que você digita. Por isso, segurança e privacidade são regras do projeto, não detalhes.
- Nenhuma conexão de rede. Não há código de rede em
src/; o CI recusa um PR que tente adicionar. Confira você mesmo: dentro do KofTerm,ls -l /proc/$PPID/fd | grep -c socketmostra0. - Nada roda sozinho. Sugestões e receitas só preenchem a linha.
- Seus dados ficam com você, em
~/.local/share/kofterm(pasta 0700, arquivos 0600). Senhas digitadas emsudonão passam pelo editor do KofTerm e não são gravadas. Linhas com cara de segredo (senha, token, chave,usuario:senhanuma URL) e linhas que começam com espaço rodam normalmente, mas não vão para o histórico nem ensinam o modelo. - Só o Bash do KofTerm fala com o KofTerm. O marcador invisível que avisa "o prompt voltou" leva um token sorteado a cada início; uma saída qualquer (um arquivo, uma página, um programa pedindo senha) não consegue imitá-lo para capturar o que você digita.
- Testado de verdade.
kofterm selftestabre o próprio KofTerm num terminal novo e confere sinais, restauração do terminal, saídas enormes e binárias, o marcador e o histórico. O CI roda a cada push. - Contribuições anonimizadas.
kofterm contribute --previewmostra tudo antes de sair da máquina; caminhos, nomes, IPs, e-mails e segredos são removidos.
Só a versão mais recente recebe correções de segurança. Veja as releases.
Não abra uma issue pública. Use o relato privado do GitHub: Security → Report a vulnerability. Se não conseguir, mande mensagem privada para o mantenedor no LinkedIn ou pelo e-mail data.pedutraferreira@gmail.com.
Conte:
- o que acontece e qual o impacto (vazamento de dados, comando executado sem querer…);
- os passos para reproduzir, a versão (
kofterm version) e a distribuição; - se possível, uma sugestão de correção.
Respondemos em até 5 dias. Depois da correção, você recebe o crédito no CHANGELOG (se quiser).
- Falhas no próprio Bash, no
sudoou em ferramentas que o KofTerm só explica (nmap,tcpdump…): relate a quem mantém essas ferramentas. - Comandos que a pessoa decide rodar por conta própria.