Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ozy_sdlc-0.1.2.tar.gz (7.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ozy_sdlc-0.1.2-py3-none-any.whl (9.1 kB view details)

Uploaded Python 3

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

Hashes for ozy_sdlc-0.1.2.tar.gz
Algorithm Hash digest
SHA256 9cb4db9536dd104bbc6e0dd8f9ccdad90bcb199bfd0fe9400900d2c9107aee25
MD5 a924ab037cc6328c2dcb74dba607f462
BLAKE2b-256 3e626b0bf2e16917d562c1ffa95f80905681ca16fef1311af8445a826079971c

See more details on using hashes here.

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

Hashes for ozy_sdlc-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 51e79b496aafceb689135e1fc79312c228e9d3cd05bca8ada4cc37c98e79611e
MD5 b20c2b65d3f5c9296a047b2d0ea3f819
BLAKE2b-256 e48d1a4a5c0c578f2b48939872e30e3827e24f1fe5acf89684d44ef4b6658946

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page