Cloud Provider (Minimal)
A minimal, entry-level cloud snapshot designed to show the core envelope structure. Ideal for developers writing their first producer parser.
To help you understand how the OSIRIS JSON specification maps raw, vendor-specific infrastructure configurations to a unified, vendor-neutral schema, we have provided a set of reference JSON files. These examples represent common enterprise topologies across cloud, hybrid, and on-premises architectures.
Each example demonstrates the application of the three core pillars of the OSIRIS schema:
resources: The discrete inventory items (VMs, subnets, routers) with their unique identifiers and properties.connections: Explicit directional edges (containment, network routing, storage dependency) linking those resources.groups: Logical and physical boundaries (AWS accounts, Azure resource groups, geographic regions, VRFs).Browse the catalog below to find the schema configuration that aligns with your environment. You can open or download the raw JSON files directly:
Cloud Provider (Minimal)
A minimal, entry-level cloud snapshot designed to show the core envelope structure. Ideal for developers writing their first producer parser.
Hyperscalers (AWS, Azure, Multi-Cloud)
Examples of native public cloud topologies, showcasing how ARM resource IDs and AWS ARNs map into a single canonical ID structure.
Hybrid Cloud Infrastructure
A complex topology showcasing cross-domain connections. It demonstrates how to link on-premises resources (hypervisors, physical switches) to public cloud endpoints via ExpressRoute or VPN Gateways.
On-Premises Hardware & Networks
Classic data center architectures containing physical assets. These show how to map physical network interfaces, switch-to-switch links (LLDP/CDP), and virtualization layers.
When reviewing these OSIRIS JSON examples, pay special attention to the following design patterns:
OSIRIS encourages a prefix-based, globally unique naming convention for resource IDs (e.g., aws::arn:aws:ec2:... or azure::/subscriptions/...). This ensures that when multiple snapshots from different providers are merged, resources never experience naming collisions.
Instead of forcing consumers to infer routing or containment based on subnets or folders, connections are declared as explicit objects:
contains: Demarcates physical or logical containment (e.g., a Subnet containing a Virtual Machine).network: Indicates that data flow is possible between two interfaces or nodes.dependency: Represents logical coupling (e.g., an App Service Web App bound to a backend SQL Database).Enterprise environments are rarely perfectly documented. The OSIRIS specification supports partial data mapping. If a producer cannot query a remote peering link due to permissions, it represents the remote end as a stub resource with status: unknown, allowing the connection edge to survive the organizational boundary.