Skip to content
All articles
September 10, 2026 12 min read

Portability, Interoperability, Reversibility: Where Vendor Lock-In Hides, and the CCSP Design Principles That Get You Out

Chris Rees

Chris Rees

25+ years in IT · Pluralsight author, 4.6/5 across 2,000+ ratings

Portability, Interoperability, Reversibility: Where Vendor Lock-In Hides, and the CCSP Design Principles That Get You Out
www.skillthropic.com

The migration plan puts the warehouse system in one region with nightly backups, and cites the region's published availability of 99.99 percent. The number is true and the design is still wrong, because nobody asked the question that comes first: how long can this process be down, and how much of its data can we lose? CCSP objective 1.4 is where the exam stops asking what cloud things are and starts asking what you would do, and nearly every design question is decided by sequence. BIA before strategy, strategy before technology, and an answer that reaches for a technology before the requirement is known is wrong however good the technology is.

Requirements before technology

Each principle in the objective turns a business requirement into a constraint the architecture must respect: the data lifecycle into a control per phase, the BIA into recovery targets, the functional security requirements into formats and contract clauses, the per-category considerations into what the customer must still do, and DevOps security into gates in the pipeline.

The lifecycle has its own post, so here it is in one line: create, store, use, share, archive, destroy, in that order, data can re-enter earlier phases, and classification at create is what every later control depends on. This post is about the other four.

The BIA sets the numbers the design must hit

A business impact analysis identifies the critical processes and how the impact of losing them grows with time. Its outputs are four parameters the exam expects you to keep apart.

Parameter What it measures The design rule
MTD / MAD maximum tolerable downtime before harm is unrecoverable the ceiling; RTO sits below it
RTO target elapsed time to restore service time; decides the failover pattern
RPO maximum acceptable data loss, as time since the last usable copy data; decides the replication interval
RSL share of normal capacity required during recovery capacity; decides the size of the recovery site

RSL is the unfamiliar one. A cold chain that spoils stock after four hours needs 100 percent of the warehouse system back; an analytics platform can run at zero for a week. Same RTO, very different RSL, and the difference is most of the cost.

Cost-benefit analysis and return on investment enter here, not later. A four-hour RTO justifies active-passive across two regions with continuous replication; the same design for the analytics platform would cost the same and protect nothing. The exam's version offers a strong, expensive design for a system whose BIA does not need it; the answer is the cheaper design that meets the requirement. How the numbers are derived is in our post on MTD, RTO, RPO and the BIA.

Cloud BCDR has three failure scopes

On premises, disaster recovery plans for the loss of a site. Cloud BCDR plans for three scopes, and a scenario will name one.

Within one provider. An availability zone or region fails. This is what the provider's primitives are for, and the patterns, pilot light, warm standby and multi-site, are in our post on uptime tiers and DR patterns.

Across providers. The provider fails, deprecates the service you depend on, or suspends the account. Surviving this needs data and workloads that can actually run elsewhere, which is why the functional security requirements below belong in a BCDR discussion.

Loss of the customer's own access. Credentials compromised, the account suspended for non-payment, an insider deleting the tenancy. The provider is fine; you are locked out. Organizations forget this scope, and its control is specific: out-of-band, immutable, separately credentialed backups a compromised administrator cannot reach. A backup in the same account under the same credentials is part of the blast radius.

Four functional security requirements

The outline names four properties a design either has or does not.

Portability is whether the workload and its data can move to another provider or back on premises. Interoperability is whether the workload can work with other environments while running. Multitenancy is what makes cloud economical, and as a design requirement it means designing for isolation you do not control: keys you hold, a fabric you assume is shared. Reversibility is the one candidates underweight: the ability to retrieve every artifact at the end of the relationship and to have the provider delete its copies, verifiably. Portability without reversibility means you can leave but your data cannot follow you out.

A decision figure with three questions across the top, portability asking whether the workload and its data can move elsewhere, interoperability asking whether it can work with other environments while running, and reversibility asking whether everything can be retrieved and the provider's copies verifiably deleted, above four boxes naming where lock-in hides, data formats, APIs and tooling, identity, and proprietary managed services, each with its mitigation, and a footer noting that lock-out is the mirror image of lock-in THREE QUESTIONS, FOUR HIDING PLACES Portability Can the workload and its data move elsewhere? another provider, or back on premises Interoperability Can it work with other environments while running? open standards, open formats Reversibility Can we get everything back, and have their copies deleted? contract clause, tested exit plan WHERE LOCK-IN HIDES Data formats proprietary engine or storage schema fix: neutral-format copy APIs and tooling SDKs, IaC modules and serverless triggers fix: abstraction, standards Identity roles and policies living only in their directory fix: federate your own IdP Proprietary services queue, ML or analytics in the critical path fix: decide, document, exit Each hiding place buys speed and costs portability. The trade is acceptable when it was a decision. Lock-out is the mirror image: not unable to leave, but unable to get in.
Three questions a design must answer, and the four places a "no" usually comes from. The exit plan is what proves the mitigations work.

None of the four is forbidden. Each buys speed and costs portability; the exam's position is that the trade must be a decision, not an accident.

Lock-in and lock-out are security requirements

Vendor lock-in is a security requirement because a customer who cannot leave cannot enforce contract terms, cannot walk away from a degrading security posture, and cannot respond to a change in the provider's ownership or jurisdiction. A contract is only as strong as the customer's ability to act on it.

Lock-out is the mirror image: not unable to leave, but unable to get in. Lock-in is treated by portability and reversibility; lock-out is treated by the third BCDR scope, the separately credentialed copy outside the relationship.

The mitigations for lock-in are ranked, and the ranking is examinable.

  1. Use open standards and portable formats wherever the choice exists.
  2. Keep an independent copy of the data in a neutral format, outside the provider.
  3. Avoid unnecessary proprietary services in the critical path.
  4. Negotiate reversibility and data-return clauses, with a deletion attestation.
  5. Write an exit plan and test it, at least annually.

The last item is the control. The exam treats a tested exit plan the way it treats a tested backup.

Worked example: "A retailer's loyalty platform depends on a provider's proprietary event-streaming service, stores its data in the provider's native format, and defines all user roles in the provider's directory. The board asks for the single action that most reduces the risk of being unable to leave." Not "migrate to open source", a program rather than an action. Not "buy insurance", which restores money, not mobility. The answer is to establish and test an exit plan, because the test exposes which dependency actually blocks a move and produces the neutral copy, the identity export and the service substitution as outputs.

Security by category: where the customer must concentrate

The shared responsibility model says where the line sits, and it has its own post. Objective 1.4 asks a narrower question: given the category, where must the customer's security effort concentrate, and what mistake does that category invite?

A grid with the three service categories IaaS, PaaS and SaaS down the side and four security consideration areas across the top, host and network, code and dependencies, identity, and data, configuration and logs, with each cell naming where the customer's effort must concentrate for that category, showing that the customer's job moves from the host in IaaS to the code and secrets in PaaS to identity, entitlement and configuration in SaaS THE CUSTOMER'S JOB MOVES; IT DOES NOT SHRINK Host and network Code and dependencies Identity Data, config and logs IaaS harden and patch the guest segment your own network your images, your packages verify image provenance instance identity and keys no static keys on disk storage permissions, disk encryption, enable logs PaaS platform configuration, private endpoints your code and dependencies the platform does not scan service-to-service authz secrets in a manager app logs to your own store config drift watched SaaS tenant isolation is a provider claim: verify it integration and API tokens connected app scopes entitlement, SSO, MFA, default sharing settings classification, retention, export logs before expiry In every row the common mistake is the same: assuming the provider's default already did it. IaaS: the host. PaaS: the code and the secrets. SaaS: identity, entitlement and configuration.
Twelve cells, one pattern. As the category rises the work leaves the host for the code, then for identity and configuration, where SaaS incidents actually start.
Category Concentrate on The mistake the category invites
IaaS guest hardening, segmentation, image provenance, instance identity, storage permissions assuming the default network is segmented; it usually is not
PaaS code and dependencies, platform configuration, secrets, service-to-service authorization assuming the platform validates input or scans dependencies
SaaS identity and entitlement, classification and retention, tenant configuration, API tokens, log export accepting default sharing settings; never exporting logs before they age out

A SaaS-incident stem that offers "patch the operating system" is testing whether you know the customer cannot; the answer will be in the identity or configuration column.

One distinction sits alongside this. Secure by design is about process: threat modeling and security requirements from the first sprint. Secure by default is about the shipped state: safe with no configuration applied. A provider can do one without the other, and the exam will describe one and ask you to name it.

DevOps security: shift left, keep right, protect the pipeline

DevOps compresses the distance between a code change and production, and without security, between a mistake and production too. The objective expects four things.

Shift left. Threat modeling, dependency scanning, static analysis, secrets detection and infrastructure-as-code policy checks run in the pipeline on every change and block the build when they fail. The test types are in our post on SAST, DAST, IAST and SCA.

Keep shifting right. A pipeline only sees what goes through it, and attackers do not use it, so runtime detection stays.

Protect the pipeline itself. The build system deploys to production and therefore holds production privilege: signed commits, protected branches, reviewed changes, ephemeral build credentials, provenance attestation for artifacts. A compromised build server is a compromised production administrator.

Treat infrastructure as code as a control surface. It makes configuration reviewable, versioned, repeatable and drift-detectable. It also means one bad merge can misconfigure the whole estate, which is why the review gate is a security control.

Four stems, decoded

  1. An architect proposes multi-region active-active for every application to maximize resilience. Wrong sequence. No BIA yet; the design must follow each process's RTO, RPO and RSL, and most will not justify the cost.
  2. A provider's contract lets the customer export its data at termination but says nothing about deleting the provider's copies. Reversibility failure. Portability is satisfied; reversibility requires retrieval and verified deletion.
  3. Backups of a cloud estate are stored in the same account, under the same administrator credentials, as production. The third failure scope. A compromised account takes the backups with it; the control is a separately credentialed, immutable copy.
  4. A SaaS tenant suffers a data exposure and the remediation plan begins with hardening the underlying servers. Wrong column. In SaaS the levers are identity, entitlement, sharing configuration and API tokens; the servers are not the customer's to harden.

Key takeaways

  • BIA first, strategy second, technology third. A technology chosen before the requirement is known is the wrong answer however strong it is.
  • MTD is the ceiling, RTO is time, RPO is data, RSL is capacity. Same RTO can mean very different recovery sites; RSL says so.
  • Cloud BCDR has three scopes: within the provider, across providers, and loss of your own access. The third is the one people forget; its control is a separately credentialed, immutable copy.
  • Lock-in is a security requirement because a customer who cannot leave cannot enforce anything. Portability and interoperability mitigate it, reversibility adds verified deletion, and the tested exit plan is the control.
  • The customer's job moves as the category rises; it does not shrink. IaaS is the host, PaaS is the code and the secrets, SaaS is identity, entitlement and configuration.

Design principles of secure cloud computing are objective 1.4 of CCSP Domain 1, Cloud Concepts, Architecture and Design, 17% of the exam. Their sequence, requirement before strategy before technology, is the pattern every later domain's scenarios reward. Work all 31 topics with our CCSP Domain 1 study guide.

#CCSP #ISC2 #CloudSecurity #VendorLockIn #Portability #BCDR #DevSecOps #CloudArchitecture #InfoSec #CyberSecurity

Share this article

Keep reading

Enjoyed this? Get the AI security news that matters.

Join The AI Security Brief for the top AI security news, plus what's important to the C-suite. Free, straight to your inbox.

No spam. Unsubscribe anytime.

CCSP Domain 1 · the foundation

Start where the exam starts

Shared responsibility, the reference architecture and the roles vocabulary are Domain 1 material, 17% of CCSP and the ground the other five domains stand on. Work all 31 sub-topics against the 2026 outline, with 60 practice questions.

Get the CCSP Domain 1 guide