Skip to content

Verify: External hash timestamping for temporal integrity #149

@ywatanabe1989

Description

@ywatanabe1989

Summary

Add optional external hash timestamping so verification chains have temporal proof — not just "the chain is consistent" but "the chain was consistent at time T."

Problem

Local verification proves internal consistency but cannot prevent an adversary from regenerating the entire hash chain after tampering. External timestamping adds an independent temporal anchor.

Proposed Solution

Record {timestamp, root_hash, project_id} to a third-party service at key moments (submission, revision).

Properties

  • Privacy-safe: Only hashes transmitted, never actual data (~100 bytes per record)
  • Tamper-evident: External server provides independent temporal proof

Backend options (increasing complexity)

  1. RFC 3161 Timestamping Authority — established standard
  2. Zenodo/Figshare deposit — DOI + timestamp for hash tree root
  3. Simple REST API — lightweight SciTeX-hosted or self-hosted service

API Sketch

scitex verify stamp --service rfc3161   # record root hash externally
scitex verify check --temporal          # verify local chain + external timestamp

Scope Note

Future work for the paper Discussion: "The current implementation provides local provenance verification. Integration with external timestamping services (RFC 3161) would additionally guarantee temporal integrity."

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions