Join our Newsletter — 33% off our NHI Course
Home FAQ Cyber Security What do teams get wrong about cloud agnosticism…
Cyber Security

What do teams get wrong about cloud agnosticism in practice?

← Back to all FAQ
By NHI Mgmt Group Editorial Team Updated September 16, 2026 Domain: Cyber Security

The most common mistake is treating cloud agnosticism as a single tool choice instead of an operating model. Kubernetes helps portability, but it does not remove dependencies created by managed services, custom storage, identity bindings, or monitoring services. Teams also underestimate the operational burden of running across multiple clouds and overestimate how often every provider feature has a clean equivalent elsewhere.

Why This Matters for Security Teams

Cloud agnosticism becomes a security problem when teams confuse portability with independence. The code may run anywhere, but the operating model still depends on provider-specific storage, identity, telemetry, and managed services. That creates hidden coupling, especially when teams assume Kubernetes alone solves migration, resilience, or vendor leverage. It also encourages underinvestment in cross-cloud governance, because the risk is easier to see in architecture diagrams than in day-to-day operations.

The real issue is that a portable application stack does not guarantee portable control over access, logging, key management, or recovery. As cloud estates grow, those gaps tend to matter more, not less, because every added provider increases the number of equivalent services, policy models, and failure modes that must be understood. The 2024 Non-Human Identity Security Report found that 35.6% of organisations cite consistent access across hybrid and multi-cloud environments as their top NHI security challenge, which is a useful reminder that portability problems often show up first in access and operational consistency.

In practice, many security teams discover the limits of cloud agnosticism only after a migration, incident, or cost review has already exposed the coupling they thought abstraction had removed.

How It Works in Practice

Cloud agnosticism works best when teams treat it as a design constraint, not a slogan. The question is not whether an application can start in another cloud, but what still binds it to the first one: managed databases, message services, object storage, logging pipelines, IAM policy shapes, certificate handling, backup workflows, and support processes. Those dependencies are often acceptable, but they should be explicit and intentional.

In practical terms, teams need to separate three layers. First is the application layer, where containers, deployment manifests, and infrastructure-as-code can improve portability. Second is the service layer, where cloud-native services often create the strongest lock-in because they differ materially across providers. Third is the control layer, where identity bindings, access policies, audit logging, and incident response procedures must still work consistently even when the underlying infrastructure changes.

  • Standardise the interface where portability matters most, such as deployment, configuration, and observability.
  • Document every managed service dependency and decide whether it is portable, replaceable, or intentionally provider-specific.
  • Test failover and restore paths, not just application redeployment, because recovery is where hidden cloud assumptions surface.
  • Measure operational overhead across clouds, including policy drift, duplicated monitoring, and support complexity.

Where teams get this right, agnosticism becomes a resilience strategy with clear trade-offs. Where they get it wrong, they end up with the worst of both worlds: the complexity of multiple clouds and the false comfort of thinking abstraction removed the operational burden. These controls tend to break down when organisations mix portable compute with deeply integrated provider services because the control plane remains cloud-specific even if the workload is not.

Common Variations and Edge Cases

Tighter cloud standardisation often increases short-term engineering overhead, so teams have to balance portability against the realities of performance, maturity, and delivery speed. Not every workload should be equally cloud-neutral, and current guidance suggests that the right answer depends on the business consequence of switching providers rather than on ideology. Some systems are best designed for portability; others are better optimised for a single cloud with strong compensating controls.

One common edge case is the use of managed services for security or reliability reasons. A team may accept provider dependence for a database, key service, or monitoring platform because the operational benefits outweigh the portability cost. Another is multi-cloud by acquisition or regulation, where the environment is not an architectural preference but a business constraint. In those cases, the right measure of success is consistent governance and recoverability, not perfect symmetry between clouds.

Another mistake is treating Kubernetes as a portability guarantee. It can make deployment more consistent, but it does not make storage classes, ingress, secret handling, identity integration, or telemetry interchangeable. The more a platform depends on those adjacent services, the more careful teams need to be about where cloud agnosticism is real and where it is only partial. If the architecture relies on provider-native identity, data, or operations services, portability is already bounded by those choices.

Risk and Threat Considerations

Cloud agnosticism introduces risk when abstraction hides concentration, access, and recovery dependencies. The main exposure is not usually an attacker exploiting “multi-cloud” directly, but teams losing visibility into which provider services actually control data, access, and restoration. That can create weak points in governance, inconsistent logging, and brittle incident response.

Failure mechanism: Portability layers mask provider-specific dependencies until a migration, outage, or compromise forces a switch. At that point, mismatched identity models, secrets handling, storage semantics, and monitoring gaps can slow recovery or block containment.

Impact: Organisations can lose portability when they need it most, while also increasing operational complexity, misconfiguration risk, and the blast radius of access or service failures across clouds.

Standards & Framework Alignment

This section maps relevant standards and security frameworks to the operational risks and controls described in this guidance.

NIST CSF 2.0 and NIST Zero Trust (SP 800-207) set the governance and control requirements practitioners need to meet.

FrameworkControl / ReferenceRelevance
NIST CSF 2.0GV.SC — Cybersecurity Supply Chain Risk ManagementCloud dependency choices create supplier and service concentration risk.
PR.AA — Identity Management, Authentication, and Access ControlCross-cloud portability often breaks at identity and access bindings.
Recommendation — Assess provider and managed-service dependencies as part of supply-chain governance. Design identity and access policies that remain intelligible across cloud platforms.
NIST Zero Trust (SP 800-207)SC-4 — Dynamic Policy and EnforcementMulti-cloud control depends on enforcing access policies consistently across environments.
Recommendation — Apply dynamic policy enforcement so access decisions remain consistent across clouds.

Practitioner Guidance

What to prioritise: Start with the dependencies that are hardest to replace under pressure, especially data stores, access bindings, logging, and recovery workflows. If those are cloud-specific, the architecture is not truly agnostic in the way most teams mean it.

Decision rule: If a service choice creates a control, recovery, or security dependency that would materially change your incident response plan, treat it as a deliberate lock-in decision and document the compensating controls.

What to measure: Track how many core services, policies, and operational runbooks are actually portable versus merely containerised. A high container count with low dependency portability is a common false positive.

Practitioner takeaway: Cloud agnosticism is only useful when the team can explain exactly which dependencies remain cloud-specific and why those dependencies are worth keeping.

Deepen Your Knowledge

Sign up to our weekly newsletter — get 33% off our NHI Foundation Level Course

    NHIMG Editorial Note
    Reviewed and updated by the NHIMG editorial team on September 16, 2026.
    NHI Mgmt Group — the #1 independent authority on Non-Human Identity, IAM, and Agentic AI security. nhimg.org