Tamper-evident cryptographic framework for AI accountability with Python bindings
Project description
Hope Genome ๐ก๏ธ
Tamper-Evident Cryptographic Framework for AI Accountability
"Not unhackable, but tamper-evident with cryptographic proof."
๐ฏ What is Hope Genome?
Hope Genome is a production-ready framework that makes AI systems accountable and auditable through cryptographic proofs. Every AI decision is cryptographically signed and traceable - no more "the AI did it" excuses.
Why Hope Genome?
The AI industry is selling you a black box. They say: "Trust us!" But trust is not an engineering category. Trust is where lies begin.
Hope Genome forces AI into accountability by:
- ๐ Cryptographically sealing ethical rules (tamper-evident, immutable)
- ๐ Logging every decision with Ed25519 signatures
- ๐ Blockchain-style audit trails (any tampering is instantly detected)
- ๐ก๏ธ Hardware-backed security (HSM/TEE support for production)
- ๐ Native Python support for AI/ML ecosystem integration
๐ Quick Start
Python (pip)
pip install hope-genome
import hope_genome as hg
# Create and seal a genome with ethical rules
genome = hg.SealedGenome(rules=[
"Do no harm",
"Respect user privacy",
"Provide transparent explanations"
])
genome.seal() # Rules are now immutable
# Verify an AI action
action = hg.Action.delete_file("user_data.txt")
proof = genome.verify_action(action)
print(f"Approved: {proof.approved}")
print(f"Proof Hash: {proof.genome_hash}")
print(f"Signature: {proof.signature_hex()[:32]}...")
# Audit the proof (replay attack detection)
auditor = hg.ProofAuditor()
auditor.verify_proof(proof) # Throws if tampered or replayed
Rust (Cargo)
[dependencies]
hope_core = "1.5"
use hope_core::genome::SealedGenome;
use hope_core::proof::Action;
fn main() -> Result<(), Box<dyn std::error::Error>> {
// Create and seal genome
let mut genome = SealedGenome::new(vec![
"Do no harm".to_string(),
"Respect privacy".to_string(),
])?;
genome.seal()?;
// Verify action
let action = Action::delete("user_data.txt");
let proof = genome.verify_action(&action)?;
println!("Approved: {}", proof.is_approved());
Ok(())
}
๐ Key Features
๐ Cryptographic Integrity
- Ed25519 Signatures: Every proof is cryptographically signed (128-bit security level)
- Tamper-Evident: Any modification to proofs or audit logs is instantly detectable
- Replay Attack Protection: Cryptographic nonces prevent proof reuse
- Hardware Security: Optional HSM (PKCS#11) and TEE (SGX/TrustZone) support
๐ Audit & Compliance
- Blockchain-Style Logging: Immutable audit trail with cryptographic chaining
- Byzantine Fault Tolerance: Multi-source consensus for critical decisions
- CISA CPG 2.0 Compliant: Meets US government cybersecurity standards
- OWASP AI-SBOM: Runtime integrity verification for AI models
๐ Python Integration
- Zero-Copy Performance: Native Rust performance via PyO3
- Type-Safe API: Complete
.pyistubs for IDE autocomplete - AI/ML Ecosystem Ready:
- FastAPI REST APIs
- LangChain agents
- OpenAI function calling
- HuggingFace models
๐ฆ Rust-First Design
- Memory Safe: Zero unsafe code in core logic
- High Performance: Optimized for production workloads
- Cross-Platform: Linux, macOS, Windows support
- Async Ready: Tokio-compatible for async workflows
๐ Documentation
- ๐ Rust API Docs: https://silentnoisehun.github.io/Hope_Genome/
- ๐ Python Examples: examples/
- ๐ Publishing Guide: PUBLISHING.md
- ๐ Security: SECURITY.md
๐ฏ Use Cases
1. Accountable LLM Agents
# LangChain integration
from langchain.agents import Tool
import hope_genome as hg
genome = hg.SealedGenome(rules=["No data exfiltration", "Respect privacy"])
genome.seal()
def delete_file(filename: str) -> str:
action = hg.Action.delete_file(filename)
proof = genome.verify_action(action)
if proof.approved:
os.remove(filename)
return f"Deleted: {filename} (Proof: {proof.signature_hex()[:16]})"
else:
return f"DENIED: {proof.denial_reason()}"
tool = Tool(name="delete_file", func=delete_file, description="Delete a file")
2. REST API with Cryptographic Proofs
# FastAPI integration
from fastapi import FastAPI, HTTPException
import hope_genome as hg
app = FastAPI()
genome = hg.SealedGenome(rules=["Do no harm"])
genome.seal()
@app.post("/actions/delete")
async def delete_file(filename: str):
action = hg.Action.delete_file(filename)
proof = genome.verify_action(action)
if not proof.approved:
raise HTTPException(403, proof.denial_reason())
# Execute with cryptographic proof
return {
"approved": True,
"proof_hash": proof.genome_hash,
"signature": proof.signature_hex(),
"timestamp": proof.timestamp()
}
3. AI Model Integrity Verification
# AIBOM verification
import hope_genome as hg
# Load AI model with integrity check
model_hash = hg.compute_model_hash("model.pt")
aibom = hg.AibomVerifier("aibom.xml")
if aibom.verify_component("GPT-Model", model_hash):
model = torch.load("model.pt") # Safe to load
else:
raise SecurityError("Model tampered!") # ABORT
๐ Security
Hope Genome has undergone Red Team security audits. See SECURITY.md for:
- Threat model
- Security guarantees
- Vulnerability disclosure policy
- Audit history
Latest Security Fixes (v1.5.0):
- โ PyO3 buffer overflow fix (RUSTSEC-2025-0020)
- โ Ed25519 API misuse protection (P0)
- โ Verify-After-Sign fault attack mitigation (P2)
๐๏ธ Architecture
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ AI Application Layer โ
โ (LangChain, OpenAI, FastAPI, HuggingFace) โ
โโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ
โโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Hope Genome Python API โ
โ (PyO3 Bindings - Zero-Copy Performance) โ
โโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ
โโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Hope Genome Rust Core โ
โ โโโโโโโโโโโโฌโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโ โ
โ โ Sealed โ Proof โ Audit Log โ โ
โ โ Genome โ Auditor โ (Blockchain) โ โ
โ โโโโโโโโโโโโดโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ Cryptographic Engine (Ed25519) โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ
โโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Hardware Security Layer (Optional) โ
โ HSM (PKCS#11) โ TEE (SGX/TrustZone) โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
๐งช Testing
# Rust tests
cd hope_core
cargo test
# Python tests
pip install pytest
pytest tests/
# Security tests
cargo test --test security_tests
# Full CI suite
cargo test --all-features
๐ฆ Installation Options
Python
pip install hope-genome # Latest stable
pip install hope-genome==1.5.0 # Specific version
Rust
[dependencies]
hope_core = "1.5" # Latest 1.x
hope_core = { version = "1.5", features = ["hsm"] } # With HSM support
Docker
docker pull hope-genome:latest
docker run -it hope-genome:latest
Build from Source
git clone https://github.com/silentnoisehun/Hope_Genome.git
cd Hope_Genome/hope_core
cargo build --release
๐ค Contributing
We welcome contributions! See CONTRIBUTING.md for guidelines.
Development Setup:
# Clone repo
git clone https://github.com/silentnoisehun/Hope_Genome.git
cd Hope_Genome
# Install Rust
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
# Run tests
cargo test
# Install Python bindings
pip install maturin
maturin develop --features python-bindings
๐ Project Status
- โ v1.5.0 Released (December 2025)
- ๐ข Production Ready
- ๐ Security Audited
- ๐ฆ 96/96 Tests Passing
- ๐ Global Deployment Ready
๐ License
MIT License - see LICENSE for details.
๐ Support
- Issues: https://github.com/silentnoisehun/Hope_Genome/issues
- Discussions: https://github.com/silentnoisehun/Hope_Genome/discussions
- Email: stratosoiteam@gmail.com
๐ Acknowledgments
Built with:
- PyO3 - Rust-Python interoperability
- ed25519-compact - Cryptography
- Maturin - Python packaging
๐จโ๐ป Created By
Created by: Mรกtรฉ Rรณbert
I am a factory worker with an architect's vision. My experience in precision manufacturing taught me that accountability is binary: it either exists or it doesn't.
Hope Genome is my contribution to ensuring that AI becomes a tool of truth, not a shield for lies.
Hope Genome makes AI accountable. No more excuses. Just proof.
Built with โค๏ธ by Mรกtรฉ Rรณbert and Claude, in collaboration with the OWASP community
๐ค Built with Claude Code
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 Distributions
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 hope_genome-1.6.1.tar.gz.
File metadata
- Download URL: hope_genome-1.6.1.tar.gz
- Upload date:
- Size: 108.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.10.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
dcb6913147e98c1159285ed284e024af1ba881fd331d40dabb25be8e975bb6a2
|
|
| MD5 |
a1460b64892f539a0c2a467fdc4a983d
|
|
| BLAKE2b-256 |
836dc3ee17a01f834e19650755b7366224b1f2a13ae1e9d0a7403abc64f1c52e
|
File details
Details for the file hope_genome-1.6.1-cp312-cp312-win_amd64.whl.
File metadata
- Download URL: hope_genome-1.6.1-cp312-cp312-win_amd64.whl
- Upload date:
- Size: 312.8 kB
- Tags: CPython 3.12, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.10.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3e44e60aaff7b6d2c5abd287ac2b8d400e01a876489b3c6a265f5a9b2747ffb5
|
|
| MD5 |
dc0cef93da13c24c7bf74f026920302f
|
|
| BLAKE2b-256 |
381fa443a3c1d928d1274b8383a6cd72f6f7ee252081600404f72010e9966e02
|
File details
Details for the file hope_genome-1.6.1-cp312-cp312-macosx_11_0_arm64.whl.
File metadata
- Download URL: hope_genome-1.6.1-cp312-cp312-macosx_11_0_arm64.whl
- Upload date:
- Size: 418.9 kB
- Tags: CPython 3.12, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.10.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
dc11b17b92ea47abcbe14120671cd839f8750b694bb057ed56a7eab39cd36016
|
|
| MD5 |
0953f2da96c8980f1993d2d6f8a76e05
|
|
| BLAKE2b-256 |
f23bc6f8abcba49d53238a2d9bf05aab1b80cf6e7ca91a1b05ddfd7cacca312e
|
File details
Details for the file hope_genome-1.6.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: hope_genome-1.6.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 477.6 kB
- Tags: CPython 3.8, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.10.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ea6b51f57b515863905be61c9ee9cc531a27570bb2c7d18d79e3579f539133d5
|
|
| MD5 |
f49fe53a12e4ac753a965ad92140f1ee
|
|
| BLAKE2b-256 |
14039e68495928293148001b190333d92671f4253652b1c7dc7e1bacfeddf2ca
|