
Laboratoire de recherche en sécurité reproduisant la CVE-2026-41414 (pwn de pull_request_target dans .github/workflows/pr.yml) — instantané de skim-rs/skim @ ca986f4, pas un fork.
Artéfact de recherche automatisé — pas le projet en amont.
Ce dépôt est un laboratoire jetable construit par un harnais automatisé pour un mémoire de maîtrise à l'Université Laval sur la reproduction de vulnérabilités publiées dans les workflows GitHub Actions. Il s'agit d'un instantané verbatim de
skim-rs/skimau commitca986f444c37d2c1dc15ce1fad2fe101776af8d9(2026-04-14), redistribué sous la licence propre de ce projet, dont le fichier est inclus inchangé dans cet instantané.Le projet en amont n'est pas impliqué, n'est jamais ciblé, et la vulnérabilité étudiée ici est déjà publique. Chaque secret et variable dans ce dépôt est une valeur factice générée aléatoirement — aucun identifiant réel n'est présent. Les références d'actions et les images d'exécuteurs sont épinglées à ce qu'elles résolvaient au 2026-04-14 ; voir
pinning.mddans la sortie du harnais pour chaque modification apportée à l'instantané.Questions ou objections : [email protected]
La vie est courte, skim !
Nous passons tellement de temps à naviguer à travers les fichiers, les lignes et les commandes. C'est là que Skim entre en jeu ! C'est un puissant fuzzy finder conçu pour rendre votre flux de travail plus rapide et plus efficace.
Skim fournit un exécutable unique appelé sk. Considérez-le comme une alternative plus intelligente à des outils comme
grep — une fois que vous l'aurez essayé, vous vous demanderez comment vous avez pu vivre sans !
skim
Le projet skim contient plusieurs composants :
sk — le programme principalsk dans Vim/Nvim. Consultez skim.vim pour le support Vim.| OS | Gestionnaire de paquets | Commande |
|---|---|---|
| macOS | Homebrew | brew install sk |
| macOS | MacPorts | sudo port install skim |
| Alpine | apk | apk add skim |
| Arch | pacman | pacman -S skim |
| Fedora | COPR | voir ci-dessous |
| Gentoo | Portage | emerge --ask app-misc/skim |
| Guix | guix | guix install skim |
| Void | XBPS | xbps-install -S skim |
Des paquets Fedora à jour sont fournis via un dépôt COPR non officiel maintenu par la communauté.```bash sudo dnf copr enable sisyphus1813/skim sudo dnf install skim
## Manuellement
L’une des méthodes suivantes s’applique :
- Utiliser le script d’installation :
```sh
# Vérifiez toujours le contenu du script avant de l’exécuter !
$ curl --proto '=https' --tlsv1.2 -LsSf https://github.com/skim-rs/skim/releases/latest/download/skim-installer.sh | sh
```
- Utiliser le binaire : téléchargez simplement [l’exécutable sk](https://github.com/skim-rs/skim/releases) directement.
- Installer depuis [crates.io](https://crates.io/) : `cargo install skim`
- Compiler manuellement :
```sh
$ git clone --depth 1 [email protected]:skim-rs/skim.git ~/.skim
$ cd ~/.skim
$ cargo build --release
$ # Ajoutez l’exécutable `target/release/sk` résultant à votre PATH
```
Vous aurez alors accès à :
- La page de manuel, que vous pouvez soit écrire dans le chemin approprié, soit exécuter `man --local-file <(sk --man)`
- Les complétions du shell (et les raccourcis clavier optionnels), en utilisant `source <(sk --shell \<shell> \[--shell-bindings])`, voir ci-dessous pour plus de détails
# Utilisation
Skim peut être utilisé soit comme un filtre général (similaire à `grep`), soit comme une
interface interactive pour exécuter des commandes.
## Comme plugin Vim (sur neovim, consultez [fzf-lua](https://github.com/ibhagwan/fzf-lua) avec le profil skim)
Via vim-plug (recommandé) :
Installez skim, puis :```vim
Plug 'skim-rs/skim'
Voici quelques exemples pour vous aider à démarrer :```bash
sk
vim $(find . -name "*.rs" | sk -m)
Cette dernière commande vous permet de sélectionner des fichiers avec l'extension « .rs » et ouvre
vos sélections dans Vim — un véritable gain de temps pour les développeurs !
## En tant qu'interface interactive