diff --git a/sec-keys/openpgp-keys-ghc/Manifest b/sec-keys/openpgp-keys-ghc/Manifest
new file mode 100644
index 0000000000000..4e86f075bcb59
--- /dev/null
+++ b/sec-keys/openpgp-keys-ghc/Manifest
@@ -0,0 +1,3 @@
+DIST openpgp-keys-bgamari-openpgp-20250925.asc 5955 BLAKE2B 3ed68dcd3c90e2d868b30665604c73dc7b891c711aa91d0242fe0e094e2f5da74ba76302b60813e62e84dbaa07ed5dfcbcb87a643b74f26c5dc6f1da30c9b02d SHA512 48d15352df4f847a55daae152e4934216a91817158749fcd00415a52e7e876eed1f0d811174f1fc7c6358c1bfd683280258d1ac1e85e80d84fe854a1bff0614e
+DIST openpgp-keys-lstegeman-openpgp-20250925.asc 769 BLAKE2B 62a8ab7dfbdf4099bb1bf6f056c49db54abbb35bb1052deec6b45fe2f5321a7e79e11acc3e87c7dfbeeabf7f05f7a28c5424fbfa7706a548b402af6a68b72dab SHA512 8deb4055c164b25b597667a6631e230bc8294d12213c26d9b693db2aa755045120ddf70f73eea5054bd6c666da4ff945abc89c4b1968a4c099deb1a14a94bbb8
+DIST openpgp-keys-zduggal-openpgp-20250925.asc 5090 BLAKE2B 6c6f3a3b93dbce0cc3c678c64140d509377562f3e041435cdc44dc40247050d094b7fa1012a807d9b46991eef0e615edfaf08ce14bb7707eb668e80314c41222 SHA512 519d5dab0b7e01f120c7db480b72a950998a832d7713ff65fb6dfdea09faac3573fdf5fd359a7926d3382fee5f6aa4391c6115c143331375461b5d48ae108dd2
diff --git a/sec-keys/openpgp-keys-ghc/metadata.xml b/sec-keys/openpgp-keys-ghc/metadata.xml
new file mode 100644
index 0000000000000..0a1eea64f9487
--- /dev/null
+++ b/sec-keys/openpgp-keys-ghc/metadata.xml
@@ -0,0 +1,12 @@
+
+
+
+
+ haskell@gentoo.org
+ Gentoo Haskell
+
+
+ ghc/ghc
+
+
+
diff --git a/sec-keys/openpgp-keys-ghc/openpgp-keys-ghc-20250925-r1.ebuild b/sec-keys/openpgp-keys-ghc/openpgp-keys-ghc-20250925-r1.ebuild
new file mode 100644
index 0000000000000..44c57fe4566d6
--- /dev/null
+++ b/sec-keys/openpgp-keys-ghc/openpgp-keys-ghc-20250925-r1.ebuild
@@ -0,0 +1,28 @@
+# Copyright 2022-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DESCRIPTION="OpenPGP keys used to sign GHC releases"
+HOMEPAGE="https://www.haskell.org/ghc"
+
+# To check who signed each version, look at the installation page
+# Example:
+#
+# NOTE: The installation page for 9.6.3 says it was signed by Bryan Richter,
+# but the key has no user ID (33C3A599DB85EA9B8BAA1866B202264020068BFB).
+
+SEC_KEYS_VALIDPGPKEYS=(
+ # Ben Gamari
+ 'FFEB7CE81E16A36B3E2DED6F2DE04D4E97DB64AD:bgamari:openpgp'
+ # Zubin Duggal
+ '88B57FCF7DB53B4DB3BFA4B1588764FBE22D19C4:zduggal:openpgp'
+ # Luite Stegeman
+ '8C961469C8FDC968718D6245AC7DE836C5DF907D:lstegeman:openpgp'
+)
+
+inherit sec-keys
+
+LICENSE="public-domain"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"