What considerations would you keep in mind when designing a security solution for a distributed system?