Skip to content

Re-center this project on maintainers and open source projects, not stewards #14

Description

@tobie

TL;DR

This project currently assumes stewards as the default actor for CRA attestations. That framing is inconsistent with the CRA itself, misaligned with how the open source ecosystem actually works, and risks leading to regulation that excludes most projects, doesn't support maintainers, increases the burden on manufacturers, and undermines security outcomes.

Attestations are the key mechanism of the CRA to support and improve the security posture of the open source projects manufacturers rely on. To realize that potential, this work must center projects and maintainers, not stewards, and treat attestations as a business-model design problem, not an extension of existing stewardship structures.


Re-center this project on maintainers and open source projects, not stewards

The security attestation programs are intended to facilitate manufacturers’ due-diligence obligations by enabling them to financially support the open source projects they depend on so those projects can improve their cyber-resilience. If only stewarded projects can issue security attestations, then manufacturers and end-users will lose.

Yet the framing across this repository consistently treats stewards as the default (and often the only) actor for attestations, with a recent proposal even characterizing non-stewarded projects as transitional or undesirable states. This framing sidelines the community-driven structures that define most open source projects and were explicitly safeguarded during the CRA negotiations.

This steward-centric orientation needs to be thoroughly reconsidered.

1. Attestations are a unique economic and security opportunity; we should not squander it

Attestations offer a unique chance to design a system that aligns stakeholder interests:

  • manufacturers gain lighter due-diligence paths,
  • end-users gain better security outcomes,
  • maintainers gain support to improve the projects everyone relies on.

A steward-centric approach will narrow this opportunity. It will inevitably lean on traditional membership-fee models that are under growing strain, do not scale beyond a handful of foundations, and have not solved sustainability challenges for the wider ecosystem nor for themselves.

Attestations could instead enable new business models and revenue streams that protect the non-manufacturer status of maintainers, build on the strengths of open source, and deliver the value the market absolutely needs for compliance. Realizing this requires treating attestations as a business-model design problem, not an extension of existing stewardship structures.

2. Steward-centric framing does not reflect the open source ecosystem

Most open source projects do not have stewards. Manufacturers rely heavily on these non-stewarded projects. Data from Black Duck’s audit of 965 commercial codebases across 16 industries in 2024 underscores this reality. The audit identified 282,521 unique JavaScript packages and 33,327 unique Rust packages used in real-world commercial software. Yet the foundations associated with these ecosystems (the OpenJS Foundation and the Rust Foundation) steward only 35 and 232 projects respectively. This illustrates at scale how the overwhelming majority of open source used by manufacturers is not and will never be stewarded.

Even if all of these projects wanted to move under a steward (most don’t), existing foundations could not meet that level of demand, nor should they be expected to. Any attestation model that treats stewardship as the default will not work for the overwhelming majority of the ecosystem.

The current framing across this repository reinforces this mismatch by implying that non-stewarded projects should ultimately “become stewarded.” This is neither scalable nor reflective of how open source communities organize themselves, and it overlooks the diverse governance models that make open source work.

3. The CRA is unambiguous: attestations are centered on projects and developers, not stewards

The only two places where the CRA addresses security attestations — Article 25 and Recital 21 — refer specifically to:

  • “developers of [FOSS],” and
  • “persons developing or contributing to [FOSS],”

and require that attestations reflect “the specificities of the free and open-source software development models.”

Stewards are not mentioned in either place.

A steward-centric design is therefore not aligned with the legal text. It marginalizes community-driven development models and leaves manufacturers to figure out due-diligence obligations for the many non-stewarded projects they depend on, while creating an uneven playing field and reshaping practices the CRA explicitly sought to protect.

4. This project will directly influence upcoming regulation; accuracy matters

The deliverables from this repository will be provided to the European Commission as input for a possible delegated act on security attestations. They will be interpreted as representing the open source ecosystem’s perspective.

A steward-first framing does not reflect that ecosystem and, if carried forward, will produce regulation that disadvantages independent open source projects and maintainers, burdens manufacturers, and leads to worse cybersecurity outcomes for EU citizens and businesses.

This repository must center FOSS projects and maintainers

The baseline assumptions of this project should be revisited, and the attestation work re-centered on open source projects and maintainers, consistent with:

  • the reality of the open source ecosystem, where stewards are the exception, and
  • the CRA’s explicit language.

This does not exclude stewards where they exist, but places them appropriately within the broader landscape of open source rather than at its center.

Finally, this effort must prioritize economic models that make the software supply chain sustainable; there is no open source security without open source sustainability.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions