Skip to content

chore(deps): bump basic-ftp from 5.0.5 to 5.2.0 #155

chore(deps): bump basic-ftp from 5.0.5 to 5.2.0

chore(deps): bump basic-ftp from 5.0.5 to 5.2.0 #155

Workflow file for this run

name: Security
on:
schedule:
- cron: "0 2 * * 1" # Weekly on Monday at 2 AM UTC
push:
branches: [master]
pull_request:
branches: [master]
workflow_dispatch:
concurrency:
group: security-${{ github.ref }}
cancel-in-progress: true
jobs:
dependency-review:
name: Dependency Review
runs-on: ubuntu-latest
if: github.event_name == 'pull_request'
permissions:
contents: read
pull-requests: write
steps:
- uses: actions/checkout@v5
- name: Dependency Review
uses: actions/dependency-review-action@v4
with:
fail-on-severity: moderate
comment-summary-in-pr: always
audit:
name: Security Audit
runs-on: ubuntu-latest
permissions:
contents: read
security-events: write
steps:
- uses: actions/checkout@v5
- uses: actions/setup-node@v5
with:
node-version-file: .node-version
cache: npm
- name: Install dependencies
run: |
rm -rf node_modules package-lock.json
npm install
- name: Run security audit
run: |
npm audit --audit-level moderate
npm audit --json > audit-results.json || true
- name: Upload audit results
if: always()
uses: actions/upload-artifact@v4
with:
name: security-audit-results
path: audit-results.json
trivy-scan:
name: Trivy Security Scan
runs-on: ubuntu-latest
permissions:
contents: read
security-events: write
actions: read
steps:
- uses: actions/checkout@v5
- name: Run Trivy vulnerability scanner
uses: aquasecurity/trivy-action@master
with:
scan-type: "fs"
scan-ref: "."
format: "sarif"
output: "trivy-results.sarif"
- name: Upload Trivy scan results to GitHub Security tab
uses: github/codeql-action/upload-sarif@v3
if: always()
with:
sarif_file: "trivy-results.sarif"