Build on NPPP v1

DEVELOPER PORTAL

Integrate deterministic integrity proof into your application. Use the normative specification to build stateless verifiers or notarization producers.

Quick Start

Run the verified local NPPP v1 demo to validate sovereign orchestration.

curl -fsSL https://api.usermintnetwork.com/demo.sh | bash

The demo validates: Sovereign API Gateway transport, private Cloud Run authentication, deterministic SHA-256 replay verification, GCS bundle retrieval, and canonical NPPP v1 proof-material conformance.

Prove It Challenge

Build something verifiable with Claude, GPT, or your preferred AI tooling using NPPP v1.

Sovereign Deployment & Infrastructure

UserMint is designed for sovereign operation in high-security environments, including IL4/IL5/IL6 defense networks.

Containerized Execution

The notarization engine and verification surface are delivered as OCI-compliant containers, optimizing for deployment in GKE, Cloud Run, or on-premise Kubernetes clusters.

Air-Gapped Compatibility

NPPP v1 is a stateless protocol. Verification can be performed in fully disconnected environments by providing the deterministic evidence bundle directly to the local verifier node.

Reference HTTP Implementation

The following endpoints provide a reference for NPPP v1 transport.

POST /v1/auth/bootstrap Register developer identity and obtain API key.
POST /v1/notarize Construct bundle and issue NPPP v1 proof string.
POST /v1/verify Execute stateless replay (recompute SHA-256).
GET /v1/proof/{proof_id} Retrieve full proof record and bundle reference.

SDK Examples

Python (web3.py + requests)

import requests # Notarize res = requests.post("https://api.usermintnetwork.com/v1/notarize", json={"service": "myapp", "evidence": {"data": "..."}}, headers={"X-API-Key": "your_key"} ) proof = res.json()["proof"] # Verify (Stateless) verify_res = requests.post("https://api.usermintnetwork.com/v1/verify", json={"proof": proof} ) print(verify_res.json()["status"]) # Output: SHA Replay Verified: OK

Node.js (Fetch API)

const proof = "NPPP:V1|project=...|sha256=..."; // Verify via replay const res = await fetch("https://api.usermintnetwork.com/v1/verify", { method: "POST", body: JSON.stringify({ proof }) }); const { status } = await res.json(); console.log(status); // SHA Replay Verified: OK