If !dangerous && hook.isDangerous then you never get prompts. The value of asked is irrelevant.
The ui ought to reflect that. Always setting it to asked=true, is one way to garantee that.