name: Security & Dependencies on: schedule: - cron: "0 2 * * 1" push: branches: [main] pull_request: branches: [main] jobs: security-audit: name: Security Audit runs-on: self-hosted permissions: contents: read security-events: write actions: read steps: - name: Checkout code uses: actions/checkout@v4 - name: Setup Bun uses: oven-sh/setup-bun@v2 with: bun-version: latest - name: Audit backend dependencies run: bun audit continue-on-error: true - name: Audit frontend dependencies run: | cd web bun audit continue-on-error: true - name: Run CodeQL Analysis uses: github/codeql-action/init@v3 with: languages: javascript, typescript - name: Autobuild uses: github/codeql-action/autobuild@v3 - name: Perform CodeQL Analysis uses: github/codeql-action/analyze@v3 dependency-review: name: Dependency Review runs-on: self-hosted if: github.event_name == 'pull_request' permissions: contents: read pull-requests: read steps: - name: Checkout code uses: actions/checkout@v4 - name: Dependency Review uses: actions/dependency-review-action@v4 with: fail-on-severity: moderate allow-licenses: MIT, Apache-2.0, BSD-2-Clause, BSD-3-Clause, ISC