You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Follow-on from the #557 design (Hybrid, tier 1). Implements the auto-applied in-database STIG hardening at provision — the safe/idempotent + audit-enable controls only. Destructive controls are the customer's (separate issue).
Exempt app service accounts from the profile via a broker input (avoid lockout/expiry of the tenant app).
Enable mixed-mode unified-audit policies: ORA_SECURECONFIG, ORA_LOGON_FAILURES (SV-270501/270502/270504). Pure mode is unsupported on RDS SE2.
Create the STIG password-verify function (SV-270561/270587) and attach to the profile.
Default-account password handling (SV-270545).
Verify-only (broker already sets via parameter group; do NOT set live): remote_os_roles, sql92_security, remote_login_passwordfile, audit_sys_operations, audit_trail, max_idle_time, _trace_files_public.
Runs as a broker-adjacent post-provision component that retrieves the master cred just-in-time (broker already holds it for param groups), connects over TLS, runs a fixed/parameterized SQL set (no tenant input), logs every statement per instance, drops the connection.
A hardening failure MUST NOT brick provisioning — instance comes up; failure is observable/paged (fail-observable, not fail-closed-on-provision).
Follow-on from the #557 design (Hybrid, tier 1). Implements the auto-applied in-database STIG hardening at provision — the safe/idempotent + audit-enable controls only. Destructive controls are the customer's (separate issue).
Scope (STIG-only, ~23 controls)
Mechanism + safety conditions (from #557 consensus)
hardening/sql/(assess-first, fail-loud).Open design Qs
Depends on #537 (Oracle plan), #558 (live proof to validate). Design: #557. Overlaps @pburkholder area (#545).