PRUWEBA

Proof, immutable.

The verification layer of MetaLoop. Every claim is checked. Every truth is proven. Every result is permanent.

Pipeline

Claim → Verify → Prove → Attest

Four deterministic gates. Every claim passes through all of them. Nothing is skipped. Nothing is assumed.

CLAIM
An agent asserts a state transition or fact
VERIFY
Check against invariants and cryptographic proofs
PROVE
Generate a deterministic SHA-256 proof chain
ATTEST
Write an immutable evidence record forever
Guarantees

Properties

Pruweba operates under four non-negotiable guarantees.

Immutable
Evidence records cannot be altered once written. Every record is cryptographically hash-linked to the previous one.
Deterministic
Same claim + same invariants = same verdict. Every time. No exceptions.
Transparent
Every verification is auditable. The full evidence chain is publicly verifiable via a single endpoint.
Minimal
Pruweba does one thing: prove. No side effects, no state mutation, no hidden logic. Zero dependencies on external services.
API

One endpoint. Total proof.

Submit a claim. Get back a cryptographically-verified attestation.

Terminal — dev.pruweba.com
# Submit a claim for verification
curl -X POST https://dev.pruweba.com/verify \
  -H "Content-Type: application/json" \
  -d '{
    "id": "claim-001",
    "subject": "agent-alpha",
    "predicate": "produced_output",
    "object": {"hash": "a3f2c9e1d4...", "size": 2048},
    "origin": "metal-loop-v0.1",
    "timestamp": "2026-07-06T01:00:00Z"
  }'

# Response (201 Created)
{
  "id": "att-000042",
  "verdict": {
    "status": "VERIFIED",
    "confidence": 0.6,
    "reason": "All invariants pass."
  },
  "proof": {
    "claimHash": "6edc310f73a1...",
    "proofHash": "a8f9eb3c5da7...",
    "algorithm": "sha256"
  },
  "sequence": 42
}

# Verify chain integrity
curl https://dev.pruweba.com/chain/verify
# {"valid": true}
LIVE Check API Status Full API Reference →

Ready to verify?

Pruweba is open source. The verification engine, API, and documentation are all available now.

View on GitHub Read the docs