Skip to content

Commit 00870c4

Browse files
authored
VS-129: Integrate with Silk and download SBOM (#63)
1 parent 22f8a3c commit 00870c4

File tree

3 files changed

+53
-10
lines changed

3 files changed

+53
-10
lines changed

evergreen/download-augmented-sbom.sh

Lines changed: 16 additions & 0 deletions
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 mongo-csharp-analyzer --sbom-out /pwd/${SSDLC_PATH}/augmented-sbom.json

evergreen/evergreen.yml

Lines changed: 33 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -181,6 +181,29 @@ functions:
181181
filenames:
182182
- "mongo-csharp-analyzer/artifacts/nuget/MongoDB.Analyzer.${PACKAGE_VERSION}.nupkg"
183183

184+
download-and-promote-augmented-sbom-to-s3-bucket:
185+
- command: shell.exec
186+
params:
187+
working_dir: "mongo-csharp-analyzer"
188+
include_expansions_in_env:
189+
- "SILK_CLIENT_ID"
190+
- "SILK_CLIENT_SECRET"
191+
script: |
192+
${PREPARE_SHELL}
193+
./evergreen/download-augmented-sbom.sh
194+
- command: s3.put
195+
params:
196+
aws_key: ${AWS_ACCESS_KEY_ID}
197+
aws_secret: ${AWS_SECRET_ACCESS_KEY}
198+
aws_session_token: ${AWS_SESSION_TOKEN}
199+
local_file: ./mongo-csharp-analyzer/artifacts/ssdlc/augmented-sbom.json
200+
remote_file: mongo-csharp-analyzer/${PACKAGE_VERSION}/augmented-sbom.json
201+
bucket: csharp-driver-release-assets
202+
region: us-west-2
203+
permissions: private
204+
content_type: application/json
205+
display_name: augmented-sbom.json
206+
184207
generate-ssdlc-report:
185208
- command: shell.exec
186209
params:
@@ -191,9 +214,6 @@ functions:
191214
script: |
192215
${PREPARE_SHELL}
193216
./evergreen/generate-ssdlc-report.sh
194-
- command: ec2.assume_role
195-
params:
196-
role_arn: ${UPLOAD_SSDLC_RELEASE_ASSETS_ROLE_ARN}
197217
- command: s3.put
198218
params:
199219
aws_key: ${AWS_ACCESS_KEY_ID}
@@ -288,21 +308,31 @@ tasks:
288308

289309
- name: push-packages-nuget
290310
commands:
311+
- command: ec2.assume_role
312+
params:
313+
role_arn: ${UPLOAD_SSDLC_RELEASE_ASSETS_ROLE_ARN}
291314
- func: package-pack
292315
- func: package-push
293316
vars:
294317
PACKAGES_SOURCE: "https://api.nuget.org/v3/index.json"
295318
PACKAGES_SOURCE_KEY: ${nuget_api_key}
296319
- func: trace-artifacts
320+
- func: download-and-promote-augmented-sbom-to-s3-bucket
297321
- func: generate-ssdlc-report
298322

299323
- name: push-packages-myget
300324
commands:
325+
- command: ec2.assume_role
326+
params:
327+
role_arn: ${UPLOAD_SSDLC_RELEASE_ASSETS_ROLE_ARN}
301328
- func: package-pack
302329
- func: package-push
303330
vars:
304331
PACKAGES_SOURCE: "https://www.myget.org/F/mongodb/api/v3/index.json"
305332
PACKAGES_SOURCE_KEY: ${myget_api_key}
333+
- func: trace-artifacts
334+
- func: download-and-promote-augmented-sbom-to-s3-bucket
335+
- func: generate-ssdlc-report
306336

307337
axes:
308338
- id: driver

evergreen/template_ssdlc_compliance_report.md

Lines changed: 4 additions & 7 deletions
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>
@@ -41,18 +41,15 @@ This information is available in multiple ways:
4141

4242
Blocked on <https://jira.mongodb.org/browse/DRIVERS-2892>.
4343

44-
The MongoDB SSDLC policy is available at
45-
<https://docs.google.com/document/d/1u0m4Kj2Ny30zU74KoEFCN4L6D_FbEYCaJ3CQdCYXTMc>.
44+
The MongoDB SSDLC policy is available <a href="https://docs.google.com/document/d/1u0m4Kj2Ny30zU74KoEFCN4L6D_FbEYCaJ3CQdCYXTMc">here</a>.
4645

4746
## Third-darty dependency information
4847

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-analyzer/blob/v${PACKAGE_VERSION}/sbom.json>.
48+
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>.
5249

5350
## Static analysis findings
5451

55-
Coverity static analysis report is available <a href="https://coverity.corp.mongodb.com/login">here</a>, under mongodb-csharp-driver project.
52+
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>.
5653

5754
## Signature information
5855

0 commit comments

Comments
 (0)