Use the clawdstrike CLI in CI to validate policy files and keep rulesets/examples from drifting.
If your repo contains policy YAML files (for example under .hush/), you can validate them in CI:
name: Policy validation
on:
pull_request:
paths:
- ".hush/**/*.yaml"
- ".hush/**/*.yml"
jobs:
validate:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: dtolnay/rust-toolchain@stable
- name: Install clawdstrike CLI
run: cargo install --path crates/services/hush-cli
- name: Validate policy
run: clawdstrike policy validate --resolve .hush/policy.yamlStart from the built-in cicd ruleset:
version: "1.2.0"
name: CI Policy
extends: clawdstrike:cicd