This project participates in the OpenSSF Scorecard program and ships with several security controls enabled by default:
— continuous Scorecard analysis (
.github/workflows/scorecard.yml).— CodeQL SAST on every push and PR (
.github/workflows/codeql.yml).govulncheckruns in theBuildworkflow and blocks PRs that introduce known Go vulnerabilities.- All GitHub Actions are pinned by full commit SHA; container base images are pinned by
@sha256digest. - Release binaries are signed and shipped with SLSA Level 3 provenance (see Verifying release artifacts below).
- Container images published to
ghcr.io/slashdevops/idp-scim-syncare signed with Cosign keyless (Sigstore).
The project follows the latest Go release line and updates its dependencies on a continuous basis. Only the most recent minor version receives security fixes.
| Version | Supported |
|---|---|
| 0.44.x | ✅ |
| 0.43.x | ❌ |
| 0.42.x | ❌ |
| 0.32.x | ❌ |
| 0.31.x | ❌ |
| 0.30.x | ❌ |
| 0.2.x | ❌ |
| 0.1.x | ❌ |
| 0.0.x | ❌ |
Use the Project Issues → Vulnerability template to report a security issue. For sensitive reports, please use GitHub's private vulnerability reporting instead of a public issue.
Starting with versions released after PR-3 of the OpenSSF hardening effort, every release ships with a SLSA Level 3 provenance attestation (multiple.intoto.jsonl) and container images are signed with Cosign keyless (Sigstore).
Download the release zip(s) plus the multiple.intoto.jsonl attestation from the same release page, then verify with slsa-verifier:
# Install slsa-verifier (one-time)
go install github.com/slsa-framework/slsa-verifier/v2/cli/slsa-verifier@latest
# From the directory where you downloaded the assets
slsa-verifier verify-artifact \
--provenance-path multiple.intoto.jsonl \
--source-uri github.com/slashdevops/idp-scim-sync \
--source-tag v0.45.0 \
idpscim-linux-amd64.zipA successful run prints PASSED: SLSA verification passed.
Verify the signature on the published multi-arch manifest:
# Install cosign (one-time)
go install github.com/sigstore/cosign/v2/cmd/cosign@latest
cosign verify \
--certificate-identity-regexp '^https://github\.com/slashdevops/idp-scim-sync/\.github/workflows/' \
--certificate-oidc-issuer 'https://token.actions.githubusercontent.com' \
ghcr.io/slashdevops/idp-scim-sync:v0.45.0Cosign prints the verified signature, certificate, and transparency-log entry.