Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Warning: "An NVD API Key was not provided..." #6561

Open
aliyevakhalida opened this issue Apr 2, 2024 · 7 comments
Open

Warning: "An NVD API Key was not provided..." #6561

aliyevakhalida opened this issue Apr 2, 2024 · 7 comments
Labels

Comments

@aliyevakhalida
Copy link

aliyevakhalida commented Apr 2, 2024

We've integrated dependency check into our pipeline. In one of the steps, we're using the following command:

run: |
  gradle dependencyCheckAggregate \
    -PdependencyCheck.nvd.apiKey=${{ inputs.nvd-api-key }}

Despite this configuration, we're, most of the time, receiving the warning: "An NVD API Key was not provided - it is highly recommended to use an NVD API key as the update can take a VERY long time without an API Key." Are we missing something in our setup that's causing this warning to persist? We'd appreciate any insights or guidance on resolving this issue. Thank you.

Note: Despite receiving this warning, there were instances where the check completed successfully and did not take a significant amount of time

@aikebah
Copy link
Collaborator

aikebah commented Apr 7, 2024

Fairly certain you should closer read documentation on the tools you use.

http://jeremylong.github.io/DependencyCheck/dependency-check-gradle/configuration-update.html

Not a gradler myself, but I expect you would see no issue if your project-property included the config group in addition to the plugin and the propertyname.

So try dependencyCheck.nvd.apiKey instead of dependencyCheck.apiKey in your command.

@jeremylong
Copy link
Owner

ATM - I'm not sure if you can pass gradle configs for ODC via the CLI. You can configure the plugin using an init script. Several security tools use this approach.

@3vmartinet
Copy link

3vmartinet commented Aug 26, 2024

As mentioned above, dependencyCheck.nvd.apiKey seems to do it

./gradlew dependencyCheckAggregate -PdependencyCheck.nvd.apiKey=<API_KEY>

@aliyevakhalida
Copy link
Author

aliyevakhalida commented Sep 4, 2024

Fairly certain you should closer read documentation on the tools you use.

http://jeremylong.github.io/DependencyCheck/dependency-check-gradle/configuration-update.html

Not a gradler myself, but I expect you would see no issue if your project-property included the config group in addition to the plugin and the propertyname.

So try dependencyCheck.nvd.apiKey instead of dependencyCheck.apiKey in your command.

@aikebah, @3vmartinet, @jeremylong this didn't work. We are still getting failures most of the time, but sometimes (very randomly) the check succeeds. I am going to update the description and add the config group for future readers of the thread

@jeremylong
Copy link
Owner

You can always use an init script to configure the task. Example can be found here: #4044 (comment)

@loicmathieu
Copy link

I confirm that ./gradlew dependencyCheckAggregate -PdependencyCheck.nvd.apiKey=<API_KEY> didn't work.

What I ended up is to add the NVD API KEY in an environment variable and configure the task to use this env variable.

dependencyCheck {
    nvd.apiKey = System.getenv("NVD_API_KEY")
}

@jeremylong
Copy link
Owner

If you can't modify the build.gradle - you can use an init script to configure the API key.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

5 participants