Security
Designed in, not retrofitted
Payment security added after launch is a remediation project. Added before, it is an architecture. This page describes the intended security model for Mirage Gateway — and it is a design, not an attestation of controls in operation.
State of the work
- Independently assessed
- No. Nothing on this page has been reviewed by an assessor.
- In production
- Nothing. Controls described here are design, not evidence.
- Next gate
- A QSA scoping engagement, before the environment is frozen.
- Reporting a vulnerability
- [email protected]
What this page is
The intended security architecture, published while it is being built rather than after. Describing a control here is a statement of design, not evidence that it is operating — when that evidence exists it will be offered as evidence. Programme states are on the compliance roadmap.
Trust domains
Separation is the first control. The design starts by deciding what must never be able to reach what.
- Public API and edge
- Merchant control plane
- Payment orchestration
- The isolated payment environment and vault
- Key management boundary
- Security and audit logging
- Analytics and warehousing, containing no card data
- Support and operator tooling, seeing masked data only
Security domains
Scope minimisation
The security perimeter is kept as small as it can be made. Every system brought inside it has to be segmented, monitored, patched, assessed and defended — so the cheapest control available is not adding it in the first place.
Tokenisation
Applications hold references. The account data sits in one isolated environment, which is what keeps a compromise of an ordinary service from being a compromise of payment data.
Least privilege
Short-lived service identities, default-deny between trust domains, strong authentication with multi-factor for privileged access, and no standing production access held by convenience.
Encryption
In transit and at rest, with strong service-to-service authentication for sensitive internal paths rather than trust inherited from being inside a network.
Secrets and keys
Centralised secret management, never in source control. Hardware-backed key protection for vault operations, documented lifecycle, rotation, and dual control on high-risk key operations.
Auditability
Immutable security and payment event logs carrying correlation identifiers, built so that an investigator can reconstruct what happened without asking an engineer to remember.
Monitoring
Authentication, privileged access, tokenisation, payment actions, configuration changes, key operations and failed access, alerted on rather than merely retained. Logs must never become an accidental store of card data.
Secure development
Architecture and security review gates, code review, dependency and secret scanning, static analysis, container and infrastructure-as-code scanning, and approvals on production change.
Vulnerability management
Asset inventory, risk-ranked intake, remediation service levels, retesting after remediation, and evidence retained rather than reconstructed.
Penetration testing
Independent qualified testing at defined intervals and after material changes to the payment environment.
Incident response
A documented plan with defined severities, a payment-security escalation path, exercises, and a post-incident review standard.
Continuity and recovery
Documented continuity and disaster recovery with recovery objectives by service tier, off-host backups, a key-recovery plan, and restore tests that are actually run.
Assumptions the design refuses to make
Each of these is a common shortcut, and each one produces a security posture that fails its first real assessment.
- Tokenisation removes scope
- It reduces scope. The service performing the tokenisation is squarely inside the perimeter, and so is everything that can affect its security.
- The cloud provider is compliant
- A provider's validation covers the provider's responsibilities. It says nothing about how a workload running on it is built, configured or operated.
- An encrypted database is key management
- Encryption with keys held by the application that reads the data protects against a stolen disk and very little else.
- Self-assessment will be sufficient
- Whether a service provider may self-assess depends on the service, the volumes and what the accepting entity requires. It is confirmed, not assumed.
Reporting a vulnerability
Security reports go to [email protected].
See also the compliance roadmap for the state of each formal programme.