ProficientNowTechRFCs
RFC Standards/RFC Kinds/Bcp/RFC RFCSTD 0004

5. Validation Criteria

RFC-RFCSTD-0004                                                   Section 5
Category: Standards Track                            Validation Criteria

5. Validation Criteria

← Formatting | Index | Next →


5.1 Structural Validation

A BCP RFC is structurally valid when:

CriterionVerification MethodPass Condition
REQUIRED sections presentCheck against Section 3.1All REQUIRED files/sections exist
Kind field correctCheck metadataKind = "BCP"
Applicability statedCheck Scope sectionApplicability is defined
Version history presentCheck ReferencesVersion history exists

5.2 Content Validation

A BCP RFC is content-valid when:

CriterionVerification MethodPass Condition
Guidelines have rationaleEach guideline includes "Rationale"All guidelines have rationale
Guidelines have applicabilityEach guideline includes "Applicability"All guidelines have applicability
Guidelines have exceptionsEach guideline includes "Exceptions"All guidelines have exceptions
Procedures are repeatableReview by unfamiliar personProcedures can be followed
SHOULD preferred over MUSTCount keyword usageSHOULD count > MUST count

5.3 Practicality Validation

A BCP RFC is practical when:

CriterionVerification MethodPass Condition
Guidelines are actionableCan someone act on them?Clear actions defined
Procedures are testableCan they be rehearsed?Steps can be practiced
Exceptions are realisticDo they match real scenarios?Exceptions reflect actual use cases
Trade-offs are honestDo they acknowledge downsides?Both sides presented

5.4 Validation Checklist

Use this checklist when reviewing a BCP RFC:

Structural Checks

  • Index/metadata section exists with Kind: BCP
  • Scope section exists with applicability
  • Guidelines section exists
  • Procedures section exists (if operational tasks described)
  • Glossary appendix exists
  • References appendix exists with version history

Content Checks

  • Each guideline has Recommendation, Rationale, Applicability, Exceptions
  • Each procedure has When to Use, Prerequisites, Steps, Verification, Recovery
  • SHOULD is used more than MUST
  • MUST is used only for safety/compliance requirements
  • Exceptions are documented for each guideline

Quality Checks

  • An operator can follow the BCP without external guidance
  • Trade-offs are honestly presented
  • Exceptions cover realistic scenarios
  • Related RFCs are referenced

5.5 Keyword Balance Test

Count RFC 2119 keywords in the BCP:

KeywordExpected Frequency
SHOULDHighest
RECOMMENDEDHigh
MAYMedium
MUSTLow (safety/compliance only)
MUST NOTLow (safety/compliance only)

If MUST appears more frequently than SHOULD, the BCP may be misclassified:

IfThen Consider
Most statements are MUSTThis may be a Specification RFC
Most statements are SHOULDCorrectly classified as BCP
Mix of MUST and SHOULDEnsure MUST is for safety/compliance

5.6 Actionability Test

For each guideline, ask:

QuestionExpected Answer
What action should be taken?Clear action defined
When should this action be taken?Applicability is clear
Why should this action be taken?Rationale is provided
When might this NOT apply?Exceptions are documented

If any answer is unclear, the guideline needs improvement.


End of Section 5 — RFC-RFCSTD-0004

On this page