smart city vulnerabilities