name: Security Audit on: schedule: - cron: '0 0 * * *' # Run daily at midnight UTC push: paths: - '**/Cargo.toml' - '**/Cargo.lock' workflow_dispatch: jobs: audit: name: Security Audit runs-on: ubuntu-latest steps: - name: Checkout code uses: actions/checkout@v4 - name: Run cargo-audit uses: rustsec/audit-check@v1 with: token: ${{ secrets.GITHUB_TOKEN }} dependency-review: name: Dependency Review runs-on: ubuntu-latest if: github.event_name == 'pull_request' steps: - name: Checkout code uses: actions/checkout@v4 - name: Dependency Review uses: actions/dependency-review-action@v3