By default sprox reads your __model__ definition add required
instructions from __require_fields__ then removes __omit_fields__ and
that's the validation it uses. So if you are not setting those field
specifically in __require_fields__ then they are being set in the
model layer. Perhaps your SQLAlchemy classes have fields for those as
"Not Null" which Sprox translates into non empty on submit.