Kurzfassung
cnquery ist ein quelloffenes Tool von Mondoo, um Fragen zum aktuellen Zustand der eigenen Infrastruktur zu stellen. Mit der Mondoo Query Language (MQL) entdeckt und befragt es Ressourcen über Betriebssysteme, Cloud-Accounts, Kubernetes-Cluster und Netzwerkgeräte hinweg und kann die Ergebnisse als strukturiertes JSON für weitere Analysen exportieren.
Was ist cnquery?
cnquery bildet die Discovery-Schicht der Mondoo-Toolchain. Es deckt eine sehr breite Menge an Resource-Types über vier Schichten ab – OS, Cloud, Kubernetes und Netzwerk –, einschließlich Netzwerk-Hardware mehrerer Hersteller, was es von vergleichbaren Inventory-Tools abhebt. Engineers nutzen es für Ad-hoc-Abfragen („welche Hosts haben dieses Paket?", „welche Buckets sind öffentlich?") und um Inventardaten in nachgelagerte Pipelines und Data Lakes einzuspeisen.
Es ist das Gegenstück zu cnspec: Während cnquery offene Fragen beantwortet und Rohdaten exportiert, führt cnspec kontinuierliche Pass/Fail-Policy-Checks aus. Ein Punkt zum Einplanen: Das JSON-Ausgabeschema ist über Major-Versionen hinweg nicht garantiert stabil – nachgelagerte Konsumenten sollten versionsbewusst sein.
Warum ist cnquery relevant?
- Breite Discovery: Ein Tool inventarisiert OS-, Cloud-, Kubernetes- und Netzwerk-Ressourcen, inklusive Netzwerk-Hardware
- Abfragbare Infrastruktur: MQL macht den Live-Zustand der Umgebung präzise befragbar
- Pipeline-Input: Strukturierter JSON-Export speist Inventare, Audits und Architecture-Verification-Workflows
- Ergänzt cnspec: Discovery (cnquery) und kontinuierliche Policy-Durchsetzung (cnspec) decken beide Hälften der Security-Posture ab