Regarding the idea that a keyword is an identifier that designates itself, while a symbol is a keyword that designates something else.
Keys in config file map do not designate themselves, they designate the corresponding map values.
{username "vasya" email "a@b.c"}
Here the EMAIL symbol designagtes "a@b.c". Moreover, one of the config file sections allows the user to give arbitrary names to regula expressions. In this config section the user chooses the symbols, the symbols are not predefined in the config file format.
{3digits "\\d{3}" 2digits "\\d{2}"}
in another config section user can refer the regex by the symbols he defined that way. So the map keys in user's definitions allow hig to give names to values; here the names do not designate themselves, they are names for the regular expressions.
Thinking that way, a keywords can be used as vues. For example, some DIRECTION attribute can have one of 4 values: :up, :down, :left, :right. So map key will be a symbol and value will be a keyword:
{speed 100 direction :up}
Note, this config file is unlikely to be used with Clojure. For users, that's just a text document they author in an editor. The system which parses and is configured by this file is written in Java.