
Laboratório de pesquisa em segurança reproduzindo CVE-2026-41414 (pwn de pull_request_target em .github/workflows/pr.yml) — snapshot de skim-rs/skim @ ca986f4, não um fork.
Artefacto de investigação automatizada — não é o projeto original.
Este repositório é um laboratório descartável construído por um sistema automatizado para uma tese de mestrado na Université Laval sobre a reprodução de vulnerabilidades publicadas em workflows do GitHub Actions. É um instantâneo verbatim de
skim-rs/skimno commitca986f444c37d2c1dc15ce1fad2fe101776af8d9(2026-04-14), redistribuído sob a licença do próprio projeto, cujo ficheiro está incluído inalterado neste instantâneo.O projeto original não está envolvido, nunca é alvo, e a vulnerabilidade aqui estudada já é pública. Todos os segredos e variáveis neste repositório são valores fictícios gerados aleatoriamente — nenhuma credencial real está presente. As referências a Actions e imagens de runners estão fixadas no que resolveram em 2026-04-14; consulte
pinning.mdna saída do harness para todas as alterações feitas ao instantâneo.Perguntas ou objeções: [email protected]
A vida é curta, skim!
Passamos tanto do nosso tempo a navegar por ficheiros, linhas e comandos. É aí que o Skim entra! É um fuzzy finder poderoso concebido para tornar o seu fluxo de trabalho mais rápido e eficiente.
O Skim fornece um único executável chamado sk. Pense nele como uma alternativa mais inteligente a ferramentas como
grep — depois de experimentar, vai perguntar-se como alguma vez viveu sem ele!
skim
O projeto skim contém vários componentes:
sk — o programa principalsk dentro do Vim/Nvim. Consulte skim.vim para suporte no Vim.| SO | Gestor de Pacotes | Comando |
|---|---|---|
| macOS | Homebrew | brew install sk |
| macOS | MacPorts | sudo port install skim |
| Alpine | apk | apk add skim |
| Arch | pacman | pacman -S skim |
| Fedora | COPR | ver abaixo |
| Gentoo | Portage | emerge --ask app-misc/skim |
| Guix | guix | guix install skim |
| Void | XBPS | xbps-install -S skim |
Pacotes Fedora atualizados são fornecidos através de um repositório COPR não oficial mantido pela comunidade.```bash sudo dnf copr enable sisyphus1813/skim sudo dnf install skim
## Manualmente
Qualquer uma das seguintes opções se aplica:
- Usando o script de instalação:
```sh
# Sempre verifique o conteúdo do script antes de executá-lo!
$ curl --proto '=https' --tlsv1.2 -LsSf https://github.com/skim-rs/skim/releases/latest/download/skim-installer.sh | sh
```
- Usando o binário: Basta [baixar o executável sk](https://github.com/skim-rs/skim/releases) diretamente.
- Instalar a partir do [crates.io](https://crates.io/): `cargo install skim`
- Compilar manualmente:
```sh
$ git clone --depth 1 [email protected]:skim-rs/skim.git ~/.skim
$ cd ~/.skim
$ cargo build --release
$ # Adicione o executável `target/release/sk` resultante ao seu PATH
```
Você terá então acesso a:
- A página de manual, que você pode gravar no caminho correto ou executar `man --local-file <(sk --man)`
- As completions de shell (e keybinds opcionais), usando `source <(sk --shell \<shell> \[--shell-bindings])`, veja abaixo para detalhes
# Uso
O Skim pode ser usado tanto como um filtro geral (semelhante ao `grep`) quanto como uma
interface interativa para executar comandos.
## Como plugin do Vim (no neovim, confira [fzf-lua](https://github.com/ibhagwan/fzf-lua) com o perfil skim)
Via vim-plug (recomendado):
Instale o skim, depois:```vim
Plug 'skim-rs/skim'
Aqui estão alguns exemplos para você começar:```bash
sk
vim $(find . -name "*.rs" | sk -m)
Este último comando permite selecionar arquivos com a extensão ".rs" e abre
suas seleções no Vim - uma grande economia de tempo para desenvolvedores!
## Como Interface Interativa