Skip to content

Commit ca17b40

Browse files
authored
CSHARP-5048: Integrate with silk and get SBOM document for releases (#1340)
1 parent 33e14d0 commit ca17b40

File tree

3 files changed

+46
-8
lines changed

3 files changed

+46
-8
lines changed

evergreen/download-augmented-sbom.sh

+16
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
#!/usr/bin/env bash
2+
3+
# Environment variables used as input:
4+
# SILK_CLIENT_ID
5+
# SILK_CLIENT_SECRET
6+
7+
declare -r SSDLC_PATH="./artifacts/ssdlc"
8+
mkdir -p "${SSDLC_PATH}"
9+
10+
echo "Downloading augmented sbom from silk"
11+
12+
docker run --platform="linux/amd64" --rm -v ${PWD}:/pwd \
13+
-e SILK_CLIENT_ID \
14+
-e SILK_CLIENT_SECRET \
15+
artifactory.corp.mongodb.com/release-tools-container-registry-public-local/silkbomb:1.0 \
16+
download --silk-asset-group mongodb-dotnet-csharp-driver --sbom-out /pwd/${SSDLC_PATH}/augmented-sbom.json

evergreen/evergreen.yml

+27-3
Original file line numberDiff line numberDiff line change
@@ -254,6 +254,29 @@ functions:
254254
params:
255255
file: mo-expansion.yml
256256

257+
download-and-promote-augmented-sbom-to-s3-bucket:
258+
- command: shell.exec
259+
params:
260+
working_dir: "mongo-csharp-driver"
261+
include_expansions_in_env:
262+
- "SILK_CLIENT_ID"
263+
- "SILK_CLIENT_SECRET"
264+
script: |
265+
${PREPARE_SHELL}
266+
./evergreen/download-augmented-sbom.sh
267+
- command: s3.put
268+
params:
269+
aws_key: ${AWS_ACCESS_KEY_ID}
270+
aws_secret: ${AWS_SECRET_ACCESS_KEY}
271+
aws_session_token: ${AWS_SESSION_TOKEN}
272+
local_file: ./mongo-csharp-driver/artifacts/ssdlc/augmented-sbom.json
273+
remote_file: mongo-csharp-driver/${PACKAGE_VERSION}/augmented-sbom.json
274+
bucket: csharp-driver-release-assets
275+
region: us-west-2
276+
permissions: private
277+
content_type: application/json
278+
display_name: augmented-sbom.json
279+
257280
generate-ssdlc-report:
258281
- command: shell.exec
259282
params:
@@ -264,9 +287,6 @@ functions:
264287
script: |
265288
${PREPARE_SHELL}
266289
./evergreen/generate-ssdlc-report.sh
267-
- command: ec2.assume_role
268-
params:
269-
role_arn: ${UPLOAD_SSDLC_RELEASE_ASSETS_ROLE_ARN}
270290
- command: s3.put
271291
params:
272292
aws_key: ${AWS_ACCESS_KEY_ID}
@@ -1898,8 +1918,12 @@ tasks:
18981918

18991919
- name: generate-ssdlc-reports
19001920
commands:
1921+
- command: ec2.assume_role
1922+
params:
1923+
role_arn: ${UPLOAD_SSDLC_RELEASE_ASSETS_ROLE_ARN}
19011924
- func: download-packages
19021925
- func: trace-artifacts
1926+
- func: download-and-promote-augmented-sbom-to-s3-bucket
19031927
- func: generate-ssdlc-report
19041928

19051929
- name: validate-apidocs

evergreen/template_ssdlc_compliance_report.md

+3-5
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# ${PRODUCT_NAME} SSDLC compliance report
22

33
This report is available
4-
<a href=https://us-west-2.console.aws.amazon.com/s3/object/csharp-driver-release-assets?region=us-west-2&bucketType=general&prefix=${PRODUCT_NAME}/${PACKAGE_VERSION}/ssdlc_compliance_report.md>here</a>.
4+
<a href="https://us-west-2.console.aws.amazon.com/s3/object/csharp-driver-release-assets?region=us-west-2&bucketType=general&prefix=${PRODUCT_NAME}/${PACKAGE_VERSION}/ssdlc_compliance_report.md">here</a>.
55

66
<table>
77
<tr>
@@ -46,13 +46,11 @@ The MongoDB SSDLC policy is available at
4646

4747
## Third-darty dependency information
4848

49-
There are no dependencies to report vulnerabilities of.
50-
Our [SBOM](https://docs.devprod.prod.corp.mongodb.com/mms/python/src/sbom/silkbomb/docs/CYCLONEDX/) lite
51-
is <https://github.com/mongodb/mongo-csharp-driver/blob/v${PACKAGE_VERSION}/sbom.json>.
49+
Our third party report is available <a href="https://us-west-2.console.aws.amazon.com/s3/object/csharp-driver-release-assets?region=us-west-2&bucketType=general&prefix=${PRODUCT_NAME}/${PACKAGE_VERSION}/augmented-sbom.json">here</a>.
5250

5351
## Static analysis findings
5452

55-
Coverity static analysis report is available <a href="https://coverity.corp.mongodb.com/login">here</a>, under mongodb-csharp-driver project.
53+
Coverity static analysis report is available <a href="https://us-west-2.console.aws.amazon.com/s3/object/csharp-driver-release-assets?region=us-west-2&bucketType=general&prefix=${PRODUCT_NAME}/${PACKAGE_VERSION}/static_code_analysis.csv">here</a>.
5654

5755
## Signature information
5856

0 commit comments

Comments
 (0)