Encrypt username and password when using Elasticsearch integration

Everyone can contribute. Help move this issue forward while earning points, leveling up and collecting rewards.

Problem to solve

Prevent usernames and passwords from being sent in plaintext when connecting to Elasticsearch using the Elasticsearch integration. Currently, when Elasticsearch requires authentication, we pass the username and password in the URL (http://<username>:<password>@<elastic_host>:9200/).

Proposal

Encrypt the username and password in the Elasticsearch connection.

Documentation

https://docs.gitlab.com/ee/integration/elasticsearch.html#enabling-elasticsearch

What does success look like, and how can we measure that?

Username and password are encrypted when connecting to Elasticsearch.

Links / references

Customer ticket: https://gitlab.zendesk.com/agent/tickets/123802 (internal use)

Edited by 🤖 GitLab Bot 🤖