Repolode
Secrover

Secrover/Secrover

Ferramenta gratuita e de código aberto que verifica dependências, código e domínios e gera relatórios HTML fáceis de compartilhar.

Estrelas
259
Forks
4
Issues abertas
1
Último commit
há 4 dias

O que é?

O Secrover verifica os repositórios e domínios listados em um arquivo de configuração YAML. As verificações de dependências usam o osv-scanner para encontrar vulnerabilidades conhecidas; as de código usam a análise estática do opengrep; e as de domínio abrangem certificados SSL, redirecionamentos de HTTP para HTTPS, HSTS, versões de TLS, portas abertas, cabeçalhos de segurança e localização da hospedagem.

O resultado é um relatório de segurança em HTML, fácil de ler tanto para pessoas sem conhecimento técnico quanto para desenvolvedores. A ferramenta roda no Docker, pode ser acionada sob demanda ou em um cron dentro do container, e também pode ser executada automaticamente pelo GitHub Actions. Repositórios privados podem ser clonados por HTTPS com um token ou por SSH usando um agent encaminhado.

Os relatórios podem ser exportados pelo rclone para SFTP, WebDAV, SMB, S3 ou Google Drive. O projeto é licenciado sob GPL-3.0 e é compatível com Linux, macOS e Windows.

Recursos principais

  • 01Verifica dependências em busca de vulnerabilidades conhecidas usando o osv-scanner.
  • 02Faz análise estática de código com o opengrep em várias linguagens compatíveis.
  • 03Verifica domínios quanto a SSL, redirecionamentos para HTTPS, HSTS, versões de TLS, portas abertas e cabeçalhos de segurança.
  • 04Gera relatórios HTML fáceis de entender.
  • 05Agenda verificações recorrentes com o cron integrado ou o GitHub Actions.
  • 06Exporta relatórios para SFTP, WebDAV, SMB, S3 ou Google Drive por meio do rclone.

Casos de uso

  • Publicar um relatório de segurança recorrente de um projeto open source público no GitHub Pages.
  • Oferecer a uma pessoa sem conhecimento técnico uma auditoria fácil de entender de dependências e domínios.
  • Executar verificações agendadas em um servidor doméstico ou NAS e armazenar os relatórios em um compartilhamento interno.
  • Adicionar verificações de dependências e código a um workflow de CI pelo GitHub Actions.

Início rápido

  1. 1

    Crie um config.yaml listando os repositórios e domínios que serão verificados

  2. 2

    Execute uma verificação única com Docker na pasta que contém o config.yaml

    docker run -it --rm --env-file .env -v "$(pwd)/config.yaml:/config.yaml" -v "$(pwd)/output:/output" secrover/secrover

Antes de usar

  • Licenciado sob a GPL-3.0, uma licença copyleft que exige que obras derivadas sejam disponibilizadas como código aberto nos mesmos termos.
  • O método documentado para executá-lo requer Docker.

Em coleções

Tópicos

Perguntas frequentes

O que é Secrover?
Ferramenta gratuita e de código aberto que verifica dependências, código e domínios e gera relatórios HTML fáceis de compartilhar. O Secrover verifica os repositórios e domínios listados em um arquivo de configuração YAML. As verificações de dependências usam o osv-scanner para encontrar vulnerabilidades conhecidas; as de código usam a análise estática do opengrep; e as de domínio abrangem certificados SSL, redirecionamentos de HTTP para HTTPS, HSTS, versões de TLS, portas abertas, cabeçalhos de segurança e localização da hospedagem.
Secrover é gratuito? Qual é a licença?
Secrover é open source sob a licença GPL-3.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
Secrover ainda é mantido?
Manutenção ativa. O último commit de Secrover foi em 3 de nov. de 2026.
Para que posso usar Secrover?
Publicar um relatório de segurança recorrente de um projeto open source público no GitHub Pages. Oferecer a uma pessoa sem conhecimento técnico uma auditoria fácil de entender de dependências e domínios. Executar verificações agendadas em um servidor doméstico ou NAS e armazenar os relatórios em um compartilhamento interno. Adicionar verificações de dependências e código a um workflow de CI pelo GitHub Actions.
Como instalar Secrover?
Crie um config.yaml listando os repositórios e domínios que serão verificados Execute uma verificação única com Docker na pasta que contém o config.yaml: docker run -it --rm --env-file .env -v "$(pwd)/config.yaml:/config.yaml" -v "$(pwd)/output:/output" secrover/secrover
Onde consigo Secrover?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/Secrover/Secrover

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados