大文字小文字を区別するBCP 14規則を扱います。規範文がすべてkeyword文であるという誤解は避けます。RFC 2119と明記した箇所以外、Section番号はRFC 8174を指します。
仕様はRFC 8174の推奨boilerplateを含む。後の文に"Clients should retry after a timeout."とある。
protocolのnormative sectionに"Implementations are required to reject frames with an invalid length."とある。reviewerはALL CAPS keywordがないことだけを理由にnon-normativeと判定した。
文書はRFC 8174 boilerplateを採用している。checklist itemは"Must the client retain the nonce?"で始まる。
source specificationはRFC 8174 boilerplateを採用し、"The verifier MUST reject an invalid proof."とする。style formatterが公開HTMLでMUSTをMustへ変える。
draftはRFC 8174を引用しつつ、"must, should, and may have the BCP 14 meanings regardless of capitalization."と宣言する。toolingもcase-insensitiveにkeywordをparseする。
linterがexplanatory paragraph内のlowercase must、should、mayを検出し、すべてuppercase keywordへ変換しようとする。
新draftはALL CAPSのNOT RECOMMENDEDを使うが、RFC 2119だけを引用し、そのphraseを列挙しない古い宣言を残している。editorはRFC 2119と8174を引用するRFC 8174 boilerplateを提案した。
英語仕様はRFC 8174を採用する。日本語訳はMUSTを通常の日本語proseへ置換し、conformance extractorには同じkeyword markupが残る前提で翻訳版を処理させる。
A2A profileは、RFC 8174を採用してMUSTを使うSpec Aと、BCP 14宣言なしでlowercase mustを使うSpec Bをimportする。gatewayは両textを統合し、case-insensitiveに一致する語をすべてBCP 14 MUSTとmarkする。