Rules Overview

Vow uses a flexible rule engine to detect patterns and issues in AI-generated content.

Built-in Rules

Vow comes with built-in rules for common issues:

  • hallucinated-import: Non-existent package imports
  • hallucinated-api: Fabricated API endpoints
  • security-hardcoded-secret: Hardcoded credentials
  • text-broken-reference: Invalid URLs or citations

Custom Rules

Write custom rules in YAML format:

# custom-rules.yaml
name: "My Custom Rules"
version: "1.0.0"

rules:
  - id: "no-eval"
    name: "Prohibit eval() usage"
    severity: "high"
    patterns:
      - regex: "\\beval\\("
        message: "eval() is dangerous and should not be used"

Using Rules

# List available rules
vow rules list

# Validate rule file
vow rules validate custom-rules.yaml

# Test rules
vow rules test custom-rules.yaml sample.py

This page is under development. See Writing Rules for detailed syntax.