Skip to content

provnai/provn-sdk

Provncloud SDK

License: MIT Rust NPM PyPI Go

The standard for privacy-preserving digital signatures and data anchoring. Provncloud SDK allows you to cryptographically sign data and anchor it to Arweave AO and Solana without revealing the raw content.


🚀 Quickstart

Choose your language to get started in seconds.

🐍 Python

pip install provn-sdk
import provn_sdk
import time

# 1. Generate Identity
keys = provn_sdk.generate_keypair()

# 2. Create & Sign Claim
claim = provn_sdk.create_claim("My Critical Data", int(time.time()), None)
signed = provn_sdk.sign_claim(claim, keys['private_key'])

# 3. Verify (Offline)
is_valid = provn_sdk.verify_claim(signed)
print(f"Verified: {is_valid}")

📘 TypeScript / Node.js

npm install @provncloud/sdk
import { ProvnSDK, init } from '@provncloud/sdk';

async function main() {
  await init(); // Initialize WASM
  const sdk = new ProvnSDK();
  
  // 1. Generate Identity
  const identity = sdk.generateKeypair();
  
  // 2. Sign
  const claim = sdk.createClaimNow("My Critical Data");
  const signed = sdk.signClaim(claim);
  
  // 3. Verify
  const isValid = sdk.verifyClaim(signed);
  console.log("Verified:", isValid);
}
main();

🦀 Rust

cargo add provn-sdk
use provn_sdk::{Claim, sign_claim, verify_claim, generate_keypair};

fn main() {
    let key = generate_keypair();
    let claim = Claim::new("My Critical Data".to_string());
    
    let signed = sign_claim(&claim, &key).unwrap();
    let is_valid = verify_claim(&signed).unwrap();
    println!("Verified: {}", is_valid);
}

🐹 Go

go get github.com/provnai/provn-sdk/go
package main

import (
    "fmt"
    provnsdk "github.com/provnai/provn-sdk/go/pkg"
)

func main() {
    // 1. Generate Identity
    keypair, _ := provnsdk.GenerateKeypair()
    
    // 2. Create & Sign Claim
    claim := provnsdk.CreateClaim("My Critical Data", "")
    signed, _ := provnsdk.SignClaim(claim, keypair)
    
    // 3. Verify (Offline)
    isValid, _ := provnsdk.VerifyClaim(signed)
    fmt.Printf("Verified: %v\n", isValid)
}

📚 Documentation

🔗 Ecosystem

⚖️ License

MIT License - see LICENSE file

About

Client-side SDK for privacy-preserving cryptographic signing. Hash and sign claims locally — raw data never leaves your device. Core identity layer for verifiable AI.

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Packages

 
 
 

Contributors