name: Security Scan on: schedule: - cron: "0 2 * * 0" # 每周日凌晨 2 点 workflow_dispatch: jobs: pip-audit: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - uses: actions/setup-python@v5 with: python-version: "3.12" - name: Install pip-audit run: pip install pip-audit - name: Audit dependencies run: pip-audit -r <(poetry export --without-hashes 2>/dev/null || echo "requirements.txt") gitleaks: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 with: fetch-depth: 0 - uses: gitleaks/gitleaks-action@v2 env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}