mirror of
https://github.com/shankar0123/certctl.git
synced 2026-06-07 14:51:30 +00:00
21aeed4f4e
Phase 0 closure (Path B2, post-rewrite):
addlicense sweep — adds the canonical certctl LLC copyright + BUSL-1.1
SPDX header to every production Go file. Template:
// Copyright 2026 certctl LLC. All rights reserved.
// SPDX-License-Identifier: BUSL-1.1
Coverage: 338 / 338 production Go files (cmd/ + internal/, excluding
*_test.go and **/testdata/**). Pre-sweep coverage was 22 / 338 (6.5%);
post-sweep is 338 / 338 (100%).
Normalized 22 pre-existing legacy headers (`// Copyright (c) certctl`
+ `// SPDX-License-Identifier: BSL-1.1`) and 1 file using a
`Certctl Contributors` attribution. The legacy SPDX ID `BSL-1.1`
is non-standard; the official SPDX identifier for Business Source
License 1.1 is `BUSL-1.1` (capital U). All 338 files now share the
canonical form.
Generated via:
addlicense -c "certctl LLC" -y 2026 \
-f cowork/legal/copyright-header.tpl \
-ignore '**/testdata/**' -ignore '**/*_test.go' \
cmd/ internal/
Verification:
find cmd internal -name '*.go' -not -name '*_test.go' \
-not -path '*/testdata/*' \
-exec grep -L '^// Copyright 2026 certctl LLC' {} \; | wc -l
Returns: 0
gofmt clean. Header additions are comments only, no compile impact.
Closes: cowork/certctl-architecture-diligence-audit.html#fix-RED-4
30 lines
1.5 KiB
Go
30 lines
1.5 KiB
Go
// Copyright 2026 certctl LLC. All rights reserved.
|
|
// SPDX-License-Identifier: BUSL-1.1
|
|
|
|
// Package oidc is the Bundle 2 OpenID Connect integration: server-side
|
|
// validation of ID tokens issued by an enterprise IdP (Okta / Azure AD /
|
|
// Google Workspace / Keycloak / Authentik / Auth0), JWKS rotation,
|
|
// configurable group-claim parsing, and the HTTP handlers under
|
|
// /auth/oidc/* that wire to the session middleware.
|
|
//
|
|
// Package layout (post-Bundle-2):
|
|
//
|
|
// - internal/auth/oidc/ - this package; service.go ships in Phase 3.
|
|
// - internal/auth/oidc/domain/ - Phase 1 ships OIDCProvider + GroupRoleMapping.
|
|
// - internal/auth/oidc/groupclaim/ - Phase 3 ships the hand-rolled group-claim resolver
|
|
// (no JSON-path library; ~40 LOC walking dot-paths through map[string]interface{}).
|
|
//
|
|
// Audit context (do not lose):
|
|
// - Apache-2.0 license, OSV.dev shows zero advisories ever on
|
|
// coreos/go-oidc/v3 at audit time. Used by Hashicorp Vault, Dex,
|
|
// Hydra, Authentik, every Kubernetes OIDC integration. The
|
|
// ecosystem-standard Go OIDC client.
|
|
// - golang.org/x/oauth2 maintained by the Go team itself; v0.36.0 (the
|
|
// pinned version) is OSV-clean. Two historical CVEs both fixed in
|
|
// earlier versions.
|
|
// - No JSON-path library is added. Phase 3's group-claim resolver is
|
|
// hand-rolled; the dependency audit explicitly forbids
|
|
// PaesslerAG/jsonpath, ohler55/ojg, tidwall/gjson, or any sibling
|
|
// transitive bloat for what is a 40-line problem.
|
|
package oidc
|