svccat 1.5.0

Detect drift between your declared service catalog and what actually lives in the repo.
Documentation
name: Automated Fuzz Testing

on:
  push:
    branches: [ main ]
  schedule:
    # Run once every 24 hours automatically to verify against regression
    - cron: '0 0 * * *'

jobs:
  fuzz:
    name: Structural Fuzz Campaign
    runs-on: ubuntu-latest
    
    # Run 3 parallel jobs with distinct engine permutations
    strategy:
      fail-fast: false
      matrix:
        fuzz_engine: [libfuzzer, afl, honggfuzz]

    steps:
      # 1. Pull project specifications
      - name: Checkout Source Code
        uses: actions/checkout@v4

      # 2. Spin up the nightly compiler (required for most Rust fuzz setups)
      - name: Install Nightly Rust Toolchain
        uses: dtolnay/rust-toolchain@nightly

      # 3. FORCE NETWORK DOWNLOAD FROM REGISTRY
      # Bypasses local workspace builds and downloads 'svccat' from Crates.io
      - name: Fetch Executable Under Test
        run: cargo install svccat --force --no-track

      # 4. Initialize and run your fuzz matrix target 
      - name: Run Fuzz Vector
        run: |
          echo "Executing ${{ matrix.fuzz_engine }} permutation target..."
          # Insert your cargo-fuzz or specific fuzz execution harness below:
          # svccat --parse-input ./fuzz/artifacts/