Secret Detection
Hardcoded API keys, tokens, passwords, and credentials in your source code. Catches what .gitignore misses.
The scanner
974 rules. 15 languages. Four scan types.
SAST, IAST, DAST, and WAF assessment with bypass detection. Runs in your CI as a GitHub Action. Results land in the pull request and in the GitHub Security tab as SARIF.
- name: H2 Security Scan
uses: h2security/scanner@v1
with:
target: ${{ github.workspace }}
api-key: ${{ secrets.H2_API_KEY }}Capabilities
Hardcoded API keys, tokens, passwords, and credentials in your source code. Catches what .gitignore misses.
SQL injection, XSS, SSRF, command injection, and hundreds more. Mapped to CWE and OWASP Top 10.
Known CVEs in your dependencies. License compliance. Outdated packages with available fixes.
Test your web application firewall rules. Detect bypasses before attackers do.
Infrastructure-as-code misconfigurations. Terraform, Kubernetes manifests, Docker files.
Findings mapped to SOC2, CIS, and OWASP frameworks. Audit-ready reports.
Scan Types
Analyze source code without executing it. Finds injection flaws, hardcoded secrets, insecure patterns.
Runtime instrumentation during testing. Combines the depth of SAST with the context of DAST.
Test running applications from the outside. Discovers vulnerabilities visible in production.
Evaluate your WAF rules against real attack payloads. Find gaps in your edge protection.
Coverage
Language Coverage
Security rules across supported scan modes.
Framework Coverage
Integration
Drop the H2 Scanner action into your workflow file. One YAML block.
The scanner runs automatically on every push and pull request. Results posted as PR comments.
Findings in the pull request and the GitHub Security tab. Prioritized by severity, mapped to CWE and the frameworks you report against.