Skip to main content

An educational CLI tool to prevent accidental sensitive data exposure.

Project description

safe-push 🛡️

An educational, beginner-friendly Python CLI tool that teaches you about accidental sensitive data exposure while helping you keep your repositories clean.

🌟 Why safe-push?

Accidentally pushing a .env file or a hardcoded API key to GitHub is a rite of passage for many developers—but it's also a major security risk! safe-push helps you identify these risks before you push, explaining why certain files shouldn't be shared.

Perfect for "vibe coders" and beginners who want to stay safe while learning.

🚀 Features

🆓 Free Tier (Always)

  • Scan Current Directory: Detects common mistakes like .env files, __pycache__, and venv folders.
  • Basic Secret Detection: Finds generic API keys and tokens.
  • Educational Insights: Explains the danger of each finding so you learn as you go.
  • No Data Leaves Your Machine: Your code stays local. Always.

💎 Premium Features

  • Advanced Secret Scanning: Deep detection for AWS, Stripe, OpenAI, Firebase, and more.
  • Auto .gitignore Generator: Quickly create a recommended .gitignore for your Python projects.
  • Pre-commit Hook Template: Automatically scan your code every time you try to git commit.
  • Verbose Mode: See exactly what's happening under the hood.

🛠️ Installation

pip install safe-push

📖 How to Use

Simply run the tool in your project's root directory:

safe-push

Options

  • safe-push --verbose: Show a detailed breakdown of the scan.
  • safe-push --unlock: Learn how to unlock premium features.
  • safe-push --generate-gitignore: (Premium) Create a recommended .gitignore.
  • safe-push --install-hook: (Premium) Install a Git pre-commit hook.

🔓 Unlocking Premium (The Solana Way)

We use a simple, decentralized verification system. No accounts, no credit cards.

  1. Donate at least 0.005 SOL (~$2) to the recipient wallet shown when you run safe-push --unlock.
  2. Enter your wallet address and the Transaction ID (TXID).
  3. The CLI verifies the transaction directly on the Solana blockchain and unlocks your features locally!

🔒 Security & Privacy

  • Local Only: This tool scans only your local directory.
  • Privacy First: No data, code, or telemetry is ever sent to any server.
  • Transparency: The only network call made is to a public Solana RPC endpoint for donation verification.

📜 License

MIT License. Feel free to use, learn, and share!


Stay safe and keep coding! 🚀

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

safe_push-0.1.3.tar.gz (10.7 kB view details)

Uploaded Source

Built Distribution

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

safe_push-0.1.3-py3-none-any.whl (12.0 kB view details)

Uploaded Python 3

File details

Details for the file safe_push-0.1.3.tar.gz.

File metadata

  • Download URL: safe_push-0.1.3.tar.gz
  • Upload date:
  • Size: 10.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.5

File hashes

Hashes for safe_push-0.1.3.tar.gz
Algorithm Hash digest
SHA256 d3a8456f7342c1a3790a91bc2fb78fb48114ba673a0668b887d6c39654bb9b84
MD5 d98c0e3ca4164fddc03e38941ed09a3e
BLAKE2b-256 26310aa81c76279a036d92cc68c6b9b53fed4e66de8df77e1a60f6dc9a25d86d

See more details on using hashes here.

File details

Details for the file safe_push-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: safe_push-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 12.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.5

File hashes

Hashes for safe_push-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 1a7c0129623b95ff46ea144827d54d90cf92bf5c80e56b591a97d4c475d67463
MD5 2db1bdf0e3ad082150ea21e9de7b83bb
BLAKE2b-256 6fb9dacb65ab92532dd295e6bfde1e76a42867e3a74a40096dd925992a7db9e1

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