Developers

Ship provenance in days, not quarters.

CapSeal is API-first, powered by our proprietary capture-integrity and verdict engines. Drop the SDK into the claims app you already run, call one verify endpoint, and route on the verdict. No blockchain, no rip-and-replace, no new app for your customer.

Integration surface

Three things to wire up

CLIENT

Capture SDK

Native iOS (Swift, iOS 15+) and Android (Kotlin, API 26+), plus a web fallback. CapSeal's proprietary capture and anti-spoofing engine, emitting proofs your tools can verify.

SERVER

Verify API

One REST call takes a sealed asset and returns a verdict, an integrity score, and a proof object. Idempotent, low-latency, called at claim intake.

EVENTS

Verdict webhook

Subscribe to verdicts to drive routing in your claims system, or stream them to your fraud stack and the intelligence layer.

Downloads

Get the SDKs

Capture on the device, verify anywhere. Every download below works right now, and the verification tooling is published deliberately: a verdict you have to take on trust is worth very little, so we ship the thing that lets you re-run it without us.

@capseal/sdk

javascript · typescript

Verify where a file came from in one call. Needs a free API key - create one instantly, no card. This is the library behind the public checker.

npm i @capseal/sdk

@capseal/wasm

webassembly · 446 kb

The verifier compiled to wasm32. Replay a proof object in a browser tab, a Worker or Node. Imports nothing, so it cannot call out - and you can check that yourself.

npm i https://capseal.ai/sdk/capseal-wasm-0.1.0.tgz

@capseal/capture-web

browser capture fallback

The weakest trust tier, and honest about it. Captures in a browser where no app can be installed, and reports plainly how little it was able to verify.

npm i https://capseal.ai/sdk/capseal-capture-web-0.1.0.tgz

CaptureKit for iOS

swift · ios 16+

Secure Enclave signing, App Attest, and the integrity module: multi-frame parallax against the IMU, depth relief, moire and display-geometry analysis, jailbreak and hooking detection.

.package(url: "https://github.com/uozef/capseal.ai", from: "0.1.0")

CaptureKit for Android

kotlin · api 26+

StrongBox-backed keys with hardware attestation, Play Integrity, and the same signal catalogue as iOS - plus virtual-camera detection, which Android needs far more.

implementation("ai.capseal:capturekit:0.1.0")

capseal-core · capseal-verify

rust · crates

Sealing, verification and the proof objects, in the language they were written in. The same crates compile to the wasm module and to the CLI a carrier runs offline.

capseal-verify = { git = "https://github.com/uozef/capseal.ai" }
On the install commands. Everything that talks to the platform needs an API key, and that is enforced on our side of the wire rather than in the client - so it holds however you call us. Keys are free and instant at capseal.ai/account: 1,000 verifications a day, no card. The one exception is @capseal/wasm, which verifies a proof offline with no key and no network at all, because checking our work should never depend on us.
Quickstart

Seal on the device

The SDK seals each capture on-device using hardware-backed keys before anything touches the network.

Capture.swift
// iOS - seal a capture with the CapSeal SDK
import CapSeal

let sealed = try await CapSeal.capture(
    claimId: "MTR-4471",
    attestation: .hardware   // Secure Enclave / StrongBox
)
// -> sealed asset + integrity assertion, signed on-device

Verify on the server

Send the sealed asset to the verify endpoint and route on the verdict class.

verify.http
# Server - verify a sealed capture, get a verdict
POST https://api.capseal.ai/v1/verify
Authorization: Bearer $CARRIER_KEY

{ "asset": "<sealed-asset>", "line": "motor" }

# <- response
{
  "verdict": "AUTO_PAY",
  "class":   "attested-genuine",
  "integrity": 0.98,
  "proof": "<signed-proof-object>"
}
Proprietary engine, verifiable output

Your auditors can verify it. Only we can produce it.

INTEROP

Industry-verifiable proofs

Proofs export in the industry Content Credentials format, so your auditors and existing tools can verify them - while the engine that produces a valid seal remains exclusively CapSeal's.

ATTESTATION

Platform-native

Device trust comes from Apple App Attest / DeviceCheck and Google Play Integrity - the same primitives your banking app relies on.

PROOF

Replayable offline

Every proof object re-verifies without calling CapSeal. Your infrastructure stays the source of truth in a dispute.

Technical whitepaper

Read the protocol before you trust the SDK

If you are the person who has to sign off on this going near a payment decision, this is the document to send them.

CS-TW-01-2026 · Version 1.0 · August 2026 · 13 pages

Provenance-Gated Evidence Capture: Hardware-Rooted Attestation and Multi-Layer Synthetic-Media Detection

A formal treatment of the trust pipeline rather than a summary of it: the device-resident attestation and sealing protocol, the verification-time detection stack, the fusion calculus that produces a verdict, and the security arguments that bound an adversary's forgery advantage.

  • An adversary model with six capability classes, and the seal-forgery game they play against
  • The enrolment ceremony, key hierarchy and challenge-response capture-session protocol
  • Theorem 1, the seal-unforgeability bound; Theorems 2 and 3 on injection and analog-hole attacks
  • The four detection layers - cryptographic, attestational, physical-statistical, generative-artifact - and the estimators behind them: PRNU correlation, CFA periodicity via expectation-maximisation, double-quantisation ghost analysis, spectral discrepancy, cross-modal ego-motion coherence
  • Fusion through calibrated likelihood ratios with a conformal abstention region, which is where the third verdict comes from
Theorem 3 states that display-mediated attacks are information-theoretically undetectable in the limit of a perfect re-imaging channel. We regard that honesty as a feature: no capture system can make photographing a screen logically impossible. The design goal is to make it economically irrational at scale.

Classification is public with parameters withheld. Concrete model parameterisations, decision thresholds, hardening schedules and red-team corpora stay proprietary - the architecture is published, the instantiation is not.

Technical whitepaper (PDF)

Get sandbox access.

Request developer keys and a test harness - seal a claim and inspect the proof in an afternoon.

Request sandbox access Contact sales