O que mcp-transport-hardening-skill faz?
Skill Claude com quatorze regras de endurecimento de transporte para servidores MCP, abrangendo ambas as linhas de base da especificação — o escopo segue onde a linha se encontra no código, não o transporte que ela executa.
Regras de Endurecimento
- Validação de Entrada - Todas as mensagens recebidas devem ser validadas contra um esquema definido antes do processamento.
- Sanitização de Saída - Dados enviados ao cliente devem ser sanitizados para evitar injeção de código ou dados maliciosos.
- Controle de Acesso - Cada requisição deve verificar permissões do usuário ou serviço antes de executar ações.
- Rate Limiting - Implementar limites de taxa para prevenir abuso de recursos e ataques DoS.
- Tempo Limite de Conexão - Conexões inativas devem ser fechadas após um período de inatividade configurado.
- Tamanho Máximo de Mensagem - Rejeitar mensagens que excedam um tamanho máximo definido.
- Log Seguro - Eventos de segurança devem ser registrados sem expor dados sensíveis.
- Tratamento de Erros - Erros devem ser tratados sem vazar informações internas do servidor.
- Criptografia em Trânsito - Exigir TLS/SSL para todas as comunicações, exceto em ambientes de desenvolvimento controlados.
- Autenticação Mútua - Quando aplicável, exigir autenticação tanto do servidor quanto do cliente.
- Verificação de Intenção - Confirmar que cada requisição corresponde a uma intenção esperada, evitando ações acidentais.
- Separação de Contexto - Manter contextos de sessão isolados para evitar vazamento de dados entre sessões.
- Auditoria de Módulos - Verificar dependências e módulos carregados em tempo de execução.
- Documentação de Segurança - Manter documentação atualizada sobre as medidas de segurança implementadas.
Escopo
As regras acima focam no código que gerencia a comunicação MCP, independentemente do transporte utilizado (stdio, HTTP, WebSocket, etc.). Cada regra deve ser implementada no manipulador de mensagens ou no middleware correspondente, garantindo que a segurança seja consistente em todos os transportes suportados.
Como Usar
- Revise cada regra no contexto do seu servidor MCP.
- Implemente as regras que ainda não estão cobertas.
- Execute testes de conformidade para validar a implementação.
- Mantenha a skill atualizada conforme novas versões da especificação MCP.