Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion AGENTS.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ OpenProof is a privacy-first, open-source cryptographic proof-of-existence tool

v0.2.0 — Cryptographic Foundation + Bundle Proofs + Professional Evidence + Verification Engine + Long-Term Preservation + Explorer Improvements.

Deployed at https://openproof.vercel.app.
Deployed at https://proof.kovina.org.

## Architecture

Expand Down
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ OpenProof is a privacy-first, open-source proof-of-existence app for files, buil

It lets users create timestamped blockchain proofs for file fingerprints without uploading or storing the files themselves. Files are hashed locally in the browser with SHA-256, and only the resulting `bytes32` hash is registered onchain through a minimal Solidity contract.

[![Live app](https://img.shields.io/badge/live-openproof.vercel.app-0052FF?style=for-the-badge)](https://openproof.vercel.app)
[![Live app](https://img.shields.io/badge/live-proof.kovina.org-0052FF?style=for-the-badge)](https://proof.kovina.org)
[![CI](https://img.shields.io/github/actions/workflow/status/sparshsam/openproof/ci.yml?branch=main&style=for-the-badge&label=CI)](https://github.com/sparshsam/openproof/actions/workflows/ci.yml)
[![License: AGPL v3](https://img.shields.io/github/license/sparshsam/openproof?style=for-the-badge)](LICENSE)
[![Built on Base Sepolia](https://img.shields.io/badge/Built%20on-Base%20Sepolia-0052FF?style=for-the-badge)](https://sepolia.basescan.org/address/0x60d3DD631E6e4F6D76f761689d6FA229945a874a)
Expand All @@ -15,7 +15,7 @@ It lets users create timestamped blockchain proofs for file fingerprints without

## Quick Links

- [Live app](https://openproof.vercel.app)
- [Live app](https://proof.kovina.org)
- [BaseScan contract](https://sepolia.basescan.org/address/0x60d3DD631E6e4F6D76f761689d6FA229945a874a)
- [Architecture](docs/ARCHITECTURE.md)
- [Receipt specification](docs/spec/receipt-specification.md)
Expand Down
710 changes: 355 additions & 355 deletions docs/ARCHITECTURAL_INVARIANTS.md

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion docs/RELEASE_NOTES.md
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@ See `CHANGELOG.md` for the full version history.

---

**Deployed at:** https://openproof.vercel.app
**Deployed at:** https://proof.kovina.org
**Source:** https://github.com/sparshsam/openproof
**License:** AGPL-3.0-only
**Contact:** sparshsam@gmail.com
6 changes: 3 additions & 3 deletions docs/STORE_METADATA.md
Original file line number Diff line number Diff line change
Expand Up @@ -94,19 +94,19 @@ Utilities / Productivity

## Privacy Notes for Store Listing

> OpenProof never uploads, stores, or transmits user files. All file hashing occurs locally in the browser using the Web Crypto API. Only the resulting 32-byte SHA-256 hash may be sent to the blockchain if the user chooses to register a proof. No analytics, no tracking, no accounts, no backend. See full privacy policy at https://openproof.vercel.app/docs/privacy
> OpenProof never uploads, stores, or transmits user files. All file hashing occurs locally in the browser using the Web Crypto API. Only the resulting 32-byte SHA-256 hash may be sent to the blockchain if the user chooses to register a proof. No analytics, no tracking, no accounts, no backend. See full privacy policy at https://proof.kovina.org/docs/privacy

## Support URL

https://github.com/sparshsam/openproof/issues

## Marketing URL

https://openproof.vercel.app
https://proof.kovina.org

## Privacy Policy URL

https://openproof.vercel.app/docs/privacy — or refer to the published policy.
https://proof.kovina.org/docs/privacy — or refer to the published policy.

## Screenshot Specifications

Expand Down
6 changes: 3 additions & 3 deletions docs/receipt-schema.md
Original file line number Diff line number Diff line change
Expand Up @@ -75,7 +75,7 @@ New receipts are always created at the latest version pair. Old receipts without
"createdTimestamp": "2025-01-15T10:30:00.000Z", // ISO-8601 string

// ── Verification links ──
"verificationUrl": "https://openproof.vercel.app/proof/0xabc...",
"verificationUrl": "https://proof.kovina.org/proof/0xabc...",
"verificationInstructions": "Open OpenProof, choose Verify Proof..."

// ── Forward-compatible metadata (v3+) ──
Expand Down Expand Up @@ -286,7 +286,7 @@ Receipts from older schema versions are automatically migrated by `migrateReceip
"transactionUrl": "https://sepolia.basescan.org/tx/0xabcdef...",
"creatorWallet": "0x1234567890abcdef1234567890abcdef12345678",
"createdTimestamp": "2025-01-15T10:30:00.000Z",
"verificationUrl": "https://openproof.vercel.app/proof/0x9f86d0818...",
"verificationUrl": "https://proof.kovina.org/proof/0x9f86d0818...",
"verificationInstructions": "Open OpenProof, choose Verify Proof, select the original file, and compare the locally generated SHA-256 hash against the onchain registry entry. The file must match exactly."
}
```
Expand Down Expand Up @@ -327,7 +327,7 @@ Receipts from older schema versions are automatically migrated by `migrateReceip
"transactionUrl": "https://sepolia.basescan.org/tx/0x1234...",
"creatorWallet": "0x1234...",
"createdTimestamp": "2025-01-15T10:30:00.000Z",
"verificationUrl": "https://openproof.vercel.app/proof/0x55aabbccddee...",
"verificationUrl": "https://proof.kovina.org/proof/0x55aabbccddee...",
"verificationInstructions": "Open OpenProof, choose Verify Proof..."
}
```
Expand Down
2 changes: 1 addition & 1 deletion docs/repo-metadata.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ Privacy-first proof-of-existence app for timestamping local SHA-256 file hashes
Website:

```text
https://openproof.vercel.app
https://proof.kovina.org
```

Recommended topics:
Expand Down
2 changes: 1 addition & 1 deletion docs/security-principles.md
Original file line number Diff line number Diff line change
Expand Up @@ -70,7 +70,7 @@ npm run build

### 2.3 Domain and Hosting

- The official deployment is at `openproof.vercel.app`. Self-hosted deployments on other domains are independent instances with their own trust boundary.
- The official deployment is at `proof.kovina.org`. Self-hosted deployments on other domains are independent instances with their own trust boundary.
- Users should verify they are on the correct domain before connecting a wallet or registering a proof.
- Self-hosted operators should enable HTTPS and configure HSTS headers.

Expand Down
14 changes: 7 additions & 7 deletions public/sitemap.xml
Original file line number Diff line number Diff line change
@@ -1,31 +1,31 @@
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://openproof.vercel.app/</loc>
<loc>https://proof.kovina.org/</loc>
<priority>1.0</priority>
</url>
<url>
<loc>https://openproof.vercel.app/create</loc>
<loc>https://proof.kovina.org/create</loc>
<priority>0.9</priority>
</url>
<url>
<loc>https://openproof.vercel.app/verify</loc>
<loc>https://proof.kovina.org/verify</loc>
<priority>0.9</priority>
</url>
<url>
<loc>https://openproof.vercel.app/about</loc>
<loc>https://proof.kovina.org/about</loc>
<priority>0.7</priority>
</url>
<url>
<loc>https://openproof.vercel.app/docs</loc>
<loc>https://proof.kovina.org/docs</loc>
<priority>0.7</priority>
</url>
<url>
<loc>https://openproof.vercel.app/privacy</loc>
<loc>https://proof.kovina.org/privacy</loc>
<priority>0.3</priority>
</url>
<url>
<loc>https://openproof.vercel.app/terms</loc>
<loc>https://proof.kovina.org/terms</loc>
<priority>0.3</priority>
</url>
</urlset>
6 changes: 3 additions & 3 deletions src/app/layout.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ const geistMono = Geist_Mono({
});

export const metadata: Metadata = {
metadataBase: new URL("https://openproof.vercel.app"),
metadataBase: new URL("https://proof.kovina.org"),
title: {
default: "OpenProof",
template: "%s | OpenProof",
Expand All @@ -32,13 +32,13 @@ export const metadata: Metadata = {
"wagmi",
],
alternates: {
canonical: "https://openproof.vercel.app",
canonical: "https://proof.kovina.org",
},
openGraph: {
title: "OpenProof",
description:
"Open-source cryptographic proof infrastructure built on Base Sepolia. Timestamp file fingerprints onchain without uploading files anywhere.",
url: "https://openproof.vercel.app",
url: "https://proof.kovina.org",
siteName: "OpenProof",
images: [
{
Expand Down
Loading