● Live on Render · PyPI · npm

The trust layer
Web3 is missing.

AVP gives every wallet a cryptographic trust score from 0–100. Multi-chain. Sybil-resistant. Zero infrastructure required.

Explore the API → View on GitHub
4 Security layers
4 Chains supported
0 Dependencies
2 SDKs published
The problem

Wallet auth today is
binary and blind.

How it works

Four layers.
One score.

Layer 4
Sybil Shield
ZK Nullifiers · Graph Community Detection
Security
Layer 3
Adaptive Security
Rate Limiting · Operator Staking/Slash
Protection
Layer 2
MFA Trust Score
Signature(40) · Operator(30) · Device(20) · History(10)
Scoring
Layer 1
Challenge & Proof
EVM ECDSA · Solana Ed25519 · JWT
Core
Trust tiers

Not just verified.
How much?

80+
Sovereign
  • governance_vote
  • admin_actions
  • transfer_high_value
  • write
  • read
60+
Verified
  • governance_vote
  • transfer_standard
  • write
  • read
40+
Basic
  • transfer_limited
  • read
0+
Untrusted
  • read only
Quick start

Integrate in
3 lines.

# pip install avp-wallet-sdk
from avp_wallet_sdk import AVPClient

client = AVPClient("https://avp-protocol.onrender.com")

# Step 1 — request a challenge
challenge = client.challenge("0xYourWallet", "ethereum")

# Step 2 — verify the signature
result = client.verify(challenge, signature="0x...")

print(result.trust_score)   # 75
print(result.trust_tier)    # "verified"
print(result.permissions)   # ["read", "write", "governance_vote"]
// npm install avp-wallet-sdk
import { AVPClient } from 'avp-wallet-sdk'

const client = new AVPClient('https://avp-protocol.onrender.com')

// Step 1 — request a challenge
const challenge = await client.challenge('0xYourWallet', 'ethereum')

// Step 2 — verify the signature
const result = await client.verify(challenge, { signature: '0x...' })

console.log(result.trustScore)    // 75
console.log(result.trustTier)     // "verified"
console.log(result.permissions)   // ["read", "write", "governance_vote"]
# Step 1 — get a challenge
curl -X POST https://avp-protocol.onrender.com/challenge \
  -H "Content-Type: application/json" \
  -d '{"wallet_address": "0xYourWallet", "chain": "ethereum"}'

# Step 2 — verify signature
curl -X POST https://avp-protocol.onrender.com/verify \
  -H "Content-Type: application/json" \
  -d '{"challenge_id": "...", "wallet_address": "0xYourWallet",
     "chain": "ethereum", "signature": "0x..."}'

# Response
{
  "success": true,
  "trust_score": 75,
  "trust_tier": "verified",
  "jwt_token": "eyJ..."
}

Available on
PyPI and npm.

Zero dependencies. Works in Python 3.9+, Node.js 18+, and modern browsers.

pip pip install avp-wallet-sdk
npm npm install avp-wallet-sdk
api https://avp-protocol.onrender.com