A dependency is a software component released by a third-party, which is required by the Xperience product. See Third party software licenses (opens in a new tab) to view a list of dependencies and the licenses under which they are used.
Kentico distinguishes between two types of dependencies:
When a vulnerability with a CVSS (opens in a new tab) score of 7 and higher is discovered in a transitive dependency, we aim to provide a temporary fix, overriding the version (opens in a new tab) by adding a direct reference to the Xperience by Kentico packages. This override is monitored by us and removed once a new version of the direct dependency that references the fixed transitive dependency becomes available.
For vulnerabilities with a score below 7, it is your responsibility to monitor and manage them. We recommend setting up the NuGet audit process (opens in a new tab) in your development and deployment pipeline to stay informed. If vulnerabilities are discovered, you need to override affected transitive dependencies in your project.
The version override may lead to discrepancies between the versions expected by your project and those introduced by the override, which need to be resolved (opens in a new tab) to ensure compatibility and stability.