Skip to content

docs: resolve the Application Server SRG and rule it not applicable - #39

Merged
joey-huckabee merged 1 commit into
mainfrom
docs/srg-source-resolution
Sep 19, 2026
Merged

joey-huckabee merged 1 commit into
mainfrom
docs/srg-source-resolution

Conversation

@joey-huckabee

Copy link
Copy Markdown
Contributor

Closes the two open items on the requirement-source register, on evidence rather than assumption.

Application Server SRG — resolved, then ruled not applicable

It resolves to V4R5 (benchmark date 01 Jul 2026) and is pinned by SHA-256. The digest was verified reproducible by fetching the recorded URL twice.

Having retrieved it, the applicability question the register left open is answerable from its contents. Of its 137 rules:

presuppose a management or administrative interface 23
presuppose hosted applications 6
presuppose either 27
refer to accounts 18

This image has no management interface, no accounts, and hosts no application, so those rules govern objects that do not exist here. The remainder — logging, TLS, session handling — are what the Web Server SRG already states for a component of this kind, in terms that match what this image is.

It is recorded "role": "not-applicable" and pinned rather than dropped, so the determination stays tied to the revision it was made against. If DISA broadens the SRG's scope later, that becomes visible instead of silent.

Reasoning and counts are in ADR-0010.

Container Platform SRG — stays unresolved, with the finding recorded

Not a scope question. V2R1 is officially released (24 July 2024) and the filename follows DISA's convention, U_Container_Platform_V2R1_SRG.zip — it is simply no longer served from the public download path. That URL returns 404 while U_Web_Server_V3R3_SRG.zip returns 200 from the same directory, so the path and method are sound and the file is genuinely not there.

The download index cannot be used to locate it either: it is now a JavaScript-rendered portal whose HTML contains no download links at all. Retrieval needs a browser session or the SRG-STIG library compilation.

It stays unresolved with the release, filename, and this finding recorded, so whoever retrieves it is not repeating the search. It is a missing cross-reference, not a missing part of the spine, and it blocks nothing.

Enforcement

A new structural check requires a source ruled not-applicable to record the basis — the same principle that already makes an unpinned source record why it is unpinned. A determination without a stated reason is indistinguishable from an omission.

Verified by injecting a blank basis: the check fails, and passes again when restored.

Also confirmed

The pinned Web Server SRG V3R3 is still current — V3R4, V3R5, and V4R1 all 404.

Checks

  • 128 tests pass, including the 16 control-model checks
  • build-trace-matrix.py --check reports no drift

The requirement-source register carried two DISA cross-references it could
not resolve, and an open question about whether one of them applied at all.
Both are now closed on evidence rather than assumption.

The Application Server SRG resolves to V4R5 and is pinned by digest, then
assessed as not applicable: of its 137 rules, 27 presuppose a management
interface or hosted applications and 18 refer to accounts. This image has
none of those, so the rules govern objects that do not exist here, and the
remainder are what the Web Server SRG states for a component of this kind.
It is pinned rather than dropped so the determination stays tied to the
revision it was made against.

The Container Platform SRG is not a scope question. V2R1 is officially
released and its filename follows DISA's convention, but it is no longer
served from the public download path, and the download index is now a
JavaScript-rendered portal with no links in its HTML. It stays unresolved
with the release, filename, and finding recorded so the search is not
repeated. It blocks no part of the spine.

A structural check now requires a source ruled not applicable to record the
basis, on the same principle that an unpinned source must record why it is
unpinned.
@joey-huckabee
joey-huckabee merged commit 0d4201e into main Sep 19, 2026
5 checks passed
@joey-huckabee
joey-huckabee deleted the docs/srg-source-resolution branch September 19, 2026 00:35
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant