anchor.diff:  check_hmac(Message, KeyId, HMAC) ->
       gen_server:call(?MODULE, {auth_req, check_hmac, {Message, KeyId, HMAC}}).
   
  +
  +-spec reload_repo_config() -> ok | {error, Reason}
  +                                  when Reason :: term().
  +reload_repo_config() ->
  +    gen_server:call(?MODULE, {auth_req, reload_repo_config}).
   
   
   %%%===================================================================
  
positive.code:     gen_server:call(?MODULE, {auth_req, remove_repo, Repo}).
  
  
  %%--------------------------------------------------------------------
  %% @doc
  %% Returns a list of all repo names in the `repo` table.
  %% Potentially expensive!
  %%
  %% @end
  %%--------------------------------------------------------------------
  -spec get_repos() -> Repos :: [binary()].
  get_repos() ->
      gen_server:call(?MODULE, {auth_req, get_repos}).
  
  
  -spec check_hmac(Message, KeyId, HMAC) -> boolean()
  
negative.code: -export([start_link/1
          ,check_key_for_repo_path/3
          ,add_key/3, remove_key/1
          ,add_repo/2, remove_repo/1
          ,get_repos/0, get_keys/0
          ,check_hmac/3
          ,reload_repo_config/0]).
  
  %% gen_server callbacks
  -export([init/1, handle_call/3, handle_cast/2, handle_info/2,
  