It's obviously Amazon that requires them to wear the vest. Just because the contractor they work for enforces it doesn't, doesn't mean it's not Amazon requiring it.
What if the DSP is a single-person company? Then the DSP and the driver are the same person. In that case, is it Amazon or the DSP requiring the driver to wear Amazon livery?