Please do not report security vulnerabilities through public GitHub issues.
If you discover a security vulnerability in Prominic Roles, please report it responsibly:
- Go to the GitHub Security Advisory page
- Click "Report a vulnerability"
- Fill out the advisory form with detailed information
- Submit the advisory
- Description of the vulnerability
- Steps to reproduce the issue
- Potential impact of the vulnerability
- Affected role(s) and collection version
- Suggested fix (if you have one)
Due to limited development resources, please understand that:
- Initial Response: we aim to acknowledge receipt within 48–72 hours
- Assessment: initial assessment within about a week
- Resolution: timeline depends on severity, typically 1–4 weeks
- Disclosure: coordinated disclosure after a fix is available
Roles in this collection run with real privileges on provisioned machines. The security-relevant areas are:
- No secrets in tracked files or artifacts — real credentials live only
in the gitignored root
vault.yml; tracked files carry dummies or vault-var lookups, andgalaxy.ymlbuild_ignorekeepsvault.ymlout of every release artifact. A committed credential is a vulnerability — report it. - Release artifact integrity — releases ship
.sha256sidecars; consumers should verify after download and pin immutable versioned artifacts, never the mutable latest alias. - Download verification — roles that fetch remote artifacts should pin
checksums or fingerprints (see the
gbauthdrole's pubkey pinning for the pattern). - Privilege boundaries — service users are unprivileged; sudoers grants
are narrow single-command entries; restricted shells (
rbash) where applicable.
- Verify checksums on downloaded release artifacts.
- Pin versions in
requirements.yml. - Supply secrets at runtime (
-e @vault.yml, ansible-vault, or your provisioner's secrets mechanism) — never commit them.
This security policy may be updated as the project evolves. Check back periodically for changes.