Skip to content

Commit 60eed43

Browse files
committed
Release OSIRIS JSON Format Specification v1.0.0
1 parent 6cf6202 commit 60eed43

5 files changed

Lines changed: 116 additions & 74 deletions

File tree

CODE_OF_CONDUCT.md

Lines changed: 37 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,59 +1,77 @@
11
# CODE_OF_CONDUCT.md
22

33
## Our commitment
4-
We want a community that is welcoming, inclusive and safe for everyone regardless of experience level, identity, background, or viewpoints. We value collaboration, clarity, and respect.
4+
We are committed to building a community that is welcoming, inclusive and intentionally safe for everyone regardless of experience level, identity, background, or viewpoints. **We value collaboration, clarity, and respect.**
55

6+
### Diversity, equity & inclusion
7+
We are committed to an inclusive, intentionally safe community. We respect and encourage participation from people of all backgrounds and identities. This includes (but is not limited to):
68

7-
## Scope
8-
This Code of Conduct applies in all project spaces (issues, PRs, discussions, chat, events) and also when someone represents the project in public spaces.
9+
- LGBTQIA+ people
10+
- People of all races, ethnicities, nationalities, and cultures
11+
- People with disabilities and neurodivergent people
12+
13+
Harassment, discrimination and hate **have zero place** in this OSIRIS community. **We enforce this Code of Conduct and prioritize community safety.**
914

1015

16+
## Scope
17+
This Code of Conduct applies in all project spaces (issues, pull requests, discussions, chat, events) and also in public spaces when someone represents the project.
18+
1119
## Expected behavior
1220
Please:
21+
1322
- Be respectful and considerate in words and actions
1423
- Assume good intent and seek clarification before escalating
1524
- Give constructive feedback; focus on the work, not the person
16-
- Be mindful of tone—text is easy to misread
25+
- Be mindful of tone—text is easy to misread specially when conversation involve different races, ethnicities, nationalities, and cultures
1726
- Respect differing viewpoints and lived experiences
18-
- Follow project guidelines (including CONTRIBUTING.md)
19-
27+
- Follow project guidelines (including [CONTRIBUTING](https://github.com/osirisjson/osiris/tree/main/CONTRIBUTING.md))
2028

2129
## Unacceptable behavior
2230
Examples include:
31+
2332
- Harassment, discrimination, or hateful language
2433
- Personal attacks, insults, or deliberate intimidation
2534
- Sexualized language or unwelcome sexual attention
2635
- Doxxing or sharing private information without consent
2736
- Threats of violence or encouragement of self-harm
2837
- Persistent disruption, trolling, or bad-faith participation
2938
- Spamming the project with low-effort issues/PRs (including mass AI-generated noise)
30-
39+
- Unsolicited advertising or self-promotion, including company marketing, referral links, SEO content, press releases, or “buy my product” messages unrelated to the project
40+
- Link phishing/spam (repeatedly posting promotional sites, Discord/Telegram servers, newsletters, or other services and applications)
41+
- Recruiting or sales outreach to community members (e.g. DMs or “let’s hop on a call” pitches) without prior consent
42+
- Astroturfing or coordinated promotion (e.g. fake endorsements, sockpuppets, review brigading)
3143

3244
## Enforcement
33-
Project maintainers may take any action they deem appropriate, including:
45+
Project maintainers may take any action they deem appropriate to protect the community and the project, including:
46+
3447
- Private warning
3548
- Request for changes/remediation
36-
- Temporary ban from discussions or contributions
37-
- Closing or reverting contributions
49+
- Temporary restrictions (limits on participation or a time-limited ban)
50+
- Closing, hiding, or reverting contributions
3851
- Permanent ban
3952

4053
When possible, enforcement aims to be:
54+
4155
- Proportionate to impact
4256
- Consistent
4357
- Focused on restoring a healthy, productive environment
4458

45-
4659
## Enforcement guidelines (impact-based)
4760
Maintainers may use an escalating response depending on severity:
4861

49-
1. **Correction** — Clarify expectations; request change in behavior.
50-
2. **Warning** — A formal warning; continued behavior may lead to restrictions.
51-
3. **Temporary restrictions** — Time-limited ban or limits on participation.
52-
4. **Permanent action** — Removal from the community/project spaces.
62+
- **Correction** — Clarify expectations; request a change in behavior.
63+
- **Warning** — A formal warning; continued behavior may lead to restrictions.
64+
- **Temporary restrictions** — Time-limited ban or limits on participation.
65+
- **Permanent action** — Removal from the community/project spaces.
5366

67+
## Reporting
68+
If you experience or witness unacceptable behavior, please report it privately to the maintainers.
5469

55-
## Attribution
56-
This Code of Conduct is inspired by the Contributor Covenant (commonly used in open source communities).
57-
You can find it here:
70+
- Preferred: open a private report to maintainers (e.g. via GitHub)
71+
- Optional: email the maintainers at **community@osirisjson.org**
72+
73+
Reports are handled as confidentially as possible, and we will take action when needed.
5874

59-
- https://www.contributor-covenant.org/version/2/1/code_of_conduct/
75+
## Attribution
76+
This Code of Conduct is inspired by the Contributor Covenant (commonly used in open source communities):
77+
https://www.contributor-covenant.org/version/2/1/code_of_conduct/

CONTRIBUTING.md

Lines changed: 34 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# CONTRIBUTING.md
2-
Thanks for your interest in contributing to OSIRIS! This project is maintained by volunteers; please help keep the signal high and the workload sustainable.
2+
OSIRIS is developed in public and warmly welcomes contributions of any size: questions, clarifications, examples, reviews and tooling improvements. As an open source project, we believe in giving back to our contributors and are happy to help with guidance on PRs, technical writing and turning any feature idea into a reality.
33

44
## Quick principles
55
- **Quality > volume.** A few well-scoped contributions beat many low-impact issues/PRs.
@@ -8,37 +8,39 @@ Thanks for your interest in contributing to OSIRIS! This project is maintained b
88

99
---
1010

11-
## Ways to contribute
12-
### 1. Improve docs (high impact)
13-
- Fix unclear sections that block users
14-
- Add examples that are minimal, correct and validated
15-
- Add diagrams or troubleshooting notes
16-
17-
### 2. Report bugs (actionable issues only)
18-
Before opening an issue:
19-
- Search existing issues/PRs first
20-
- Confirm it’s reproducible on the latest version (or `main`)
21-
- Reduce to a minimal reproducible case
22-
23-
**A good bug report includes:**
24-
- What you expected to happen
25-
- What actually happened (include exact error output)
26-
- Steps to reproduce (minimal)
27-
- Environment (OS, versions, runtime, etc.)
28-
- Any relevant logs/config/files (redact secrets)
29-
30-
### 3. Propose enhancements
31-
For anything non-trivial, open a discussion first (or an issue) that includes:
32-
- Problem statement
33-
- Why it matters (who benefits / what pain it removes)
34-
- Proposed solution(s)
35-
- Tradeoffs and alternatives
36-
37-
### 4. Code contributions
38-
- Pick an existing issue or open one first for alignment
39-
- Keep PRs small and focused (one concern per PR)
40-
- Add/update tests where applicable
41-
- Update docs/examples if behavior changes
11+
## What you can contribute
12+
### Documentation (recommended starting point)
13+
Documentation improvements are always valuable and usually the fastest to review:
14+
- fixing typos and broken links
15+
- clarifying wording where the spec is ambiguous
16+
- improving explanations and navigation between pages
17+
- expanding “how to validate” or “how to read an OSIRIS document” guidance
18+
19+
20+
### Examples
21+
You can contribute by:
22+
- proposing new example scenarios
23+
- improving readability and consistency of existing examples
24+
- adding comments or accompanying notes that help readers understand why certain fields are present
25+
26+
### Specification and schema
27+
For spec/schema-related contributions:
28+
- open an issue describing the change and motivation
29+
- include a minimal example that demonstrates the problem
30+
- propose the smallest change that preserves compatibility
31+
32+
## How to keep contributions easy to review
33+
- Prefer small, focused PRs.
34+
- Avoid mixing unrelated changes (e.g., refactor + new feature in the same PR).
35+
- Keep language precise (normative statements should use MUST/SHOULD/MAY only where appropriate).
36+
- If a change could affect compatibility, call it out explicitly in the PR description.
37+
38+
## Contributors
39+
This project is currently maintained by a single lead maintainer. Contributors will be listed here and in the maintainer page over time.
40+
41+
## Code of Conduct
42+
Participation in the OSIRIS community is governed by the Code of Conduct.
43+
[Read the Code of Conduct](https://github.com/osirisjson/osiris/tree/main/CODE_OF_CONDUCT.md)
4244

4345
---
4446

README.md

Lines changed: 32 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,32 +1,46 @@
1-
# OSIRIS JSON Format Specification
1+
# OSIRIS JSON format specification
22
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.
33

4-
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.
4+
---
55

6-
OSIRIS is an interchange schema and is not intended to be:
7-
- A real-time monitoring or telemetry protocol
8-
- An infrastructure-as-code deployment language
9-
- A configuration management system
6+
## The challenge
7+
Modern infrastructure spans multiple stacks and providers: hyperscalers (AWS, Azure, GCP etc.), public clouds providers, on-prem datacenters, hybrid networks and complex OT environments integration.
108

11-
Instead, OSIRIS is optimized for interchange scenarios where infrastructure topology must be communicated between systems:
12-
- generating high quality documentation
13-
- producing accurate diagrams
14-
- feeding CMDBs, IPAMs or DCIMs
15-
- supporting audit workflows
16-
- enabling cross-platform analytics
9+
While some platforms export inventories (often as JSON), the representations are inconsistent across vendors even for equivalent concepts like identity, properties and relationships.
10+
Accurate topology documentation is expensive and fragile. Teams rely on partial, inaccurate documentation and hand-drawn diagrams. Critical context lives in people's heads.
1711

18-
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.
1912

13+
## The solution
14+
OSIRIS normalizes exports from hyperscalers and cloud providers, on-prem datacenters (compute, storage, network) and supports OT inclusion where applicable (initial v1.0 scope).
15+
Designed for cross-platform visibility and portable consumption by tools (diagramming, inventory, audit) without requiring each consumer to implement vendor-specific parsers.
2016

21-
## What problem this solves
22-
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 offering 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.
17+
---
2318

24-
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.
19+
## Design principles
20+
OSIRIS is a static snapshot interchange format. It captures what exists and how it relates at a point in time. It was not designed as a real-time monitoring system, a deployment tool, or an Infrastructure-as-Code engine.
21+
22+
#### What OSIRIS IS
23+
Optimized for scenarios where documentation and topology must be exchanged between systems and teams.
24+
25+
- **Reliable, flexible infrastructure snapshots**
26+
Capture “what exists” and “how it relates” at a point in time.
27+
28+
- **Documentation-ready outputs**
29+
Enable consistent inventories, technical summaries and system context.
30+
31+
- **Diagram-friendly topology**
32+
Provide normalized relationships for automated visualization and diagram generation.
33+
34+
- **Feeding CMDB / IPAM / DCIM workflows**
35+
Export normalized data into systems of record and asset management tools.
36+
37+
- **Audit support**
38+
Assist evidence collection and traceability by standardizing structure and relationships.
2539

2640

2741
## Get started
28-
Visit https://osirisjson.org/en/get-started for more informations
42+
Visit https://osirisjson.org/docs for more informations.
2943

3044

3145
## Contribute
32-
Visit https://osirisjson.org/en/get-involved for more informations
46+
OSIRIS is developed in public and warmly welcomes contributions of any size, visit https://osirisjson.org/docs/en/get-involved/community for more informations.

specification/v1.0/CHANGELOG.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,14 @@
11
# Changelog
22
All notable changes to this project will be documented in this file.
33

4+
# [1.0.0] - 2026-02-01
5+
### Updated
6+
- Specification to Stable release
7+
- README
8+
- CODE_OF_CONDUCT
9+
- CONTRIBUTING
10+
11+
412
# [1.0.0-draft.17] - 2026-01-30
513
### Added
614
- Appendices (A-D)

specification/v1.0/OSIRIS-JSON-v1.0.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,10 @@
22
| Field | Value |
33
| --------- | ----- |
44
| Authors | Tia Zanella [skhell](https://github.com/skhell) |
5-
| Revision | 1.0.0-DRAFT |
5+
| Revision | 1.0.0 |
66
| Creation date | 14 December 2025 |
7-
| Last revision date | 30 January 2026 |
8-
| Status | Draft |
7+
| Last revision date | 01 February 2026 |
8+
| Status | Stable |
99
| Specification ID | OSIRIS-1.0 |
1010
| Schema URI | [OSIRIS-1.0](https://osirisjson.org/schema/v1.0/osiris.schema.json) |
1111
| License | [CC BY 4.0](https://creativecommons.org/licenses/by/4.0/) |
@@ -1355,7 +1355,7 @@ Metadata objects **SHOULD** be concise. Large amounts of auxiliary data (e.g. fu
13551355
"timestamp": "2025-12-18T14:30:00Z",
13561356
"generator": {
13571357
"name": "osiris-aws-parser",
1358-
"version": "2.1.0"
1358+
"version": "1.0.0"
13591359
},
13601360
"scope": {
13611361
"name": "Production multi Hyperscalers topology",
@@ -1378,7 +1378,7 @@ Metadata objects **SHOULD** be concise. Large amounts of auxiliary data (e.g. fu
13781378
"timestamp": "2025-12-18T14:30:00Z",
13791379
"generator": {
13801380
"name": "osiris-aws-parser",
1381-
"version": "0.9.0"
1381+
"version": "1.0.0"
13821382
},
13831383
"scope": {
13841384
"name": "Hybrid production topology",

0 commit comments

Comments
 (0)