ProficientNowTechRFCs

1. Identity and Classification

RFC Authoring Standards                                           Section 1
Category: Standards Track                       Identity and Classification

1. Identity and Classification

← Index | Index | Next →


1.1 RFC Identifier Format

Each RFC MUST have a unique identifier following this format:

RFC-<DOMAIN>-<NUMBER>

Where:

ComponentDescriptionExamples
<DOMAIN>Short uppercase identifier for the problem domainSECOPS, DEPLOY, NETWORK, IAM
<NUMBER>Zero-padded four-digit sequential number0001, 0002, 0003

Examples:

IdentifierDomain
RFC-SECOPS-0001Secret operations
RFC-DEPLOY-0001Deployment orchestration
RFC-NETOPS-0001Network operations
RFC-IAM-0001Identity and access management

1.2 RFC Status Values

Each RFC MUST declare one of the following status values:

StatusMeaningMutable
DraftUnder active development, subject to changeYes
ReviewComplete draft awaiting reviewYes (based on feedback)
AcceptedApproved for implementationPATCH only
ImplementedArchitecture has been implementedPATCH only
SupersededReplaced by a newer RFCNo (frozen)
WithdrawnNo longer applicableNo (frozen)

1.3 RFC Categories

Each RFC MUST declare a category:

CategoryUse
Standards TrackArchitectural specifications intended for implementation
InformationalDocumentation, guidelines, or background information
ExperimentalProposals for evaluation before standardization

1.4 RFC Kinds

Each RFC MUST declare a kind that determines its structure and purpose:

KindPurposeContent Focus
StandardsMeta-RFCs defining how to write RFCsRFC process, formatting, validation
ArchitectureConceptual system designWhat and why, not how to implement
SpecificationImplementation requirementsPrerequisites, resources, validation criteria
BCPOperational guidelinesRecommended practices and procedures

1.5 Kind Selection Criteria

If describing...Use Kind
How to write RFCs or RFC standardsStandards
System behavior, trust boundaries, invariantsArchitecture
Implementation prerequisites, resources, validationSpecification
Operational procedures, guidelines, practicesBCP

1.6 Kind Relationships

┌──────────────┐
│  Standards   │  Meta-level: Defines how to write other RFCs
│  (RFCSTD)    │  Self-referential: Standards RFCs follow their own rules
└──────┬───────┘
       │ governs

┌─────────────────────────────────────────────────────────────────┐
│  Architecture      Specification           BCP                  │
│  (Conceptual)  ─►  (Implementation)  ◄──  (Operations)          │
│                                                                 │
│  • System behavior     • Prerequisites        • Procedures      │
│  • Trust boundaries    • Resource tables      • Guidelines      │
│  • Invariants          • Validation criteria  • Practices       │
│  • Rationale           • Test requirements    • Flexibility     │
└─────────────────────────────────────────────────────────────────┘
RelationshipDescription
Specification → ArchitectureA Specification RFC SHOULD reference an Architecture RFC as its foundation
BCP → Architecture/SpecificationA BCP MAY reference Architecture or Specification RFCs for context
Standards → AllStandards RFCs govern all other kinds, including themselves
Architecture → SpecificationAn Architecture RFC MAY reference planned Specification RFCs in its Evolution section

1.7 Kind-Specific Standards

Each RFC kind has its own structure and validation criteria:

KindGoverning RFCLocation
StandardsRFC-RFCSTD-0001docs/standards/rfc-kinds/standards/RFC-RFCSTD-0001/
ArchitectureRFC-RFCSTD-0002docs/standards/rfc-kinds/architecture/RFC-RFCSTD-0002/
SpecificationRFC-RFCSTD-0003docs/standards/rfc-kinds/specification/RFC-RFCSTD-0003/
BCPRFC-RFCSTD-0004docs/standards/rfc-kinds/bcp/RFC-RFCSTD-0004/

The RFC Kind Registry at docs/standards/rfc-kind-registry/ tracks all registered kinds.


End of Section 1 — RFC Authoring Standards

On this page