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.1.tar.gz (7.2 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.1-py3-none-any.whl (8.9 kB view details)

Uploaded Python 3

File details

Details for the file ozy_sdlc-0.1.1.tar.gz.

File metadata

  • Download URL: ozy_sdlc-0.1.1.tar.gz
  • Upload date:
  • Size: 7.2 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.1.tar.gz
Algorithm Hash digest
SHA256 97147e11c6e91b41ea604f9c08446a15aba88b684a27e88387613b3d93210279
MD5 4d7e78c33c282f906f74033d18f88471
BLAKE2b-256 d76965a1c3c8193d087de0c4cf34b0054b6ba368aebd788c8c2cbbae2d8fa4eb

See more details on using hashes here.

File details

Details for the file ozy_sdlc-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: ozy_sdlc-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 8.9 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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 6bbfff8fdca62fd55a73d61ffab2a8058a24b3416a6769ed5e13c5da708178ab
MD5 bbafe401a04adee3989a56610297e000
BLAKE2b-256 5ecec12c38b42d4de25868be498afb865813603d423837f9f51e15b4c28c069e

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