Instead of arbitrary JSON values, since they all error on non-object values anyway.
ruma-signatures provides functionality for creating digital signatures according to the Matrix specification.