OSIRIS JSON Producers
OSIRIS Producers sind schreibgeschützte Snapshot-Werkzeuge, die sich mit Infrastrukturplattformen verbinden, Topologie- und Konfigurationsdaten erfassen und ein standardkonformes OSIRIS-JSON-Dokument ausgeben. Jeder Producer ist auf einen bestimmten Anbieter oder eine bestimmte Cloud-Plattform ausgerichtet.
Was Producers tun
Ein Producer führt vier Schritte aus:
-
Discovery
Verbindet sich mit der Zielplattform und listet alle Ressourcen innerhalb des Geltungsbereichs auf.
-
Normalization
Ordnet anbieterspezifische Datenmodelle den OSIRIS-JSON-Ressourcentypen, Verbindungen und Gruppen zu und ergänzt bei Bedarf weitere Details.
-
Redaction and safety guardrails
Entfernt Geheimnisse, Anmeldedaten und sensible Konfigurationswerte vor der Ausgabe.
-
Emission
Gibt ein gültiges OSIRIS-JSON-Dokument auf stdout oder in eine Datei aus, bereit zur Validierung.
Verfügbare Producers
Producers werden schrittweise veröffentlicht. Cisco ist der erste verfügbare Producer, weitere sind geplant und werden folgen.
router Netzwerkanbieter
Cisco
APIC, NX-OS, IOS-XE
Arista
EOS
Nokia
SR Linux, EDA
HPE
Apstra
Juniper
Junos
cloud Hyperscaler
Installation
Producers werden als Go-Binärdateien verteilt. Sie benötigen Go 1.25+.
Installieren Sie alles (Core-Dispatcher + alle verfügbaren Anbieter-Producers):
go install go.osirisjson.org/producers/cmd/...@latest
Oder installieren Sie nur, was Sie benötigen: den Core-Dispatcher und einen bestimmten Anbieter-Producer:
go install go.osirisjson.org/producers/cmd/osirisjson-producer@latest
go install go.osirisjson.org/producers/cmd/osirisjson-producer-cisco@latest
Die folgende Tabelle listet alle installierbaren Packages auf:
| Package | Description | Status |
|---|---|---|
cmd/osirisjson-producer | Core-CLI-Dispatcher - leitet osirisjson-producer <vendor> ... an Anbieter-Binärdateien weiter | available |
cmd/osirisjson-producer-cisco | Cisco Producer (APIC, NX-OS, IOS-XE) | available |
Der Core-Dispatcher (osirisjson-producer) erkennt Anbieter-Binärdateien in Ihrem PATH und leitet den Befehl an die richtige weiter. Ohne ihn müssen Sie die Anbieter-Binärdatei direkt mit ihrem vollständigen Namen aufrufen, zum Beispiel osirisjson-producer-cisco statt osirisjson-producer cisco.
Stellen Sie sicher, dass $GOPATH/bin (oder $HOME/go/bin) in Ihrem PATH enthalten ist.
Form der Producer-CLI
Alle Producers verwenden eine Dispatcher-CLI:
osirisjson-producer <vendor> [subcommand] [flags]
Die Ausgabe wird anschließend immer über die OSIRIS-JSON-CLI validiert, zum Beispiel:
osirisjson-producer <vendor> <subcommand> --host device.example.com > snapshot.json
npx @osirisjson/cli validate --profile strict snapshot.json
Typischer Workflow
Für Solution Architects und Auditoren wird folgender Workflow empfohlen:
- Führen Sie den Producer aus auf Ihrer Zielplattform mit den passenden Anmeldedaten.
- Validieren Sie die Ausgabe mit
@osirisjson/cliund dem Profilstrict. - Prüfen Sie den Snapshot als Architekturartefakt, speichern Sie ihn, vergleichen Sie ihn über die Zeit und fügen Sie ihn Audits hinzu.
# Generate snapshot
osirisjson-producer cisco apic -h apic.example.com -u admin > snapshot.json
# Validate
npx @osirisjson/cli validate --profile strict snapshot.json
# Compare with previous snapshot
diff <(jq -S . previous.json) <(jq -S . snapshot.json)
Sicherheit
Der Quellcode der Producers wird kontinuierlich von SonarCloud auf Schwachstellen, Code Smells und Sicherheits-Hotspots analysiert. Jeder Pull Request muss ein Quality Gate bestehen, das eine A security rating erzwingt, bevor er zusammengeführt werden kann.
Zusätzlich enthalten Producers integrierte Sicherheitsleitplanken:
- Secret redaction - die Flag
--safe-failure-mode(Standard:fail-closed) verhindert, dass Anmeldedaten und sensible Werte in die JSON-Ausgabe gelangen. - Read-only access - Producers ändern niemals die Gerätekonfiguration. Alle API-Aufrufe und NETCONF-RPCs sind schreibgeschützte Operationen.
- No persistent storage - Producers cachen keine Anmeldedaten und speichern keine Daten über die ausgegebene JSON-Datei hinaus.
Was Sie als Nächstes lesen sollten
- Lesen Sie die anbieterspezifischen Producer-Seiten für Details zu Installation, Quellsystemen, Authentifizierung und Ausgabebereich.
- Lesen Sie den Validierungsleitfaden, um zu verstehen, wie die Producer-Ausgabe überprüft wird.
- Sehen Sie sich das IT-Infrastrukturbeispiel und das OT-Infrastrukturbeispiel für ein vollständiges Beispiel eines OSIRIS-JSON-Dokuments an.