O que skill-vetter faz?
Verificação de segurança para skills do OpenClaw. Use antes de instalar qualquer skill do ClawHub, GitHub ou outras fontes. Verifica bandeiras vermelhas, escopo de permissões e padrões suspeitos.
Descrição
O skill-vetter é uma ferramenta de segurança projetada para inspecionar skills do OpenClaw antes da instalação. Ele examina o manifesto da skill, o código-fonte e as permissões declaradas para identificar potenciais riscos, como permissões excessivas, padrões suspeitos de código, ofuscação, uso de APIs perigosas e outras bandeiras vermelhas comuns. O resultado é um relatório de segurança detalhado que ajuda a decidir se a skill é segura para uso.
Como Funciona
- A skill é baixada ou fornecida como entrada.
- O skill-vetter analisa:
- Manifesto: Verifica permissões solicitadas, dependências e metadados.
- Código-fonte: Procura por padrões suspeitos, como execução de código remoto, ofuscação, uso de APIs sensíveis, entre outros.
- Histórico do repositório: (se aplicável) Verifica se o repositório é confiável, se tem histórico de alterações suspeitas.
- Um relatório é gerado com a classificação de risco (Baixo, Médio, Alto) e detalhes dos achados.
Plataformas Suportadas
- OpenClaw (nativo)
- Qualquer skill compatível com o ecossistema OpenClaw
Instalação
# Exemplo de instalação (ajuste conforme necessário)
useai skill install useai-pro/skill-vetter
Uso
# Verificar uma skill local
skill-vetter check caminho/para/skill
# Verificar uma skill do ClawHub
skill-vetter check clawhub:nome-da-skill
# Verificar uma skill do GitHub
skill-vetter check github:usuario/repositorio
Opções
-v, --verbose: Saída detalhada-o, --output <formato>: Formato de saída (texto, json, yaml)--ignore-red-flags: Ignorar bandeiras vermelhas (não recomendado)
Exemplo de Relatório
--- Relatório de Segurança ---
Skill: exemplo/skill-exemplo
Risco: Alto
Bandeiras Vermelhas:
- Permissão 'network' solicitada sem justificativa
- Código ofuscado detectado (linhas 10-30)
- Uso de eval() em contexto perigoso
Permissões:
- filesystem: leitura/escrita (justificada)
- network: sim (não justificada)
- exec: sim (não justificada)
Recomendação: Não instalar.
Contribuição
Contribuições são bem-vindas! Consulte o repositório oficial para mais informações.
Licença
Este projeto está licenciado sob a MIT License.