Integrate sovereign identity verification into any application. Five lines of code. Zero data stored. Real human presence.
npm install @thecontinuitylab/myshape
// Verify continuity in 5 lines
import { verifyContinuity } from "@thecontinuitylab/myshape";
const receipt = await verifyContinuity();
// Opens your phone camera — move naturally for 8 seconds
const result = await verifyReceipt(receipt);
// { status: "VALID" } — protocol-verified continuityimport { verifyReceipt } from "@thecontinuitylab/myshape";
// Any CPS-0001 receipt — from any engine — works
const result = await verifyReceipt(receipt);
if (result.status === "VALID") { /* trust the session */ }curl https://www.myshape.com/api/health
{ "status": "healthy", "services": { "supabase": { "ok": true } } }curl https://www.myshape.com/api/nodes/status
{ "total_nodes": 42, "active_nodes": 12 }curl https://www.myshape.com/api/identity?email=user@example.com
{ "handle": "NODE_XXXX", "status": "ACTIVE" }Full OpenAPI spec: openapi.json · Complete reference: /docs →
| Module | Method | Returns | Description |
|---|---|---|---|
| Continuity | verifyContinuity(opts?) | ContinuityReceipt | Full CPS-0001 verification flow |
| Continuity | getEntropyScore(samples) | number | null | Real-time PES for live UI feedback |
| Receipt | buildReceipt(params) | ContinuityReceipt | Construct a CPS-0001 conformant receipt |
| Receipt | verifyReceipt(receipt) | VerificationResult | V₁-V₆ verification with FailureCode |
| Receipt | computePayloadDigest(payload) | string | SHA-256 digest of evidence payload |
| Verifier | verifySchema(receipt) | FailureCode | null | V₁ schema validity check |
| Verifier | verifyEvidenceIntegrity(receipt) | FailureCode | null | V₅ payload integrity check |
| Verifier | engineEvidenceToBlock(ee) | EvidenceBlock | Convert engine evidence to protocol block |
import { verifyContinuity, verifyReceipt } from "@thecontinuitylab/myshape";
// 8-second IMU capture on-device
const receipt = await verifyContinuity();
// → ContinuityReceipt (CPS-0001 conformant)
// { protocolVersion, assertions, evidence, interval, subject, ... }
const result = await verifyReceipt(receipt);
// → { status: "VALID" } or { status: "INVALID", reason: "EXPIRED" }import { buildReceipt, verifyReceipt } from "@thecontinuitylab/myshape";
const receipt = buildReceipt({
evidence: [{
engineId: "my-engine",
engineVersion: "1.0.0",
confidence: 0.85,
payload: { score: 0.85 },
payloadDigest: await computePayloadDigest({ score: 0.85 }),
}],
interval: { start, end, coverageMs: 8000 },
subject: { id: "sha256:...", type: "embodied" },
issuer: { id: "my-issuer", publicKey: "..." },
});
const result = await verifyReceipt(receipt);
// Engine-independent — any engine produces valid receiptsCPS-0001 is engine-independent. Build your own evidence engine, produce valid receipts, and integrate with any conforming verifier. The protocol is the object — not the engine.
Runtime engine output from myshape-demo CLI. Motion Signature Engine (128-dim, 4 feature groups) + Multi-Factor Scorer. All scores computed by the Rust core engine compiled to native binary.
{
"found": true,
"email": "protocol@myshape.com",
"node_handle": "NODE_4F7A",
"status": "ACTIVE",
"registered_at": "2026-06-22T09:12:01.329Z"
}{
"total": 17,
"humans": 8,
"agents": 3
}// Request
{ "email": "entity@protocol.io", "origin_domain": "myshape.com" }
// Response (201)
{
"node_token": "ms_a1b2c3d4e5f6...",
"node_handle": "NODE_4F7A2C1B",
"stage": "INITIALIZED"
}Choose a handle. Or leave it blank — we'll generate one.
This deploys a Protocol Anchor. Not an account. Not a user. A cryptographic node in the identity mesh.