Private keys never leave secure hardware
Android Keystore StrongBox or TEE controls the signing key. It is non-exportable.
A valid Shuttermark photo chains to a Google hardware attestation root pinned by SPKI. The certificate in the file is never used as the trust anchor. Device clocks are claimed capture time only. A server attestation is a Shuttermark receipt time. Local signed capture continues even when cloud allowances are exhausted.
Cryptographic guarantees require a strict definition of what hardware isolates and where assumptions end.
Android Keystore StrongBox or TEE controls the signing key. It is non-exportable.
Verification hashes the original bytes. A one-bit change fails the signature.
Verifiers pin Google hardware root SPKIs. Certificates shipped in the file are never the trust anchor.
The device clock is claimed capture time. A server attestation is a receipt that the bytes existed by that instant.
We guarantee byte integrity and device attestation at the hardware root we pin. We do not claim optical truth, scene context, or judicial notarization.
Shuttermark enforces verifiable statements. It does not detect “truth.”
Re-compression, metadata stripping, or pixel edits break validation.
Private keys are generated in StrongBox or TEE.
Attestation includes application identity and hardware security level, checked against Google roots.
Verification does not require Shuttermark cloud services to be online for the cryptographic checks.
If notarized, a receipt time means the photo existed no later than that instant.
A signed photo of a screen or a staged scene is still a signed photo.
Location is a device claim and can drift indoors or under reflection.
Offline capture time is claimed until a server receipt exists.
This is evidence for a human reviewer, not a licensed notarial act.
Provenance sits in the JPEG so ordinary viewers still open the picture. The signature covers the original bytes; the envelope is not the trust anchor.
Standard JPEG SOI.
XMP carries hashes, attestation material, and signature bytes.
Claimed sensor and time attributes — not independently trusted.
The pixels you captured. Included in the hashed original.
Standard JPEG EOI.
Signing happens on the device. Cellular access is not required to produce a signed original.
Published cloud limits govern backup and receipts. They never delete or invalidate signatures already in local JPEGs.
Use the public verifier for a real certificate-chain and hash check. This page does not upload your file.
Use the public verifier for a real certificate-chain and hash check. This page does not upload your file.