Metadata-Version: 2.4
Name: setupit
Version: 0.6.0
Summary: The ultimate Military-Grade autonomous DevOps CI/CD pipeline with Pydantic shield and AES-256 secrets obfuscation.
Author: Ilja Ivanov
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: Microsoft :: Windows
Classifier: Topic :: Software Development :: Build Tools
Classifier: Topic :: Security :: Cryptography
Requires-Python: >=3.10
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: pydantic>=2.0.0
Requires-Dist: cryptography>=41.0.0
Requires-Dist: build>=1.0.0
Requires-Dist: twine>=4.0.0
Requires-Dist: wheel>=0.40.0
Requires-Dist: setuptools>=61.0.0
Dynamic: license-file

# SetupIt 🚀

The ultimate **Military-Grade autonomous DevOps CI/CD pipeline** with a **Pydantic shield**, **AES-256 secrets obfuscation**, and **Zero-Trace Stealth Input** [1.2]. Designed by **Ilja Ivanov (To_ri239)** [1.2].

---

## 🧬 How It Works

`SetupIt` completely automates your Python project deployment to PyPI with high-level security [1.2]:
1. **Zero-Trace Stealth Input**: Completely removes sensitive keys from `sys.argv` and native Windows environment logging [1.2]. Intercepts raw bytes straight from `sys.stdin` on the CPU level, preventing OS command-line sniffing [1.2].
2. **Pydantic Validation**: Instantly verifies the master cryptographic key length (32, 64, or 128 characters) at the runtime entrance [1.2].
3. **AES-256 Obfuscation**: Enshrouds your PyPI API token into an encrypted block using the symmetric Fernet cipher, protecting your RAM from dumps [1.2].
4. **Automated Bootstrapping**: Installs compiling engines (`build`, `twine`, `wheel`, `setuptools`) on any fresh machine on the fly [1.2].
5. **Memory Purge**: Instantly overwrites environment variables with garbage `NONE` bytes immediately after deployment, leaving RAM perfectly sterile [1.2].

---

## 🛠️ Project Structure

Ensure your separate project workspace is mapped out exactly like this [1.2]:

```text
setupit/
├── pyproject.toml     # Enterprise metadata configuration
├── README.md          # This documentation file
├── LICENSE            # MIT License tied to Ilja Ivanov (To_ri239)
└── setupit/           # Main source package
    ├── __init__.py    # Sterile initialization module
    └── __main__.py    # The core Pydantic + AES-256 + Stealth engine
```

---

## 🚀 Execution Guide

### 1. Global Installation
Install the official stable release of `setupit` directly from PyPI into your global system environment [1.2]:
```powershell
pip install setupit
```

### 2. Live Stealth Deployment
Trigger your autonomous crypto-rocket from the root directory of any Python project you want to publish [1.2]. Just type one single command with **zero arguments** [1.2]:
```powershell
setupit
```
The terminal will securely prompt you for your secrets using an **invisible, secure input stream** (no asterisks, no text echoed on screen, just like in Linux terminals and Twine itself) [1.2].

---

## 📊 Pipeline Chronograph Logs (v0.3.1)

```text
🔒 [SetupIt]: Entering Secure Invisible Stdin Context (Twine-Style)...
🔑 Enter PyPI API Token: 
⚙️ Enter Master Key: 
⚙️ [SetupIt]: Pydantic validation PASSED (Key length: 32)
🔑 [SetupIt]: Unique Token ID: <first 14 symbols>...
✅ [SetupIt]: Done


🕐 [SetupIt]: Building project...
✅ [SetupIt]: Done


🕒 [SetupIt]: Decrypting AES-256 secrets via Pydantic verified config...
✅ [SetupIt]: Done


     do anything anymore. RAM state: STEALTH.
=== [SetupIt MEMORY PURGED] ===
No process can sniff active tokens anymore. RAM state: STEALTH.
🕛🚀 [SetupIt]: Sending the project to PyPI successful! Security level: MILITARY (v0.3.1)
```

## 📄 License
This project is fully distributed under the **MIT License** [1.2].
