diff --git a/build.gradle b/build.gradle index 881981592f4..517ee46e938 100644 --- a/build.gradle +++ b/build.gradle @@ -29,6 +29,7 @@ plugins { id 'checkstyle' id 'org.nosphere.apache.rat' id 'com.github.spotbugs' + id 'org.owasp.dependencycheck' } subprojects { @@ -58,6 +59,13 @@ releaseParams { // ReleaseExtension } } +def skipDepCheck = [] +allprojects { + if (it.path.startsWith(':tests')) { + skipDepCheck << it.path + } +} + allprojects { apply from: "$rootDir/dependencies.gradle" if (it.path != ':circe-checksum:src:main:circe' @@ -70,6 +78,41 @@ allprojects { apply plugin: 'org.nosphere.apache.rat' apply plugin: "checkstyle" apply plugin: 'com.github.spotbugs' + + if (!it.path.startsWith(':tests')) { + apply plugin: 'org.owasp.dependencycheck' + + dependencyCheck { + // see https://jeremylong.github.io/DependencyCheck/dependency-check-gradle/configuration.html + // for configuration properties + suppressionFile = "$rootDir/src/owasp-dependency-check-suppressions.xml" + skipProjects = skipDepCheck + skipConfigurations = ["checkstyle", "spotbugs"] + analyzers { + msbuildEnabled = false + rubygemsEnabled = false + pyDistributionEnabled = false + pyPackageEnabled = false + nuspecEnabled = false + nugetconfEnabled = false + assemblyEnabled = false + cmakeEnabled = false + composerEnabled = false + cpanEnabled = false + nodeEnabled = false + cocoapodsEnabled = false + swiftEnabled = false + swiftPackageResolvedEnabled = false + bundleAuditEnabled = false + golangDepEnabled = false + golangModEnabled = false + + nodeAudit.enabled = false + retirejs.enabled = false + } + } + } + checkstyle { toolVersion "${checkStyleVersion}" configFile file("$rootDir/buildtools/src/main/resources/bookkeeper/checkstyle.xml") diff --git a/gradle.properties b/gradle.properties index b8be5831081..bba0e1dfa0a 100644 --- a/gradle.properties +++ b/gradle.properties @@ -27,3 +27,4 @@ checkStyleVersion=6.19 spotbugsPlugin=4.7.0 testLogger=2.0.0 testRetry=1.0.0 +owaspPlugin=6.5.3 diff --git a/settings.gradle b/settings.gradle index 3c72c6e5f80..04f56634461 100644 --- a/settings.gradle +++ b/settings.gradle @@ -25,6 +25,7 @@ pluginManagement { id "com.github.spotbugs" version "${spotbugsPlugin}" id "com.adarshr.test-logger" version "${testLogger}" id "org.gradle.test-retry" version "${testRetry}" + id "org.owasp.dependencycheck" version "${owaspPlugin}" } } diff --git a/src/owasp-dependency-check-suppressions.xml b/src/owasp-dependency-check-suppressions.xml new file mode 100644 index 00000000000..c65b18b1b2e --- /dev/null +++ b/src/owasp-dependency-check-suppressions.xml @@ -0,0 +1,71 @@ + + + + + + + + + c85851ca3ea8128d480d3f75c568a37e64e8a77b + CVE-2020-15106 + + + + c85851ca3ea8128d480d3f75c568a37e64e8a77b + CVE-2020-15112 + + + + c85851ca3ea8128d480d3f75c568a37e64e8a77b + CVE-2020-15113 + + + + + 6dac6efe035a2be9ba299fbf31be5f903401869f + CVE-2020-15106 + + + + 6dac6efe035a2be9ba299fbf31be5f903401869f + CVE-2020-15112 + + + + 6dac6efe035a2be9ba299fbf31be5f903401869f + CVE-2020-15113 + + + +