Jenkins core: Non-compliant classes and libraries

1 minute read

This section describes the Jenkins classes and libraries that are not FIPS 140-2 compliant. A Jenkins class or library is non-compliant if it does not adhere to FIPS 140-2 standards. They should not be used in your pipelines and scripts.

Usage statistics

The UsageStatistics class is disabled because it is not FIPS 140-2 compliant.

HMACConfidentialKey

The HMACConfidentialKey class returns HMAC computed code using the HMAC-SHA256 algorithm.

This class is not FIPS 140-2 compliant because the original HMAC code is trimmed based on the length supplied in the constructor and trimmed code is not reliable for security checks.

Jenkins CLI

Jenkins CLI is a tool that uses cryptographic libraries and it can be used outside a FIPS environment. Therefore, it is not supported when Jenkins is in FIPS mode.