Skip to content

chore: CNCF Sandbox prep — community files + Apache-2.0 relicense#612

Merged
lakhansamani merged 3 commits into
mainfrom
chore/cncf-sandbox-prep
May 20, 2026
Merged

chore: CNCF Sandbox prep — community files + Apache-2.0 relicense#612
lakhansamani merged 3 commits into
mainfrom
chore/cncf-sandbox-prep

Conversation

@lakhansamani

@lakhansamani lakhansamani commented May 20, 2026

Copy link
Copy Markdown
Contributor

Summary

Lays the groundwork for a CNCF Sandbox application. Three sets of changes:

1. New community/governance files (commit 1)

File Purpose
SECURITY.md Vulnerability disclosure via GitHub Security Advisories; response SLAs (72h ack, 30d fix); safe-harbour for researchers.
GOVERNANCE.md Project roles, lazy-consensus decision model, maintainer add/remove process, conflict resolution, IP policy.
MAINTAINERS.md Current maintainer list + areas of responsibility.
ADOPTERS.md Template for community self-listing; opens the channel for the Sandbox application form.
.github/workflows/scorecard.yml OpenSSF Scorecard workflow with pinned action SHAs; runs weekly + on push to main + on branch-protection changes.

2. Review feedback (commit 2)

  • SECURITY.md falls back to lakhan.m.samani@gmail.com rather than an unprovisioned security@authorizer.dev. TODO comments mark the lines for later update.
  • CODE_OF_CONDUCT.md and CONTRIBUTING.md moved from .github/ to repo root for discoverability. README.md cross-references updated.

3. Relicense MIT → Apache-2.0 (commit 3)

CNCF Charter §11(b)(iii) requires CNCF-accepted projects to distribute under Apache 2.0. This commit makes that change ahead of the application.

  • LICENSE — replaced with canonical Apache 2.0 text.
  • NOTICE — new file crediting "The Authorizer Authors" and acknowledging that prior MIT contributions remain available under their original grant in addition to the current Apache 2.0 distribution.
  • GOVERNANCE.md — updated Intellectual Property section.
  • CHANGELOG.md — added entry under [Unreleased].
  • web/app/package.json, web/dashboard/package.json — corrected the stale "ISC" field to "Apache-2.0".

Note on the relicense: Existing copies and forks distributed under MIT retain their original grant — MIT is irrevocable. This change applies to the project's outbound license going forward. Apache 2.0 adds an explicit patent grant and clearer contribution terms relative to MIT.

Why now

The CNCF Sandbox application form (github.com/cncf/sandbox) and the CNCF Charter ask for each of these. Filing them ahead of the application means the form can link to working URLs rather than placeholders.

Out of scope

  • README Scorecard badge — will be added after the first successful workflow run publishes results.
  • ROADMAP.md promotion — separate decision on whether to rename, restructure, or symlink ROADMAP_V2.md.
  • Helm chart publication to a public registry — tracked separately in authorizer-helm-chart.
  • Sibling-repo relicensing (authorizer-js, authorizer-react, authorizer-vue, authorizer-svelte, authorizer-go, authorizer-flutter-sdk, etc.) — separate per-repo PRs.

Test plan

  • CI passes (no product code changes)
  • scorecard.yml is valid YAML and parses on GitHub Actions
  • All new top-level markdown files render correctly on GitHub
  • LICENSE reads as Apache 2.0 in GitHub's repo header badge after merge
  • No broken links to .github/CONTRIBUTING.md or .github/CODE_OF_CONDUCT.md remain
  • Frontend builds succeed with the updated package.json files

References

Adds the community health and supply-chain files expected of CNCF
Sandbox candidates:

- SECURITY.md       Vulnerability disclosure policy via GitHub Security
                    Advisories, with response SLAs and safe-harbour.
- GOVERNANCE.md     Project governance: roles, decision-making (lazy
                    consensus), maintainer add/remove process, conflict
                    resolution, IP policy.
- MAINTAINERS.md    Current maintainer list with areas of responsibility.
- ADOPTERS.md       Public adopters template; opens the channel for the
                    community to self-list.
- .github/workflows/scorecard.yml
                    OpenSSF Scorecard workflow with pinned action SHAs;
                    runs weekly + on push to main + on branch-protection
                    changes; uploads SARIF to the Security tab.

Out of scope of this PR:
- Relicensing (MIT -> Apache-2.0) is a separate effort that requires
  contributor consent; tracked separately.
- README badges for Scorecard will be added after the first successful
  run publishes results.
- ROADMAP.md (promotion of ROADMAP_V2.md) is a separate decision.

Refs: CNCF Charter Section 11 (IP Policy); CNCF Sandbox process at
https://github.com/cncf/sandbox.
- SECURITY.md: use lakhan.m.samani@gmail.com as the fallback channel
  until the security@authorizer.dev mailbox is set up. TODO comments
  mark the lines to update.
- Move CODE_OF_CONDUCT.md and CONTRIBUTING.md from .github/ to repo
  root for discoverability (GitHub recognises either location; root
  is more visible to CNCF reviewers and new contributors).
- Update README.md and CONTRIBUTING.md cross-references to the new
  paths.
Aligns the project's outbound license with the CNCF IP Policy
(Charter §11(b)(iii)), which requires CNCF-accepted projects to
distribute under Apache 2.0.

Apache 2.0 adds an explicit patent grant and clearer contribution
terms relative to MIT, while remaining a permissive license. Existing
copies distributed under the MIT License retain their original grant;
this change applies to the project's outbound license going forward.

Changes:
- LICENSE: replaced MIT text with the canonical Apache 2.0 text.
- NOTICE: new file crediting "The Authorizer Authors" and noting that
  prior MIT-licensed contributions remain available under MIT as well.
- GOVERNANCE.md: updated the Intellectual Property section to reflect
  the new license and the dual status of historical contributions.
- CHANGELOG.md: added an entry under [Unreleased] explaining the
  change.
- web/app/package.json, web/dashboard/package.json: corrected the
  "license" field from the stale "ISC" value to "Apache-2.0", matching
  the project's actual outbound license.

Refs: CNCF Charter §11 (IP Policy);
https://github.com/cncf/foundation/blob/main/charter.md#11-ip-policy
@lakhansamani lakhansamani changed the title chore: add community files for CNCF Sandbox prep chore: CNCF Sandbox prep — community files + Apache-2.0 relicense May 20, 2026
@lakhansamani lakhansamani merged commit 2d5c9ac into main May 20, 2026
@lakhansamani lakhansamani deleted the chore/cncf-sandbox-prep branch May 20, 2026 17:57
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.

1 participant