Skip to content
KitploitKITPLOIT
FerramentasExploitsBlog
Log in
Enviar
FerramentasExploitsBlog
Enviar

Ferramentas de Hacking, PenTest e Cibersegurança para o seu Arsenal de Segurança!

Kitploit é um diretório de ferramentas de hacking, cibersegurança e pentesting. Descubra as últimas atualizações de projetos para encontrar vulnerabilidades, analisar sistemas, automatizar testes e fortalecer sua segurança.

FeedsContatoPrivacidade© 2026 Kitploit

Diretório de Ferramentas

Categorias

Ver todas as categorias
Loading categories
oss-scanner — Serviço que compila repositórios open-source inscritos em VMs isoladas offline e os analisa em busca de vulnerabilidades de segurança, enviando por e-mail os resultados com reprodutores e patches propostos. | Kitploit
Ferramentas/GitHubGitHub/anthropics/oss-scanner
Ferramentas DefensivasAnálise EstáticaScanners de VulnerabilidadesAnálise Dinâmica (Sandboxing)Análise de VulnerabilidadesAnálise de CódigoVirtualização para SegurançaDevSecOpsSegurança da Cadeia de SuprimentosSegurança de IA
GitHub
1.6k1.0k143há 7h 57mRevisado pelo Kitploit

Mais Populares

Ver todos →

Descubra as ferramentas mais usadas pela nossa comunidade.

Explore todas as ferramentas

Navegue pela nossa coleção de ferramentas

Ver todas as ferramentas →
anthropics/oss-scanner

oss-scanner

Serviço que compila repositórios open-source inscritos em VMs isoladas offline e os analisa em busca de vulnerabilidades de segurança, enviando por e-mail os resultados com reprodutores e patches propostos.

Ver Repositório
Compartilhar

OSS Scanner

OSS Scanner é um serviço da Anthropic para escanear repositórios de código aberto críticos em busca de vulnerabilidades de segurança. Saiba mais sobre o serviço em red.anthropic.com/oss-scanner.

Observe que o uso desta ferramenta está sujeito aos termos e condições descritos nos termos do OSS Scanner.

Como se inscrever

Inscreva um projeto de código aberto abrindo um pull request que adiciona um diretório:

projects/<name>

Nosso scanner de segurança compila seu projeto em uma VM isolada, depois o analisa sem acesso à Internet e envia por e-mail o que encontra para primary_contact (e quaisquer CCs), cada um com um reprodutor e um patch proposto quando disponível. Os relatórios são gerados por modelo e não são revisados por um humano. Por isso, não aplicamos um período de divulgação de 90 dias a essas descobertas e não as tornaremos públicas. Os proprietários do projeto devem fornecer project.yaml (para configurar o scanner), um Dockerfile (indicando como compilar o projeto) e, opcionalmente, um threat_model.md (fornecendo modelagem de ameaças específica do projeto).

project.yaml

Comece a partir de templates/project.yaml:

repo: https://github.com/example/project    # required: the git repository to scan; add #branch to pin one
primary_contact: [email protected]       # required: reports and build problems go here (one address)
auto_ccs:                                   # optional: more addresses on every mail
  - [email protected]
homepage: https://example.org               # optional
disabled: false                             # optional: true pauses reports without removing the enrolment
dockerfile: .oss-scanner/Dockerfile         # required unless a Dockerfile sits in this repo next to your project.yaml
threat_model: .oss-scanner/threat_model.md  # optional; also supports placing the file in this repository

repo e primary_contact são sempre obrigatórios. dockerfile é obrigatório, a menos que você mantenha seu Dockerfile ao lado de project.yaml (veja abaixo). Os demais são opcionais.

Os endereços de e-mail em project.yaml são públicos. Use endereços que você não se importe em ver publicados, como um alias de segurança.

Para receber relatórios por e-mail criptografados, adicione sua chave pública OpenPGP em formato armored. Eles então serão enviados apenas para primary_contact; pgp não pode ser combinado com auto_ccs:

pgp: |
  -----BEGIN PGP PUBLIC KEY BLOCK-----
  mQINBF...
  -----END PGP PUBLIC KEY BLOCK-----

Para escolher para onde vão os relatórios, defina a severidade mínima que cada canal recebe: low, medium, high, critical, ou none para desativar o canal. Um canal que você omitir usa o padrão mostrado aqui, e um relatório igual ou superior a ambos os mínimos vai para ambos os canais. pgp aplica-se apenas ao email, portanto os relatórios do GitHub não são encriptados com a sua chave:

output_format:
  email:
    min_severity: low
  github_security_advisory:          # GitHub private vulnerability reporting
    min_severity: none

Você deve fornecer um Dockerfile, em exatamente um de dois lugares:

  • no seu próprio repositório: defina dockerfile: com o caminho dele (sugerimos algo como .oss-scanner/Dockerfile). Esta é a opção preferida porque permite atualizar o build sem um pull request aqui; ou,
  • aqui, ao lado de project.yaml, como projects/<name>/Dockerfile, sem a chave Dockerfile: definida no project.yaml. Se você preferir não adicionar arquivos ao seu repositório, coloque-o aqui e o scanner o compilará exatamente como faria com uma cópia no repositório.

(O modelo de ameaças funciona da mesma forma. Defina o campo threat_model para o local dele no seu repositório, ou coloque-o aqui em projects/<name>/threat_model.md.)

O propósito do Dockerfile é configurar seu ambiente, instalar todas as dependências e compilar o projeto. A configuração inicial do projeto é executada com acesso à rede habilitado, mas a auditoria de segurança após ela é executada sem acesso à Internet. Tudo o que o build ou os testes precisarem deve ser obtido durante a configuração inicial do Dockerfile. Recomendamos verificar se seus testes passam dentro da imagem compilada.

O arquivo threat_model.md (opcional, mas fortemente recomendado) permite fornecer ao scanner documentação sobre seus objetivos de segurança pretendidos. Descobrimos que é mais útil fornecer orientações sobre como você classifica a gravidade dos relatórios (por exemplo, você considera SQLi pós-autenticação alta ou crítica? buffer overflows sem exploits demonstrados são limitados a alta? quando um XSS armazenado é médio, alto e crítico?). Este arquivo também pode declarar o que o projeto faz, onde entradas não confiáveis entram, quais componentes importam e quais estão fora do escopo, como você gostaria que os relatórios e patches fossem, ou qualquer outra coisa que considere importante ou útil.

Sugerimos que você execute dois comandos antes de abrir um pull request:

  • tools/validate.py verifica projects/<name>/ de acordo com as regras acima.
  • tools/check <name> compila seu projeto da mesma forma que nosso scanner fará e abre um shell na imagem finalizada sem rede. Se seus testes passarem neste contêiner, nosso scanner provavelmente funcionará com seu projeto. tools/check --qemu <name> faz o mesmo dentro de máquinas virtuais configuradas como as do scanner.

Essas ferramentas exigem que seu host tenha git, Docker e Python 3 com PyYAML instalados (pip install pyyaml); --qemu requer Linux em x86-64 com QEMU em vez de Docker.

O que acontece após o merge

  1. O scanner importa o projeto, compila-o online em uma VM isolada e, em seguida, move a VM para uma rede sem acesso à Internet para a varredura. Se o build falhar, enviaremos um e-mail para primary_contact com uma mensagem de erro.
  2. Escaneamos o projeto em busca de vulnerabilidades.
  3. Os achados são enviados por e-mail para primary_contact e quaisquer CCs adicionais com etapas de reprodução e um patch proposto quando disponível.

Você pode editar seu projeto a qualquer momento com um PR. Para cancelar a inscrição do seu projeto, defina o campo disabled como true para pausar os relatórios ou remova projects/\<name>/ para retirar o projeto completamente.

Considerações de segurança

  • tools/check executa o Dockerfile do seu projeto com acesso à rede, como docker build faria. Com --qemu, o build é executado dentro de uma máquina virtual, o que o mantém fora dos seus arquivos, mas ele ainda pode alcançar serviços no seu computador e na sua rede local. Verifique apenas projetos em que você confia, ou use uma máquina sem nada a perder.
  • tools/check instala o Claude Code na imagem que compila (como o scanner faz). O Claude Code está sujeito aos seus próprios termos.

Saiba mais

Visite red.anthropic.com/oss-scanner.


Status de manutenção: este repositório é mantido ativamente pela Anthropic. Revisamos e fazemos merge apenas de pull requests de inscrição (alterações em projects/<name>/); não aceitamos outras contribuições, incluindo alterações em tools/ ou templates/. Consulte CONTRIBUTING.md para saber como se inscrever, SECURITY.md para relatar uma vulnerabilidade neste repositório e CODE_OF_CONDUCT.md.

Baixar ferramenta