Terp Network Docs
GuidesTrustlessness

Verify Website Content

Validate that static website pages served by Terp Network infrastructure have not been tampered with

Verify Website Content

Static websites published by Terp Network — including this documentation site, installer pages, and community portals — are built deterministically from source repositories. You can verify that the served content matches the published source.

Verification Methods

MethodWhat It ProvesEffort
Checksum comparisonPage content is byte-identical to a known good versionLow
Source rebuildThe site was built from the published source codeMedium
Git tag verificationThe deployed site matches a specific git tagLow

Method 1: Checksum Comparison

The simplest verification. Download a page and compare its hash against a published checksum:

# Download a page
curl -sL https://docs.terp.network/docs/overview/concepts/ibc > ibc-page.html

# Compute hash
sha256sum ibc-page.html
# Output: a1b2c3d4e5f6...  ibc-page.html

# Compare against published checksum
# Checksums are published in the release notes for each docs deployment

Published checksums for static sites are available at https://s3.terp.network/snapshots/mainnet/morocco-1/site-checksums.txt.

Method 2: Rebuild from Source

This is the most thorough verification — rebuild the site yourself and compare the output:

# Clone the source
git clone https://github.com/terpnetwork/terp-core.git
cd terp-core/websites/terp-docs

# Check out the tag matching the deployment
git checkout tags/v5.2.0

# Install dependencies and build
pnpm install
pnpm build

# The output is in .next/ (Next.js) or out/ (static export)
# Compare the generated HTML against the live site
diff .next/server/app/docs.html \
  <(curl -sL https://docs.terp.network/docs)

If the source and build tooling versions match exactly, the output should be deterministic.

Method 3: Git Tag Verification

Each deployment to Terp Network's static hosting is tagged in the source repository:

# List tags for docs deployments
git tag --list 'docs/*' | sort -V

# Check out a specific deployment tag
git checkout docs/2026-06-01

# Verify the commit signed by a known maintainer
git verify-commit HEAD

Integrity Headers

Terp Network's static hosting serves content with integrity metadata when available:

# Check response headers for integrity info
curl -sI https://docs.terp.network/docs/overview/concepts/ibc | grep -i "etag\|checksum\|digest\|integrity"

The ETag header often matches the file's content hash.

Expected Results

✓ Checksum match — page content is verified
✓ Source rebuild — output matches live deployment
✓ Signed tag — deployment tagged by a known maintainer

When Verification Fails

SymptomWhat It MeansAction
Hash mismatchThe served content differs from the referenceContact the maintainers via community channels
Source won't buildMissing dependencies or wrong toolchainCheck the build prerequisites in the repo README
Tag not foundDeployment may be newer than the last tagCheck for an untagged deployment or unreleased fix
No integrity headersHosting provider may not support themUse the checksum method instead

On this page