The ultimate Military-Grade autonomous DevOps CI/CD pipeline with Pydantic shield and AES-256 secrets obfuscation.
Project description
SetupIt ๐
The ultimate Military-Grade autonomous DevOps CI/CD pipeline with a Pydantic shield, AES-256 secrets obfuscation, and Dual-Mode Zero-Trace Automation [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]:
- Dual Entry Points: Supports both interactive blind stealth inputs and fully automated headless deployments using local JSON storage [1.2].
- Zero-Trace Stealth Input: Intercepts raw bytes straight from
sys.stdinon the CPU level, preventing OS command-line sniffing [1.2]. - Pydantic Validation: Instantly verifies the master cryptographic key length (32, 64, or 128 characters) at the runtime entrance [1.2].
- AES-256 Obfuscation: Enshrouds your PyPI API token into an encrypted block using the symmetric Fernet cipher, protecting your RAM from dumps [1.2].
- Memory Purge: Instantly overwrites environment variables with garbage
NONEbytes immediately after deployment, leaving RAM perfectly sterile [1.2].
๐ ๏ธ Project Structure
Ensure your separate project workspace is mapped out exactly like this [1.2]:
setupit/
โโโ pyproject.toml # Enterprise metadata configuration (Dual script mapping)
โโโ 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 + Dual-Gateway engine
๐ Execution Guide
1. Global Installation
Install the official stable release of setupit directly from PyPI into your global system environment [1.2]:
pip install setupit
2. Deployment Mode 1: Interactive Stealth (Human-Centric)
Trigger your autonomous crypto-rocket with zero arguments [1.2]:
setupit
The terminal will securely prompt you for your secrets using an invisible, secure input stream [1.2].
3. Deployment Mode 2: Headless Automated (Server/JSON-Centric)
Create a secure profile file named setup-it-settings.json inside your system User Home Directory (~) [1.2]:
{
"token": "pypi-AgEIcHlwaS5vcmcCJD...",
"master_key": "CyberLogsMasterKey2026SecureToRi"
}
Then simply execute the automated trigger command from any directory [1.2]:
setupit-json
๐ Pipeline Chronograph Logs (v0.7.0)
Execution log for standard setupit trigger:
๐ [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
=== [SetupIt MEMORY PURGED] ===
No process can sniff active tokens anymore. RAM state: STEALTH.
๐๐ [SetupIt]: Sending the project to PyPI successful! Security level: MILITARY (v0.7.0)
Execution log for automated setupit-json trigger:
๐ [SetupIt-JSON]: Loading secure configuration profile from C:\Users\User\setup-it-settings.json
๐ [SetupIt]: Automatically loaded credentials from JSON storage.
โ๏ธ [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
=== [SetupIt MEMORY PURGED] ===
No process can sniff active tokens anymore. RAM state: STEALTH.
๐๐ [SetupIt]: Sending the project to PyPI successful! Security level: MILITARY (v0.7.0)
๐ License
This project is fully distributed under the MIT License [1.2].
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 setupit-0.7.0.tar.gz.
File metadata
- Download URL: setupit-0.7.0.tar.gz
- Upload date:
- Size: 6.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5be86d8c3af939f605109ab3da6bb691176865708197a54b562be477145ba276
|
|
| MD5 |
aea79625075ff17bb5fd35bff2d04d1d
|
|
| BLAKE2b-256 |
40da02067edf305a99ea3ff3258cf42c97ac258e71f154f4668d4cfe6c904947
|
File details
Details for the file setupit-0.7.0-py3-none-any.whl.
File metadata
- Download URL: setupit-0.7.0-py3-none-any.whl
- Upload date:
- Size: 7.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d15881cae765a5e1a7f41b8bd9a2695d1456b889512a956d078a7fca41aa87f8
|
|
| MD5 |
238c40cd56553d47432ad3a4a9fefa75
|
|
| BLAKE2b-256 |
631991952e3534619a136b50e9e3ee3274d4b843c8112d013ded55721a2e695c
|