Identity Attestation: Linking Proof to People

A timestamp proves when. Identity attestation proves who. Together, they answer the two questions every dispute requires.

No blockchain expertise required.

The “Who” Problem

A blockchain timestamp proves that a specific file existed at a specific time. But it doesn’t inherently prove who created that timestamp. Any person with access to the file could have computed the hash.

For many use cases, this doesn’t matter. If you’re timestamping your photography portfolio, the combination of the timestamp + your portfolio website + your known identity as a photographer is sufficient.

But for some situations, you need to formally link the proof to the person:

This is what identity attestation provides.

How It Works

Step 1: Identity Verification

When you create a TimeProof account, you verify your email address. For Legal-Grade timestamps, additional verification may apply (depending on the attestation level). This identity information is stored in TimeProof’s secure application database — never on the blockchain.

Step 2: JWS Creation

When you create a Legal-Grade timestamp, TimeProof generates a JSON Web Signature (JWS) that contains:

{
  "sub": "user_id",
  "iat": 1709316000,
  "hash": "a3f2b8c1d4e5...",
  "txHash": "0x7a8b9c...",
  "attestation": "identity_verified"
}

This payload is signed with TimeProof’s private key. The signature proves:

  1. TimeProof issued this attestation (verified via public key)
  2. The specified user initiated the timestamp
  3. The attestation was created for this specific file hash and transaction

Step 3: Bundle Delivery

The signed JWS is included in your Legal-Grade evidence bundle alongside the timestamp certificate, Merkle proof, and verification guide.

Step 4: Third-Party Verification

Anyone can verify the attestation:

  1. Fetch TimeProof’s public keys from /.well-known/jwks.json
  2. Verify the JWS signature against the public key
  3. Confirm the hash in the attestation matches the file hash
  4. Confirm the transaction hash matches the blockchain record

No TimeProof account, API key, or payment required. Fully independent verification.

Design Decisions

Why application-level attestation (not on-chain identity)?

Putting identity on the blockchain creates permanent, public, immutable records of personal information. This is:

Application-level attestation gives you the proof benefit (JWS-signed identity link) without the privacy cost. Your identity stays in a secure database. The cryptographic proof of attestation is what travels with the evidence.

Why JWS (not a proprietary format)?

JSON Web Signature is an open standard (RFC 7515) used across the internet for authentication tokens, API security, and identity verification. It’s:

Using an open standard means your evidence doesn’t depend on TimeProof’s proprietary tooling. Any cryptographer, security engineer, or court-appointed expert can verify the attestation using standard tools.

Why /.well-known/jwks.json?

The .well-known directory is an IANA-registered standard (RFC 8615) for hosting service-specific metadata at predictable URLs. The JWKS (JSON Web Key Set) endpoint is the standard way to distribute public keys for JWS verification.

This means verification follows a well-known pattern:

  1. The verifier knows the issuer (TimeProof)
  2. They fetch the public keys from the standard location
  3. They verify the signature using standard cryptographic operations

No API documentation, authentication tokens, or custom integrations needed.

Privacy Model

Identity attestation is designed with privacy as a primary constraint:

DataLocationVisibility
Your name/emailTimeProof databasePrivate (account only)
Identity verification statusTimeProof databasePrivate
JWS attestationYour evidence bundleControlled by you
File hashPolygon blockchainPublic
Merkle rootPolygon blockchainPublic

You decide who sees the JWS. It’s a file in your evidence bundle that you share when needed (with a court, a client, a counterparty). It doesn’t broadcast your identity — it provides proof of identity when you choose to present it.

When You Need Identity Attestation

You need it when:

You don’t need it when:

Standard timestamps handle the majority of use cases: scheduled timestamps use 1 credit per file and verified instant timestamps use 2 credits per file. Legal-Grade with identity attestation is the higher-trust option when you need the formal, court-ready link between person and proof. It costs Starter and Pro: 50 credits up to 25 files, then +2/file. Business: 25 credits up to 25 files, then +1/file. Enterprise: included.

Ready to protect your files?

Timestamp any file on the blockchain in seconds. Prove when it existed, prove it hasn't changed.

No blockchain expertise required.

Frequently Asked Questions

Is my personal information stored on the blockchain?
No. Your identity is never written to the blockchain. The attestation uses a JSON Web Signature (JWS) — a cryptographic token that proves TimeProof verified your identity at the time of timestamping. The JWS is stored off-chain in your evidence bundle. The blockchain stores only the file hash and Merkle root, which contain no personal information.
What identity verification does TimeProof perform?
TimeProof verifies your identity at the application level — email verification, account authentication, and optional additional attestation such as government ID verification. This is application-level attestation, not blockchain-level identity. The JWS signs TimeProof's statement that you were the authenticated user who initiated the timestamp.
How does someone verify my identity attestation?
Third parties verify your JWS by fetching TimeProof's public keys from `/.well-known/jwks.json` (a standard endpoint for public key distribution). They can verify the signature independently — no need to contact TimeProof, create an account, or pay a fee. The verification is fully self-contained.
What's the difference between on-chain identity and attestation?
On-chain identity bakes personal information into blockchain transactions — a privacy nightmare. Application-level attestation keeps identity off-chain but provides a cryptographic link (JWS) between the verified user and the timestamp. This gives you the proof benefit without the privacy risk.
Is identity attestation required for every timestamp?
No. Standard timestamps do not include identity attestation - they prove what and when, but not who. Identity attestation is part of the verified Legal-Grade upgrade, which costs Starter and Pro: 50 credits up to 25 files, then +2/file. Business: 25 credits up to 25 files, then +1/file. Enterprise: included.

Related Pages

Protect your work in seconds.

Timestamp any file on the blockchain. No blockchain expertise required.

Built on Polygon SHA-256 Industry Standard Gasless — We Cover All Fees Legal-Grade™ Available