Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Configuration

.rqtk/config.toml sets the project’s vocabulary and policy. rqtk init writes a starting point; rqtk schema config prints the JSON Schema.

Fields

FieldTypeRequiredDescription
categoriestable of Categoryyes
criticalityCriticalityPolicyyes
identificationIdentificationSchemeyes
lifecycleLifecyclePolicyyes
priorityPriorityPolicyyes
projectProjectMetayes
repositoryRepositoryLayout
scanScanConfig
schema_versionintegeryesFile format version; must equal the version supported by this build of rqtk.
standardslist of Standard
typesTypePolicyyes
validationValidationRulesyes
verificationVerificationPolicyyes

Category

FieldTypeRequiredDescription
descriptionstring (optional)
is_rootbooleanMarks this category as a traceability root. At least one category should set this to true for orphan detection to work.
levelintegeryes
namestringyes

CriticalityPolicy

FieldTypeRequiredDescription
levelslist of stringyes

IdentificationScheme

FieldTypeRequiredDescription
id_patternstring (optional)Regular expression every requirement ID must match (RQ001). When omitted, it is derived from prefix, id_separator, the category keys and zero_padding, so a new category needs no pattern change.
id_separatorstring
prefixstring
zero_paddinginteger

LifecyclePolicy

FieldTypeRequiredDescription
default_statestringyes
stateslist of stringyes

PriorityPolicy

FieldTypeRequiredDescription
levelslist of stringyes

ProjectMeta

FieldTypeRequiredDescription
classificationstring (optional)
createdstring (optional)
descriptionstring (optional)
mission_phasestring (optional)
namestringyes
organizationProjectOrganization (optional)
risk_posturestring (optional)
short_namestring (optional)
updatedstring (optional)
versionstringyes

RepositoryLayout

FieldTypeRequiredDescription
needs_dirstring
required_dirslist of string
required_fileslist of string
requirements_dirstring
stakeholders_dirstring

ScanConfig

Where rqtk scan looks for verifies annotations in source code.

FieldTypeRequiredDescription
excludelist of stringGlob patterns (gitignore syntax) to skip, e.g. "tests/fixtures/**".
extensionslist of stringFile extensions to read.
pathslist of stringDirectories to scan, relative to the repository root. .gitignore is honoured.

Standard

FieldTypeRequiredDescription
idstringyes
revisionstring (optional)
titlestringyes

TypePolicy

FieldTypeRequiredDescription
allowedlist of stringyes

ValidationRules

FieldTypeRequiredDescription
allow_tbdbooleanyes
allow_tbrbooleanyes
forbid_circular_tracesbooleanyes
forbid_orphansbooleanyes
forbidden_keywordslist of string
require_parent_for_categorieslist of stringCategory keys whose requirements must have at least one parent (RQ012). require_parent_for_levels is accepted as an older name.
require_rationalebooleanyes
require_verification_methodbooleanyes
shall_keywordslist of string

VerificationPolicy

FieldTypeRequiredDescription
levelslist of stringyes
methodslist of stringyes
phaseslist of stringyes

ProjectOrganization

FieldTypeRequiredDescription
centerstring (optional)
cognizant_authoritystring (optional)
programstring (optional)
responsible_engineerstring (optional)