Skip to content

Clarify private self-managed GitLab uses key-pinning, not IdP registration (DOCS-137) - #3798

Merged
matthewhelmke merged 1 commit into
chainguard-dev:mainfrom
matthewhelmke:matthewhelmke/docs-137-self-managed-gitlab-framing
Aug 18, 2026
Merged

Clarify private self-managed GitLab uses key-pinning, not IdP registration (DOCS-137)#3798
matthewhelmke merged 1 commit into
chainguard-dev:mainfrom
matthewhelmke:matthewhelmke/docs-137-self-managed-gitlab-framing

Conversation

@matthewhelmke

@matthewhelmke matthewhelmke commented Aug 18, 2026

Copy link
Copy Markdown
Collaborator

What this changes

Adds a note to the Self-managed GitLab instances section clarifying that you don't register a self-managed GitLab as a custom identity provider to assume an identity from a pipeline — and that registering an identity provider can't work for a private instance anyway.

Why

DOCS-137 originally proposed documenting a customer's full "register GitLab as an OIDC identity provider" procedure. Testing showed that procedure doesn't apply to the audience that needs it. For a private, internet-unreachable instance, registering an identity provider fails, and a non-pinned identity stalls at assumption. The pinned-key flow (already documented in #3795) is the only path that works. So the useful change is a short signpost steering private-instance users to --issuer-keys, not a new procedure.

How this was tested

On a private self-managed GitLab test instance (local k3s, issuer unreachable by Chainguard's STS):

Attempt Result
chainctl iam identity-providers create --oidc-issuer=https://<private> Fails: issuer could not be validated
Non-pinned identities create (no --issuer-keys) Creates, but the pipeline assumption stalls
Pinned --issuer-keys + --audience (the #3795 flow) Works end-to-end

Full data and the three self-managed cases are on DOCS-137.

Refs DOCS-137.


Created in collaboration with Claude Code running Opus 4.8 on 2026-08-18.

…gistration

Add a note to the self-managed section: assuming an identity from a
pipeline does not require registering GitLab as a custom identity
provider, and IdP registration cannot work for a private instance whose
issuer Chainguard can't reach. Steers users to the --issuer-keys flow.

Refs DOCS-137.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@netlify

netlify Bot commented Aug 18, 2026

Copy link
Copy Markdown

Deploy Preview for ornate-narwhal-088216 ready!

Name Link
🔨 Latest commit 21b7fe9
🔍 Latest deploy log https://app.netlify.com/projects/ornate-narwhal-088216/deploys/6a8493f80ec4cf00085d57b7
😎 Deploy Preview https://deploy-preview-3798--ornate-narwhal-088216.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

To edit notification comments on pull requests, go to your Netlify project configuration.

@matthewhelmke
matthewhelmke marked this pull request as ready for review August 18, 2026 17:34
@matthewhelmke
matthewhelmke requested a review from a team as a code owner August 18, 2026 17:34
@matthewhelmke
matthewhelmke merged commit 1823651 into chainguard-dev:main Aug 18, 2026
7 checks passed
@matthewhelmke
matthewhelmke deleted the matthewhelmke/docs-137-self-managed-gitlab-framing branch August 18, 2026 19:18
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants