Disclaimer:
semctlis an independent, open-source command line interface for Semaphore UI. It is not affiliated with, endorsed by, sponsored by, or officially connected to the Semaphore UI project or its creators. This tool is intended for personal use, educational purposes, and operational convenience at your own risk. All product names, logos, and brands are property of their respective owners.
Only the latest release on the main branch is actively supported with security updates. Please keep your installation up to date.
If you discover a security vulnerability in semctl, please report it privately so we can fix it before details are disclosed publicly.
-
GitHub Security Advisories (preferred):
- Go to Security → Advisories → New draft advisory.
- Provide a clear description, steps to reproduce, and impact assessment.
- We will triage within 7 days and coordinate a fix and disclosure timeline.
-
Email (alternative):
- If you cannot use GitHub advisories, email the maintainers directly. Contact information can be found in the repository maintainer list or
CODEOWNERS.
- If you cannot use GitHub advisories, email the maintainers directly. Contact information can be found in the repository maintainer list or
- Affected version(s)
- Steps to reproduce
- Expected vs. actual behavior
- Impact assessment (e.g., token exposure, privilege escalation)
- Suggested fix (if any)
- We will acknowledge receipt within 7 days.
- We will work on a fix and release on a timeline proportional to severity.
- We will credit you in the advisory unless you prefer to remain anonymous.
- We will request a CVE if warranted.
If a vulnerability is reported in a Go module dependency:
- We use
govulncheckto determine whether vulnerable symbols are actually reachable fromsemctl's code. - If the vulnerability is reachable, we will upgrade the dependency and cut a patch release.
- If it is not reachable, we will document the assessment and consider upgrading opportunistically.
- Prefer the OS keyring for token storage (
semctl auth login). - Avoid passing tokens as shell arguments or persisting them in shell history.
- Use
SEMAPHORE_TOKENonly in ephemeral CI environments. - Review
--debugoutput carefully; secrets are redacted, but redaction is not a guarantee.