How it works

From a page on the web to an evidence report

The chain has nine links. Each one produces a file that can be checked on its own. None of it sits with us.

This page follows a capture in the order the software works. The lines set in monospace come from a sample order, number 4711.

The evidence chain, read from top to bottom

The axis on the left: dark dots for capture, green for integrity and time. On the right, the order as the log records it.

CaptureSeal and time
Order 4711, log extract
>order 4711 matter 2026-0188 operator r.hofer
>start https://www.knightify.tech/ depth 3
>rules internal links only, robots ignored (documented)
>captured 1,284 pages 8,412 records 412.7 MB
>screenshots 1,284 widths 1440 768 390
>sealed 2026-03-11T09:44:12Z tsa A-Trust status valid
9Links in the chainEach produces a file that can be checked on its own
8,412WARC recordsResponses with headers, stored unchanged
32 bytesto the timestamp authorityThe Merkle root only, never any content
0DiscrepanciesVerification of 2026-04-02, 8,415 files
Drawing 1: the path of a capturesheet 1 of 1 scale none order 4711
PAGEhttp 200
WARC8,412 records
SCREENSHOT1440x9312
TEXTutf-8
MERKLEroot a3f9c1d2
TIMESTAMPrfc 3161
WORMretain 10y
REPORTpdf/a-3
dark lines: capturegreen lines: seal and timeevery value from one sample order
01 · Sourcehttp

The page on the web

The crawler requests the address with a fixed user agent, waits for the page to finish loading, and logs every response with status code and headers.

GET /preise/implantate 200 text/html 27.4 kB
02 · Archivewarc

WARC record

Every response is stored unchanged, with request, response, headers and time. This is the archive itself, not a picture of the view.

records 8,412 warc/1.1 gzip 412.7 MB
03 · Viewpng

Full page screenshot

The page is photographed at full height in three widths, so what a visitor actually saw is on the record.

1440x9312 768x11004 390x14880 png
04 · Texttxt

Extracted text

The visible text is stored as UTF-8 with a reference to the record it came from, so it can be quoted and searched later.

12,884 words utf-8 index/ok
05 · Integritysha-256

Hash per file

Every single file gets a SHA-256 hash, written into a hash list. Change one byte and the hash changes.

8,415 entries hashes.txt sha-256
06 · Integritymerkle

Merkle root

The hashes are combined in pairs until one value remains. That root stands for the whole capture.

root a3f9c1d2 e4b70855 c61f0da9 773be248
07 · Timerfc 3161

Qualified timestamp

Only the root goes to the trust service provider, never any content. What comes back is a token that binds the time in law.

tsa A-Trust 2026-03-11T09:44:12Z token 2.1 kB
08 · Storageworm

WORM storage

Capture, hash list and token are written to write once storage. Administrators cannot change anything there either.

object-lock compliance retain 10y s3://evidence
09 · Proofpdf/a-3

Evidence report

The report states the order, scope, hashes, root, timestamp and verification result, with the exhibits attached.

report-4711.pdf 14 pages exhibits 4

Two states every capture can be in

The status is recalculated on every check, never stored. Colour is never the only signal: shape, wording and the verification log say the same thing.

SEAL VALIDi
hash list complete root a3f9c1d2 token valid verified 2026-04-02T08:12:55Z by r.hofer
SEAL BROKEN, FILE ALTERED
mismatch in page-0412.warc.gz expected 91ac47f0 read 2be80d5c capture stays locked, no repair possible
MERKLE ROOT OF CAPTURE 4711SHA-256
a3f9c1d2 e4b70855 c61f0da9 773be248 1c0596e7 f0a4bb2d 3e8c9517 0fbe4a62
2026-03-11T09:41:07ZRFC 3161 / eIDAS

Verify without Webichive

Verification does not depend on our software. Hash list, Merkle root and timestamp token sit beside the archive in the open and can be recomputed with standard tools. That is deliberate: evidence that only holds up inside the vendor's software is poor evidence.

Verification guide as PDF, 6 pages
$ sha256sum -c hashes.txt
8415 files checked, 0 mismatches
$ webichive-verify --merkle capture-4711/
root a3f9c1d2e4b70855c61f0da9773be248
$ openssl ts -verify -in seal.tsr -data root.txt \
-CAfile a-trust-qualified.pem
Verification: OK 2026-03-11 09:44:12 UTC