1 Introduction
OSIRIS (Open Standard for Infrastructure Resource Interchange Schema) defines a vendor-neutral JSON format for describing infrastructure resources, their properties and their topological relationships across heterogeneous IT and OT environments.
OSIRIS is designed to normalize infrastructure data exported from diverse domains, including public hyperscalers, cloud platforms, private Data Centers, network devices, virtualization platforms and where applicable Operational Technology (OT) assets. OSIRIS focuses on describing what exists and how it relates, enabling cross-platform visibility and portable consumption by tools without requiring consumers to implement vendor-specific parsers.
OSIRIS is an interchange schema. It is not intended to replace vendor APIs or infrastructure-as-code models, but viceversa it aims to provide a stable and consistent schema suitable for diagramming, documentation, audit evidence, inventories and integrations.
1.1 Problem statement
The modern infrastructure landscape span multiple technology stacks and providers, including hyperscalers and continuously evolving private and public cloud platforms, on-premises data centers featuring compute virtualization platforms, storage and network systems and continuously increasing OT integration. While many systems started offerin a comprehensible export format for resource inventories and configurations, the exported representations differ significantly across vendors and products, even when JSON is used. In OT environments the gap is even bigger due to legacy systems and vendor specific protocols.
1.1.1 Heterogeneous exports and inconsistent semantics:
Infrastructure data is tipically exposed through vendor-specific formats and models with inconsistent semantics for similar concepts:
-
Major hyperscalers: Different providers expose fundamentally similar concepts (compute, storage, networking) using different export structures and naming conventions (e.g. differing resource identifiers, property models and relationship representations).
-
Network devices: Device inventories and topologies data are often obtained via CLI output, NETCONF/YANG, vendor APIs or telemetry streams, each requiring specialized parsing and normalization.
-
Virtualization platforms: APIs and exports vary widely (JSON, XML, proprietary models), with distinct field naming, resource hierarchies and relationship models.
-
Operational technology: Building automation systems (BACnet, Modbus etc.) and industrial control systems use binary protocols or vendor-specific data representations with no standardized topology export.
As a result, producing a comprehensible, cross-platform view of infrastructure typically requires bespoke translation layers that are costly to build and difficult to sustain.
1.1.2 Consequences
This fragmentation creates recurring challenges:
-
Integration complexity: Tools that consume infrastructure data must implement vendor-specific parsing and mapping logic and often maintain separate adapters for each source system and each consuming application’s internal model.
-
High maintenance cost: Vendor formats and APIs evolve over time, requiring continuous updates to parsers and mappers.
-
Inconsistent topology semantics: Relationships such as attached-to, connected-to, member-of, routes-through or depends-on are represented inconsistently or only implicitly, reducing reliability for diagram generation and analysis.
-
Duplicate effort across the ecosystem: CMDBs, diagramming tools, monitoring platforms and compliance systems repeatedly re-implement similar vendor integrations, multiplying cost and slowing interoperability.
-
Documentation drift: Without automated, format-agnostic interchange, documentation becomes outdated quickly and manual translation introduces errors.
-
Audit and compliance: Producing consistent evidence across heterogeneous systems requires custom extraction and normalization per vendor, increasing time, complexity and risk.
-
Lock-in risk: Organizations may depend on closed-source or vendor specific normalization solutions, limiting portability, extensibility and auditability.
The absence of a vendor-neutral interchange format means the infrastructure management ecosystem lacks a common language and producing a comprehensible hybrid cross-platform view typically requires bespoke translation layers that are costly to build and difficult to sustain.
1.2 Solution overview
OSIRIS addresses the fragmentation described in section 1.1 by defining a canonical JSON schema that serves as a neutral interchange format between infrastructure data sources and consuming applications.
Rather than requiring each consuming application to implement and maintain vendor-specific parsers, OSIRIS adopts a translation layer approach:
- Producers (parsers, translators or discovery agents) transform vendor-specific representations into OSIRIS format.
- Consumers (diagramming tools, CMDBs, IPAMs, DCIMs, monitoring systems, documentation pipelines) read a single, Open Standard well-defined schema.
This decouples data sources from consuming applications, reducing integration complexity from S×C (S sources × C consumers) to P+C (P producers + C consumers)
This decouples data sources from consuming applications. In environments with S source systems and C consuming applications, the number of required integrations is reduced from potentially S×C vendor-to-tool mappings to S producer mappings (source > OSIRIS) plus C consumer mappings (OSIRIS > application).
1.2.1 Core capabilities
OSIRIS provides:
-
Unified resource model: A common structure for representing infrastructure resources (compute, network, storage, applications) with consistent field semantics regardless of origin.
-
Explicit relationship model: First-class representation of connections, dependencies, containment and other topological relationships that are often implicit or vendor-specific.
-
Grouping constructs: Support for logical and physical grouping that reflects organizational and architectural structure without mandating a single taxonomy.
-
Provider attribution: Resources retain traceability to their originating platform (e.g. AWS, Azure, GCP, Arista Networks, Nokia, Cisco, Proxmox) while being described in standardized terms enabling mixed-source topologies.
-
Extensibility: A defined mechanism for vendor-specific properties and custom resource types without breaking schema compatibility.
1.2.2 Design Approach
OSIRIS is designed as a static snapshot format describing infrastructure state at a point in time.
OSIRIS is not intended to be:
- A real-time monitoring or telemetry protocol
- An infrastructure-as-code deployment language
- A configuration management system
Instead, OSIRIS is optimized for interchange scenarios where infrastructure topology must be communicated between systems:
- generating high quality documentation
- producing accurate diagrams
- feeding CMDBs, IPAMs or DCIMs
- supporting audit workflows
- enabling cross-platform analytics
By providing a stable interchange schema, OSIRIS allows the ecosystem to develop reusable parsers (vendor > OSIRIS) and consumers (OSIRIS > application-specific models) independently as an Open Standard, fostering interoperability and reducing duplicate and complexity effort.
1.3 Scope
OSIRIS defines an Open Standard JSON schema for describing infrastructure resources and their topological relationships across heterogeneous environments.
1.3.1 In Scope
Infrastructure domains covered by OSIRIS v1.0 include:
-
Hyperscalers and public clouds: Virtual networks, storage resources, compute instances and platform services exported from hyperscalers and public cloud providers.
-
Network infrastructure: Physical and virtual network devices including routers, switches, firewalls, load balancers and their interconnections.
-
Virtualization platforms: Hypervisors, virtual networks, virtual machines and storage constructs from virtualization systems.
-
Storage systems: Storage arrays, volumes, file systems, object storage and storage network topology elements.
-
Application resources: Application components, services, containers and repositories relevant to infrastructure topology.
-
Operational technology (OT initial support): Building automation systems (BAS), industrial control systems and physical infrastructure components where integration with IT systems is relevant with the goal of providing a holistic end-to-end interchange visibility.
OSIRIS represents the following topology elements:
- Resource properties and attributes
- Connections and relationships between resources (e.g. network connectivity, dependencies, containment, data flow)
- Logical and physical grouping structures (e.g. VPCs, subnets, resource groups, availability zones, racks, data centers)
- Provider attribution and source metadata
- Status and state information
1.3.2 Out of Scope
The following are explicitly out of scope for OSIRIS v1.0:
-
Real-time telemetry and monitoring: OSIRIS describes topology and inventory state, not time-series metrics, logs or observability data. Projects like OpenTelemetry or Prometheus, Grafana address telemetry concerns.
-
Infrastructure deployment and orchestration: OSIRIS is not an infrastructure-as-code language or a deployment specification. Projects like Terraform, CloudFormation or TOSCA Oasis address deployment workflows.
-
Configuration management: OSIRIS does not define or enforce desired state configuration for resources. Configuration management systems like Ansible, Puppet or Chef serve this purpose.
-
Change tracking and history: OSIRIS represents a point-in-time snapshot. Tracking changes over time is the responsibility of producing and consuming systems.
-
Authentication, authorization and access policies: OSIRIS may carry metadata describing boundaries or ownership, but it does not define access control mechanisms or policies.
-
Cost and billing information: Detailed billing and financial modeling are outside the core schema scope, although cost-related metadata may be included by extension.
1.3.3 Version specific considerations
OSIRIS v1.0 prioritizes:
-
Core IT infrastructure: Network, storage and compute resources across hyperscalers, public cloud providers and on-premises environments.
-
Common resource types: Resource categories and relationships found across multiple platforms receive first-class support.
-
Practical extensibility: The extension mechanism enables representation of vendor-specific or specialized resources without requiring immediate schema updates.
-
OT integration as secondary objective: While OT resources are architecturally feasible and supported conceptually, comprehensive OT taxonomy and relationship modeling may evolve in subsequent versions based on community feedback.
1.3.4 Future Extensibility
OSIRIS is designed to accommodate:
- Additional resource types through the extension mechanism
- Domain-specific taxonomies (e.g. expanded OT support, edge computing, IoT)
- Enhanced relationship semantics
- Additional metadata models
The core schema structure and extension mechanisms are designed primarly for stability, allowing implementations to handle future resource types and properties without breaking compatibility during time.
1.4 Design principles
OSIRIS is guided by the following core principles:
1.4.1 Open Standard and driven by Community Governance
OSIRIS is an Open Standard Intended for broad adoption across vendors, platforms and communities. The specification and evolution of the schema are intended to be community-driven and openly reviewable.
1.4.2 Simplicity
OSIRIS prioritizes ease of understanding and implementation. The schema uses straightforward JSON structures with clear field semantics. Complexity is introduced only where necessary to represent real-world infrastructure. Producers and consumers SHOULD be able to implement basic OSIRIS support without extensive specialized knowledge.
1.4.3 Vendor neutrality
OSIRIS does not favor any particular vendor, platform or technology. Infrastructure sources including hyperscalers, cloud providers, on-premises systems and OT environments are represented using consistent patterns. Provider specific details are accommodated through well defined extension mechanisms rather than privileged positions in the core schema.
1.4.4 Extensibility without fragmentation
OSIRIS supports vendor-specific properties, custom resource types and domain-specific extensions without breaking compatibility. Extensions follow structured conventions to preserve interoperability: consumers that do not recognize extensions MUST be able to safely ignore them while still processing core data.
1.4.5 Explicit over implicit
Relationships, dependencies and topological connections are represented explicitly. Resource properties are clearly named with defined semantics. The schema avoids ambiguous or context-dependent interpretations that would require out-of-band knowledge to resolve.
1.4.6 Stability and compatibility
The core schema structure is designed for long-term stability. Version changes follow semantic versioning principles. Backwards compatibility SHOULD be maintained across minor versions and breaking changes MUST be introduced only in major versions with clear migration guidance and deprecation policies.
1.4.7 Practicality and partial data
OSIRIS is designed for real-world infrastructure conditions, including incomplete inventories, mixed-vendor environments and partial topology exports. The schema supports scenarios where full resource details or relationships are unavailable, enabling incremental adoption.
Interoperability
OSIRIS uses the widely supported JSON format and aligns with established conventions, including JSON Schema for structural validation and RFC 2119 keywords for normative requirements. OSIRIS is designed to integrate with existing toolchains, programming languages and data processing pipelines without requiring specialized runtimes.
Human readability
While OSIRIS is machine-readable by design, the JSON structure remains human-readable for debugging, auditing and manual inspection. Field names use clear, descriptive terminology and the schema avoids unnecessary encoding that would obscure content.
Semantic richness
OSIRIS represents not only resource existence but also meaningful relationships and hierarchies. The schema distinguishes between different connection types (e.g. network connectivity, dependency, containment). It supports grouping constructs and preserves provider attribution to enable accurate visualization and analysis.
Separation of concerns
OSIRIS focuses on Infrastructure Resources Interchange. It does not define deployment orchestration, monitoring or telemetry, configuration management or access control. This focused scope allows OSIRIS to serve as a stable interchange layer that complements specialized systems.
1.5 Terminology
This section defines key terms used throughout this specification.
1.5.1 Normative keywords
The key words MUST, MUST NOT, REQUIRED, SHALL, SHALL NOT, SHOULD, SHOULD NOT, RECOMMENDED, MAY and OPTIONAL in this document are to be interpreted as described in RFC 2119.
1.5.2 Core terms
OSIRIS document: A JSON document conforming to the OSIRIS specification, representing an infrastructure documentation at a specific point in time.
OSIRIS topology: The complete set of resources, connections, groups and metadata describing an infrastructure environment and its relationships at a specific point in time conforming to the OSIRIS specification.
Resource: A uniquely identifiable infrastructure entity with properties and relationships (e.g. compute instances, network devices, storage systems, applications).
Connection: An explicit relationship between two resources (e.g. network connectivity, dependency, containment or data flow).
Group: A logical or physical collection used to organize resources (e.g. VPC, subnet, resource group, availability zone, hypervisor, physical server, rack, data center).
Producer: A system or component that generates OSIRIS documents by exporting, translating or discovering infrastructure data from source systems.
Consumer: A system or component that reads and processes OSIRIS documents (e.g. diagramming tools, CMDBs, monitoring systems, documentation generators).
Provider: The originating platform, vendor or system from which a resource was sourced (e.g. AWS, Azure, Arista Networks, Cisco, Proxmox).
Resource type: A classification that defines what kind of infrastructure entity a resource represents (e.g. compute.vm, network.switch, storage.volume).
Connection type: A classification that defines the semantic meaning of a relationship between resources (e.g. network, attached_to, contains, dependency, routes_through).
Extension: Namespaced vendor-specific or custom properties and types that extend OSIRIS without modifying the core schema structure.
Topology: The complete set of resources, connections and groups that describe an infrastructure environment’s structure and relationships.
1.5.3 Domain-specific terms
Hyperscaler: A large-scale provider offering a broad portfolio of infrastructure services (e.g. AWS, Azure, Cloudflare, GCP oracle Cloud, IBM Cloud, Alibaba Cloud, Tencent Cloud).
Cloud provider: A minor provider offering cloud services such as IaaS, PaaS, SaaS or NaaS.
On-Premise infrastructure: Computing, networking and storage resources operated within an organization’s facilities rather than in a cloud provider environment.
Operational Technology (OT): Hardware and software systems that monitor and control physical devices, processes and infrastructure, including building automation systems (BAS), industrial control systems (ICS) and supervisory control and data acquisition (SCADA) systems.
IT-OT convergence: The integration of IT systems with OT systems to enable unified end-to-end visibility and management.
Interchange format: A standardized data representation designed for exchange between heterogeneous systems and not tied to any single tool’s internal model.
1.5.4 JSON and schema terms
JSON (JavaScript Object Notation): The data serialization format used by OSIRIS, as defined in RFC 8259.
JSON Schema: A vocabulary for validating the structure of JSON documents, used to define the formal structure of OSIRIS documents.
Required field: A field that MUST be present in a valid OSIRIS document or object.
Optional field: A field that MAY be present but is not required for validity.
Additional properties: Fields beyond those explicitly defined in the schema, typically used for extensions or vendor-specific data.