# circus-challengeprovider This container will provide the challenges for the companion container making it possible to dynamically change challenges and host the circus in docker-swarm ## Function The challengeprovider is part of the docker swarm providing the challenges for the individual companion containers. The spawned companion containers access the challenge provider, request the challenges, recieve them and hosts them for the users. In order to not transfer the flag over a possibly insecure connection, the sha256 sum of the flag is transmitted. The companion containers can verify the flag by hashing it (sha256), comparing the hashes and so defining if a challenge is solved or not.