René's URL Explorer Experiment


Title: [License Exception Request] [wasmCloud] [CDLA-Permissive-2.0] webpki-roots · Issue #1582 · cncf/foundation · GitHub

Open Graph Title: [License Exception Request] [wasmCloud] [CDLA-Permissive-2.0] webpki-roots · Issue #1582 · cncf/foundation

X Title: [License Exception Request] [wasmCloud] [CDLA-Permissive-2.0] webpki-roots · Issue #1582 · cncf/foundation

Description: For which CNCF project are you requesting exceptions? wasmCloud Are you an official maintainer of this project? Yes List of components requiring an exception Component Upstream URL Project Usage URL License(s) Purpose webpki-roots 1.0.10...

Open Graph Description: For which CNCF project are you requesting exceptions? wasmCloud Are you an official maintainer of this project? Yes List of components requiring an exception Component Upstream URL Project Usage UR...

X Description: For which CNCF project are you requesting exceptions? wasmCloud Are you an official maintainer of this project? Yes List of components requiring an exception Component Upstream URL Project Usage UR...

Opengraph URL: https://github.com/cncf/foundation/issues/1582

X: @github

direct link

Domain: github.com


Hey, it has json ld scripts:
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"[License Exception Request] [wasmCloud] [CDLA-Permissive-2.0] webpki-roots","articleBody":"### For which CNCF project are you requesting exceptions?\n\nwasmCloud\n\n### Are you an official maintainer of this project?\n\nYes\n\n### List of components requiring an exception\n\n| Component | Upstream URL | Project Usage URL | License(s) | Purpose |\n|-----------|-----------|-----------|-----------|-----------|\n| webpki-roots 1.0.10 | https://github.com/rustls/webpki-roots | https://github.com/wasmCloud/wasmCloud/blob/main/crates/wash-runtime/Cargo.toml | CDLA-Permissive-2.0 | Mozilla's CA root certificate set, used as the TLS trust store for outbound connections (HTTP egress, OCI registries, Postgres, OTLP export) |\n\n\n### Distribution and integration model\n\n- [x] **CNCF-Distributed**: The CNCF project will distribute the dependency or the resulting combined artifacts to users.\n- [ ] **User-Fetched Dependency**: The CNCF project code will cause the user's system to automatically retrieve the dependency from an upstream source at build, install, or runtime.\n- [ ] **System Component**: The CNCF project expects that the dependency will either already be present on the user's system or will be installed independently by the user.\n- [ ] **Not Distributed + Not Needed by End User (Internal Project Tooling)**: ALL of the following are true:\n\n### Distribution and integration model — explanation\n\n`webpki-roots` is a direct dependency of the Apache-2.0 `wash-runtime` crate (the wasmCloud host runtime) and also arrives through `hyper-rustls` and `reqwest`. It is compiled into the `wash` binary, which wasmCloud publishes on GitHub Releases and in the wasmCloud host container images. The bundled root set lets the host verify TLS servers the same way on every platform, independent of the operating system's trust store.\n\n\n### Modification status\n\n- [ ] **Modified Upstream**: The CNCF project will patch, alter, or otherwise modify the source code of the dependency and contribute upstream.\n- [ ] **Modified Downstream**: The CNCF project will patch, alter, or otherwise modify the source code of the dependency and maintain a downstream fork or local copy.\n- [x] **Unmodified**: The CNCF project will use the dependency exactly as provided by the upstream maintainers without any changes to its source code.\n\n### Modification status — explanation\n\nThe crate is consumed at its published crates.io version with no `[patch]` override or local copy.\n\n\n### Structural separation\n\n- [x] **Separated Component**: The dependency's code will either be (a) kept in a distinct directory or module clearly separated from CNCF project code, or (b) retrieved at build/installation time from a third-party repository and never stored in the CNCF project repository.\n- [ ] **Intermingled Code**: The dependency's code will be \"mixed in\" with CNCF source files, copied into existing project files, or will otherwise lose its distinct directory/module boundary.\n\n### Structural separation — explanation\n\nThe crate is not vendored. Cargo fetches it from crates.io at build time; the repository references it only through `Cargo.toml` and `Cargo.lock`.\n\n\n### Communication mechanism\n\n- [x] **Static Linking**: The dependency and the CNCF project code will be combined into a single binary or similar type of artifact during the build process.\n- [ ] **Dynamic Linking**: The CNCF project code will interact with the dependency by loading it into the shared address space (memory) at run-time. This includes traditional shared objects compiled into a separate binary, as well as runtime module loading in interpreted or JIT-compiled languages.\n- [ ] **Separate Process**: The dependency and the CNCF project code will run as distinct executables and communicate via Inter-Process Communication (e.g., pipes, sockets, or shared files)\n- [ ] **Network Interaction**: The dependency and the CNCF project code will be logically and physically separated by a network boundary, with the CNCF project's code acting as a client or consumer of the remote service and interacting with the dependency exclusively via standardized network protocols.\n\n### Communication mechanism — explanation\n\nAs with any Rust crate dependency, the crate is compiled and statically linked into the `wash` binary.\n\n\n### Data exchange\n\n- [x] **Tightly Coupled**: The upstream dependency and CNCF project code will exchange  complex internal data structures such as shared pointers, class instances, or private memory offsets that require extensive knowledge of the other component's internal memory layout.\n- [ ] **Arms-Length Only**: The communication between the dependency and the CNCF project code will be limited to standard serialized data (e.g., JSON, XML, or Protobuf) where data is \"flattened\" for transport and neither component accesses the other's internal memory structures.\n\n### Data exchange — explanation\n\nwasmCloud reads the crate's public `TLS_SERVER_ROOTS` constant in-process and passes it to rustls as a root certificate store. The crate is a static table of certificate data with no behavior of its own.\n\n\n### Additional information — explanation\n\nThe Governing Board approved this same component for OpenTelemetry on June 25, 2025 (https://github.com/cncf/foundation/issues/1007). The CDLA-Permissive-2.0 license covers the certificate data, which `webpki-roots` derives from Mozilla's CA program.\n\nWe would also like confirmation on one license that the audit could not resolve. Wasmtime, Cranelift and related crates (42 crates in the `wash` binary, including `wasmtime`, `cranelift-codegen`, `regalloc2` and `wasm-pkg-client`) are licensed only as `Apache-2.0 WITH LLVM-exception`. The LLVM exception adds permissions to Apache-2.0 and removes none, so we believe no exception is needed, but the expression is not on the allowlist and we found no prior guidance in this repository. Could staff confirm whether these components need an exception request?","author":{"url":"https://github.com/ricochet","@type":"Person","name":"ricochet"},"datePublished":"2026-10-21T14:06:19Z","url":"https://github.com/cncf/foundation/issues/1582"}

react-profiling0
react-import-mapreact,react-dom,react-dom/client,react-dom/profiling,react-is,react-reconciler,react/compiler-runtime,react/jsx-dev-runtime,react/jsx-runtime,scheduler@d5750093facf
route-pattern/_view_fragments/issues/show/:user_id/:repository/:id/issue_layout(.:format)
route-controllervoltron_issues_fragments
route-actionissue_layout
fetch-noncev2:ff4fb402-ffec-5dc1-2601-9a80f23ef538
current-catalog-service-hash81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114
request-idDFB8:FD5B7:B8E9A:F00F9:6AEBDF51
html-safe-nonce0ed748ee32b6e399fae8d4ec91cd73695f0eafadc88e154e867dd9565a3a4b26
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJERkI4OkZENUI3OkI4RTlBOkYwMEY5OjZBRUJERjUxIiwidmlzaXRvcl9pZCI6IjcwMDA3NjQ0MzA0Nzk1MTU0NzMiLCJyZWdpb25fZWRnZSI6ImlhZCIsInJlZ2lvbl9yZW5kZXIiOiJpYWQifQ==
visitor-hmace7c30694a1ea6924bbce373c7b8a606236cba6bff396e6127e22f0f8a796b4c6
hovercard-subject-tagissue:5962104987
github-keyboard-shortcutsrepository,issues,copilot
google-site-verificationApib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I
octolytics-urlhttps://collector.github.com/github/collect
analytics-location///voltron/issues_fragments/issue_layout
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/_view_fragments/issues/show/cncf/foundation/1582/issue_layout
twitter:imagehttps://opengraph.githubassets.com/df2c0a4daeb7f486058b2738ca5adaef4f8cf834846514cbf6ce1d5b5072f9af/cncf/foundation/issues/1582
twitter:cardsummary_large_image
og:imagehttps://opengraph.githubassets.com/df2c0a4daeb7f486058b2738ca5adaef4f8cf834846514cbf6ce1d5b5072f9af/cncf/foundation/issues/1582
og:image:altFor which CNCF project are you requesting exceptions? wasmCloud Are you an official maintainer of this project? Yes List of components requiring an exception Component Upstream URL Project Usage UR...
og:image:width1200
og:image:height600
og:site_nameGitHub
og:typeobject
og:author:usernamericochet
hostnamegithub.com
expected-hostnamegithub.com
None701f7e3aecc56e7594e73fa7b7e1483af74322a67f7038be453d0feb05e86e77
turbo-cache-controlno-preview
go-importgithub.com/cncf/foundation git https://github.com/cncf/foundation.git
octolytics-dimension-user_id13455738
octolytics-dimension-user_logincncf
octolytics-dimension-repository_id65915265
octolytics-dimension-repository_nwocncf/foundation
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forkfalse
octolytics-dimension-repository_network_root_id65915265
octolytics-dimension-repository_network_root_nwocncf/foundation
turbo-body-classeslogged-out env-production page-responsive
disable-turbofalse
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
release12d1048a3491dd63e4193b2937cf72f1c24a2a52
ui-targetfull
theme-color#1e2327
color-schemelight dark
react-app-nameissues

Links:

Skip to contenthttps://github.com/cncf/foundation/issues/1582#start-of-content
https://github.com/
Sign inhttps://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fcncf%2Ffoundation%2Fissues%2F1582
GitHubRepository hosting, code review, and collaborationhttps://github.com/platform
CopilotAI coding agent for tasks, projects and automated workhttps://github.com/features/copilot
ActionsCI/CD and automationhttps://github.com/features/actions
Code QualityQuality analysis, fixes, and enforcementhttps://github.com/features/code-quality
CodespacesCloud development environmentshttps://github.com/features/codespaces
Code SecurityVulnerability detection and remediationhttps://github.com/security/advanced-security/code-security
Secret ProtectionSecret scanning and leak preventionhttps://github.com/security/advanced-security/secret-protection
All Featureshttps://github.com/features
Documentationhttps://docs.github.com/en
Traininghttps://learn.github.com/skills
Certificationshttps://learn.github.com/credentials
Build with Copilothttps://github.com/features/ai
Customize Copilothttps://docs.github.com/en/copilot/how-tos/copilot-on-github/customize-copilot/customize-copilot-overview
Integrationshttps://github.com/marketplace
Trending reposhttps://github.com/trending
GitHub Sponsorshttps://github.com/open-source/sponsors
Developer articleshttps://github.com/resources/articles
ChangelogYour source for the latest features, improvements, and fixes across GitHub products, all in one place.https://github.blog/changelog/
Enterpriseshttps://github.com/enterprise
Teamhttps://github.com/team
Startupshttps://github.com/enterprise/startups
Nonprofitshttps://github.com/solutions/industry/nonprofits
Healthcarehttps://github.com/solutions/industry/healthcare
Financial serviceshttps://github.com/solutions/industry/financial-services
Manufacturinghttps://github.com/solutions/industry/manufacturing
Governmenthttps://github.com/solutions/industry/government
See all industrieshttps://github.com/solutions/industry
Why GitHubhttps://github.com/why-github
Customer Storieshttps://github.com/customer-stories
Business insightshttps://github.com/solutions/executive-insights
Trust Centerhttps://github.com/trust-center
GitHub Advanced SecurityEnterprise-grade code securityhttps://github.com/security/advanced-security
Copilot for businessEnterprise-grade AI featureshttps://github.com/features/copilot/copilot-business
Premium SupportEnterprise-grade 24/7 supporthttps://github.com/enterprise/premium-support
Documentationhttps://docs.github.com/en
Resource centerhttps://github.com/resources
Bloghttps://github.blog/
Events & webinarshttps://github.com/resources/events
Community Forumhttps://github.com/orgs/community/discussions
Customer Storieshttps://github.com/customer-stories
Integrationshttps://github.com/marketplace
Customer supporthttps://help.github.com/
Traininghttps://learn.github.com/skills
GitHub Statushttps://www.githubstatus.com/
Abouthttps://github.com/about
Partnershttps://github.com/partners
Changeloghttps://github.blog/changelog/
GitHub UniverseThe event for developers, by developers — talks, workshops, and what’s next for GitHub.https://githubuniverse.com/
Pricinghttps://github.com/pricing
Sign inhttps://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fcncf%2Ffoundation%2Fissues%2F1582
Sign uphttps://github.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fvoltron%2Fissues_fragments%2Fissue_layout&source=header-repo&source_repo=cncf%2Ffoundation
Reloadhttps://github.com/cncf/foundation/issues/1582
Reloadhttps://github.com/cncf/foundation/issues/1582
Reloadhttps://github.com/cncf/foundation/issues/1582
cncfhttps://github.com/cncf
foundationhttps://github.com/cncf/foundation
Codehttps://github.com/cncf/foundation
Issues48 (48)https://github.com/cncf/foundation/issues
Pull requests2 (2)https://github.com/cncf/foundation/pulls
Discussionshttps://github.com/cncf/foundation/discussions
Actionshttps://github.com/cncf/foundation/actions
Projectshttps://github.com/cncf/foundation/projects
Security and qualityhttps://github.com/cncf/foundation/security
Insightshttps://github.com/cncf/foundation/pulse
https://github.com/cncf/foundation
New issuehttps://github.com/login?return_to=https://github.com/cncf/foundation/issues/1582
New issuehttps://github.com/login?return_to=https://github.com/cncf/foundation/issues/1582
[License Exception Request] [wasmCloud] [CDLA-Permissive-2.0] webpki-rootshttps://github.com/cncf/foundation/issues/1582#top
https://github.com/jeefy
https://github.com/krook
https://github.com/joannalee333
licensinghttps://github.com/cncf/foundation/issues?q=state%3Aopen%20label%3A%22licensing%22
needs-reviewhttps://github.com/cncf/foundation/issues?q=state%3Aopen%20label%3A%22needs-review%22
https://github.com/ricochet
ricochethttps://github.com/ricochet
on Oct 21, 2026https://github.com/cncf/foundation/issues/1582#issue-5962104987
https://github.com/rustls/webpki-rootshttps://github.com/rustls/webpki-roots
https://github.com/wasmCloud/wasmCloud/blob/main/crates/wash-runtime/Cargo.tomlhttps://github.com/wasmCloud/wasmCloud/blob/main/crates/wash-runtime/Cargo.toml
#1007https://github.com/cncf/foundation/issues/1007
ricochethttps://github.com/ricochet
jeefyhttps://github.com/jeefy
joannalee333https://github.com/joannalee333
krookhttps://github.com/krook
on Oct 21, 2026https://github.com/cncf/foundation/issues/1582#event-33853400529
ricochethttps://github.com/ricochet
licensinghttps://github.com/cncf/foundation/issues?q=state%3Aopen%20label%3A%22licensing%22
on Oct 21, 2026https://github.com/cncf/foundation/issues/1582#event-33853403700
github-actionshttps://github.com/apps/github-actions
needs-reviewhttps://github.com/cncf/foundation/issues?q=state%3Aopen%20label%3A%22needs-review%22
on Oct 21, 2026https://github.com/cncf/foundation/issues/1582#event-33853426046
https://github.com/apps/github-actions
github-actionshttps://github.com/apps/github-actions
on Oct 21, 2026https://github.com/cncf/foundation/issues/1582#issuecomment-6318088730
GitHub Actionshttps://help.github.com/en/actions
exceptions databasehttps://exceptions.cncf.io/
process documentationhttps://github.com/cncf/foundation/blob/main/policies-guidance/allowed-third-party-license-policy.md#process-for-applying-for-an-exception
ricochethttps://github.com/ricochet
on Oct 21, 2026https://github.com/cncf/foundation/issues/1582#event-33853864710
Sign up for freehttps://github.com/signup?return_to=https://github.com/cncf/foundation/issues/1582
Sign in to commenthttps://github.com/login?return_to=https://github.com/cncf/foundation/issues/1582
jeefyhttps://github.com/jeefy
joannalee333https://github.com/joannalee333
krookhttps://github.com/krook
licensinghttps://github.com/cncf/foundation/issues?q=state%3Aopen%20label%3A%22licensing%22
needs-reviewhttps://github.com/cncf/foundation/issues?q=state%3Aopen%20label%3A%22needs-review%22
https://github.com
Termshttps://docs.github.com/site-policy/github-terms/github-terms-of-service
Privacyhttps://docs.github.com/site-policy/privacy-policies/github-privacy-statement
Securityhttps://github.com/security
Statushttps://www.githubstatus.com/
Communityhttps://github.community/
Docshttps://docs.github.com/
Contacthttps://support.github.com?tags=dotcom-footer

Viewport: width=device-width


URLs of crawlers that visited me.