Hardening Accomplishments

NIST 800-53 security hardening progress for Telco RAN deployments on OpenShift

Remediation Groups

40
Across 4 profiles (E8, CIS, Moderate, PCI-DSS)

Individual Remediations

259
Mapped from 592 failing + manual checks

Groups Verified

31 / 40
On OCP 4.22 (most mature)

RHCOS Failure Reduction

97%
452 → 14 node-level failures

Upstream Contributions

3 PRs
4 groups resolved via RHEL/Fedora

OCP Releases Covered

3
OCP 5.0, 4.22, 4.21

Progress by OCP Version

OCP 5.0

Last scan: 2026-08-12
36.7% passing (336 / 914)
5 PASS 1 Verified 34 Pending 5 Manual

OCP 4.22

Last scan: 2026-07-01
36.4% passing (334 / 916)
3 PASS 28 Verified 4 Partial 5 Pending 5 Manual

OCP 4.21

Last scan: 2026-01-14
48.7% passing (100 / 205)
3 PASS 28 Verified 4 Partial 5 Pending 5 Manual

Scan History

Date Version Passing Failing Manual Content Image Cluster
2026-01-14 4.21 100 78 27 cnfdt16

Group Status by Version

Scan results for each remediation group across OCP versions. Derived from actual scan data, not tracking status. Hover for details.

All passing   Mixed   All failing   Manual

Group Category Platform 5.0 4.22 4.21 Note

Upstream Strategy

Resolved Upstream

4
Pass on vanilla RHCOS

PRs Open

3
Active upstream contributions

RAN-Specific

24
Deployed via MachineConfig

Platform Config

4
OCP API/CR settings

Upstream Remediation PRs

Group Description Repository PR Status
H2 Fix no_empty_passwords remediation for RHCOS 9 ComplianceAsCode/content #14602 Open
H2 Remove nullok from PAM in RHCOS base image coreos/rhel-coreos-config #255 Open

Upstream Compliance-Operator Changes

12 PRs to ComplianceAsCode/compliance-operator — 11 open, 1 merged

Title PR Status
Replace panics with error returns in production code #1203 Open
Propagate context through pkg/utils public API #1187 Open
Lowercase error strings per Go conventions #1123 Open
Fix typo in error message: retriving → retrieving #1122 Open
Remove deprecated GO111MODULE=auto from Makefile #1121 Open
Replace deprecated io/ioutil with io package #1120 Open
Rename KubeDepsNotFound to ErrKubeDepsNotFound #1119 Open
Fix typos in error variable names #1118 Open
Use strings.EqualFold for case-insensitive comparisons #1117 Open
Remove unused functions, variables, and struct fields #1116 Open
Update tutorial readability #722 Merged
Update repository references from openshift to ComplianceAsCode org #721 Open
Legend
Remediation Status
✅ PASS (vanilla) Passes on unhardened RHCOS; no remediation needed
🟢 Verified Remediation tested on live cluster, confirmed PASS
🔵 In Progress Remediation actively being developed or tested
🟡 Pending Not yet started; needs remediation work
🟠 Partial Some checks pass or remediation not fully validated
⚪ On Hold Work paused (blocked or deprioritized)
Upstream Verdict
🔼 Candidate Suitable for upstreaming to ComplianceAsCode
🟣 PR Open Upstream PR filed
🎯 RAN Only Only applies to RAN deployments
⚙️ Platform Requires OCP platform-level configuration
✅ Pass Already passing upstream
📍 Site Site/deployment-specific configuration
— N/A Not applicable for upstreaming
Platform
RHCOS Node-level checks (MachineConfig)
OCP Platform-level checks (API/CR)
Mixed Both RHCOS and OCP checks
Severity
HIGH
MEDIUM
LOW
MANUAL

Keyboard Shortcuts

Navigation
j / Next row
k / Previous row
Enter Open selected / Expand details
Esc Clear selection / Close modal
Actions
/ Focus search
d Toggle dark mode
? Show this help
g h Go to home
Filters
1 Show all
2 Pending only
3 In Progress only
4 Complete only