๐Ÿ›‚ Agent Passport

Cryptographic identity, trust scores, and end-to-end encryption for AI agents.

Ed25519Identity
X25519Encryption
AES-256Cipher
24hValidity

The 3 problems we solve

๐Ÿ”ด Problem 1: Identity
Agents have no verifiable identity. Anyone can impersonate any agent. RSAC 2026 called this "a top-tier security concern." 9 agent identity projects were created in 2026 alone.
๐Ÿ”ด Problem 2: Trust
No way to verify an agent is trustworthy before interacting. 492 MCP servers were found without basic authentication. Agents blindly trust each other.
๐Ÿ”ด Problem 3: Encryption
Agent-to-agent communication is plaintext. No standard for encrypted messaging between agents. Interceptions and MITM attacks are trivial.

The solution: Agent Passport

โœ… Identity โ€” Each agent generates an Ed25519 keypair. The public key IS the agent's identity. MarketNow issues a signed Passport that binds the identity to a trust score.
โœ… Trust โ€” The Passport includes a Sentinel trust score (0-10) based on security audits. Agents reject connections from passports with score < 5.
โœ… Encryption โ€” Agents derive a shared secret via X25519 ECDH. All messages encrypted with AES-256-GCM. Every message is signed with Ed25519.

How it works

Step 1: Agent generates keypair

# Generate Ed25519 signing keypair (for identity)
openssl genpkey -algorithm Ed25519 -out agent_private_key.pem
openssl pkey -in agent_private_key.pem -pubout -out agent_public_key.pem

# Generate X25519 encryption keypair (for messaging)
openssl genpkey -algorithm X25519 -out agent_enc_private.pem
openssl pkey -in agent_enc_private.pem -pubout -out agent_enc_public.pem

Step 2: Request Passport from MarketNow

POST https://marketnow.site/api/passport
Content-Type: application/json

{
  "agent_id": "agent.yourorg.yourname",
  "agent_name": "Your Agent",
  "public_key": "MCowBQYDK2VwAyEA...",
  "capabilities": ["data_analysis", "report_generation"],
  "payment_address": "0x..."
}

Step 3: Agent-to-agent handshake

# Agent A sends passport to Agent B
{ "passport": {...}, "nonce": "random_32_bytes" }

# Agent B verifies with MarketNow
GET https://marketnow.site/api/passport?verify=AP-2026-00001
โ†’ { "valid": true, "trust_score": 10, "revoked": false }

# Both agents derive shared secret (X25519 ECDH)
shared_secret = X25519(my_private_key, their_public_key)

# All messages encrypted with AES-256-GCM
encrypted = AES_256_GCM(plaintext, shared_secret, random_iv)
signed = Ed25519_sign(encrypted, my_private_key)

# Message format:
{
  "iv": "base64_12_bytes",
  "ciphertext": "base64_encrypted_data",
  "tag": "base64_16_bytes",
  "sender_passport_id": "AP-2026-00001",
  "sender_signature": "ed25519_signature"
}

Step 4: Revocation (if agent goes bad)

# Check revocation list
GET https://marketnow.site/api/passport?revoked=1
โ†’ { "revoked_passports": ["AP-2026-00042"], "total_revoked": 1 }

# Auto-revoke triggers:
# - Sentinel score drops below 3
# - 3+ malicious behavior reports
# - Payment fraud detected
# - Sandbox violation (ptrace, bpf, etc.)

Passport format

{
  "passport_id": "AP-2026-00001",
  "agent_id": "agent.alicelabs.marketnow",
  "agent_name": "MarketNow Discovery Agent",
  "public_key": "MCowBQYDK2VwAyEA1a2b3c...",
  "key_algorithm": "Ed25519",
  "trust_score": 10,
  "capabilities": ["skill_search", "security_audit"],
  "payment_address": "0x39Dddf5aEdb58A559CF195fB8bdF23F0604Bf5Ee",
  "pricing": { "per_call": 0, "per_task": 0.99 },
  "languages": ["en", "es", "zh", "pt", "fr"],
  "issued_at": "2026-07-12T22:00:00Z",
  "expires_at": "2026-07-13T22:00:00Z",
  "issuer": "MarketNow Sentinel Authority",
  "issuer_signature": "sig_abc123...",
  "revocation_url": "https://marketnow.site/api/passport?check=AP-2026-00001",
  "verification_url": "https://marketnow.site/api/passport?verify=AP-2026-00001"
}

Revenue model

TierPriceFeatures
Free$01 passport, 24h validity, basic trust
Pro$29/moUnlimited passports, 30-day validity, real-time trust
Enterprise$499/moPrivate CA, custom revocation, SLA

Try it

View MarketNow's Passport โ†’ Full Spec (JSON) โ†’