Skip to content

Releases: Hanalyx/kensa

v0.4.3

15 Jun 01:53
b8813cd

Choose a tag to compare

v0.4.3 — public rule read model for catalog consumers

pkg/kensa gains the normalized rule read model (tranche 1 of the
OpenWatch read-model ask): RuleFrameworkRefs (normalized refs via
internal/mappings), Framework/FrameworkFromID/Frameworks registry,
RuleSummary/RuleToSummary/LoadRuleSummaries catalog projection, and a
RemediationSummary of derivable facts only (Available/Mechanisms/
RestartsServices/RebootBehavior) — no risk level, no blanket
requires-reboot, per the ownership boundary. PATCH bump; api/ untouched.

v0.4.2

14 Jun 05:18
8807071

Choose a tag to compare

v0.4.2 — per-rule OSCAL export + unmapped-rule conformance fix

pkg/kensa.ExportOSCALOutcome / WriteOSCALOutcome render a single
api.RuleOutcome as its own valid one-finding OSCAL 1.0.6 AR (host context
preserved) — the per-rule counterpart of ExportOSCALScan. Fix: a result
with no framework-mapped control now falls back to OSCAL include-all
(empty include-controls was schema-invalid), on scan + remediation paths.
PATCH bump; api/ untouched.

v0.4.1

14 Jun 04:41
916f37f

Choose a tag to compare

v0.4.1 — public OSCAL export for api consumers

pkg/kensa now exports ExportOSCALScan/WriteOSCALScan (api.ScanResult ->
OSCAL 1.0.6 AR, unsigned) and ExportOSCAL/WriteOSCAL (signed
api.EvidenceEnvelope -> OSCAL 1.0.6 AR), thin wrappers over
internal/evidence. Completes the public chain LoadRules -> NewScanner ->
Scan -> Outcomes -> ExportOSCALScan for embedders. PATCH bump; api/
untouched.

v0.4.0

14 Jun 03:52
8112c05

Choose a tag to compare

v0.4.0 — native-evidence parity + OSCAL enrichment

Structured per-check observation evidence on the scan path, surfaced in
two artifacts: the Kensa-native evidence document (-o evidence:) and an
OSCAL 1.0.6 Assessment Results document (-o oscal: on check). Additive
api/ surface (MINOR): RuleOutcome.Evidence, ScanResult.Capabilities +
Platform, new CheckEvidence + DetectedPlatform types. Schemas vendored
with a hard CI conformance gate; live-validated on the test fleet.

v0.3.2

12 Jun 12:32
c3153d3

Choose a tag to compare

Kensa v0.3.2 — public scanner construction (NewScanner, DefaultWithTr…

v0.3.1

12 Jun 03:19
0f4653d

Choose a tag to compare

Kensa v0.3.1 — public rule loader (LoadRules, BuiltInVars, RuleVariab…

v0.3.0

11 Jun 18:28
0eca81e

Choose a tag to compare

Kensa v0.3.0 — compliance-verdict API, platform gating, param-contrac…

v0.2.3

08 Jun 17:37
d113c2a

Choose a tag to compare

Kensa v0.2.3 — live result-row streaming

v0.2.2

05 Jun 14:20
63ecfcc

Choose a tag to compare

Kensa v0.2.2 — supply-chain + service-handler hardening

v0.2.1

29 May 01:55
e5b9d59

Choose a tag to compare

Kensa v0.2.1 — packaging-UX hardening

Built on v0.2.0's signed-package foundation:

  * KEYS file at the repo root for one-stop verify-key import
  * kensa rpm + deb Recommends: kensa-rules so 'dnf install kensa'
    pulls the corpus automatically; postinst warns when it doesn't
    (no network fetch — distro policy + air-gap reality)
  * kensa_<v>_linux_<arch>_with-rules.tar.gz — single-download
    air-gap install path (binaries + 539-rule corpus)
  * docs/guide/01-install.md rewritten with signed-key import as
    Step 1 and explicit cosign + sha256sum verify for air-gap

No binary behaviour change from v0.2.0. Same signing posture (GPG-
signed rpm/deb + cosign-signed checksums). Same 4 secrets in CI.

Signed by the Hanalyx LLC release-signing subkey (master fingerprint
4CB70E1C 09426E43 CBBAD280 4AA0538F E239E50C). Verify checksums
with cosign + the published Hanalyx cosign public key (now in KEYS
at the repo root).

See CHANGELOG.md for the full v0.2.1 entry.