Tip: Choose Save as PDF in the print dialog to download. Use A4 paper size.
Shade in the A or B circle for each question.
Draw a line connecting each item on the left to its match on the right.
| Left column | Right column | |
|---|---|---|
| 1SBOM | Anumpy 1.16.0 -> check for known flaws | |
| 2requests==2.19.0 | BThe SBOM has no version numbers, so nobody can tell whether the versions used have known vulnerabilities. Add versions such as flask 2.0.1. | |
| 3An SBOM is a component list, so each library inside the software is named | CA software bill of materials: a list of every component and library inside a piece of software | |
| 4An SBOM records version numbers so a component can be checked for known vulnerabilities | DThe SBOM lists only one component. It must list every component and library inside the software, including the ones it depends on. | |
| 5SBOM: flask, numpy, pillow | Ecomponents: ["flask", "jinja2", "numpy"] | |
| 6SBOM: flask 2.0.1 (only the main app, no libraries) | FA component name with its exact version number, as it would appear in an SBOM entry |
Complete each line of code by filling in the missing parts.
Shade in the letter of the line that contains an error.
SBOM — A software bill of materials: a list of every component and library inside software, with version numbers, so each can be checked for known vulnerabilities.{"name": "my-app",
"components": [
{"name": "flask"}]}{"name": "requests", "version": "2.31.0"}{"name": "flask", "version": "3.0.0"}sbom = ["flask 3.0.0", "numpy 1.26.4"]
for item in sbom:
print(item)bad = {"log4j": "2.14.1"}
if component in bad:
print("Update needed!")