Skip to content

Suspicious Rules

Suspicious rules detect patterns that are technically valid but often indicate bugs, inconsistencies, or maintainability issues.

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


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


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


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