# HTTPS-based protocol spec When using HTTP, Venus will generate a warning and attempt to use HTTPS due to security issues. ## Conventions All paths used are relative to the path provided by the user. ## Pulling To start out communication, the client will attempt to access the file `.venus/VERSION`. It will then verify that it supports the specified protocol and version, before getting `.venus/default/BRANCH` and `.venus/default/MOD`. It will then get the specified branch file and retrieve each mod, populating it's own `.venus/MOD_ORDER`. It will then apply each mod's object(s) to it's own local copy of the repo.