Tokenization
All PANs are tokenized via HashiCorp Vault Transit before storage. AES-256-GCM96 encryption — keys never leave the Vault boundary. Only UUID tokens circulate outside the CDE.
Built to PCI DSS v4.0.1 requirements: AES-256-GCM96 encryption via HashiCorp Vault Transit, TLS 1.3 everywhere, and an AWS multi-account architecture where the cardholder data environment never touches anything else.
Defense in depth is not a checklist — it is an architecture. Each control is independent; a failure in one layer does not compromise the others.
All PANs are tokenized via HashiCorp Vault Transit before storage. AES-256-GCM96 encryption — keys never leave the Vault boundary. Only UUID tokens circulate outside the CDE.
The cardholder data environment is isolated in a dedicated VPC. Non-PCI services run in a separate AWS account. CDE-to-non-CDE traffic is denied at the network ACL level.
AES-256 at rest, TLS 1.3 mandatory in transit. Internal service-to-service calls are authenticated and encrypted. No TLS 1.0 or 1.1 — protocol downgrade is blocked at the ALB.
MFA enforced for all AWS console access via IAM Identity Center. Least-privilege IAM roles per service. No long-lived static credentials — OIDC token exchange only in CI/CD.
AWS GuardDuty, SecurityHub, and CloudTrail active across all accounts. Alerts route to the security team in real time. API call logs are immutable in the log-archive account.
AWS KMS with HSM-backed keys for infrastructure encryption. Vault Transit keys rotate every 90 days. Key material is never exported. Rotation events are audited and logged.
Every payment request passes through multiple security boundaries before card data is ever touched. The path is deterministic and fully auditable.
TLS 1.3 termination at the edge. HTTP/2 only. Cipher suites restricted to AEAD.
OWASP Core Rule Set. Blocks SQLi, XSS, and scanner traffic before it reaches application code.
Layer-7 routing with mTLS between internal services. Non-PCI traffic never reaches the CDE network segment.
Isolated VPC, dedicated AWS account, no internet egress except whitelisted PSP endpoints.
PAN tokenized immediately on receipt. Plaintext never written to disk. UUID token returned to the caller.
AES-256 at rest, automated PITR backups, storage encrypted via AWS KMS. Only ciphertext and UUID tokens are stored.
All infrastructure runs in AWS eu-central-1 (Frankfurt). No cross-region replication of cardholder data.
AWS KMS with CloudHSM-backed key material. Keys are generated in hardware; the plaintext key never exists in software.
Separate AWS accounts for management, PCI workloads, non-PCI workloads, and log archive. IAM boundaries enforced at account level.
Every service-to-service call is authenticated (RSA signature + replay protection or Bearer token). No implicit trust based on network adjacency.
Questions about our architecture or requesting security documentation?
Contact security team