Integrate continuity 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 result = await verifyContinuity({
imuSamples, // from device motion sensors
cameraSamples, // optional: cross-modal
frames, timestamps,// optional: presence entropy
});
// { verdict: "PASS", confidence: 0.92, evidence, threatReport }import { verifyReceipt } from "@thecontinuitylab/myshape";
// Any CPS-0001 receipt — from any engine — works
const result = await verifyReceipt(receipt);
if (result.status === "VALID") { /* VALID ≠ TRUSTED — check policy first */ }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) | VerifyContinuityOutput | Two-stage verification: Stage 1 EE-001 ≥ 0.50; Stage 2 EE-003 = 1.0 (both required; confidence = min) |
| Receipt | buildReceipt(params) | Omit<ContinuityReceipt, 'signature'> | Construct a CPS-0001 conformant receipt |
| Receipt | signReceipt(unsigned, sk) | ContinuityReceipt | Ed25519-sign an unsigned 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 } from "@thecontinuitylab/myshape";
// 8-second IMU capture on-device
const result = await verifyContinuity({
imuSamples, // EE-002: cross-modal causal coupling
cameraSamples, // EE-002: cross-modal causal coupling
frames, timestamps, // EE-001: presence entropy score
challengeResults, // EE-003: challenge-response (anti-replay)
});
// → { verdict: "PASS" | "FAIL", confidence, evidence, threatReport }
// PASS means the interval checks passed — apply your trust policy before acting
if (result.verdict === "PASS") { /* VALID ≠ TRUSTED — check policy first */ }import { buildReceipt, signReceipt, verifyReceipt, computePayloadDigest, generateKeyPair, createIssuerIdentity } from "@thecontinuitylab/myshape";
const kp = generateKeyPair();
const issuer = createIssuerIdentity(kp);
const payload = { score: 0.85 };
const unsigned = buildReceipt({
evidence: [{
engineId: "my-engine",
engineVersion: "1.0.0",
confidence: 0.85,
payload,
payloadDigest: computePayloadDigest(payload),
}],
interval: { start, end, coverageMs: 8000 },
subject: { id: "sha256:...", type: "embodied" },
issuer,
});
const receipt = signReceipt(unsigned, kp.secretKey);
const result = verifyReceipt(receipt);
// → { status: "VALID" } — engine-independent, cryptographic validity only (not trust)CPS-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 protocol mesh.