Spaces:
Build error
Build error
File size: 2,193 Bytes
5e56bcf |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 |
# UPIF Launch Manual 🚀
You have the code. Now you need a business.
Here is your Roadmap to Revenue.
## Phase 1: Commercial Setup (Gumroad) 💰
1. **Create Product**: Go to [Gumroad](https://gumroad.com/). Create a product named "UPIF Pro License".
* Type: "Digital Product" or "Membership".
* Price: $99/mo or $500/lifetime.
2. **Get Keys**:
* Go to **Settings > Advanced > Application**.
* Copy the `Application ID` and `Application Secret`.
* *Wait!* Our code actually uses the **Product Permalink** or simple License Key verification endpoint.
3. **Update Code**:
* Open `upif/core/licensing.py`.
* Update `PRODUCT_PERMALINK` with your Gumroad product URL slug.
* (Optional) If you want tighter security, implement `verify_license` using the official Gumroad Python client, but our current `requests` implementation is standard.
## Phase 2: The AI Brain (The "Pro" Feature) 🧠
Your `NeuralGuard` needs a brain. You cannot ship an empty ONNX file.
1. **Select a Model**:
* Recommended: **`microsoft/deberta-v3-small`** (Fast, good at intent) or **`ProtectAI/deberta-v3-base-prompt-injection`** (Specialized).
2. **Convert to ONNX**:
```bash
pip install optimum[onnxruntime]
optimum-cli export onnx --model ProtectAI/deberta-v3-base-prompt-injection upif/data/
```
* Rename the model to `guard_model.onnx`.
3. **Ship It**:
* Place `guard_model.onnx` inside `upif/data/`.
* Ensure `MANIFEST.in` includes `*.onnx`.
## Phase 3: Public Release (PyPI) 📦
Distribute the **Open Core** to the world.
1. **Build**:
```bash
python dev_tools/build.py
```
* This creates a `.whl` in `dist/`.
2. **Test Upload** (TestPyPI):
```bash
pip install twine
twine upload --repository testpypi dist/*
```
3. **Go Live**:
```bash
twine upload dist/*
```
* Your users can now `pip install upif`.
## Phase 4: Marketing 📢
* **Demo**: Use the CLI in your sales videos.
* `upif scan "Ignore instructions"` -> **BLOCKED**.
* **Docs**: Host the `INTEGRATION_GUIDE.md` on a nice secure documentation site (GitBook/Mintlify).
**Good luck, CEO.**
|