BaselineWatch
445 checks
Desk

Linux test plan

What to test on a Linux release so the baseline still holds: the checks of Red Hat Enterprise Linux 10 V1R3, by area
Derive from
The release under test
Areas to test Untick an area to leave it out of the exports; it stays on the page, marked as not tested this time.
Export the kept checks Untick a check, then Rebuild or export; the form carries the state and nothing is stored. One area is drawn at a time; what you untick in one is kept when you open another, and every export covers the whole plan: the checks kept, what was left out and why, a findings table and a sign-off.
The report looks
Plain
Calibri and grey tables, nothing else: the look before styles.
Formal assessment
A government assessment report in the SP 800-53A manner: serif headings, numbered sections, cover page. Cover page. Numbered sections.
Engineering runbook
For the engineer at the keyboard: monospaced headings, dark command blocks. Numbered sections.
Executive
Navy and teal with a cover page: for the people who sign it off. Cover page.
Compact checklist
Black on white, small type, no cover: prints the most checks per page.
Modern
A clean product look in indigo and slate.
Dark console
Light text on a dark page, terminal colours: for screens, not paper.
Board
Issue-tracker blues and lane greys, as the decisions board draws them.
Audit workpaper
Ledger green and auditor blue, with room for initials and references. Cover page. Numbered sections.
Markdown-native
How the report reads on GitHub: system fonts, ruled headings, grey code.
Word
Office's own blues: the house style of a document written in Word. Cover page. Numbered sections.

The look applies to Word, PDF, LaTeX and the printable checklist; Markdown, CSV and JSON stay plain. Each follows one of the mockups in docs/mockups/exports.

Link to this plan: the release, hardware and areas as a URL to bookmark or send; unticked checks do not travel with it.

Hardware root of trust and secure enclave 6 kept

  1. Success looks like: SecureBoot enabled.
    If it does not: Disabled means firmware lets unsigned kernels boot; enable Secure Boot in firmware and confirm the distribution's shim is enrolled (a host with third-party kernel modules needs its MOK key enrolled first).
  2. Success looks like: tpm0 exists and the family indicator is 2.0; the manufacturer and firmware version go into the inventory.
    If it does not: No tpm0 means the TPM is off in firmware or the host is a VM without a vTPM; LUKS keys and measured boot then have nothing to bind to, so record the exception against the STIG.
  3. Success looks like: Every local data partition is TYPE crypt; the header is LUKS2 with aes-xts-plain64 and a 512-bit key.
    If it does not: An unencrypted local partition fails RHEL-09-231190; it cannot be encrypted in place, so rebuild from the fleet's image with encryption at install.
  4. Success looks like: RHEL reports FIPS mode is enabled; Ubuntu reports fips-updates (or fips) enabled and the kernel flag reads 1.
    If it does not: FIPS mode cannot be turned on cleanly after installation on RHEL (install with fips=1 and rebuild) and is irreversible on Ubuntu; a FIPS host on RHEL 10 has no active certificate yet (the modules are under test), so a certificate-backed requirement stays on RHEL 9.
  5. Success looks like: Every rule the baseline applies is pass; notchecked rules are the manual ones this plan covers; notapplicable rules match the host's role.
    If it does not: A fail names the rule and the STIG id; fix with the STIG's own procedure (or oscap xccdf generate fix for a script to review first), then re-scan. Never run --remediate on a host in service without a rollback.
  6. Success looks like: The user resolves and signs in through the device-code or browser flow with MFA; a disabled Entra user is refused within the cache lifetime.
    If it does not: A user who still signs in after being disabled in Entra is a cached credential; shorten the offline cache or make the host online-only. RHEL's provider is a Technology Preview; a production host uses Entra Domain Services with the AD backend instead.