ProficientNowTechRFCs
RFC Standards/RFC Kinds/Specification/RFC RFCSTD 0003

1. Scope

RFC-RFCSTD-0003                                                   Section 1
Category: Standards Track                                             Scope

1. Scope

← Index | Index | Next →


1.1 Purpose

Specification RFCs define how to implement an architecture. They establish:

AspectDescription
PrerequisitesRequired and optional dependencies before implementation
Phased ImplementationCheckpoint-focused plans (task → test → iterate)
Resource DefinitionsWhat must be created, in tabular form
Validation CriteriaDeterministic verification requirements
Test RequirementsCategories of tests and acceptance criteria
Risk DocumentationFeatures, caveats, loopholes, and mitigations

Specification RFCs answer "How do I implement this architecture?" without providing code.


1.2 Applicability

This RFC applies to all Specification kind RFCs, including but not limited to:

Example RFCDomain
RFC-SPEC-IAM-0001IAM Implementation Specification
RFC-SPEC-SECRETS-0001Secret Management Implementation
RFC-SPEC-DEPLOY-0001Deployment Pipeline Implementation

Any RFC with Kind: Specification in its metadata MUST follow this standard.


1.3 What Specification RFCs MUST NOT Include

Specification RFCs MUST NOT include:

Prohibited ContentReasonBelongs In
Working codeSpecifications define requirements, not codeImplementation repository
Configuration files (YAML, JSON, etc.)Specifications describe, not configureHelm charts, Terraform
Shell commands or scriptsSpecifications guide, not executeRunbooks, automation
Passwords, API keys, tokensSecurity riskVault, sealed secrets

1.4 What Specification RFCs MUST Include

Specification RFCs MUST include sufficient detail for:

RequirementPurpose
Unambiguous implementationAny implementer reaches same result
Deterministic validationAny validator can verify correctness
Reproducible testingTests can be run independently
Risk awarenessImplementers understand edge cases

1.5 Relationship to Architecture RFCs

Specification RFCs implement Architecture RFCs:

Architecture RFC                    Specification RFC
───────────────                    ─────────────────
• What the system does             • How to build it
• Why design decisions made        • Prerequisites needed
• Trust boundaries                 • Phased implementation
• Invariants                       • Validation criteria


            Specification RFC
            MUST reference
            Architecture RFC

Every Specification RFC MUST reference its governing Architecture RFC.


1.6 Relationship to BCP RFCs

Specification RFCs define implementation. BCP RFCs define ongoing operation:

Specification RFCBCP RFC
How to deploy the systemHow to operate the system
Initial configurationOngoing maintenance
Setup validationOperational monitoring

1.7 Conformance

The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in BCP 14 [RFC2119] [RFC8174].


End of Section 1 — RFC-RFCSTD-0003

On this page