Skip to content

Commit 9810ee3

Browse files
authored
feat: support license checks for RubyGems (#2321)
Per google/osv-scalibr#1511 and https://blog.deps.dev/rubygems/ we can now do license scanning for RubyGems
1 parent f90634b commit 9810ee3

File tree

2 files changed

+11
-11
lines changed

2 files changed

+11
-11
lines changed

cmd/osv-scanner/scan/source/__snapshots__/command_test.snap

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -458,7 +458,7 @@ overriding license for package Packagist/sentry/sdk/2.0.4 with 0BSD
458458
overriding license for package Alpine/ssl_client/1.36.1-r27 with MIT
459459
overriding license for package Packagist/theseer/tokenizer/1.1.3 with 0BSD
460460
overriding license for package Alpine/zlib/1.2.13-r0 with MIT
461-
Total 3 packages affected by 3 known vulnerabilities (2 Critical, 1 High, 0 Medium, 0 Low, 0 Unknown) from 5 ecosystems.
461+
Total 3 packages affected by 3 known vulnerabilities (2 Critical, 1 High, 0 Medium, 0 Low, 0 Unknown) from 4 ecosystems.
462462
2 vulnerabilities can be fixed.
463463

464464

@@ -472,9 +472,9 @@ Total 3 packages affected by 3 known vulnerabilities (2 Critical, 1 High, 0 Medi
472472
+---------+-------------------------+
473473
| LICENSE | NO. OF PACKAGE VERSIONS |
474474
+---------+-------------------------+
475-
| MIT | 14 |
475+
| MIT | 15 |
476476
| 0BSD | 7 |
477-
| UNKNOWN | 6 |
477+
| UNKNOWN | 5 |
478478
+---------+-------------------------+
479479
+-------------------+-----------+------------------------------------------------+--------------+-------------------------------------------------------+
480480
| LICENSE VIOLATION | ECOSYSTEM | PACKAGE | VERSION | SOURCE |
@@ -485,7 +485,6 @@ Total 3 packages affected by 3 known vulnerabilities (2 Critical, 1 High, 0 Medi
485485
| UNKNOWN | | https://chromium.googlesource.com/chromium/src | | testdata/locks-insecure/osv-scanner-flutter-deps.json |
486486
| UNKNOWN | | https://github.com/brendan-duncan/archive.git | | testdata/locks-insecure/osv-scanner-flutter-deps.json |
487487
| UNKNOWN | | https://github.com/flutter/buildroot.git | | testdata/locks-insecure/osv-scanner-flutter-deps.json |
488-
| UNKNOWN | RubyGems | ast | 2.4.2 | testdata/locks-many-with-insecure/Gemfile.lock |
489488
| 0BSD | Packagist | drupal/core | 10.4.5 | testdata/locks-many-with-insecure/composer.lock |
490489
| 0BSD | Packagist | drupal/simple_sitemap | 4.2.2 | testdata/locks-many-with-insecure/composer.lock |
491490
| 0BSD | Packagist | drupal/tfa | 2.0.0-alpha4 | testdata/locks-many-with-insecure/composer.lock |
@@ -3242,9 +3241,9 @@ Total 0 packages affected by 0 known vulnerabilities (0 Critical, 0 High, 0 Medi
32423241
+------------+-------------------------+
32433242
| LICENSE | NO. OF PACKAGE VERSIONS |
32443243
+------------+-------------------------+
3244+
| MIT | 2 |
32453245
| Apache-2.0 | 1 |
3246-
| MIT | 1 |
3247-
| UNKNOWN | 2 |
3246+
| UNKNOWN | 1 |
32483247
+------------+-------------------------+
32493248

32503249
---
@@ -3266,9 +3265,9 @@ Total 0 packages affected by 0 known vulnerabilities (0 Critical, 0 High, 0 Medi
32663265

32673266
| License | No. of package versions |
32683267
| --- | ---:|
3268+
| MIT | 2 |
32693269
| Apache-2.0 | 1 |
3270-
| MIT | 1 |
3271-
| UNKNOWN | 2 |
3270+
| UNKNOWN | 1 |
32723271

32733272
---
32743273

@@ -3375,7 +3374,7 @@ Package npm/wrappy/1.0.2 has been filtered out because: (no reason given)
33753374
Filtered 4 ignored package/s from the scan.
33763375
overriding license for package Packagist/league/flysystem/1.0.8 with 0BSD
33773376
overriding license for package Packagist/sentry/sdk/2.0.4 with 0BSD
3378-
Total 1 package affected by 1 known vulnerability (1 Critical, 0 High, 0 Medium, 0 Low, 0 Unknown) from 3 ecosystems.
3377+
Total 1 package affected by 1 known vulnerability (1 Critical, 0 High, 0 Medium, 0 Low, 0 Unknown) from 2 ecosystems.
33793378
1 vulnerability can be fixed.
33803379

33813380

@@ -3388,15 +3387,15 @@ Total 1 package affected by 1 known vulnerability (1 Critical, 0 High, 0 Medium,
33883387
| LICENSE | NO. OF PACKAGE VERSIONS |
33893388
+---------+-------------------------+
33903389
| 0BSD | 2 |
3391-
| UNKNOWN | 3 |
3390+
| MIT | 1 |
3391+
| UNKNOWN | 2 |
33923392
+---------+-------------------------+
33933393
+-------------------+-----------+------------------+---------+-------------------------------------------------+
33943394
| LICENSE VIOLATION | ECOSYSTEM | PACKAGE | VERSION | SOURCE |
33953395
+-------------------+-----------+------------------+---------+-------------------------------------------------+
33963396
| 0BSD | Packagist | league/flysystem | 1.0.8 | testdata/locks-insecure/composer.lock |
33973397
| UNKNOWN | Go | stdlib | 1.99.9 | testdata/locks-insecure/osv-scanner-custom.json |
33983398
| UNKNOWN | Go | toolchain | 1.99.9 | testdata/locks-insecure/osv-scanner-custom.json |
3399-
| UNKNOWN | RubyGems | ast | 2.4.2 | testdata/locks-many/Gemfile.lock |
34003399
| 0BSD | Packagist | sentry/sdk | 2.0.4 | testdata/locks-many/composer.lock |
34013400
+-------------------+-----------+------------------+---------+-------------------------------------------------+
34023401

internal/depsdev/depsdev.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,4 +19,5 @@ var System = map[osvschema.Ecosystem]depsdevpb.System{
1919
osvschema.EcosystemGo: depsdevpb.System_GO,
2020
osvschema.EcosystemMaven: depsdevpb.System_MAVEN,
2121
osvschema.EcosystemPyPI: depsdevpb.System_PYPI,
22+
osvschema.EcosystemRubyGems: depsdevpb.System_RUBYGEMS,
2223
}

0 commit comments

Comments
 (0)