Skip to content

Commit 59b4676

Browse files
Merge pull request #557 from Nordix/tuomo/add-security-insights
🌱 add SECURITY_INSIGHTS.yml
2 parents b633633 + 94d6615 commit 59b4676

File tree

2 files changed

+145
-0
lines changed

2 files changed

+145
-0
lines changed
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
name: Validate SECURITY_INSIGHTS.yml
2+
on:
3+
pull_request:
4+
paths:
5+
- SECURITY_INSIGHTS.yml
6+
7+
jobs:
8+
validate:
9+
runs-on: ubuntu-latest
10+
steps:
11+
- uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1
12+
13+
- name: Install CUE
14+
uses: cue-lang/setup-cue@a93fa358375740cd8b0078f76355512b9208acb1 # v1.0.1
15+
16+
- name: Fetch Security Insights schema
17+
run: |
18+
mkdir -p /tmp/si-spec
19+
curl -sSfL -o /tmp/si-spec/schema.cue \
20+
https://raw.githubusercontent.com/ossf/security-insights/v2.2.0/spec/schema.cue
21+
22+
- name: Validate schema
23+
run: cue vet -d '#SecurityInsights' /tmp/si-spec/schema.cue SECURITY_INSIGHTS.yml

SECURITY_INSIGHTS.yml

Lines changed: 122 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,122 @@
1+
header:
2+
schema-version: 2.2.0
3+
last-updated: '2026-02-24'
4+
last-reviewed: '2026-02-24'
5+
url: https://raw.githubusercontent.com/metal3-io/ironic-standalone-operator/main/SECURITY_INSIGHTS.yml
6+
project-si-source: https://raw.githubusercontent.com/metal3-io/community/main/SECURITY_INSIGHTS.yml
7+
repository:
8+
url: https://github.com/metal3-io/ironic-standalone-operator
9+
status: active
10+
accepts-change-request: true
11+
accepts-automated-change-request: true
12+
core-team:
13+
- name: dtantsur
14+
primary: true
15+
- name: elfosardo
16+
primary: false
17+
- name: lentzi90
18+
primary: false
19+
- name: Rozzii
20+
primary: false
21+
- name: tuminoid
22+
primary: false
23+
documentation:
24+
contributing-guide: https://github.com/metal3-io/ironic-standalone-operator/blob/main/CONTRIBUTING.md
25+
security-policy: https://github.com/metal3-io/.github/blob/main/SECURITY.md
26+
governance: https://github.com/metal3-io/community/blob/main/GOVERNANCE.md
27+
license:
28+
url: https://github.com/metal3-io/ironic-standalone-operator/blob/main/LICENSE
29+
expression: Apache-2.0
30+
release:
31+
automated-pipeline: true
32+
distribution-points:
33+
- uri: https://github.com/metal3-io/ironic-standalone-operator/releases
34+
comment: GitHub Releases with signed container image references.
35+
- uri: https://quay.io/repository/metal3-io/ironic-standalone-operator
36+
comment: Container images with SBOM and cosign signatures.
37+
security:
38+
assessments:
39+
self:
40+
name: Metal3 Security Self-Assessment
41+
date: '2024-11-19'
42+
evidence: https://github.com/metal3-io/metal3-docs/blob/main/security/self-assessment.md
43+
comment: Project-wide self-assessment covering all Metal3 components.
44+
tools:
45+
- name: golangci-lint
46+
type: SAST
47+
rulesets: [default]
48+
comment: Go static analysis. Runs in GitHub Actions and Prow presubmit.
49+
integration:
50+
adhoc: false
51+
ci: true
52+
release: false
53+
results: {}
54+
- name: Dependabot
55+
type: SCA
56+
rulesets: [default]
57+
comment: |
58+
Monitors github-actions and gomod dependencies for known
59+
vulnerabilities and outdated versions.
60+
integration:
61+
adhoc: false
62+
ci: true
63+
release: false
64+
results: {}
65+
- name: OSV-Scanner
66+
type: SCA
67+
rulesets: [default]
68+
comment: |
69+
Runs via Jenkins (osv_scanner_metal3) on main, last 2 release
70+
branches, and latest tags. Also runs locally via
71+
hack/verify-release.sh during the release process.
72+
integration:
73+
adhoc: true
74+
ci: false
75+
release: true
76+
results:
77+
adhoc:
78+
name: OSV-Scanner periodic scan
79+
location: https://jenkins.nordix.org/view/Metal3%20Periodic/
80+
predicate-uri: https://github.com/google/osv-scanner
81+
comment: Periodic Jenkins job scanning for known vulnerabilities.
82+
- name: ShellCheck
83+
type: SAST
84+
rulesets: [default]
85+
comment: Shell script linter. Runs in Prow presubmit.
86+
integration:
87+
adhoc: false
88+
ci: true
89+
release: false
90+
results: {}
91+
- name: cosign
92+
type: other
93+
rulesets: [default]
94+
comment: |
95+
Container images are signed with cosign via the reusable
96+
container-image-build workflow in project-infra.
97+
integration:
98+
adhoc: false
99+
ci: false
100+
release: true
101+
results:
102+
release:
103+
name: Container image cosign signature
104+
location: https://quay.io/repository/metal3-io/ironic-standalone-operator
105+
predicate-uri: https://github.com/sigstore/cosign
106+
comment: Signatures attached to container images in quay.io.
107+
- name: kubernetes-sigs/bom
108+
type: SCA
109+
rulesets: [default]
110+
comment: |
111+
SBOM generation for container images via the reusable
112+
container-image-build workflow in project-infra.
113+
integration:
114+
adhoc: false
115+
ci: false
116+
release: true
117+
results:
118+
release:
119+
name: Container image SBOM
120+
location: https://quay.io/repository/metal3-io/ironic-standalone-operator
121+
predicate-uri: https://spdx.dev/Document
122+
comment: SPDX SBOMs attached to container images in quay.io.

0 commit comments

Comments
 (0)