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
packj — Ferramenta de análise estática e dinâmica que audita pacotes de código aberto em busca de atributos maliciosos, vulneráveis e arriscados, com instalação em ambiente isolado para prevenir ataques à cadeia de suprimentos. | Kitploit
Ferramentas/GitHubGitHub/ossillate-inc/packj
Análise EstáticaScanners de VulnerabilidadesAnálise Dinâmica (Sandboxing)Análise de MalwareDevSecOpsSegurança da Cadeia de Suprimentos
GitHubossillate-inc/packj

packj

Ferramenta de análise estática e dinâmica que audita pacotes de código aberto em busca de atributos maliciosos, vulneráveis e arriscados, com instalação em ambiente isolado para prevenir ataques à cadeia de suprimentos.

Ver Repositório
6913748há 1 mêsRevisado 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 →
Site
Compartilhar

  Packj sinaliza pacotes de código aberto maliciosos/arriscados

Packj (pronunciado pacote) é uma ferramenta para ajudar a mitigar ataques à cadeia de suprimentos de software. Ela pode detectar pacotes maliciosos, vulneráveis, abandonados, typo-squatting e outros "arriscados" de registros populares de pacotes de código aberto, como NPM, RubyGems e PyPI. Pode ser facilmente personalizada para minimizar ruído. Packj começou como um projeto de pesquisa de doutorado e atualmente está sendo desenvolvido sob várias bolsas governamentais.

GitHub Stars Prs Welcome Github Commit Activity Discord License: AGPL v3 Docker

Nota Servidor web Packj auto-hospedado e várias integrações chegarão ainda este mês 👊 Assista a este repositório para ficar atualizado.

demo video

Conteúdo

  • Introdução - disponível como imagem Docker, GitHub Action e pacotes
  • Funcionalidade - análise profunda de código estático/dinâmico e sandboxing
  • Ecossistemas suportados - NPM, PyPI, Rubygems, PHP, Rust
  • Nossa história - começou como um projeto de pesquisa de doutorado e é apoiado por bolsas governamentais
  • Por que Packj - scanners de CVE existentes ASSUMEM que o código é BENIGNO e não analisam seu comportamento
  • Personalização - desligue alertas conforme seu modelo de ameaça para reduzir ruído
  • Malware encontrado - relatou mais de 70 pacotes maliciosos do PyPI e RubyGems
  • Palestras e vídeos - apresentações do PyCon, OpenSourceSummit, BlackHAT
  • Roteiro do projeto - veja ou sugira novos recursos; junte-se ao nosso canal do discord
  • Equipe e colaboração - liderado por pesquisadores de Cibersegurança da academia/indústria
  • FAQ - gerenciadores de pacotes suportados, perguntas frequentes sobre técnicas e mais

Introdução

Suportamos vários modelos de implantação:

1. GitHub runner

Use Packj para auditar dependências em pull requests.```yaml

  • name: Packj Security Audit uses: ossillate-inc/packj-[email protected] with:

    TODO: replace with your dependency files in the repo

    DEPENDENCY_FILES: pypi:requirements.txt,npm:package.json,rubygems:Gemfile REPO_TOKEN: ${{ secrets.GITHUB_TOKEN }}
Ver no GitHub [marketplace](https://github.com/marketplace/actions/packj-security-audit). Exemplo [execução de PR](https://github.com/ossillate-inc/packj-github-action-demo/pull/3#issuecomment-1274797138).

### 2. Imagem Docker (recomendado)

A maneira mais rápida de experimentar/testar o Packj é usando o Docker. O Podman também é suportado para execuções conteinerizadas (isoladas).```
docker run -v /tmp:/tmp/packj -it ossillate/packj:latest --help

3. Repositório de origem

Clone este repositório,``` git clone https://github.com/ossillate-inc/packj.git && cd packj

Instalar dependências```
bundle install && pip3 install -r requirements.txt

Comece com ajuda:``` python3 main.py --help

# Ecossistemas suportados #

Packj pode auditar pacotes publicados dos registros de pacotes NPM, PyPI, Rust, PHP e Rubygems. O suporte para Rust e PHP está em desenvolvimento (WIP). Estamos ativamente adicionando suporte para registros.
Também suporta auditoria de pacotes NPM e PyPI locais (não publicados).

| Registro   | Ecossistema | Suportado         |
| ---------- | ----------- | ----------------- |
| NPM        | JavaScript  | :white_check_mark: |
| PyPI       | Python      | :white_check_mark: |
| Cargo      | Rust        | :white_check_mark: |
| Rubygems   | Ruby        | :white_check_mark: |
| Packagist  | PHP         | :white_check_mark: |
| Docker     | Docker      | :x: |
| Nuget      | .NET        | :white_check_mark: |
| Maven      | Java        | :white_check_mark: |
| Cocoapods  | Swift       | :x: |

# Funcionalidade #

Packj oferece as seguintes ferramentas:

* [Auditoria](#auditoria-de-um-pacote) - para auditar um pacote quanto a atributos "de risco".
* [Sandbox](#instalação-de-pacote-em-sandbox) - para instalação segura de um pacote.

## Auditoria de um pacote ##

Packj audita pacotes de software de código aberto quanto a atributos "de risco" que os tornam vulneráveis a ataques à cadeia de suprimentos. Por exemplo, pacotes com domínios de e-mail expirados (sem 2FA), grande lacuna de tempo de lançamento, APIs sensíveis ou permissões de acesso, etc., são sinalizados como arriscados.

É suportada a auditoria do seguinte:

- multiple packages: `python3 main.py audit -p pypi:requests rubygems:overcommit`
- dependency files: `python3 main.py audit -f npm:package.json pypi:requirements.txt`

Por padrão, `audit` realiza apenas análise estática de código para detectar código arriscado. Você pode passar a flag `-t` ou `--trace` para realizar também análise dinâmica de código, que instalará todos os pacotes solicitados sob strace e monitorará o comportamento durante a instalação dos pacotes. Veja o exemplo de saída abaixo.

<details>
    <summary><h4>Mostrar execução/saída de exemplo</h4></summary>

    $ docker run -v /tmp:/tmp/packj -it ossillate/packj:latest audit --trace -p npm:browserify
Baixar ferramenta