Application Security Testing
All activities related to enabling scanning
Capabilities
Capabilities under the heading "Application Security Testing" include:
- Scanners
- Secret detection
- Dependency scanning
- Container scanning
- SAST + SAST-IaC
- API security testing
- DAST browser-based scanning
- Fuzz (both kinds)
- Scan Execution Policies
- Pipeline Execution Policies
Approaches
Note that there are three distinct ways to implement security scans
- Direct CI/CD - Individual scanners in the CICD configuration for individual projects - perfect for ensuring operational integrity and generating some initial data so that workflow, triage, and remediation process development can begin.
- CI/CD library - alongside other shared CICD configuration, wrappers for the scanner configurations - allows parameterized configuration to be shared among projects - best way to organize CICD configs in a large organization.
- Scan Execution Policies - enforce scanning across a portfolio of projects with minimal adaptation. More complicated for DAST and API scanning. Doesn't support Fuzz scanning (?)
Third-party scanners
...