Secure SDLC Pipeline - CLI for security scanning
Project description
OzySDLC
Secure SDLC Pipeline — Scan your code for security vulnerabilities in seconds.
Fast, simple and practical DevSecOps scanning from your terminal.
🔐 What it does
OzySDLC runs automated security scans on your project:
- 🔐 Secrets — Detect API keys, tokens, passwords
- 📦 Dependencies — Find vulnerable packages
- 🧪 Code — Static analysis for common security issues
🚀 Quick Start
pip install ozy-sdlc
ozy run .
📦 Installation
From PyPI (recommended)
pip install ozy-sdlc
From source
git clone https://github.com/ozysdlc/ozysdlc.git
cd ozysdlc
pip install -e .
Arch Linux
# Using pipx (recommended)
pipx install ozy-sdlc
# Or with aur (if available)
yay -S python-ozysdlc
Troubleshooting
Error: "externally-managed-environment"
# Use pipx (recommended)
pipx install ozy-sdlc
# Or create a virtual environment
python -m venv venv
source venv/bin/activate
pip install ozy-sdlc
⚙️ Usage
# Scan current directory
ozy run .
# Scan specific path
ozy run /path/to/project
# Output JSON for CI/CD
ozy run . --json
# Save to file
ozy run . --output results.json
# Skip specific scanners (--no-code recommended for large projects)
ozy run . --no-secrets --no-deps --no-code
⚠️ Note on Semgrep
Semgrep can be slow on large projects (>30s).
For faster scans:
ozy run . --no-code
📊 Example Output
🚨 OZYSDLC REPORT
Secrets ❌ 2
Dependencies ⚠️ 5
Code Issues ⚠️ 3
Risk Score: HIGH 🔴
🚦 Exit Codes
| Code | Meaning |
|---|---|
| 0 | No vulnerabilities found (clean) |
| 1 | Vulnerabilities detected |
| 2 | Execution error |
🧰 Requirements
For full functionality:
- gitleaks — Secrets detection
- trivy — Dependency scanning
- semgrep — Static code analysis
OzySDLC still runs if tools are missing (warnings will be shown)
⚙️ Options
--no-secrets Skip secrets scanning
--no-deps Skip dependency scanning
--no-code Skip code analysis
-v, --verbose Show detailed output
--json Output JSON to stdout
--output FILE Write output to file
🎯 Philosophy
Verify every stage. Trust nothing by default.
📄 License
MIT
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file ozy_sdlc-0.1.2.tar.gz.
File metadata
- Download URL: ozy_sdlc-0.1.2.tar.gz
- Upload date:
- Size: 7.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9cb4db9536dd104bbc6e0dd8f9ccdad90bcb199bfd0fe9400900d2c9107aee25
|
|
| MD5 |
a924ab037cc6328c2dcb74dba607f462
|
|
| BLAKE2b-256 |
3e626b0bf2e16917d562c1ffa95f80905681ca16fef1311af8445a826079971c
|
File details
Details for the file ozy_sdlc-0.1.2-py3-none-any.whl.
File metadata
- Download URL: ozy_sdlc-0.1.2-py3-none-any.whl
- Upload date:
- Size: 9.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
51e79b496aafceb689135e1fc79312c228e9d3cd05bca8ada4cc37c98e79611e
|
|
| MD5 |
b20c2b65d3f5c9296a047b2d0ea3f819
|
|
| BLAKE2b-256 |
e48d1a4a5c0c578f2b48939872e30e3827e24f1fe5acf89684d44ef4b6658946
|