Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1viH1j-0026DJ-0u for pgsql-general@arkaria.postgresql.org; Tue, 20 Jan 2026 19:04:31 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1viH1i-002ZST-16 for pgsql-general@arkaria.postgresql.org; Tue, 20 Jan 2026 19:04:30 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1viH1h-002ZSG-39 for pgsql-general@lists.postgresql.org; Tue, 20 Jan 2026 19:04:30 +0000 Received: from mail-dy1-x1336.google.com ([2607:f8b0:4864:20::1336]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.96) (envelope-from ) id 1viH1f-001ZgK-2V for pgsql-general@postgresql.org; Tue, 20 Jan 2026 19:04:30 +0000 Received: by mail-dy1-x1336.google.com with SMTP id 5a478bee46e88-2ac3d5ab81bso6180565eec.1 for ; Tue, 20 Jan 2026 11:04:27 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1768935865; x=1769540665; darn=postgresql.org; h=mime-version:subject:references:in-reply-to:message-id:cc:to:from :date:from:to:cc:subject:date:message-id:reply-to; bh=Ih4xZtML4dKM7qx9It9QTbBYqbExwsnlPxw9i7JWJBM=; b=Kfr9qOoAoT/nWaGjoQOevrZNGmvwgdI+Yw1pRyo4twLMVNqdI3ugDWapzrEZegki+7 lfXLqZFF9VMNqrl44Id0cdYcxu0dXiv9I5u9zx9PpdUoM2yMwEG/WEVKXkbDo7Jktlig gIJAyl+bXRK69Xto5g75udukoJgpXpqGba4WDXsycjMN2P8H4qe5Mnz9fpDaSDwcnQzk 4Xv2Fi2jNLgHWbf+AMcJOErh3LOt32U4wuF5XImgX4pcNZhiB0Q2McTrEtH7lR3ajiQB fDyHPhE9unEPAmls5G4xu1rUJik/u9a2eSuzv4FLXYGYcsaAO/mDBMhHTgHXZ//JTIK7 F6Gg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1768935865; x=1769540665; h=mime-version:subject:references:in-reply-to:message-id:cc:to:from :date:x-gm-gg:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=Ih4xZtML4dKM7qx9It9QTbBYqbExwsnlPxw9i7JWJBM=; b=S+m1uu58vd+lXFGuT2WeljX157EUPbbx3keo2XwpkTFxUTFdaBVAOzS1rcgcafAhUO 2YftYFHZe1sc1uQ6RhmsWzybSBvOx+KagNOYI6IqqPfGRfT4XiFP11wZB2BFVBtEwZbd 8AMAsViD2JU0b6OoLon08i6zicn9kvwJ3UG4upIvCCL1vVQu9SlEHL5bd+ZSZv0t0N8N yUbPQ52gPM48zM/vVlKhyjQfXL+Gvkh7HTQwUUaOehy5et3N6RCY1nHwVASeNtr+P2jN A4Z90a73SqpNPY5Z814ySTaL4NVfgyyg+jBf0UUeZDrs4cpk7jm/QaKh4XT4cRSLRlWB yg/Q== X-Gm-Message-State: AOJu0YwpGonetRhgfbzPD3TRugZiGNRCUk67QFVZaF39RA6YlIPegF3r wGCXSiLowcb7Ge81QBI6EkDfErdxTPDyIJIUdV+juKe88GT0lRF+oJ3X X-Gm-Gg: AZuq6aJpf+Uc8YLT1EABQ/TwFRjzFmzvNt+YjYyTJt8pxG9HTb0P+jzq5Rq1UTD7OuP 4VAVihW/IwSID0XPd5Y/nqZOE8YpFAAwXdICz+h3oHNnwyaJtBkv/Q0GcVksXnjYBtz80cf/GMj 8lWWrEK/lPTGrpPpsvn0VsXpLl0Mqg3FCSgcqAaD7aR91ddvLwiSUxy4LJ5a5PDWCub0aAdz9bN I5EmeQN0DnBjUYl1pUkuKpaQ9QoONtfELWGBtbBJxkUFxY0xyvOB/JVXj8rHRTfkWOXQtudoRrh eAKzgYzkUe+7cPMKET9eyrwRZxBnInKVv3C+ql+6bTUVizHWRqA5xOKObxVE9g5QCeS3QWOZ41j gjjmQHHa/dHxD9H/fbKoJVCxbOVANyNQMfVeUWFXYIdrfFRkneDZC8181yFKTMdz4TEIgDTRM4V SLaGi/raWL3ljASC0hxFMCVPKDCQy+56LFii7QNihE5U5l2iRiAcdIbA== X-Received: by 2002:a05:7301:4089:b0:2ac:2bed:163a with SMTP id 5a478bee46e88-2b6b46e8314mr9840056eec.14.1768935863276; Tue, 20 Jan 2026 11:04:23 -0800 (PST) Received: from [2603:3006:1039:d500::ffff] ([2603:3006:1039:d500:9c9e:a178:e2bc:9f94]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-2b6b367cbd4sm18225777eec.33.2026.01.20.11.04.21 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Tue, 20 Jan 2026 11:04:22 -0800 (PST) Date: Tue, 20 Jan 2026 11:03:25 -0800 From: dmurvihill@gmail.com To: Erik Wienhold , ManiR Cc: pgsql-general@postgresql.org Message-ID: <9510af9c-a300-4702-bddd-83f81297b834@Spark> In-Reply-To: <9e3ecb34-7132-4ce7-9c62-b2ad9c02bda4@ewie.name> References: <9e3ecb34-7132-4ce7-9c62-b2ad9c02bda4@ewie.name> Subject: Re: Request for cryptographic mechanisms used in PostgreSQL X-Readdle-Message-ID: 9510af9c-a300-4702-bddd-83f81297b834@Spark MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="696fd1b6_41a7c4c9_d54e" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --696fd1b6_41a7c4c9_d54e Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Content-Disposition: inline I hope you will consider contributing the finished document back to Postg= res, if the core team is interested. This sort of documentation would be = very helpful for other organizations, even if they must update it for new= er versions. On Jan 20, 2026 at 02:51 -0800, Erik Wienhold , wrote: > On 2026-01-20 10:17 +0100, ManiR wrote: > > As part of a security documentation update, we are preparing a *Crypt= ographic > > Bill of Materials (CBOM)* to document the cryptographic mechanisms us= ed by > > the services deployed in our environment. > > > > We would like your guidance on the *cryptographic mechanisms used by > > PostgreSQL*, including: > > > > - > > > > The *types of cryptographic mechanisms* involved (for example, TLS/SS= L > > for client-server communication, authentication mechanisms, password > > hashing, replication security, encryption at rest where applicable) > > - > > > > The *cryptographic algorithms and protocols* used > > - > > > > The *source or storage location* of cryptographic material (for examp= le, > > configuration files, certificates, private keys, system catalogs, or > > external key management systems) > > - > > > > The *purpose* of each mechanism (for example, data-in-transit > > encryption, authentication, access control, replication security) > > > > Our goal is to accurately document PostgreSQL=E2=80=99s cryptographic= controls > > for *compliance > > and audit purposes*. This request is for documentation clarity only a= nd is *not > > related to vulnerability disclosure*. > > > > Any clarification or references to official PostgreSQL documentation = would > > be greatly appreciated. > > Some links to get you going: > > https://www.postgresql.org/docs/current/encryption-options.html > https://www.postgresql.org/docs/current/ssl-tcp.html > https://www.postgresql.org/docs/current/gssapi-enc.html > https://www.postgresql.org/docs/current/ssh-tunnels.html > https://www.postgresql.org/docs/current/client-authentication.html > https://www.postgresql.org/docs/current/libpq-ssl.html > https://www.postgresql.org/docs/current/sasl-authentication.html > https://www.postgresql.org/docs/current/pgcrypto.html > > -- > Erik Wienhold > > --696fd1b6_41a7c4c9_d54e Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: quoted-printable Content-Disposition: inline
I hope you will consider contributing the finished document back to = Postgres, if the core team is interested. This sort of documentation woul= d be very helpful for other organizations, even if they must update it fo= r newer versions.
On Jan 20, 2026 at 02:51 -0800, Eri= k Wienhold <ewie=40ewie.name>, wrote:
On 2026-01-20 10:17 +0100, ManiR wrote:
As part of a security documentation update, we are preparing a = *Cryptographic
Bill of Materials (CBOM)* to document the cryptographic mechanisms used b= y
the services deployed in our environment.

We would like your guidance on the *cryptographic mechanisms used by
PostgreSQL*, including:

-

The *types of cryptographic mechanisms* involved (for example, TLS/SSL for client-server communication, authentication mechanisms, password
hashing, replication security, encryption at rest where applicable)
= -

The *cryptographic algorithms and protocols* used
-

The *source or storage location* of cryptographic material (for example,<= br /> configuration files, certificates, private keys, system catalogs, or
external key management systems)
-

The *purpose* of each mechanism (for example, data-in-transit
encryption, authentication, access control, replication security)

Our goal is to accurately document PostgreSQL=E2=80=99s cryptographic con= trols
for *compliance
and audit purposes*. This request is for documentation clarity only and i= s *not
related to vulnerability disclosure*.

Any clarification or references to official PostgreSQL documentation woul= d
be greatly appreciated.

Some links to get you going:

https://www.postgresql.org/docs/current/encryption-options.html
https://www.postgresql.org/docs/current/ssl-tcp.html
https://www.postgresql.org/docs/current/gssapi-enc.html
https://www.postgresql.org/docs/current/ssh-tunnels.html
https://www.postgresql.org/docs/current/client-authentication.html
https://www.postgresql.org/docs/current/libpq-ssl.html
https://www.postgresql.org/docs/current/sasl-authentication.html
https://www.postgresql.org/docs/current/pgcrypto.html

--
Erik Wienhold


--696fd1b6_41a7c4c9_d54e--