This repository demonstrates a fully functional DevSecOps Continuous Integration (CI) pipeline using GitHub Actions. It integrates static code analysis, secret scanning, unit testing, and dependency vulnerability scanning using open-source tools.
- Language: Python
- CI/CD: GitHub Actions
- Security Tools: SonarCloud, Gitleaks, Snyk
- Testing Framework: Pytest
- GitHub Actions
- SonarCloud (Code Quality & Static Analysis)
- Gitleaks (Secrets Detection)
- Snyk (Vulnerability Scanning)
- Pytest (Unit Testing)
-
Clone the repository:
git clone https://github.com/trivediayush/devsecops-ci-pipeline.git cd devsecops-ci-pipeline
-
Install dependencies:
pip install -r requirements.txt
-
Run unit tests:
pytest tests/
-
Optional: Run security scans locally
- Gitleaks:
gitleaks detect --source . --config .gitleaks.toml
- Snyk:
snyk test
- Code Checkout
- Python Environment Setup
- Install Dependencies
- Run Unit Tests
- SonarCloud Scan
- Gitleaks Secret Scan
- Snyk Vulnerability Scan