# ivuorinen/actions/security-scan ## Security Scan ### Description Comprehensive security scanning for GitHub Actions including actionlint, Gitleaks (optional), and Trivy vulnerability scanning. Requires 'security-events: write' and 'contents: read' permissions in the workflow. ### Inputs | name | description | required | default | |----------------------|--------------------------------------------------------------|----------|----------------------| | `gitleaks-license` |
Gitleaks license key (required for Gitleaks scanning)
| `false` | `""` | | `gitleaks-config` |Path to Gitleaks config file
| `false` | `.gitleaks.toml` | | `trivy-severity` |Severity levels to scan for (comma-separated)
| `false` | `CRITICAL,HIGH` | | `trivy-scanners` |Types of scanners to run (comma-separated)
| `false` | `vuln,config,secret` | | `trivy-timeout` |Timeout for Trivy scan
| `false` | `10m` | | `actionlint-enabled` |Enable actionlint scanning
| `false` | `true` | | `token` |GitHub token for authentication
| `false` | `""` | ### Outputs | name | description | |------------------------|-----------------------------------------------------| | `has_trivy_results` |Whether Trivy scan produced valid results
| | `has_gitleaks_results` |Whether Gitleaks scan produced valid results
| | `total_issues` |Total number of security issues found
| | `critical_issues` |Number of critical security issues found
| ### Runs This action is a `composite` action. ### Usage ```yaml - uses: ivuorinen/actions/security-scan@main with: gitleaks-license: # Gitleaks license key (required for Gitleaks scanning) # # Required: false # Default: "" gitleaks-config: # Path to Gitleaks config file # # Required: false # Default: .gitleaks.toml trivy-severity: # Severity levels to scan for (comma-separated) # # Required: false # Default: CRITICAL,HIGH trivy-scanners: # Types of scanners to run (comma-separated) # # Required: false # Default: vuln,config,secret trivy-timeout: # Timeout for Trivy scan # # Required: false # Default: 10m actionlint-enabled: # Enable actionlint scanning # # Required: false # Default: true token: # GitHub token for authentication # # Required: false # Default: "" ```