security
Glossary ↗Encryption in Transit
Encryption in transit protects data while it moves across a network, so that anyone able to observe the connection sees ciphertext rather than content. In practice this means TLS on every hop: browser to application, application to API, service to database, and the outbound calls your workloads make to third parties. It is the counterpart to encryption at rest, and the two cover different threats — a stolen disk versus an observed or tampered connection — so a control that covers one says nothing about the other. Confidentiality is only part of what TLS provides. It also authenticates the server through its certificate and detects modification of the stream, which is what stops an attacker on the path from silently rewriting a response or a webhook payload. That is why certificate validation must never be disabled to make an integration work: turning off verification keeps the encryption and removes the identity check, which is the half that prevents an interception. The gaps in most real deployments are internal rather than external. Public endpoints usually have TLS because a browser demands it, while service-to-service traffic inside a private network is often left in the clear on the assumption that the network is trusted — precisely the assumption a zero-trust architecture rejects. Other recurring gaps are database connections that fall back to unencrypted mode when a certificate is missing, log and metrics pipelines shipping plaintext, and internal certificates that expire because nobody owns their renewal.
Related terms