Organisations should prioritise import when existing network resources are critical, change-prone, or poorly documented. If the estate already supports production traffic, bringing it under Terraform reduces manual change risk and improves auditability. The best trigger is when operational visibility is low and multiple teams touch the same networking components.
Why This Matters for Security Teams
Importing existing cloud networking resources is usually not a Terraform convenience decision. It is a control decision about who can change production paths, how much drift already exists, and whether the current estate is being governed or merely observed. When network resources are already supporting live traffic, every manual edit, undocumented dependency, or parallel team workflow increases the chance of accidental outage and privilege sprawl. This is especially important where identity and network trust are already blurred, as seen in incidents like the 230M AWS environment compromise and the Snowflake breach.
Current guidance aligns with the Zero Trust view that production resources should be explicitly governed rather than assumed safe because they already exist. That is why importing first is often the safer path when networking is critical, shared, or change-prone, and when teams need auditability before adding more code around it. In practice, many security teams encounter the need for import only after an unmanaged network change has already broken a service or widened access unexpectedly.
How It Works in Practice
In practice, import means reconciling reality before adding more desired state. The team inventories the live networking objects, maps ownership, and brings them into Terraform state so future changes are tracked, reviewed, and tested instead of made ad hoc. This matters most for routes, security groups, firewalls, load balancers, peering links, and shared transit layers, because those components often have hidden dependencies that are easy to overlook in a greenfield build.
A pragmatic sequence is:
- Identify the resources already carrying production traffic and confirm which ones are stable enough to import safely.
- Freeze non-urgent manual changes while state is reconciled, or the import will immediately drift again.
- Import the live resource, then compare configuration against actual settings to surface hidden drift.
- Normalize the code only after the state file matches what exists, not before.
- Use review gates and policy checks so subsequent changes are deliberate, not accidental.
This approach is consistent with NIST SP 800-207 Zero Trust Architecture, which emphasises explicit control and continuous verification over implicit trust. It also reflects the pattern highlighted in Azure Key Vault privilege escalation exposure, where misaligned permissions and poor visibility can turn a routine change into an access incident. For teams dealing with network estate sprawl, the 2024 Non-Human Identity Security Report shows that 35.6% of organisations cite consistent access across hybrid and multi-cloud environments as their top challenge, which is a strong signal that unmanaged state is a recurring risk.
These controls tend to break down when multiple providers or accounts are making concurrent edits to the same network boundary because import alone cannot resolve conflicting ownership or undocumented automation.
Common Variations and Edge Cases
Tighter import discipline often increases short-term migration overhead, requiring organisations to balance change safety against delivery speed. That tradeoff is real: importing everything too early can slow teams down, but delaying import too long leaves critical network assets outside governance.
Best practice is evolving, but the practical rule is simple. Import first when the resource is already business-critical, frequently modified, or shared across teams. Delay import only when the network component is truly disposable, newly provisioned, or about to be replaced wholesale. For highly dynamic environments, teams sometimes choose a hybrid approach where they import the stable core and leave ephemeral build-out resources outside state until they settle.
Edge cases include legacy networking stacks with poor tagging, shared services owned by different platform groups, and environments where manual emergency fixes are common. In those situations, the import step should be paired with ownership clarification and drift detection, otherwise Terraform becomes a record of confusion rather than a control plane. Guidance is especially nuanced in multi-cloud estates, where consistent resource modelling is harder and the strongest reason to import is often simply to create a single source of truth before more infrastructure is codified.
Standards & Framework Alignment
This section maps relevant standards and security frameworks to the operational risks and controls described in this guidance.
OWASP Non-Human Identity Top 10 and CSA MAESTRO address the attack and risk surface, while NIST CSF 2.0, NIST Zero Trust (SP 800-207) and NIST AI RMF set the governance and control requirements practitioners need to meet.
| Framework | Control / Reference | Relevance |
|---|---|---|
| OWASP Non-Human Identity Top 10 | NHI-01 | Import reduces unmanaged non-human access paths on critical network resources. |
| NIST CSF 2.0 | PR.AC-4 | Import supports controlled access and traceability for production networking changes. |
| NIST Zero Trust (SP 800-207) | SC-2 | Explicit control of live network resources aligns with Zero Trust verification. |
| NIST AI RMF | GOVERN | Import-first decisions depend on accountable governance of changing infrastructure. |
| CSA MAESTRO | TRUST-02 | Shared network layers need trust and change boundaries before automation expands. |
Treat imported network resources as continuously verified assets, not implicit trust zones.
Related resources from NHI Mgmt Group
- Should organisations prioritise DevSecOps and automated threat detection before expanding cloud migration further?
- Should organisations prioritise AI code verification before expanding AI use?
- Should organisations prioritise cloud identity governance before expanding privileged access controls across applications?
- When should organisations prioritise importing cloud resources into Terraform first?