anchor.diff:  
   load_key(#{type := <<"plain_text">>, id := Id, secret := Secret, repo_subpath := Path}) ->
       #{id => Id, secret => Secret, path => Path};
  +load_key(#{type := <<"plain_text">>, id := Id, secret := Secret}) ->
  +    #{id => Id, secret => Secret};
   load_key(#{type := <<"file">>, file_name := FileName, repo_subpath := Path}) ->
       case keys:parse_file(FileName) of
           {ok, <<"plain_text">>, I, S} ->
               #{id => I, secret => S, path => Path};
           {error, Reason} ->
  -            lager:error("Error parsing key file ~p: ~p", [FileName, Reason]),
  +            throw(Reason)
  +    end;
  +load_key(#{type := <<"file">>, file_name := FileName}) ->
  +    case keys:parse_file(FileName) of
  +        {ok, <<"plain_text">>, I, S} ->
  +            #{id => I, secret => S};
  +        {error, Reason} ->
               throw(Reason)
       end.
   
  
positive.code: %%%-------------------------------------------------------------------
  
  -module(config).
  
  -compile([{parse_transform, lager_transform}]).
  
  -include_lib("eunit/include/eunit.hrl").
  
  
negative.code:                 case K of
                      default ->
                          try KeyLoader(#{type => <<"file">>,
                                          file_name => <<"/etc/cvmfs/keys/", Name/binary, ".gw">>}) of
                              Key ->
                                  #{id := KeyId} = Key,
                                  case lists:search(fun(#{id := Id}) -> Id =:= KeyId end,
                                                    SpecifiedKeys) of
                                      false ->
                                          {[maps:put(keys, [#{id => KeyId, path => <<"/">>}], R) | AccRepos],
                                           [Key | AccKeys]};
                                      _ ->
                                          {[R | AccRepos], AccKeys}
                                  end
  