From vibe code to trusted tool. Automatic TIBET provenance, bloat detection, duplicate checking, and trust scoring.
Project description
tibet-forge
From vibe code to trusted tool.
The Let's Encrypt of AI provenance. Automatic TIBET integration, bloat detection, duplicate checking, and trust scoring.
The Problem
Vibe coding is loose:
- No tests
- No provenance
- Duplicate of 50 other tools
- Bloated dependencies
- Trust = 0
The Solution
tibet-forge certify ./my-project
╔════════════════════════════════════════════════════════╗
║ Humotica Trust Score: 87/100 (B+) ║
║ ✓ CERTIFIED ║
╚════════════════════════════════════════════════════════╝
Badge markdown:
[]
Installation
pip install tibet-forge
Quick Start
# Scan your project
tibet-forge scan .
# Full certification
tibet-forge certify .
# Just the score
tibet-forge score .
# See what would be wrapped
tibet-forge wrap --dry-run .
What It Does
1. SCAN
Analyzes your code:
- Bloat Check - "You import
requestsbut only do GET calls" - Duplicate Detection - "Your RAG parser exists as
rapid-rag" - Security Scan - "Hardcoded API key detected"
- Quality Check - README? Tests? Docstrings?
2. WRAP
Auto-injects TIBET provenance:
# Before
def login(user, password):
...
# After
@tibet_audit(action="login", erachter="User authentication")
def login(user, password):
...
3. CONNECT
Matches you with similar projects:
Similar Projects Found:
• rapid-rag (65% similar)
Consider using rapid-rag instead of building your own RAG
https://pypi.org/project/rapid-rag/
4. CERTIFY
Generates trust score and badge:
Humotica Trust Score: 87/100 (B+)
├── Code Quality: 85/100 (weight: 25%)
├── Security: 95/100 (weight: 25%)
├── Efficiency: 80/100 (weight: 20%)
├── Uniqueness: 70/100 (weight: 15%)
└── Provenance: 100/100 (weight: 15%)
✓ CERTIFIED
Trust Score Components
| Component | Weight | What It Measures |
|---|---|---|
| Code Quality | 25% | README, tests, docs, types |
| Security | 25% | No vulns, no hardcoded secrets |
| Efficiency | 20% | No bloat, no unused imports |
| Uniqueness | 15% | Not reinventing the wheel |
| Provenance | 15% | TIBET integration readiness |
Configuration
Create tibet-forge.json:
{
"name": "my-project",
"scan_bloat": true,
"scan_duplicates": true,
"scan_security": true,
"auto_wrap": true,
"min_score_for_badge": 70
}
Or in pyproject.toml:
[tool.tibet-forge]
scan_bloat = true
min_score_for_badge = 70
The Badge
Projects scoring 70+ get the Humotica Trust badge:
Why "Forge"?
Like a blacksmith's forge:
- Takes raw ore (vibe code)
- Heats it up (analysis)
- Hammers it (wrapping)
- Produces strong steel (trusted tool)
Enterprise Use
"Internal AI scripts must pass tibet-forge with 90+ to reach production."
The gamification works:
- Developers hate security
- Developers love high scores
- → Voluntary code improvement
Links
License
MIT - Humotica
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
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 tibet_forge-0.1.0.tar.gz.
File metadata
- Download URL: tibet_forge-0.1.0.tar.gz
- Upload date:
- Size: 16.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
70fa6a29288eb320158f99a4f72424e90e6d39d7f146499f163f7587778e5703
|
|
| MD5 |
c66b164c77092bc44111e2a75cd7cba0
|
|
| BLAKE2b-256 |
0d50fbc85281b009a9310ce404a9fcd6e7a1ad405b34242a364408e17e51cb0b
|
File details
Details for the file tibet_forge-0.1.0-py3-none-any.whl.
File metadata
- Download URL: tibet_forge-0.1.0-py3-none-any.whl
- Upload date:
- Size: 22.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
dc7934de10c8f11b8a7b9c7c1c2b08ce9a3f3f3f4a433fe6549b6fdaf1b6c1eb
|
|
| MD5 |
bbb98b129e50e9262c5b52e96e457d4b
|
|
| BLAKE2b-256 |
b92b6783365cb0a59ec36a9e7bf1fc1b8184af05c2b85951d0221841dee7719c
|