In order to keep keys unique and prevent different Wikibases settling on different conventions we think that the keys need to be controlled some how.
Currently any value is acceptable in the spec but "server-side" we have an "allowlist"
We should investigate if we're still happy with this as an idea. Or if we should include the "allowlist" in the spec.