Repolode
opengrep

opengrep/opengrep

Engine open source de análise estática de código, fork do Semgrep, que encontra problemas de segurança e padrões de código com regras de grep semântico.

Alternativa open source a:Semgrep

Estrelas
3,288
Forks
290
Issues abertas
94
Último commit
há 22 horas

O que é?

Opengrep é uma ferramenta de análise estática que busca padrões e problemas de segurança no código-fonte usando regras no estilo grep semântico. É um fork do Semgrep v1.100.0, criado depois que o Semgrep passou a exigir uma licença comercial para alguns recursos avançados, e tem como objetivo manter aberta a análise estática avançada. O Opengrep é compatível com as regras existentes do Semgrep e gera resultados nos formatos JSON e SARIF.

O projeto oferece suporte a mais de 30 linguagens, incluindo Java, JavaScript, Python, Go, Rust, PHP, C# e Terraform. Ele adiciona análise de taint intrafile (--taint-intrafile), com rastreamento de construtores e campos, fluxo de taint entre métodos e suporte a funções de ordem superior, além de oferecer suporte a Visual Basic, Apex e Elixir. Os binários são autocontidos e compilados em OCaml, e os releases são assinados com Cosign.

Para usar a ferramenta, escreva uma regra YAML com um padrão e a linguagem-alvo e, em seguida, execute opengrep scan em um diretório. Há scripts de instalação para Linux, macOS e Windows, e binários pré-compilados estão disponíveis na página de releases.

Recursos principais

  • 01Aplica regras no estilo grep semântico para encontrar padrões de código em mais de 30 linguagens.
  • 02É compatível com regras e conjuntos de regras existentes do Semgrep.
  • 03Gera resultados em JSON ou SARIF para integração com CI e outras ferramentas.
  • 04Oferece análise de taint intrafile com rastreamento de campos e suporte a funções de ordem superior.
  • 05Disponibiliza binários autocontidos e releases assinados.

Casos de uso

  • Examinar uma base de código em busca de vulnerabilidades de segurança em pipelines de CI.
  • Migrar do Semgrep CE sem deixar de usar as regras existentes.
  • Criar regras personalizadas para sinalizar usos arriscados de APIs, como chamadas a unwrap sem verificação.
  • Analisar código em Visual Basic, Apex ou Elixir quando outros scanners oferecem cobertura limitada.

Início rápido

  1. 1

    Execute o script oficial de instalação para Linux ou macOS indicado no README

  2. 2

    Crie o arquivo de regras de demonstração rules/demo-rust-unwrap.yaml

  3. 3

    Execute uma verificação no código de demonstração

    opengrep scan -f rules code/rust

Antes de usar

  • A instalação rápida depende de direcionar um script remoto para um shell, o que algumas equipes podem não aceitar.
  • É um fork do Semgrep v1.100.0 e pode divergir do Semgrep upstream com o tempo.
  • Alguns recursos, como a análise de taint intrarquivo, estão documentados apenas na wiki do projeto.

Em coleções

Tópicos

Perguntas frequentes

O que é opengrep?
Engine open source de análise estática de código, fork do Semgrep, que encontra problemas de segurança e padrões de código com regras de grep semântico. Opengrep é uma ferramenta de análise estática que busca padrões e problemas de segurança no código-fonte usando regras no estilo grep semântico. É um fork do Semgrep v1.100.0, criado depois que o Semgrep passou a exigir uma licença comercial para alguns recursos avançados, e tem como objetivo manter aberta a análise estática avançada. O Opengrep é compatível com as regras existentes do Semgrep e gera resultados nos formatos JSON e SARIF.
opengrep é gratuito? Qual é a licença?
opengrep é open source sob a licença LGPL-2.1. Confira os termos da licença antes de usá-lo em produtos comerciais.
opengrep ainda é mantido?
Manutenção ativa. O último commit de opengrep foi em 5 de nov. de 2026.
Para que posso usar opengrep?
Examinar uma base de código em busca de vulnerabilidades de segurança em pipelines de CI. Migrar do Semgrep CE sem deixar de usar as regras existentes. Criar regras personalizadas para sinalizar usos arriscados de APIs, como chamadas a unwrap sem verificação. Analisar código em Visual Basic, Apex ou Elixir quando outros scanners oferecem cobertura limitada.
Como instalar opengrep?
Execute o script oficial de instalação para Linux ou macOS indicado no README Crie o arquivo de regras de demonstração rules/demo-rust-unwrap.yaml Execute uma verificação no código de demonstração: opengrep scan -f rules code/rust
Onde consigo opengrep?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/opengrep/opengrep

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

Projetos relacionados