Shared Asset Governance
Assets (CSVs) are the ground truth of the graph. In a multi-team environment, it is critical to define who owns which assets to prevent configuration drift and conflicts.
Ownership Models
- Centralized CMDB Export: A dedicated IT team maintains a central CMDB (like ServiceNow). A script periodically exports this data to CSV files and commits them to the Rescile Git repository.
- Federated GitOps: Individual domain teams maintain their own CSV files within their team’s directory in the Git repository. A
CODEOWNERSfile enforces that the Networking team must approve changes todata/assets/subnets.csv, while App teams can freely editdata/assets/applications.csv. - Automated Discovery: Use Data Generators to automatically overwrite certain CSV files (like cloud compute instances) on every run, treating them as ephemeral caches rather than human-managed files.
Asset Schemas
Enterprise blueprints can define explicit column schemas in their module.toml for assets managed by other teams. This validates the structure before processing:
If a team commits an invalid value to their asset CSV, the pipeline will fail immediately, preventing malformed data from entering the graph.