Certification

Certification #

What a piece of hardware or software must demonstrate before Deevnet relies on it, so that a selection means “tested against the criteria”, not “it seemed fine”.

Several limits Deevnet lives with were discovered in service rather than before purchase: a NIC driver that watchdog-times out under load ( INC-0004), devices with no out-of-band management ( Resiliency), and an object store whose community edition was archived while in use ( ADR-0026). Certification moves those discoveries to before the thing is relied on.

Certification is stages 2 and 6 of Lifecycle Management: the gate between choosing something and relying on it, passed again at every new line.

This section is the process. The certifications themselves are records, kept under Implementation & Tooling β†’ Certification, beside the selections they qualify.


What needs certifying #

KindWhat is certifiedProcess
HardwareA model at a hardware revision, for a role (e.g. the SG2218 at hardware 1.20, as the access switch)Hardware Certification
SoftwareA release line of a product, for a role (e.g. OPNsense 26.7, as the core router). Device firmware is software.Software Certification

A release line, not every version. A certification covers a major or minor line: OPNsense 26.7, Proxmox VE 9, Grafana 13. Patch releases within the line inherit it, unless their release notes change something a criterion depends on. Then the patch gets a dated addendum on the line’s record. The versions actually running are in the Software Catalog.

When a certification is required:

  • before new hardware is selected on a platform page
  • before a change moves something to a release line that isn’t certified. The change record cites the certification.

Everything in service before this policy existed is Not yet certified. It is not blocked. It is certified the next time it changes line, or sooner if the operator chooses.


Verdicts #

VerdictMeaning
Under evaluationBeing tested. Not yet usable as a selection.
CertifiedMeets every criterion for the role.
Certified with conditionsUsable for the role, with named conditions or accepted gaps. Each condition says what would clear it.
Not certifiedFailed a criterion. Kept, so it isn’t re-evaluated from scratch.
SupersededA later certification of the same item replaced it.
WithdrawnWas certified, then found wanting in service. Cites the incident or finding.
Not yet certifiedIn service from before this policy, or selected and not yet evaluated.

The operator decides the verdict.


How the records are organized #

Records are by item, not by date, so a reader finds a thing by what it is, and its history doesn’t get in the way.

Implementation & Tooling
└── Certification
    β”œβ”€β”€ Hardware
    β”‚   └── <layer>                      Network Β· Management Plane Β· Tenant Compute
    β”‚       └── <item>                   the model: current verdict, and a table of revisions
    β”‚           └── <revision>           one evaluation, e.g. 2026-10 Β· hardware 1.20
    └── Software
        └── <layer>
            └── <item>                   the product: certified lines, and a table of revisions
                └── <release line>       one line, e.g. 26.7
  • The item page is the only page that changes. It shows the current verdict and a table of every revision, newest first.
  • A revision page is a record. Once its verdict is set, it isn’t edited, except for:
    • a dated addendum at the end, such as a patch release that needed re-checking
    • a status note at the top when it is Superseded or Withdrawn
  • A revision is collapsed in the sidebar under its item, so the navigation shows items, and a revision is one click deeper.

The shape of both pages is the Certification Record Template.

Page last modified: September 26, 2026