Skip to main content
Rule packs are YAML files your team owns, versions and reviews like code. They run after claims are judged, with no model involved.
examples/pulse-sms.yaml

fda-core

Every check runs fda-core unless you pass a pack, and a pack that says extends: fda-core runs its rules first.

Rule types

Fires when the piece does not match pattern, a case-insensitive regular expression. Defaults to violation.
Fires once for every whole-word match of any of words. With unless-supported: true, a match inside a claim judged supported is allowed. Defaults to warning.
Fires when the piece is longer than max characters. Defaults to violation.
Any rule can set severity: violation or severity: warning. Violations exit 2 and warnings exit 1; see Verdicts and exit codes. A pack with an unknown rule type is rejected before anything runs.