TL;DR We have to think about how the interfaces we build and the assumptions and capabilities we bake into the interfaces will be abused (because they will be if they can be). We should always be interrogating things so that we can find the path with least potential for harm.