🇬🇧 English · 🇫🇷 Français
Pépin is a security tool: its reliability is a requirement, not an option.
Please do not open a public issue for a vulnerability.
Report it privately here: https://github.com/stephrobert/pepin/security/advisories/new (GitHub → Security → Report a vulnerability). The advisory stays private between you and the maintainer until a fix ships.
If that form is unavailable to you, contact the maintainer through any private channel rather than a public issue.
Please include:
- a description of the vulnerability and its impact;
- reproduction steps (version/commit, command, output);
- a proposed fix, if you have one.
We acknowledge receipt within a few business days and keep you informed of the fix and its release.
Of particular concern:
- result integrity: a control that would come out
passwhile not actually evaluated, or an evidence/bundle that could be tampered with undetected; - credential handling: any path where a secret (key, token) could leak into a command-line argument, a log, or an artifact;
- execution: injection via a provider descriptor, a Terraform plan, or an inventory supplied as input.
- Credentials pass only through the environment or the provider's native configuration, never as a command-line argument.
- Check an evidence bundle's integrity with
pepin verify, and its signature withpepin verify --pubkey <key>(cosign sealing is the operator's identity). - Pin versions; run only binaries whose provenance you verify.