kanisterio / kanister

An extensible framework for application-level data management on Kubernetes
https://kanister.io
Apache License 2.0
738 stars 149 forks source link

Technical OpenSSF Badge #2783

Open hairyhum opened 4 months ago

hairyhum commented 4 months ago

In order to request OpenSSF badge on the repo we need to fulfill the following requirements: https://www.bestpractices.dev/en/criteria/0

Expanding here for better tracking:

Basics

Change control

Reporting

Quality

Security

TODO: review the unchecked items @psilva-veeam @mlavi

Analysis

julio-lopez commented 4 months ago

Reladed OpenSSF scorecard and link to the report

OpenSSF Scorecard

This is the workflow used for the badge

https://github.com/kanisterio/kanister/blob/master/.github/workflows/ossf-scorecard.yml

hairyhum commented 3 months ago

https://www.bestpractices.dev/projects/8699

viveksinghggits commented 3 months ago

The project MUST publish the process for reporting vulnerabilities on the project site. Projects hosted on GitHub SHOULD consider enabling privately reporting a security vulnerability. TODO: discuss how to address that. Do we use github issues?

What are the acceptable ways of doing this? If github issues with a specific label are acceptable ways of doing that I think it's a good idea. I think the workflow that we have to figure out vuln. in our images can be improved to raise another issue with specific label etc.

hairyhum commented 3 months ago

What are the acceptable ways of doing this? If github issues with a specific label are acceptable ways of doing that I think it's a good idea. I think the workflow that we have to figure out vuln. in our images can be improved to raise another issue with specific label etc.

Detailed requirement looks like that:

Projects hosted on GitHub SHOULD consider enabling privately reporting a security vulnerability. Projects on GitLab SHOULD consider using its ability for privately reporting a vulnerability. Projects MAY identify a mailing address on https://PROJECTSITE/security, often in the form security@example.org. This vulnerability reporting process MAY be the same as its bug reporting process. Vulnerability reports MAY always be public, but many projects have a private vulnerability reporting mechanism.

hairyhum commented 1 month ago

The project MUST publish the process for reporting vulnerabilities on the project site.

@mlavi can we add some link to SECURITY.md on the website?