Singuard Home Blog Contact eTrader eTrader eTrader Web eTrader Business Broker Broker CRM Live Demo Prop Firm Prop Firm CRM Live Demo
Payments & Compliance

AES-256-GCM: How Secrets Should Be Stored.

Your CRM holds the keys to your payment processors, KYC provider and trading platform. What AES-256-GCM actually does, why authenticated encryption matters, and the questions to ask any vendor about secrets at rest.

February 15, 2026 5 min read

Think about what your CRM knows. Not the client data — the keys. The API credentials that can instruct your payment processor to move money. The secrets that authenticate against your KYC provider. The passwords that administer your trading platform bridge. Whoever holds those strings is your firm, as far as every connected service is concerned. And they have to be stored somewhere.

How they're stored is one of the least visible and most consequential engineering decisions in your entire stack. In the Singuard CRMs, payment keys, integration secrets and platform passwords are encrypted at rest with AES-256-GCM. This article unpacks what that sentence actually means, why each part of it matters, and how to interrogate any vendor who can't say the same.

The Threat: Data at Rest Outlives Every Other Defense

Security discussions usually focus on data in transit — TLS, padlocks, phishing. But databases have a longer, quieter life: backups get copied, snapshots get archived, disks get decommissioned, staging environments get forgotten. A secret stored in plaintext is exposed in every one of those copies, forever. The breach doesn't need to happen on your production server on a bad day; it can happen to a two-year-old backup nobody remembers.

Encryption at rest changes what a leaked copy is worth. If an attacker obtains the database file but not the encryption keys, they hold ciphertext — noise. The blast radius of an entire class of failures collapses from "our processor credentials are public" to "someone has a very large random number."

Decoding AES-256-GCM, One Term at a Time

That last property is why "AES-256-GCM" is a meaningfully stronger statement than "AES-256." Older unauthenticated modes can be manipulated by attackers who flip ciphertext bits without knowing the key — a family of real, exploited attacks. GCM closes the category: your secrets are not just unreadable, they're tamper-evident.

The plain-English version: AES-256-GCM means a stolen database is useless without the keys, and any attempt to modify the stored secrets is detected the moment they're read. Confidentiality and integrity, in one primitive.

What Should Live Encrypted — And How It Should Behave

In the Singuard CRMs the encrypted-by-default set covers exactly the strings whose theft is catastrophic:

Storage is only half the discipline; handling is the other half. Well-designed systems treat secrets as write-only from the operator's perspective: you paste a key into configuration once, and thereafter the interface shows a masked placeholder rather than the value — because a secret that can be re-displayed to any staff session is a secret that leaks through screenshots, screen shares and shoulder surfing. Decryption should happen only at the moment of use, server-side, never for display.

Encryption Doesn't Stand Alone

Encryption at rest is one layer of a posture, and it's worth seeing where it sits in the Singuard stack: transport encryption on the wire; 2FA and session revocation controlling who gets into portals at all; permission-scoped staff permissions ensuring the payments key never renders for a support agent; ID documents kept private and never on a public link; and a permanent audit trail recording every sensitive action. Fully managed hosting completes the picture — patching, backups and infrastructure hygiene are Singuard's operational responsibility, not a task list your two-person firm will get to eventually. The broader platform view is covered in trading platform security.

Questions to Ask Any Vendor (Including Us)

If you're evaluating platforms, secrets handling is a fast honesty test. Ask:

  1. Are payment keys and integration secrets encrypted at rest, and with what? The answer should be a specific authenticated-encryption scheme — "AES-256-GCM" — not "our database is secure."
  2. Can staff view a secret after it's saved? The right answer is no — masked after entry, decrypted only at use.
  3. Who can change integrations, and is it logged? Look for role-scoping and an append-only audit log.
  4. Who patches and backs up the infrastructure? "You do" is a real answer with a real cost; fully managed is the alternative.

A vendor that answers these crisply has thought about the problem. A vendor that hand-waves is storing your processor keys somewhere you wouldn't like.

"Secrets in plaintext are incidents on a timer. AES-256-GCM at rest is the minimum, not the achievement."

— Roman Onta, Executive Director, Broker CRM & UI/UX

Key Takeaways

Frequently Asked Questions

What Exactly Does the Singuard CRM Encrypt at Rest?

The high-consequence secrets: payment processor keys, integration secrets (KYC, marketing, webhooks) and trading-platform passwords — all encrypted with AES-256-GCM by default, decrypted server-side only at the moment of use.

Why Does GCM Matter Compared to Plain AES?

GCM adds authentication: every decryption verifies an integrity tag, so tampered or corrupted ciphertext is rejected instead of silently accepted. Unauthenticated modes have a documented history of practical tampering attacks; authenticated encryption closes that class entirely.

Do I Need to Manage Any of This Myself?

No. Encryption, key handling, patching, backups and infrastructure hygiene are part of the fully managed platform — it ships this way for every firm from day one, whether you run the Prop Firm CRM or the Broker CRM.

One Bundle, Wired and Compliant-Ready.

Payments introduced and approved, KYC connected, policies written — all in one launch package. Tell us what you're building and we'll map it out with you.