How Emet protects sensitive database fields through an inline PostgreSQL-wire proxy, selective AES-256-GCM encryption, controlled key access, and transparent deployment.
Emet sits as an inline PostgreSQL-wire proxy between your application and your database. It preserves normal database interactions while encrypting protected values before write commit and decrypting authorized reads. Your schemas, ORMs, and application code do not need to be rewritten.
Your application connects to Emet exactly as it would connect to the database—same drivers, same connection strings, same queries.
The proxy interprets PostgreSQL wire traffic and applies selective AES-256-GCM encryption to protected fields before database writes commit.
The database stores authenticated ciphertext for protected columns rather than plaintext PII. Authorized reads are decrypted by Emet before returning to the application.
Protected values are encrypted with AES-256-GCM before write commit, producing ciphertext with integrity protection instead of plaintext at rest.
Encryption and authorized decryption happen inline at the proxy. Reads and writes to protected columns remain compatible with normal application database access.
Key access follows configured approval policies so database access alone is not sufficient to expose protected plaintext.
You choose exactly which columns to protect—PII, credentials, financial fields—while the rest of the database runs at full native speed.
Emet natively supports PostgreSQL and PostgreSQL-wire compatible engines. MySQL and Microsoft SQL Server adapters are upcoming.
Deployment is a connection-string change, not a platform migration. Point your application at the Emet proxy, declare the columns to protect, and new protected values are stored as ciphertext at rest.
Route your application's PostgreSQL connection through the Emet wire proxy
Select the sensitive columns to protect—PII, credentials, financial data
New protected writes are encrypted transparently with AES-256-GCM; existing values can be migrated in place
Confirm your database holds no plaintext for protected columns—there is nothing left to breach