You can’t prioritize, own, or report on an estate you can’t name. Raw scan data knows an IP has findings — but not whether it’s a domain controller, a lab laptop, a camera, or a hypervisor. Every downstream decision (criticality, ownership, patch windows) depends on that missing identity.
Linnaeus classifies every asset by what it is — Windows / Linux / macOS workstation or server, network device, IoT (by device type), OT, or hypervisor — reading operating_system with a plugin-output fallback when the OS field is blank. It shows classification coverage, the class + OS-lineage breakdown, and tags each asset Class:<x> / by OS on your approval.
Reads assets, tags, and plugin output from navi.db, buckets each host into a class and OS lineage using the rules the repo ships, and proposes Class:<x> tags you review before anything is written. Empty OS fields fall back to OS-identification plugin output, so classification still works on partially-scanned hosts.
Teams standing up asset ownership and criticality; anyone whose Tenable One risk scores are skewed because assets aren’t typed; reporting that needs class-level rollups.
Linnaeus is the taxonomy layer under the rest of the pack — Anubis calibrates criticality by class, Atlas assigns owners by segment, and Daedalus rolls findings up by asset class. Unclassified counts are surfaced, never hidden.
Feeds Anubis (criticality by class), Atlas (ownership by segment), and Daedalus (class-level dashboards). Complements Cerberus, which names IoT / OT devices at the network edge.