Check Unauthentication
Description
The usage of --allow-unauthenticated
flag in a Dockerfile is generally not recommended because it disables the validation of package signatures. This flag is specific to certain package managers (like APT for Debian-based systems) and allows the installation of packages without checking their cryptographic signatures. This policy checks if the Dockerfile contains the –allow-unauthenticated flag and gives Failing check if it contains the --allow-unauthenticated
flag.
Kyverno policy
Refer to the Nirmata curated policies - check-unauthentication.
Resource example
Below is an example of a Dockerfile enforcing this policy.
FROM ubuntu:latest
RUN apt-get update && \
apt-get install -y yamllint
WORKDIR /app
COPY . /app
EXPOSE 8080
CMD ["echo", "Container is running!"]