Skip to content

Commit e4b9136

Browse files
committedAug 19, 2024
Add license information to CycloneDX
1 parent b23c925 commit e4b9136

18 files changed

+327
-39
lines changed
 

‎node/CHANGELOG.md

+6
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,11 @@
11
# Changelog
22

3+
## [5.2.0]
4+
5+
### Enhancement
6+
7+
- Add license information to SBOM
8+
39
## [5.1.4]
410

511
### Bugfix

‎node/lib/retire.js

+3-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
*/
55

66
var exports = exports || {};
7-
exports.version = '5.1.4';
7+
exports.version = '5.2.0';
88

99
function isDefined(o) {
1010
return typeof o !== 'undefined';
@@ -186,3 +186,5 @@ exports.scanFileContent = function (content, repo, hasher) {
186186
}
187187
return check(result, repo);
188188
};
189+
190+
exports.isAtOrAbove = isAtOrAbove;

‎node/package-lock.json

+161-2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎node/package.json

+3-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"author": "Erlend Oftedal <erlend@oftedal.no>",
33
"name": "retire",
44
"description": "Retire is a tool for detecting use of vulnerable libraries",
5-
"version": "5.1.4",
5+
"version": "5.2.0",
66
"license": "Apache-2.0",
77
"repository": {
88
"type": "git",
@@ -32,6 +32,7 @@
3232
"jsonschema": "^1.4.1",
3333
"mocha": "^10.2.0",
3434
"prettier": "^3.1.0",
35+
"ts-node": "^10.9.2",
3536
"typescript": "^5.0.4",
3637
"xsd-schema-validator": "^0.9.0"
3738
},
@@ -55,6 +56,7 @@
5556
"software-composition-analysis",
5657
"sca"
5758
],
59+
"type": "commonjs",
5860
"files": [
5961
"lib/**/*",
6062
"CHANGELOG.md"

‎node/spec/repository.json

+16-15
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,18 @@
11
{
2-
"jquery": {
3-
"vulnerabilities" : [
4-
{ "atOrAbove": "1.6.0-rc.1", "below" : "1.6.0-rc.1.1", "info" : [ "http://some.url" ] },
5-
{ "below" : "1.5.0", "info" : [ "http://some.url" ] },
6-
{ "atOrAbove": "1.8.0", "below" : "1.9.0", "info" : [ "http://some.url" ] }
7-
],
8-
"extractors" : {
9-
"uri" : [ "/([0-9.]+([a-z\\-0-9.]+)?)/jquery(\\.min)?\\.js" ],
10-
"filename" : [ "jquery-([0-9.]+(-rc[0-9.a-zA-Z\\-]+?)?)(.min)?\\.js" ],
11-
"filecontent" : [ "/*! jQuery v([0-9.]+(-rc[0-9.]+)?)" ],
12-
"hashes": {
13-
"abcdelfkjsalkdj":"1.9.10"
14-
}
15-
}
16-
}
2+
"jquery": {
3+
"vulnerabilities": [
4+
{ "atOrAbove": "1.6.0-rc.1", "below": "1.6.0-rc.1.1", "info": ["http://some.url"] },
5+
{ "below": "1.5.0", "info": ["http://some.url"] },
6+
{ "atOrAbove": "1.8.0", "below": "1.9.0", "info": ["http://some.url"] }
7+
],
8+
"extractors": {
9+
"uri": ["/([0-9.]+([a-z\\-0-9.]+)?)/jquery(\\.min)?\\.js"],
10+
"filename": ["jquery-([0-9.]+(-rc[0-9.a-zA-Z\\-]+?)?)(.min)?\\.js"],
11+
"filecontent": ["/*! jQuery v([0-9.]+(-rc[0-9.]+)?)"],
12+
"hashes": {
13+
"abcdelfkjsalkdj": "1.9.10"
14+
}
15+
},
16+
"licenses": ["MIT >=0"]
17+
}
1718
}

‎node/spec/test

-10
This file was deleted.

‎node/spec/tests/cyclonedx.spec.js

+5-1
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ describe('cyclonedx-json', () => {
3636
let logger = reporting.open({});
3737
jsonLogger.configure(logger, writer, {}, hash);
3838
let result1 = retire.scanFileContent('/*! jQuery v1.8.1 asdasd ', repo, hash);
39+
result1[0].licenses = ['MIT'];
3940
logger.logVulnerableDependency({ results: result1, file: jqFile });
4041
logger.close();
4142
let validator = new Validator();
@@ -58,6 +59,7 @@ describe('cyclonedx-json', () => {
5859
let logger = reporting.open({});
5960
jsonLogger1_6.configure(logger, writer, {}, hash);
6061
let result1 = retire.scanFileContent('/*! jQuery v1.8.1 asdasd ', repo, hash);
62+
result1[0].licenses = ['MIT'];
6163
logger.logVulnerableDependency({ results: result1, file: jqFile });
6264
logger.close();
6365
let validator = new Validator();
@@ -81,9 +83,11 @@ describe('cyclonedx-json', () => {
8183
let logger = reporting.open({});
8284
xmlLogger.configure(logger, writer, {}, hash);
8385
let result = retire.scanFileContent('/*! jQuery v1.8.1 asdasd ', repo, hash);
84-
logger.logVulnerableDependency(result);
86+
result[0].licenses = ['MIT'];
87+
logger.logVulnerableDependency({ results: result, file: jqFile });
8588
logger.close();
8689
let xml = data.join('');
90+
xml.should.contain('pkg:npm/jquery@1.8.1');
8791
try {
8892
let xsdResult = await xsdValidator.validateXML(xml, 'spec/schema/bom-1.4.xsd');
8993
if (!xsdResult.valid) {

0 commit comments

Comments
 (0)
Failed to load comments.