Suspicious Rules
Overview
Section titled “Overview”Suspicious rules detect patterns that are technically valid but often indicate bugs, inconsistencies, or maintainability issues.
suspicious/trailing-text
Section titled “suspicious/trailing-text”Name: Trailing Text Severity: 🟡 Warning Fixable: Yes Implementation: GritQL
Detects unexpected trailing text after FSH statements
Tags: suspicious, formatting
Configuration:
{ "linter": { "rules": { "suspicious/trailing-text": "warn" } }}Learn more: Trailing Text
suspicious/inconsistent-metadata
Section titled “suspicious/inconsistent-metadata”Name: Inconsistent Metadata Severity: 🟡 Warning Fixable: No Implementation: GritQL
Detects inconsistent metadata fields across related FHIR resources
Tags: suspicious, metadata, consistency
Configuration:
{ "linter": { "rules": { "suspicious/inconsistent-metadata": "warn" } }}Learn more: Inconsistent Metadata
suspicious/binding-strength-inconsistent
Section titled “suspicious/binding-strength-inconsistent”Name: Binding Strength Inconsistent Severity: 🔵 Info Fixable: No Implementation: AST
Warns when similar elements (e.g., all ‘code’ elements) use different binding strengths without clear rationale
Tags: suspicious, binding, terminology, consistency
Configuration:
{ "linter": { "rules": { "suspicious/binding-strength-inconsistent": "info" } }}Learn more: Binding Strength Inconsistent
suspicious/must-support-propagation
Section titled “suspicious/must-support-propagation”Name: MustSupport Propagation Severity: 🟡 Warning Fixable: No Implementation: AST
Warns when child elements of MustSupport elements are not also marked MS
Tags: suspicious, must-support, consistency
Configuration:
{ "linter": { "rules": { "suspicious/must-support-propagation": "warn" } }}Learn more: MustSupport Propagation