CivilSeal™ Validation

Validate a CivilSeal™ Record

Enter a CivilSeal ID or Event ID to verify the integrity and validation status of a digital evidence record.

Step 01 · Enter ID

Type the CivilSeal ID

As you type, watch the ID engrave itself onto the seal. Press validate once the ID is complete.

Validate It — Try Below

Secure validation · Blockchain anchored

Cryptographic Seal ID

Every CivilSeal™ contains a unique, cryptographic identifier engraved along the gold rim.

This ID is cryptographically hashed and secured on our distributed verification ledger — making it tamper-proof and independently verifiable.

How CivilSeal™ works

From capture to courtroom in five steps

Every record passes through the same cryptographic pipeline — no human in the middle, no editable window.

Step 01
Capture
Sensor + lens metadata
Step 02
Encrypt
AES-256 at the edge
Step 03
SHA-256
Cryptographic fingerprint
Step 04
Ledger
Anchored on-chain
Step 05
Seal
Immutable, verifiable
Tamper detection

Flip a single byte.
CivilSeal knows.

The cryptographic hash is recomputed on every validation. A single altered pixel, frame, or metadata field invalidates the entire seal — instantly and visibly. Toggle the switch to simulate tampering.

Seal status
VERIFIED · INTACT
Hash matches
Expected SHA-2569f3a…b9c2d8e7f1a4c…88e2
Computed SHA-2569f3a…b9c2d8e7f1a4c…88e2
Ledger anchor0x7f3a…b9c2d8e7f1a4c
Chain-of-custodyUnbroken · 100%
For developers

Verify any seal with
one API call.

Drop CivilSeal™ verification into any backend, mobile app, or evidence management system. Returns a structured integrity report — signature, ledger anchor, witness graph, and chain-of-custody — in under 80 ms.

RESTNode.jsPythonGoWebhook signed
verify.ts
import { civilcamai } from "@civilcamai/sdk";

const result = await civilcamai.verify({
  sealId: "CS-2026-000847",
});

// →
// {
//   verified: true,
//   integrity: 1.0,
//   sha256:    "9f3a...88e2",
//   ledgerTx:  "0x7f3a...f1a4c",
//   witnesses: 3,
//   capturedAt:"2026-05-28T15:42:31Z"
// }