Buildah build task Package
This package is responsible for verifying the buildah build task
Rules Included
ADD_CAPABILITIES parameter
Verify the ADD_CAPABILITIES parameter of a builder Tasks was not used.
Solution: The ADD_CAPABILITIES parameter is not allowed for most container image builds. This, however, might be required for certain build types, e.g. flatpaks. Either unset the parameter or use a policy config that excludes this policy rule.
-
Rule type: FAILURE
-
FAILURE message:
ADD_CAPABILITIES parameter is not allowed -
Code:
buildah_build_task.add_capabilities_param -
Effective from:
2024-08-31T00:00:00Z
Build task parameters are well-formed
Verify that the DOCKERFILE, ADD_CAPABILITIES, PLATFORM and PRIVILEGED_NESTED parameters of a builder Task, when present, are provided as strings. A non-string value (null, number, object or array), or a malformed parameter container that hides the parameters entirely, would otherwise be silently ignored by the parameter checks, allowing a malformed value to look like a pass.
Solution: Provide the parameter as a string value, or unset it if it is optional.
-
Rule type: FAILURE
-
FAILURE message:
%s -
Code:
buildah_build_task.malformed_parameter -
Effective from:
2027-01-11T00:00:00Z
Buildah task uses a local Dockerfile
Verify the Dockerfile used in the buildah task was not fetched from an external source.
Solution: Make sure the 'DOCKERFILE' parameter does not come from an external source.
-
Rule type: FAILURE
-
FAILURE message:
DOCKERFILE param value (%s) is an external source -
Code:
buildah_build_task.buildah_uses_local_dockerfile
PLATFORM parameter
Verify the value of the PLATFORM parameter of a builder Task is allowed by matching against a list of disallowed patterns. The list of patterns can be customized via the disallowed_platform_patterns rule data key. If empty, all values are allowed.
Solution: Use a different PLATFORM value that is not disallowed by the policy config.
-
Rule type: FAILURE
-
FAILURE message:
PLATFORM parameter value %q is disallowed by regex %q -
Code:
buildah_build_task.platform_param -
Effective from:
2024-09-01T00:00:00Z
PRIVILEGED_NESTED parameter
Verify the PRIVILEGED_NESTED parameter of a builder Tasks was not set to true.
Solution: Setting PRIVILEGED_NESTED parameter to true is not allowed for most container image builds. Either set the parameter value to false or use a policy config that excludes this policy rule.
-
Rule type: FAILURE
-
FAILURE message:
setting PRIVILEGED_NESTED parameter to true is not allowed -
Code:
buildah_build_task.privileged_nested_param
disallowed_platform_patterns format
Confirm the disallowed_platform_patterns rule data, if provided matches the expected format.
-
Rule type: FAILURE
-
FAILURE message:
%s -
Code:
buildah_build_task.disallowed_platform_patterns_pattern