|
1 | | -# sbom-diff-and-risk report |
2 | | - |
3 | | -## Summary |
4 | | -- Before format: cyclonedx-json |
5 | | -- After format: cyclonedx-json |
6 | | -- Added: 1 |
7 | | -- Removed: 0 |
8 | | -- Version changes: 1 |
9 | | - |
10 | | -## Risk buckets |
11 | | -- new_package: 1 |
12 | | -- major_upgrade: 0 |
13 | | -- version_change_unclassified: 1 |
14 | | -- unknown_license: 0 |
15 | | -- stale_package: 0 |
16 | | -- suspicious_source: 0 |
17 | | -- not_evaluated: 2 |
18 | | - |
19 | | -## Policy summary |
20 | | -- Applied: yes |
21 | | -- Policy path: examples/policy-strict.yml |
22 | | -- Exit code: 1 |
23 | | -- Blocking findings: 3 |
24 | | -- Warnings: 1 |
25 | | -- Suppressed findings: 0 |
26 | | - |
27 | | -## Provenance summary |
28 | | -- Enrichment mode: offline_default |
29 | | -- Network access performed: no |
30 | | -- Candidate components for enrichment: 0 |
31 | | -- Supported components for enrichment: 0 |
32 | | -- Observed provenance status counts: none |
33 | | -- Components in scope: 2 |
34 | | -- PyPI components in scope: 2 |
35 | | -- PyPI components without provenance records: 2 |
36 | | -- Components with provenance evidence: 0 |
37 | | -- Components with attestations: 0 |
38 | | -- Components with attestation gaps: 0 |
39 | | -- Components with enrichment errors: 0 |
40 | | -- Unsupported components: 0 |
41 | | - |
42 | | -## Attestation gaps |
43 | | -| component | version | statuses | |
44 | | -|-----------|---------|----------| |
45 | | -| _none_ | | | |
46 | | - |
47 | | -## Policy impact for provenance-related rules |
48 | | -| rule id | component | level | message | |
49 | | -|---------|-----------|-------|---------| |
50 | | -| _none_ | | | | |
51 | | - |
52 | | -## Trust signal notes |
53 | | -- PyPI components are present, but provenance enrichment was not enabled for this run. |
54 | | - |
55 | | -## Scorecard summary |
56 | | -- Enrichment enabled: no |
57 | | -- Network access performed: no |
58 | | -- Candidate components for Scorecard enrichment: 0 |
59 | | -- Components with supported repository mappings: 0 |
60 | | -- Components with mapped repositories: 0 |
61 | | -- Components with available Scorecards: 0 |
62 | | -- Scorecard unavailable: 0 |
63 | | -- Repository unmapped: 0 |
64 | | -- Components with enrichment errors: 0 |
65 | | -- Observed Scorecard status counts: none |
66 | | - |
67 | | -## Scorecard results |
68 | | -| component | version | repository | score | status | |
69 | | -|-----------|---------|------------|-------|--------| |
70 | | -| _none_ | | | | | |
71 | | - |
72 | | -## Policy impact for Scorecard-related rules |
73 | | -| rule id | component | level | message | |
74 | | -|---------|-----------|-------|---------| |
75 | | -| _none_ | | | | |
76 | | - |
77 | | -## Added components |
78 | | -| name | version | ecosystem | risk buckets | |
79 | | -|------|---------|-----------|--------------| |
80 | | -| urllib3 | 2.2.1 | pypi | new_package, not_evaluated | |
81 | | - |
82 | | -## Removed components |
83 | | -| name | version | ecosystem | |
84 | | -|------|---------|-----------| |
85 | | -| _none_ | | | |
86 | | - |
87 | | -## Version changes |
88 | | -| name | before | after | classification | risk buckets | |
89 | | -|------|--------|-------|----------------|--------------| |
90 | | -| requests | 2.31.0 | 2.32.0 | version_changed | not_evaluated, version_change_unclassified | |
91 | | - |
92 | | -## Risk findings |
93 | | -| bucket | component | version | rationale | |
94 | | -|--------|-----------|---------|-----------| |
95 | | -| new_package | urllib3 | 2.2.1 | Component was not present in the before input. | |
96 | | -| not_evaluated | requests | 2.32.0 | stale_package was not evaluated because enrichment mode is disabled. | |
97 | | -| not_evaluated | urllib3 | 2.2.1 | stale_package was not evaluated because enrichment mode is disabled. | |
98 | | -| version_change_unclassified | requests | 2.32.0 | Version changed but did not qualify as a parseable SemVer major upgrade. | |
99 | | - |
100 | | -## Blocking violations |
101 | | -| rule id | component | level | message | |
102 | | -|---------|-----------|-------|---------| |
103 | | -| max_added_packages | | block | Added package count 1 exceeds max_added_packages=0. | |
104 | | -| stale_package | requests | block | stale_package was not evaluated because enrichment mode is disabled. | |
105 | | -| stale_package | urllib3 | block | stale_package was not evaluated because enrichment mode is disabled. | |
106 | | - |
107 | | -## Warnings |
108 | | -| rule id | component | level | message | |
109 | | -|---------|-----------|-------|---------| |
110 | | -| new_package | urllib3 | warn | Component was not present in the before input. | |
111 | | - |
112 | | -## Notes |
113 | | -- This tool uses heuristic risk classification. |
114 | | -- No network enrichment was performed. |
| 1 | +# sbom-diff-and-risk report |
| 2 | + |
| 3 | +## Summary |
| 4 | +- Before format: cyclonedx-json |
| 5 | +- After format: cyclonedx-json |
| 6 | +- Added: 1 |
| 7 | +- Removed: 0 |
| 8 | +- Version changes: 1 |
| 9 | + |
| 10 | +## Risk buckets |
| 11 | +- new_package: 1 |
| 12 | +- major_upgrade: 0 |
| 13 | +- version_change_unclassified: 1 |
| 14 | +- unknown_license: 0 |
| 15 | +- stale_package: 0 |
| 16 | +- suspicious_source: 0 |
| 17 | +- not_evaluated: 2 |
| 18 | + |
| 19 | +## Policy summary |
| 20 | +- Applied: yes |
| 21 | +- Policy path: examples/policy-strict.yml |
| 22 | +- Exit code: 1 |
| 23 | +- Blocking findings: 3 |
| 24 | +- Warnings: 1 |
| 25 | +- Suppressed findings: 0 |
| 26 | + |
| 27 | +## Provenance summary |
| 28 | +- Enrichment mode: offline_default |
| 29 | +- Network access performed: no |
| 30 | +- Candidate components for enrichment: 0 |
| 31 | +- Supported components for enrichment: 0 |
| 32 | +- Observed provenance status counts: none |
| 33 | +- Components in scope: 2 |
| 34 | +- PyPI components in scope: 2 |
| 35 | +- PyPI components without provenance records: 2 |
| 36 | +- Components with provenance evidence: 0 |
| 37 | +- Components with attestations: 0 |
| 38 | +- Components with attestation gaps: 0 |
| 39 | +- Components with enrichment errors: 0 |
| 40 | +- Unsupported components: 0 |
| 41 | + |
| 42 | +## Attestation gaps |
| 43 | +| component | version | statuses | |
| 44 | +|-----------|---------|----------| |
| 45 | +| _none_ | | | |
| 46 | + |
| 47 | +## Policy impact for provenance-related rules |
| 48 | +| rule id | component | level | message | |
| 49 | +|---------|-----------|-------|---------| |
| 50 | +| _none_ | | | | |
| 51 | + |
| 52 | +## Trust signal notes |
| 53 | +- PyPI components are present, but provenance enrichment was not enabled for this run. |
| 54 | + |
| 55 | +## Scorecard summary |
| 56 | +- Enrichment enabled: no |
| 57 | +- Network access performed: no |
| 58 | +- Candidate components for Scorecard enrichment: 0 |
| 59 | +- Components with supported repository mappings: 0 |
| 60 | +- Components with mapped repositories: 0 |
| 61 | +- Components with available Scorecards: 0 |
| 62 | +- Scorecard unavailable: 0 |
| 63 | +- Repository unmapped: 0 |
| 64 | +- Components with enrichment errors: 0 |
| 65 | +- Observed Scorecard status counts: none |
| 66 | + |
| 67 | +## Scorecard results |
| 68 | +| component | version | repository | score | status | |
| 69 | +|-----------|---------|------------|-------|--------| |
| 70 | +| _none_ | | | | | |
| 71 | + |
| 72 | +## Policy impact for Scorecard-related rules |
| 73 | +| rule id | component | level | message | |
| 74 | +|---------|-----------|-------|---------| |
| 75 | +| _none_ | | | | |
| 76 | + |
| 77 | +## Added components |
| 78 | +| name | version | ecosystem | risk buckets | |
| 79 | +|------|---------|-----------|--------------| |
| 80 | +| urllib3 | 2.2.1 | pypi | new_package, not_evaluated | |
| 81 | + |
| 82 | +## Removed components |
| 83 | +| name | version | ecosystem | |
| 84 | +|------|---------|-----------| |
| 85 | +| _none_ | | | |
| 86 | + |
| 87 | +## Version changes |
| 88 | +| name | before | after | classification | risk buckets | |
| 89 | +|------|--------|-------|----------------|--------------| |
| 90 | +| requests | 2.31.0 | 2.32.0 | version_changed | not_evaluated, version_change_unclassified | |
| 91 | + |
| 92 | +## Risk findings |
| 93 | +| bucket | component | version | rationale | |
| 94 | +|--------|-----------|---------|-----------| |
| 95 | +| new_package | urllib3 | 2.2.1 | Component was not present in the before input. | |
| 96 | +| not_evaluated | requests | 2.32.0 | stale_package was not evaluated because enrichment mode is disabled. | |
| 97 | +| not_evaluated | urllib3 | 2.2.1 | stale_package was not evaluated because enrichment mode is disabled. | |
| 98 | +| version_change_unclassified | requests | 2.32.0 | Version changed but did not qualify as a parseable SemVer major upgrade. | |
| 99 | + |
| 100 | +## Blocking violations |
| 101 | +| rule id | component | level | message | |
| 102 | +|---------|-----------|-------|---------| |
| 103 | +| max_added_packages | | block | Added package count 1 exceeds max_added_packages=0. | |
| 104 | +| stale_package | requests | block | stale_package was not evaluated because enrichment mode is disabled. | |
| 105 | +| stale_package | urllib3 | block | stale_package was not evaluated because enrichment mode is disabled. | |
| 106 | + |
| 107 | +## Warnings |
| 108 | +| rule id | component | level | message | |
| 109 | +|---------|-----------|-------|---------| |
| 110 | +| new_package | urllib3 | warn | Component was not present in the before input. | |
| 111 | + |
| 112 | +## Notes |
| 113 | +- This tool uses heuristic risk classification. |
| 114 | +- No network enrichment was performed. |
0 commit comments