DevSecOps Overview
Overview
Pipeline Security Controls
1. Access Control & Authentication
GitHub Actions
# .github/workflows/secure-pipeline.yml
name: Secure Pipeline
on:
push:
branches: [ main ]
pull_request:
branches: [ main ]
permissions:
contents: read
security-events: write
actions: none
jobs:
security-scan:
runs-on: ubuntu-latest
environment: production # Requires approval
steps:
- uses: actions/checkout@v3
with:
fetch-depth: 0
persist-credentials: falseGitLab CI
Azure DevOps
2. Secrets Management
Vault Integration Examples
GitHub Actions with HashiCorp Vault
GitLab CI with Vault
Azure DevOps with Key Vault
3. Container Security
Image Scanning Configuration
Base Image Security
4. Code Security Scanning
GitHub Advanced Security
GitLab SAST
Azure DevOps Security Scanning
5. Infrastructure Security
Terraform Security Scanning
Kubernetes Manifest Validation
Real-World Implementation Examples
E-Commerce Platform Pipeline
Best Practices Checklist
Monitoring & Alerting
Security Event Monitoring
Alert Configuration
References & Tools
Last updated