Independent Submission R. Barnes
Request for Comments: 6919 S. Kent
Category: Experimental BBN
ISSN: 2070-1721 E. Rescorla
RTFM, Inc.
1 April 2013
Further Key Words for Use in RFCs to Indicate Requirement Levels
Barnes, et al. Experimental [Page 1]
RFC 6919 Further RFC Key Words 1 April 2013
Copyright Notice
Barnes, et al. Experimental [Page 2]
RFC 6919 Further RFC Key Words 1 April 2013 1. MUST (BUT WE KNOW YOU WON'T)The phrase "MUST (BUT WE KNOW YOU WON'T)" is used to indicate requirements that are needed to meet formal review criteria (e.g., mandatory-to-implement security mechanisms), when these mechanisms are too inconvenient for implementers to actually implement.
2. SHOULD CONSIDER
The phrase "SHOULD CONSIDER" indicates that the authors of the specification think that implementations should do something, but they're not sure quite what.
3. REALLY SHOULD NOT
The phrase "REALLY SHOULD NOT" is used to indicate dangerous behaviors that some important vendor still does and therefore we were unable to make MUST NOT.
Barnes, et al. Experimental [Page 3]
RFC 6919 Further RFC Key Words 1 April 2013 4. OUGHT TOThe phrase "OUGHT TO" conveys an optimistic assertion of an implementation behavior that is clearly morally right, and thus does not require substantiation.
5. WOULD PROBABLY
The phrase "WOULD PROBABLY" indicates the authors expectation about what a reasonable implementation is likely to do in a given case. There is no requirement for implementations to be reasonable.
6. MAY WISH TO
The phrase "MAY WISH TO" indicates a behavior that might seem appealing to some people, but which is regarded as ridiculous or unnecessary by others. This phrase is frequently used to avoid further delay in approval of a document.
7. COULD
The phrase "COULD" provides a way for specification authors to articulate existential possibilities, in order to provide a hint that might be critical to reliable or secure operation, but without a hard requirement. The lack of a requirement allows for vendor product differentiation.
Barnes, et al. Experimental [Page 4]
RFC 6919 Further RFC Key Words 1 April 2013 8. POSSIBLEThe phrase "POSSIBLE" describes what some of the working group members thought of as an edge case that will never happen, but in practice allows the protocol to work at the most fundamental level.
9. MIGHT
The phrase "MIGHT" conveys a requirement in an intentionally stealthy fashion, to facilitate product differentiation (cf. "COULD" above).
10. Security Considerations
Traditionally, security requirements in IETF documents have been expressed with a mixture of requirements words from RFC 2119 [RFC2119] and the phrases used above. The key words in RFC 2119 are principally useful when threats and mitigations are clear and well defined. The key words in this document can be applied when the threat model is ambiguous, and mitigations are unclear or inconvenient.11. References 11.1. Normative References[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate
11.2. Informative References
[RFC0493] Michener, J., Cotton, I., Kelley, K., Liddle, D., and E.
Barnes, et al. Experimental [Page 5]
RFC 6919 Further RFC Key Words 1 April 2013
[RFC3501] Crispin, M., "INTERNET MESSAGE ACCESS PROTOCOL - VERSION