I don’t know about the UK but in my SEPA country only companies can create pull-based schemes and they can’t do it without authorization of the bank account owner.
Mostly used for things like utility bills. So there’s zero danger in sharing your bank account number with someone.