Rules Reference

July 3, 2026 · View on GitHub

behave-lint ships with 50 built-in rules across 9 categories.

Categories

PrefixCategoryDefault SeverityRules
BCCorrectnessERROR10
BDStep DefinitionsWARNING5
BKConsistencyWARNING/INFO5
BXComplexityWARNING6
BSStyleWARNING8
BPPedanticINFO7
BSECSecurityERROR/WARNING3
BI18NI18NWARNING/INFO3
BACCAccessibilityWARNING3

Auto-fixable rules

RuleFixSafety
BC004Replace invalid tag characters with _Safe
BD004Convert {param}<param>Safe
BD005Remove trailing punctuationSafe
BS001Convert tags to snake_caseSafe
BS006Capitalize step keywordsSafe
BS007Remove trailing whitespaceSafe
BS008Convert tabs to spacesSafe

See the Auto-Fix guide for details.

Rule IDs

Rule IDs use a prefix followed by a three-digit number:

  • BC — Correctness (definitively wrong structures)
  • BD — Step Definitions (step pattern issues)
  • BK — Consistency (cross-scenario consistency)
  • BX — Complexity (overly complex features)
  • BS — Style (style and convention)
  • BP — Pedantic (strict best practices)
  • BSEC — Security (sensitive data and credentials)
  • BI18N — I18N (internationalization issues)
  • BACC — Accessibility (inclusive design and accessibility)