Skip to content

Field Requirements by Status

This page documents DISA's field requirements for each rule status, as defined in the Vendor STIG Process Guide V4R3. These requirements govern what content is expected in the DISA spreadsheet submission.

Requirements Matrix

FieldACAIMADNMNAGuide Section
Requirement (Title)RequiredRequiredRequiredRequired4.1.6
VulnDiscussionRequiredRequiredRequiredBlank4.1.8
StatusRequiredRequiredRequiredRequired4.1.9
CheckRequiredBlankBlankBlank4.1.11
FixRequiredBlankBlankBlank4.1.13
SeverityRequiredRequiredRequiredBlank4.1.14
MitigationRequired4.1.15
Artifact DescriptionRequired4.1.16
Status JustificationRequiredRequiredRequired4.1.17

Legend

  • Required — Vendor must populate this field
  • Blank — Field must be left empty in vendor submission
  • — Field is not applicable for this status

Field Details

Requirement (Title) — Section 4.1.6

The STIG-specific requirement text. Must be concise and actionable.

Writing conventions:

  • Use "must" (not "should")
  • Use "must be configured to" (not "must be capable of" or "must have the capability to")
  • State what the product must do, not what it must not do

VulnDiscussion — Section 4.1.8

Explains why the requirement exists and the risk if not implemented.

  • Required for AC, AIM, and ADNM
  • Blank for NA — "NA requirements do not require a VulnDiscussion"
  • Must not restate the requirement
  • Should reference specific risks and attack vectors
  • Satisfaction text ("Satisfies: SRG-...") is appended here in XCCDF exports

Status — Section 4.1.9

One of four values: Applicable - Configurable, Applicable - Inherently Meets, Applicable - Does Not Meet, or Not Applicable.

WARNING

"Not Yet Determined" is NOT a DISA-recognized status. It is a Vulcan workflow status only.

Check Content — Section 4.1.11

Step-by-step instructions for an assessor to verify compliance.

  • Required for AC only — "Complete this cell only for rows where the status is Applicable - Configurable. Leave it blank for all other status types."
  • Must use action verbs: verify, navigate, identify, type, obtain, determine, check, ask
  • Must include a finding statement: "If [condition], this is a finding."
  • Must not use "should", "shall", or "please"
  • Must not restate the requirement

Check Content Structure (Section 4.1.11.1)

Checks should follow this pattern:

  1. Action — What to do (verify, navigate to, check)
  2. Expected result — What compliant state looks like
  3. Finding statement — "If [noncompliant condition], this is a finding."

Fix Text — Section 4.1.13

Step-by-step instructions to bring a noncompliant system into compliance.

  • Required for AC only — "Complete this cell only for rows where the status is Applicable - Configurable. Leave it blank for all other status types."
  • Must use action verbs: ensure, configure, set, select
  • Use numbered steps for multi-step procedures
  • Must not use "should", "shall", or "please"
  • Must not restate the requirement

Severity — Section 4.1.14

Risk categorization using CAT I / CAT II / CAT III.

CategoryInternal ValueImpact
CAT IhighDirect and immediate threat to DoD assets
CAT IImediumPotential to degrade security posture
CAT IIIlowDegrades defense-in-depth measures
  • Required for AC, AIM, and ADNM
  • Blank for NA — "NA requirements do not require a severity"
  • For ADNM: severity must reflect risk BEFORE any mitigation — "The severity selection for requirements deemed Applicable - Does Not Meet must reflect the severity BEFORE any mitigation steps are taken by an organization."
  • Vendor may adjust severity from SRG default with justification (Severity Override Guidance)

Mitigation — Section 4.1.15

Required for ADNM only. Describes how the vulnerability can be mitigated despite the product's inability to meet the requirement.

Cross-STIG mitigation examples:

  • "This requirement is fully mitigated by the Apache Server 2.4 Windows Server STIG. (AS24-W1-000280)"
  • "This requirement is fully mitigated by the underlying operating system. (WN16-SO-000430)"

Artifact Description — Section 4.1.16

Required for AIM only. Describes what evidence supports the claim that the product inherently meets the requirement.

DISA requires supporting documents for AIM claims:

  1. Published Manual — Cited reference showing requirement is met by default and cannot be changed
  2. Test Report — Independent verification with proper software version
  3. Letter of Attestation — For AIM items without other supporting evidence (template available from DISA)

Status Justification — Section 4.1.17

Required for AIM, ADNM, and NA. Explains why the selected status was chosen.

Must provide clear rationale:

  • For AIM: Why the product inherently meets the requirement
  • For ADNM: Why no technical means exist to meet the requirement
  • For NA: Why the requirement doesn't apply to this product/technology

DISA Spreadsheet Columns

The official DISA STIG template has exactly 17 columns (Section 8, Table 8-1):

#ColumnPrepopulatedVendor Fills
1IA ControlYes
2CCIYes
3SRGIDYes
4STIGIDDISA fills during finalization
5SRG RequirementYes
6RequirementYes
7SRG VulDiscussionYes
8VulDiscussionYes
9StatusYes
10SRG CheckYes
11CheckYes (AC only)
12SRG FixYes
13FixYes (AC only)
14SeverityPrepopulated, vendor adjustsYes
15MitigationYes (ADNM only)
16Artifact DescriptionYes (AIM only)
17Status JustificationYes (AIM, ADNM, NA)

TIP

Fields marked as "prepopulated" come from the SRG and should not be changed by the vendor. The STIGID field is populated by DISA during finalization — vendors leave it blank.

Formatting Requirements

From Section 4 of the Process Guide:

"In the spreadsheet, please do not use any enhanced formatting features such as bold, italics, strikethrough, different fonts, or smart (curly) quotes."

  • Plain text only — no rich formatting
  • Standard (straight) quotes only
  • No special characters or Unicode formatting

SRG Authoring Field States

The matrix above is the STIG vocabulary. SRG components use a different, three-status lifecycle — Not Yet Determined, Applicable, Not Applicable — with its own field behavior in the editor (see the SRG Authoring Workflow):

FieldNot Yet DeterminedApplicableNot Applicable
Statuseditableeditableeditable
Requirement (Title)editableeditableread-only
VulnDiscussioneditableeditableread-only
Checkeditableeditablehidden
Fixeditableeditablehidden
Status Justificationhiddenhiddeneditable, required
Severityread-only (inherited)read-only (inherited)read-only
CCI / IA Controlread-only (inherited)read-only (inherited)read-only
  • At Not Applicable, the requirement's identity (title, discussion, severity, CCI) stays visible read-only so the author can see what was ruled out while writing the justification; implementation guidance (Check, Fix) is hidden because it has no bearing on an NA ruling. All content is retained.
  • Severity and identifier fields are inherited from the core requirement; editing them is a publisher-level action.

Vulcan Implementation Notes

Vulcan enforces this matrix at two layers:

  • In the editor, field visibility per status is driven by the field-state model: Check and Fix are hidden for AIM, ADNM, and NA; Mitigation appears for ADNM; Artifact Description for AIM; Status Justification for AIM, ADNM, and NA.
  • At export, the DISA Vendor Submission purpose applies the blanking rules above regardless of what was authored: STIGID is always blank, Check/Fix are blanked for non-AC statuses, and VulnDiscussion and Severity are blanked for NA. Not Yet Determined rules are excluded entirely. The Working Copy purpose keeps everything as authored for internal round-trip editing — use Vendor Submission for the DISA deliverable. See Export Requirements.

Part of the MITRE Security Automation Framework (SAF)