fix(security): restrict GET /api/connectors/{id} to admin only (GHSA-c5pw-2h98-r798) (#887)
The per-ID connector endpoint returned plaintext connector_password and connector_api_key in its ConnectorResponse body but was gated with require_any_scope("admin", "analyst"). Any analyst-role user could therefore enumerate connector IDs and extract the deployment-wide root credentials for every integrated tool (Wazuh, Graylog, Velociraptor, Grafana, ...). Change the dependency to require_any_scope("admin"), aligning it with the already-admin-only list endpoint (GET /api/connectors). The verify endpoint is left unchanged since VerifyConnectorResponse returns no secrets. This closes the API-level disclosure (CWE-200 / CWE-863). Plaintext storage at rest (CWE-256) is tracked separately. Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>