
Laboratorio de investigación en seguridad que reproduce CVE-2026-41414 (pwn de pull_request_target en .github/workflows/pr.yml) — instantánea de skim-rs/skim @ ca986f4, no un fork.
Artefacto de investigación automatizado — no es el proyecto original.
Este repositorio es un laboratorio desechable construido por un sistema automatizado para una tesis de maestría en la Université Laval sobre la reproducción de vulnerabilidades publicadas en flujos de trabajo de GitHub Actions. Es una instantánea verbatim de
skim-rs/skimen el commitca986f444c37d2c1dc15ce1fad2fe101776af8d9(2026-04-14), redistribuida bajo la licencia propia de ese proyecto, cuyo archivo se incluye sin cambios en esta instantánea.El proyecto original no está involucrado, nunca es el objetivo, y la vulnerabilidad estudiada aquí ya es pública. Cada secreto y variable en este repositorio es un valor ficticio generado aleatoriamente — no hay ninguna credencial real presente. Las referencias de acciones y las imágenes de ejecutores están fijadas a lo que resolvieron el 2026-04-14; consulta
pinning.mden la salida del sistema para cada cambio realizado en la instantánea.Preguntas u objeciones: [email protected]
La vida es corta, ¡skim!
Pasamos mucho de nuestro tiempo navegando entre archivos, líneas y comandos. ¡Ahí es donde entra Skim! Es un potente buscador difuso diseñado para hacer tu flujo de trabajo más rápido y eficiente.
Skim proporciona un único ejecutable llamado sk. Piénsalo como una alternativa más inteligente a herramientas como
grep: una vez que lo pruebes, ¡te preguntarás cómo pudiste vivir sin él!
skim
El proyecto skim contiene varios componentes:
sk — el programa principalsk dentro de Vim/Nvim. Consulta skim.vim para soporte de Vim.| SO | Gestor de paquetes | 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 abajo |
| Gentoo | Portage | emerge --ask app-misc/skim |
| Guix | guix | guix install skim |
| Void | XBPS | xbps-install -S skim |
Los paquetes actualizados de Fedora se proporcionan mediante un repositorio COPR no oficial mantenido por la comunidad.```bash sudo dnf copr enable sisyphus1813/skim sudo dnf install skim
## Manualmente
Se aplica cualquiera de las siguientes opciones:
- Usando el script de instalación:
```sh
# ¡Comprueba siempre el contenido del script antes de ejecutarlo!
$ curl --proto '=https' --tlsv1.2 -LsSf https://github.com/skim-rs/skim/releases/latest/download/skim-installer.sh | sh
```
- Usando el binario: Simplemente [descarga el ejecutable sk](https://github.com/skim-rs/skim/releases) directamente.
- Instalar desde [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
$ # Añade el ejecutable resultante `target/release/sk` a tu PATH
```
Entonces tendrás acceso a:
- La página man, que puedes escribir en la ruta correcta o ejecutar `man --local-file <(sk --man)`
- Las completaciones de shell (y atajos de teclado opcionales), usando `source <(sk --shell \<shell> \[--shell-bindings])`, consulta los detalles a continuación
# Uso
Skim se puede usar como un filtro general (similar a `grep`) o como una
interfaz interactiva para ejecutar comandos.
## Como plugin de Vim (en neovim, consulta [fzf-lua](https://github.com/ibhagwan/fzf-lua) con el perfil de skim)
Mediante vim-plug (recomendado):
Instala skim, luego:```vim
Plug 'skim-rs/skim'
Aquí tienes algunos ejemplos para comenzar:```bash
sk
vim $(find . -name "*.rs" | sk -m)
Este último comando te permite seleccionar archivos con la extensión ".rs" y abre
tus selecciones en Vim: ¡un gran ahorro de tiempo para desarrolladores!
## Como Interfaz Interactiva