Yup. Like permissions on iPhone.
I’ve added separate signing flow in my project for this reason: https://github.com/dk14/wolfram-mega/blob/main/src/client-api/service/oracle-service.ts
we developing protocol to advertise authentic oracles (original sources of data) for btc/UtXO contracts; signing oracle’s ads and new questions it can answer is moved out of regular workflow. We manage Oracle in one place - authentify in another (proof of concept, did not even write signer yet :)).