name: "🔒 Security Scan" on: push: branches: [main, master] pull_request: branches: [main, master] schedule: - cron: '0 6 * * 1' jobs: security: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - name: Check for secrets run: | echo "Scanning for potential secrets..." ! grep -rn 'AKIA\|sk-\|ghp_\|gho_\|password\s*=' --include='*.js' --include='*.py' --include='*.env' --include='*.sh' . 2>/dev/null || echo "Review above matches" echo "✅ Security scan complete" - name: Check dependencies run: | if [ -f "package.json" ]; then npm install --ignore-scripts 2>/dev/null npm audit --audit-level=high 2>/dev/null || true fi if [ -f "requirements.txt" ]; then pip install safety 2>/dev/null safety check -r requirements.txt 2>/dev/null || true fi echo "✅ Dependency check complete"