Add OpenSSF Security Insights manifest and dependency management docs (#10470)

Add a schema-valid OpenSSF Security Insights v2 (2.2.0) manifest at
SECURITY-INSIGHTS.yml describing the project's maintainers, vulnerability
reporting process, license, and links to governance, security, and
dependency management policies.

Also add a Dependency management section to the development docs covering
Go modules, Dependabot automation, review process, and how security
relevant dependency updates are handled. The manifest references this
section as the dependency management policy.

This improves the project's CLOMonitor score by satisfying the
security_insights and dependencies_policy checks.

Signed-off-by: Shubham Pampattiwar <spampatt@redhat.com>
This commit is contained in:
Shubham Pampattiwar
2026-09-03 11:39:42 -04:00
committed by GitHub
parent ccfdce30f9
commit fea3e27e9a
2 changed files with 112 additions and 0 deletions
+101
View File
@@ -0,0 +1,101 @@
header:
schema-version: 2.2.0
last-updated: '2026-09-02'
last-reviewed: '2026-09-02'
url: https://github.com/velero-io/velero/blob/main/SECURITY-INSIGHTS.yml
comment: |
OpenSSF Security Insights manifest for the Velero project.
project:
name: Velero
homepage: https://velero.io
roadmap: https://github.com/velero-io/velero/blob/main/ROADMAP.md
administrators:
- name: Scott Seago
affiliation: Red Hat
primary: false
- name: Daniel Jiang
affiliation: Broadcom
primary: true
- name: Wenkai Yin
affiliation: Broadcom
primary: false
- name: Xun Jiang
affiliation: Broadcom
primary: false
- name: Shubham Pampattiwar
affiliation: Red Hat
primary: false
- name: Yonghui Li
affiliation: Broadcom
primary: false
- name: Anshul Ahuja
affiliation: Microsoft Azure
primary: false
- name: Tiger Kaovilai
affiliation: Red Hat
primary: false
documentation:
detailed-guide: https://velero.io/docs/
repositories:
- name: velero
url: https://github.com/velero-io/velero
comment: |
velero is the core repository for the Velero project.
vulnerability-reporting:
reports-accepted: true
bug-bounty-available: false
contact:
name: Velero Security Team
email: cncf-velero-security@lists.cncf.io
primary: true
comment: |
Report vulnerabilities privately to the Velero Security Team by email or
via GitHub private vulnerability reporting on the repository Security tab.
See the security policy for full details.
repository:
url: https://github.com/velero-io/velero
status: active
accepts-change-request: true
accepts-automated-change-request: true
core-team:
- name: Scott Seago
affiliation: Red Hat
primary: false
- name: Daniel Jiang
affiliation: Broadcom
primary: true
- name: Wenkai Yin
affiliation: Broadcom
primary: false
- name: Xun Jiang
affiliation: Broadcom
primary: false
- name: Shubham Pampattiwar
affiliation: Red Hat
primary: false
- name: Yonghui Li
affiliation: Broadcom
primary: false
- name: Anshul Ahuja
affiliation: Microsoft Azure
primary: false
- name: Tiger Kaovilai
affiliation: Red Hat
primary: false
license:
url: https://github.com/velero-io/velero/blob/main/LICENSE
expression: Apache-2.0
documentation:
contributing-guide: https://velero.io/docs/main/start-contributing/
governance: https://github.com/velero-io/.github/blob/main/GOVERNANCE.md
security-policy: https://github.com/velero-io/.github/blob/main/SECURITY.md
dependency-management-policy: https://github.com/velero-io/velero/blob/main/site/content/docs/main/development.md#dependency-management
security:
assessments:
self:
comment: |
A formal third-party security assessment has not yet been completed.
The project follows the CNCF security disclosure and response process
documented in the security policy.
+11
View File
@@ -47,3 +47,14 @@ velero install --crds-only --dry-run -o yaml | kubectl apply -f -
**NOTE:** You could change the default CRD API version (v1beta1 _or_ v1) if Velero CLI can't discover the Kubernetes preferred CRD API version. The Kubernetes version < 1.16 preferred CRD API version is v1beta1; the Kubernetes version >= 1.16 preferred CRD API version is v1.
## Dependency management
Velero is written in Go and uses [Go modules](https://go.dev/ref/mod) to manage its dependencies. Direct and indirect dependencies are declared in `go.mod` and pinned in `go.sum`.
The project keeps dependencies up to date and responds to upstream security fixes as follows:
* [Dependabot](https://docs.github.com/en/code-security/dependabot) is configured in [`.github/dependabot.yml`](https://github.com/velero-io/velero/blob/main/.github/dependabot.yml) to open pull requests for Go module and GitHub Actions updates on a weekly schedule. Updates are grouped to reduce noise.
* Dependency update pull requests follow the same review process as any other change: they must pass CI and be approved by a maintainer before merging.
* Security-relevant updates are prioritized. Vulnerabilities in dependencies that affect Velero are handled through the [security release process](https://github.com/velero-io/.github/blob/main/SECURITY.md).
* New direct dependencies should be kept to a minimum and use a license compatible with Velero's [Apache 2.0 license](https://github.com/velero-io/velero/blob/main/LICENSE).