Ferramenta de análise estática que verifica código Go em busca de vulnerabilidades de segurança comuns e padrões de codificação inseguros.
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
Execute o script oficial de instalação para Linux ou macOS indicado no README
- 2
Crie o arquivo de regras de demonstração rules/demo-rust-unwrap.yaml
- 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
CLI de análise estática rápido e open source que encontra bugs e aplica padrões de código usando padrões semelhantes ao código, em vez de regex ou ASTs.
Uma ferramenta de CLI que busca, verifica e reescreve código usando padrões de árvores sintáticas abstratas em vez de texto simples.
Scanner de segredos em Rust que detecta credenciais vazadas, verifica quais estão ativas, mapeia seus acessos e permite revogá-las.
Scanner de segurança com foco em IA para código e configurações de agentes, com regras integradas para apps com LLM, servidores MCP e segredos expostos em chats ou no histórico do shell.
Revisão de código com IA e código aberto que analisa as alterações do seu agente antes do push, com Claude Code, Codex, Cursor e Cline.