Skip to content

Security

Security #48

Workflow file for this run

name: Security
on:
push:
branches: [main]
pull_request:
schedule:
- cron: '0 6 * * 1' # weekly, Monday 06:00 UTC
permissions:
contents: read
security-events: write
jobs:
trivy:
name: Trivy (filesystem)
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
- name: Run Trivy
uses: aquasecurity/trivy-action@ed142fd0673e97e23eac54620cfb913e5ce36c25 # v0.36.0
with:
scan-type: fs
scanners: vuln,secret,misconfig
format: sarif
output: trivy-results.sarif
- name: Upload Trivy results
uses: github/codeql-action/upload-sarif@d77b13a0df3134d64a457ea9003f600b09fa1c8a # v3.36.1
with:
sarif_file: trivy-results.sarif
category: trivy
codeql:
name: CodeQL
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
- uses: github/codeql-action/init@d77b13a0df3134d64a457ea9003f600b09fa1c8a # v3.36.1
with:
languages: javascript-typescript
build-mode: none
- uses: github/codeql-action/analyze@d77b13a0df3134d64a457ea9003f600b09fa1c8a # v3.36.1
with:
category: '/language:javascript-typescript'
osv:
name: OSV-Scanner
permissions:
actions: read
contents: read
security-events: write
# OSV recommends its reusable workflow over the step action; it scans and
# uploads SARIF to the Security tab itself.
uses: google/osv-scanner-action/.github/workflows/osv-scanner-reusable.yml@9a498708959aeaef5ef730655706c5a1df1edbc2 # v2.3.8
with:
scan-args: |-
--lockfile=package-lock.json
fail-on-vuln: false