O ServerAlyzer conecta seu PC aos servidores por SSH, diretamente ou por um único jump host. O app não tem backend, conta, telemetria própria ou envio de métricas ao editor.
Confiança SSH antes da autenticação
- O app mostra a impressão digital SHA-256 de uma chave desconhecida e exige sua confirmação explícita antes de enviar as credenciais daquele servidor. Confirme a impressão digital por um canal independente e confiável.
- Uma chave diferente da salva bloqueia a conexão. Ela não é aceita automaticamente e não existe atalho para ignorar a divergência durante a conexão.
- O jump host e o servidor final têm credenciais e identidades independentes. A primeira conexão pode exigir duas confirmações, uma para cada servidor. A confiança da rota fica associada ao jump host e ao destino real.
Importação SSH com limites claros
- A importação lê
.ssh/configsomente quando solicitada. Arquivos incluídos precisam permanecer dentro da pasta.ssh; links e inclusões fora dela não são seguidos. - ProxyJump single-hop válido é suportado no produto base. ProxyCommand, múltiplos saltos e configurações ambíguas ou sem resolução segura são bloqueados, sem conversão silenciosa para conexão direta.
- As sugestões de chaves consultam apenas nome e tamanho dos arquivos habituais. O conteúdo da chave só é lido para autenticar uma conexão configurada para usá-la.
Credenciais e arquivos locais
- Senhas e frases secretas SSH ficam no Gerenciador de Credenciais do Windows, para sua conta neste PC. Os arquivos de configuração não contêm esses segredos.
- O app guarda apenas o caminho da chave privada; não copia o arquivo nem o inclui em backups. As permissões do Windows continuam protegendo o arquivo.
- Configuração, confiança SSH e histórico são dados locais. Sua proteção também depende da segurança da conta e do PC; a criptografia do backup não significa que todo o banco local seja criptografado.
Backups criptografados
- O backup inclui servidores, rotas, chaves de host confiáveis, configurações de notificações e segundo plano, senhas e frases secretas salvas. Não inclui arquivos de chave privada nem histórico de métricas.
- O conteúdo é protegido com AES-256-GCM. A chave é derivada da frase secreta escolhida com PBKDF2-HMAC-SHA256 e 1.000.000 de iterações. O cabeçalho técnico não contém dados dos servidores.
- Não há recuperação se esquecer a frase secreta. O arquivo é salvo onde você escolher, sem envio pelo app. Pastas sincronizadas ficam sujeitas ao serviço de sincronização utilizado.
- Uma cópia temporária em
restore-journalpermite desfazer uma restauração interrompida.
Monitoramento somente leitura
- O catálogo de comandos é fixo: CPU, memória, disco, uptime, containers Docker e serviços systemd ou launchd.
- Não há execução arbitrária, sudo, instalação de agentes ou ações para iniciar, parar e reiniciar serviços. Falta de permissão é informada como erro ou indisponibilidade, sem elevar privilégios.
- A saída remota é tratada como não confiável, com limites de tamanho e campos, validação de texto e remoção de caracteres de controle antes da apresentação.
Busca local apenas quando solicitada
- A busca mDNS/DNS-SD de
_ssh._tcpsó começa por ação explícita. Não varre portas ou intervalos de endereços, nem conecta aos dispositivos encontrados. - Termina quando você a interrompe, sai da página ou oculta a janela; após cerca de 40 segundos sem novidades; e, no máximo, após 10 minutos. Os resultados ficam na memória e são descartados ao final.
- A permissão do Firewall do Windows serve para receber respostas mDNS. Adicionar um resultado continua exigindo a confirmação da identidade SSH.
Widget, notificações e diagnóstico
- O widget roda em um processo separado e lê um resumo local sanitizado. Não acessa SSH ou credenciais; o resumo não inclui endereços, usuários ou chaves de host. O cartão é entregue ao Windows no PC.
- O app não grava arquivos de log. O componente do widget pode emitir rastreamento técnico local de eventos do Windows, sem dados de servidores ou segredos.
- Relatórios da Microsoft Store e diagnósticos do Windows são tratados pela Microsoft conforme suas configurações e políticas. São diferentes de telemetria do app. A capacidade
runFullTrustnão concede direitos de administrador.
Versões e relato de vulnerabilidades
- Correções de segurança se destinam à versão publicada mais recente e ao ramo principal de desenvolvimento. Versões antigas não são mantidas em paralelo.
- Relate vulnerabilidades de forma privada pelo GitHub Security Advisories. Inclua impacto, reprodução, versão e ambiente. Não publique detalhes exploráveis, credenciais, chaves privadas ou dados pessoais.
- Não teste infraestrutura sem autorização. A divulgação deve ser coordenada, com tempo para investigar e corrigir; o reconhecimento de quem relata depende de sua vontade.