Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Enhancement] Make Apache Pulsar build reproducible to increase the security and integrity of the software supply chain #23477

Open
2 tasks done
lhotari opened this issue Oct 17, 2024 · 0 comments
Labels
type/enhancement The enhancements for the existing features or docs. e.g. reduce memory usage of the delayed messages

Comments

@lhotari
Copy link
Member

lhotari commented Oct 17, 2024

Search before asking

  • I searched in the issues and found nothing similar.

Motivation

Reproducible builds increase the security and integrity of the software supply chain. They allow verification that no vulnerabilities or backdoors have been introduced during the compilation process. This is particularly important for privacy and security-focused software like Apache Pulsar.

Solution

Implement reproducible builds for Apache Pulsar by:

  1. Making the build system deterministic (e.g., removing timestamps, ordering output consistently)
  2. Defining or recording the build environment and tools
  3. Providing a way for users to recreate the build environment and validate the output
  4. Ensure that the checks pass at https://github.com/jvm-repo-rebuild/reproducible-central/blob/master/content/org/apache/pulsar/README.md

Alternatives

No direct alternatives considered. Not implementing reproducible builds leaves the project more vulnerable to potential supply chain attacks.

Anything else?

This enhancement aligns with industry best practices and recommendations from security organizations like the NSA and CISA for improving software supply chain security.

Are you willing to submit a PR?

  • I'm willing to submit a PR!
@lhotari lhotari added the type/enhancement The enhancements for the existing features or docs. e.g. reduce memory usage of the delayed messages label Oct 17, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
type/enhancement The enhancements for the existing features or docs. e.g. reduce memory usage of the delayed messages
Projects
None yet
Development

No branches or pull requests

1 participant