# SPDX-FileCopyrightText: 2026 Progmasoft # SPDX-License-Identifier: AGPL-3.0-or-later WITH AdditionRef-Progmasoft-Patent-Grant-1.0 name: Security on: push: branches: [main] pull_request: schedule: - cron: "23 4 * * 1" workflow_dispatch: permissions: contents: read concurrency: group: security-${{ github.ref }} cancel-in-progress: true jobs: dependency-review: if: github.event_name == 'pull_request' runs-on: ubuntu-latest steps: - uses: actions/checkout@v6 - uses: actions/dependency-review-action@v4 dependency-audit: if: github.event_name != 'pull_request' runs-on: ubuntu-latest timeout-minutes: 10 steps: - uses: actions/checkout@v6 - uses: pnpm/action-setup@v5 with: version: 11.24.0 run_install: false - uses: actions/setup-node@v6 with: node-version: 24 cache: pnpm - run: pnpm install --frozen-lockfile - run: pnpm audit --audit-level high