docs: def __verify_minion_publish(self, clear_load):
          '''
          Verify that the passed information authorized a minion to execute
  
          :param dict clear_load: A publication load from a minion
  
          :rtype: bool
          :return: A boolean indicating if the minion is allowed to publish the command in the load
          '''
          # Verify that the load is valid
          if 'peer' not in self.opts:
              return False
          if not isinstance(self.opts['peer'], dict):
              return False
          if any(key not in clear_load for key in ('fun', 'arg', 'tgt', 'ret', 'tok', 'id')):
              return False
          # If the command will make a recursive publish don't run
          if clear_load['fun'].startswith('publish.'):
              return False
          # Check the permissions for this minion
          if not self.__verify_minion(clear_load['id'], clear_load['tok']):
              # The minion is not who it says it is!
              # We don't want to listen to it!
              log.warning(
                  'Minion id %s is not who it says it is and is attempting '
                  'to issue a peer command', clear_load['id']
              )
              return False
          clear_load.pop('tok')
          perms = []
          for match in self.opts['peer']:
              if re.match(match, clear_load['id']):
                  # This is the list of funcs/modules!
                  if isinstance(self.opts['peer'][match], list):
                      perms.extend(self.opts['peer'][match])
          if ',' in clear_load['fun']:
              # 'arg': [['cat', '/proc/cpuinfo'], [], ['foo']]
              clear_load['fun'] = clear_load['fun'].split(',')
              arg_ = []
              for arg in clear_load['arg']:
                  arg_.append(arg.split())
              clear_load['arg'] = arg_
  
          # finally, check the auth of the load
          return self.ckminions.auth_check(
              perms,
              clear_load['fun'],
              clear_load['arg'],
              clear_load['tgt'],
              clear_load.get('tgt_type', 'glob'),
              publish_validate=True)