Source: postgresql-pg-vault-tde
Section: database
Priority: optional
Maintainer: Miriade S.r.l. <info@miriade.it>
Build-Depends:
 debhelper-compat (= 13),
 postgresql-server-dev-18,
 libssl-dev,
 libcurl4-openssl-dev,
 pkg-config
Standards-Version: 4.6.2
Homepage: https://github.com/miriade/pg_vault_tde
Rules-Requires-Root: no

Package: postgresql-18-pg-vault-tde
Architecture: any
Depends:
 ${shlibs:Depends},
 ${misc:Depends},
 postgresql-18,
 libssl3,
 libcurl4
Description: Transparent Data Encryption extension for PostgreSQL 18
 pg_vault_tde provides plug-and-play Transparent Data Encryption (TDE) for
 PostgreSQL 18 via the Table Access Method (TAM) and Index Access Method
 (IAM) APIs.
 .
 All user data in encrypted_heap tables is encrypted at rest using
 AES-256-GCM (AEAD). Encryption keys are managed via HashiCorp Vault or
 OpenBao and cached in shared memory with generation-based rotation.
 .
 Features:
  - AES-256-GCM per-tuple encryption with authenticated integrity
  - Hardware-accelerated (AES-NI) via OpenSSL 3.x EVP dispatch
  - Zero-config key rotation with lazy generation-epoch detection
  - Compatible with MVCC, HOT chains, VACUUM, ANALYZE, COPY, pg_dump
  - Compatible with page-level checksums (initdb --data-checksums)
  - TOAST tables use standard heap AM (large values handled safely)
  - Zero core PostgreSQL modifications required
