TL;DR: Deploy 26.1 makes GitOps more governable by limiting bidirectional YAML exchange to Deploy Infrastructure and Environment configuration items, with explicit import and export control task execution, branch and path mappings, and excluded secret fields, according to Arxan Technologies. The practical shift is not full declarative control, but a tighter reviewable boundary for environment definitions and promotion discipline.
At a glance
What this is: This is an analysis of how Deploy 26.1 scopes GitOps to infrastructure and environment configuration items, with YAML import and export handled through explicit control tasks.
Why it matters: It matters because identity and security teams often struggle with reviewable configuration boundaries, and this model shows how governance can improve when mutable operational state is reduced and promotion steps become discrete and auditable.
👉 Read Arxan Technologies' analysis of governed GitOps for Deploy 26.1
Context
The governance gap here is not whether teams use Git, but whether the configuration state that drives delivery is reviewable, versioned, and promoted with discipline. When environment and infrastructure definitions live in UI edits or ad hoc scripts, teams lose a clean chain between intent, review, and execution, which complicates operational change control and incident recovery.
In identity and access terms, the pattern resembles a control boundary problem: some artifacts belong in a governed lifecycle, while others should not be forced into the same workflow. That distinction is familiar from the NHI lifecycle management problem, where credentials, environments, and secrets cannot all be treated as the same class of controlled object. This article is about a narrow GitOps boundary, and that narrowness is typical of enterprise governance constraints.
Key questions
Q: What breaks when deployment configuration is managed outside Git?
A: Teams lose a clean version history for environment definitions, which makes it harder to tell what changed, who changed it, and whether the applied state still matches approved intent. That usually leads to inconsistent promotions, slower incident recovery, and more manual reconciliation across stages. Governed GitOps works because the change boundary becomes visible and reviewable.
Q: Why does separating secrets from GitOps matter for governance?
A: Secrets need a different lifecycle from infrastructure and environment definitions because they are not just configuration text. If teams force them into the same YAML workflow, they blur access control, rotation, and disclosure responsibilities. A separate secret-handling path keeps declarative delivery reviewable without weakening credential governance.
Q: How should security teams audit a GitOps-based deployment model?
A: They should audit who can change repository content, who can approve promotion, and who can execute control tasks that apply the change. The key question is not whether Git exists, but whether every state transition has an accountable person and a traceable record. That is where delivery governance becomes defensible.
Q: How do teams know whether GitOps is improving control rather than adding noise?
A: Look for fewer ad hoc UI edits, clearer promotion paths, and a consistent match between declared YAML intent and the deployed environment. If the workflow still depends on manual reconstruction after changes, then Git is only storing files, not governing state. Effective GitOps reduces ambiguity, not just console activity.
Technical breakdown
What bidirectional GitOps exchange means in Deploy
The workflow described here is not continuous reconciliation. It is explicit bidirectional exchange of selected configuration items between Git and Deploy, using YAML as the interchange format and control task execution as the trigger. That matters because the system only changes when a task runs, which creates a discrete event that can be reviewed, approved, and correlated to a commit or merge. The architecture is therefore closer to governed synchronization than to autonomous convergence. The practical value comes from making state changes visible at execution time rather than hiding them inside background controller behaviour.
Practical implication: treat each import or export task as a change event that needs ownership, approval, and traceability.
Why branch and path mappings matter for environment governance
The model uses a Git source object and one or more branch or path mappings beneath it. That gives teams a way to represent promotion boundaries, environment separation, and regional variants without collapsing everything into one repository pattern. A path such as /env/stage and /env/prod can represent environment intent, while separate branches can make promotion a merge-driven event. The important design point is that the mapping itself becomes part of governance. Teams are not just versioning YAML, they are defining where intent lives and how it moves across lifecycle stages.
Practical implication: define branch and path mappings as part of your control design, not as a repository housekeeping detail.
Why secrets and sensitive values stay outside the GitOps loop
Deploy 26.1 explicitly excludes dictionaries, encrypted dictionaries for environment values, and secret or key fields from the GitOps import and export cycle. That boundary is a governance decision, not a limitation to work around casually. It prevents teams from assuming that every configuration element should be treated as YAML-managed state. In practice, this creates a split architecture: declarative infrastructure and environment definitions can be promoted through Git, while sensitive values require different handling, different controls, and a different lifecycle model. The boundary is the point.
Practical implication: separate secrets governance from deployment configuration governance and do not force both into one workflow.
NHI Mgmt Group analysis
Governed GitOps works best when the boundary is narrow and explicit. The article is strongest when it defines exactly what is in scope and what is excluded, because governance fails most often when teams assume too much can be made declarative at once. Infrastructure and environment definitions can be controlled as YAML, but secrets, encrypted dictionaries, and key fields need a different lifecycle. The practitioner lesson is to design for controlled scope, not universal Git-ification.
Control-task execution is the real governance primitive here. The value is not YAML alone, but the fact that import and export happen as discrete actions that can be scheduled, approved, and correlated. That makes this closer to change management than to passive source-of-truth management. Teams that want auditability should focus on execution records, commit linkage, and approval workflow design. The practitioner conclusion is that traceability comes from orchestration, not from Git by itself.
Environment promotion becomes safer when intent is separated from runtime state. By mapping branches and paths to specific environment definitions, the model reduces confusion between what is intended and what is currently configured. That matters in release governance and incident recovery, where ambiguity around environment state slows response. The broader point is that deployment governance improves when state objects are promoted as artifacts, not reconstructed from memory. The practitioner conclusion is to standardize environment intent as a managed configuration asset.
Declarative delivery does not remove access-control obligations. Even in a GitOps workflow, repository access, approval rights, and task execution permissions determine who can change delivery state. That is where IAM and PAM still matter, especially when control tasks can alter environment definitions. The identity angle is genuine here: configuration governance depends on who can write intent, who can approve promotion, and who can execute the change. The practitioner conclusion is to govern GitOps with access control, not trust in versioning alone.
What this signals
The broader signal for practitioners is that governed delivery models are moving toward narrower, more auditable control surfaces rather than total declarative coverage. That is a healthy pattern for identity-adjacent governance because it mirrors how mature programmes separate managed configuration from sensitive lifecycle objects.
The same logic applies to NHI and secrets programmes. When teams try to make every object behave like ordinary code, they usually create control blind spots around rotation, offboarding, and approval authority. The better model is to define which state is versioned, which state is executed, and which state remains under separate identity controls.
For practitioners
- Define a GitOps scope boundary for deployment objects Limit Git-managed synchronization to infrastructure and environment configuration items, and document which fields stay outside the import and export loop because they require separate lifecycle handling.
- Map branch and path mappings to promotion stages Assign branch or directory mappings to specific lifecycle stages such as staging, production, or regional overlays so the repository layout reflects governance intent instead of convenience.
- Correlate control tasks to change records Capture import and export task executions alongside commit IDs, pull requests, and approval records so the system produces an auditable chain of custody for configuration changes.
- Keep secrets on a separate lifecycle Handle dictionaries, encrypted dictionaries, and secret or key fields through dedicated controls rather than trying to round-trip them through YAML-based GitOps workflows.
Key takeaways
- The core issue is not Git itself, but whether delivery state is reviewed, promoted, and executed through a controlled boundary.
- Explicit task execution and scoped configuration objects are what make GitOps operationally governable in enterprise environments.
- Secrets, approval rights, and promotion permissions still need their own controls, because versioning does not replace identity governance.
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, NIST SP 800-53 Rev 5 and CIS Controls v8 set the technical controls, while ISO/IEC 27001:2022 define the regulatory obligations.
| Framework | Control / Reference | Relevance |
|---|---|---|
| NIST CSF 2.0 | PR.IP-1 | The article centers on governed change processes and configuration control. |
| NIST SP 800-53 Rev 5 | CM-2 | Baseline configuration control is the core issue in the GitOps model described. |
| CIS Controls v8 | CIS-4 , Secure Configuration of Enterprise Assets and Software | The post is fundamentally about consistent, reviewable configuration state. |
| ISO/IEC 27001:2022 | A.8.9 | Configuration management is directly relevant to controlled deployment state. |
Map GitOps promotion steps to PR.IP-1 and require documented change control for each execution.
Key terms
- GitOps: GitOps is an operating model that uses Git as the authoritative record for infrastructure, deployment, and policy changes. Teams declare desired state in version-controlled files, then use automation to reconcile the live environment back to that state and preserve a clear change history.
- Configuration Item: A configuration item is any asset or service that the organisation chooses to track for operational control, such as a server, application, network device, or cloud resource. In CMDB practice, the value comes from tying each item to ownership, dependencies, and change history so teams can govern impact and accountability.
- Control Task Execution: Control task execution is the discrete action that applies or exports a configuration state in a governed system. It matters because the execution moment creates the audit boundary, the accountability point, and the practical linkage between declared intent and deployed state.
- Promotion Boundary: A promotion boundary is the point at which configuration intent moves from one stage, branch, or environment to another under governance. It is useful because it separates reviewable change from runtime state and helps teams avoid mixing delivery intent with operational drift.
What's in the full article
Arxan Technologies' full blog post covers the operational detail this post intentionally leaves for the source:
- The specific git.GitSource and git.GitDirectory object model used to wire repository mappings into Deploy
- The exact import and export control task flow for moving YAML between Git and Deploy
- The handling limits for excluded value types such as dictionaries, encrypted dictionaries, and secret or key fields
- The practical implications of branch and path mapping choices for staging, production, and regional overlays
Deepen your knowledge
NHI Mgmt Group's NHI Foundation Level course, the industry's only accredited NHI security programme, covers NHI governance, secrets management, and identity lifecycle fundamentals. It is designed for practitioners who need to connect identity controls to broader security and delivery programmes.
Published by the NHIMG editorial team on September 3, 2026.
NHI Mgmt Group — the independent authority on Non-Human Identity, IAM, and Agentic AI security. nhimg.org