Capture a web page
Use the open-source tool github.com/directcase/witness (it needs only Docker). To use this witness:
git clone https://github.com/directcase/witness.git && cd witness WITNESS_NOTARY=https://pavoltravnik.witness.directcase.ai \ ./create.sh https://example.org/ --timestamp --eidas ./verify.sh captures/example.org/index/<time> --online
What a capture contains and what verification checks: witness.directcase.ai.
Identity
The signing key below is bound to Ing. Mgr. Pavol Trávnik, a natural person, by a declaration signed with an electronic signature under eIDAS (Regulation (EU) No 910/2014). The declaration exists in every official EU language; check the signature with the EU DSS validator.
| Signed PDF | SHA-256 | Timestamp |
|---|---|---|
| Български | 3ff6fed1bf294a345f7814b942d4ef6df5c743075a1260f8c7b4c29feb685001 | Bitcoin block 968668 (2026-09-26T09:50:38Z) (.ots) |
| Čeština | c5a674a161990e8cda7859e6bf48ce01fc3b7e0d09577b912d4f2ba7db6fbab3 | Bitcoin block 968668 (2026-09-26T09:50:38Z) (.ots) |
| Dansk | 9d075309b215151104575abb5604705aa816939a3ecb139fa60afc49c4d5cbdd | Bitcoin block 968668 (2026-09-26T09:50:38Z) (.ots) |
| Deutsch | b188f8f791a558cb60e429745b40bea8595c4a7499d82b7e2d736bbee27f41b8 | Bitcoin block 968668 (2026-09-26T09:50:38Z) (.ots) |
| Ελληνικά | 72466b873dea53fcaed858f177edf3a70d5ab773db3e19e3004711edb58bfc1e | Bitcoin block 968668 (2026-09-26T09:50:38Z) (.ots) |
| English | 4386dc295e8814f5726348ed377aefe4d16333da1f0b08836c1a1a67ee151b5c | Bitcoin block 968668 (2026-09-26T09:50:38Z) (.ots) |
| Español | 89276487587aa00078e9afa3b97d9cb59f418992913352fab7e71f7b7ceefd25 | Bitcoin block 968668 (2026-09-26T09:50:38Z) (.ots) |
| Eesti | 34dd2757a5487b68ff59b1cd9c9f9092572121ef456074babf7e43b8e58ed879 | Bitcoin block 968668 (2026-09-26T09:50:38Z) (.ots) |
| Suomi | c06fdc436209486cda37faaf9b42c214adcbf3b3f1c0d724b70f567975dd9f74 | Bitcoin block 968668 (2026-09-26T09:50:38Z) (.ots) |
| Français | 85d7e7e1b7d660fb7b9454d26ba55a6acb0879fbf5a044a1a28833050d9d1968 | Bitcoin block 968668 (2026-09-26T09:50:38Z) (.ots) |
| Gaeilge | 3bd875705f86e3ecefeb94c3234aaae26505ec28bac58362837b112780649e39 | Bitcoin block 968668 (2026-09-26T09:50:38Z) (.ots) |
| Hrvatski | 2cf84d0435a18e25ee5bbb4599ed15e646204e0788fda7483d72cc983dd239d9 | Bitcoin block 968668 (2026-09-26T09:50:38Z) (.ots) |
| Magyar | 0515f0a6967aa5ab903cf47178e29608d24def67a6340431794cb6f43dbb5006 | Bitcoin block 968668 (2026-09-26T09:50:38Z) (.ots) |
| Italiano | f467e766ea396c58302a2b18bb1aa35f40f0b6d0bc3c9910e4c649caa64ba1aa | Bitcoin block 968668 (2026-09-26T09:50:38Z) (.ots) |
| Lietuvių | 4f6b79b53ed79ffc38c34f4e2db094919b482ea9c6e5c0c3ad130dfacd4c10c9 | Bitcoin block 968668 (2026-09-26T09:50:38Z) (.ots) |
| Latviešu | 14f233733ca99e1a683d22f32bd4d0b632978542e8ceed7ab28e1328b273d8c5 | Bitcoin block 968668 (2026-09-26T09:50:38Z) (.ots) |
| Malti | c12f4f4a4549b6797fbac043990eedbd2e6c257f475010d20b9ff06f729f6658 | Bitcoin block 968668 (2026-09-26T09:50:38Z) (.ots) |
| Nederlands | d9abf04add748ba2b89a6071f5031e96d8ad2904d58aca13bc333812131e1021 | Bitcoin block 968668 (2026-09-26T09:50:38Z) (.ots) |
| Polski | 6042faa8e6f4e4ddd1e36e58889d3463bada6ef0fd7137f10df4d59355b13cc8 | Bitcoin block 968668 (2026-09-26T09:50:38Z) (.ots) |
| Português | bb934ec07ffeb1d69c219eeade527dba55f2f0983c6312cdf74c6b6e7ac27be9 | Bitcoin block 968668 (2026-09-26T09:50:38Z) (.ots) |
| Română | 5fb421a61807fd2ba5c55c8d625b6a4dff35464782fe44a507c00784092f5c7f | Bitcoin block 968668 (2026-09-26T09:50:38Z) (.ots) |
| Slovenčina | 51b83c9cefd1344887d9b057bf32843837e581a036715be687028e2f78463492 | Bitcoin block 968668 (2026-09-26T09:50:38Z) (.ots) |
| Slovenščina | e453ba8e27b11cd1dde480498d344c32598448cdd161da80cfc3e562ceeedc6b | Bitcoin block 968668 (2026-09-26T09:50:38Z) (.ots) |
| Svenska | b93f56c323e5965cbee9cd2236aa72ca27ec891dea7412095dea0b6d5d60ff30 | Bitcoin block 968668 (2026-09-26T09:50:38Z) (.ots) |
Signing key
| Key id | 73a6bdba645a59e4 |
|---|---|
| Algorithm | secp256k1-ecdsa-sha256 (ECDSA over SHA-256) |
| Public key | 029ba59091fb1d63de1b7db1e92bc2bd0ffadc82a8d6522c102cd3db5635b9b744 (SEC1 compressed, hex) |
| Active since | 2026-09-25T21:52:43Z |
PEM
-----BEGIN PUBLIC KEY----- MFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEm6WQkfsdY94bfbHpK8K9D/rcgqjWUiwQ LNPbVjW5t0SGCNbkvp2VKT0eJ0nQz1UqATyc9k340iyLMXiTKCLh6A== -----END PUBLIC KEY-----
Every key this notary has used, with its active window (a receipt is valid only inside it). Also at /keys.json.
| Key id | Public key | Active from | Retired | Note |
|---|---|---|---|---|
73a6bdba645a59e4 | 029ba59091fb1d63de1b7db1e92bc2bd0ffadc82a8d6522c102cd3db5635b9b744 | 2026-09-25T21:52:43Z | active | generated on first start |
Evidence log
Each session, relay and receipt check is written as one record in a hash chain, and the notary keeps a copy of every receipt it signs. Each UTC hour is sealed into files that are timestamped in Bitcoin with OpenTimestamps and copied to write-once storage. The files contain IP addresses and are disclosed only in legal proceedings. Their hashes and proofs are public here and at /anchors.json. Check a proof at opentimestamps.org or with ots verify.
| Hour (UTC) | Files and SHA-256 | Timestamp |
|---|---|---|
| 2026-09-27T00:00Z | pending | |
| 2026-09-26T23:00Z | Bitcoin block 968761 (2026-09-27T00:33:34Z) | |
| 2026-09-26T22:00Z | Bitcoin block 968752 (2026-09-26T23:27:06Z) | |
| 2026-09-26T21:00Z | Bitcoin block 968752 (2026-09-26T23:27:06Z) | |
| 2026-09-26T20:00Z | Bitcoin block 968745 (2026-09-26T21:29:22Z) | |
| 2026-09-26T19:00Z | Bitcoin block 968739 (2026-09-26T20:07:54Z) | |
| 2026-09-26T18:00Z | Bitcoin block 968733 (2026-09-26T19:23:02Z) | |
| 2026-09-26T17:00Z | Bitcoin block 968727 (2026-09-26T18:31:26Z) | |
| 2026-09-26T16:00Z | Bitcoin block 968719 (2026-09-26T17:12:17Z) | |
| 2026-09-26T15:00Z | Bitcoin block 968712 (2026-09-26T16:49:08Z) | |
| 2026-09-26T14:00Z | Bitcoin block 968706 (2026-09-26T15:46:48Z) | |
| 2026-09-26T13:00Z | Bitcoin block 968699 (2026-09-26T14:26:37Z) | |
| 2026-09-26T12:00Z | Bitcoin block 968685 (2026-09-26T13:17:59Z) | |
| 2026-09-26T11:00Z | Bitcoin block 968682 (2026-09-26T13:06:02Z) | |
| 2026-09-26T10:00Z | Bitcoin block 968678 (2026-09-26T11:59:07Z) | |
| 2026-09-26T09:00Z | Bitcoin block 968671 (2026-09-26T10:18:01Z) |
Verify a receipt
Paste a receipt {alg, key_id, payload, signature}. The signature is ECDSA/secp256k1 over SHA-256 of the exact UTF-8 bytes of payload, as a 64-byte r‖s in hex, so you can also check it yourself against the key above.
Endpoints
wss://pavoltravnik.witness.directcase.ai/session | Register a session (TLSNotary extension and SDK protocol) |
wss://pavoltravnik.witness.directcase.ai/verifier?sessionId= | Prover–notary protocol; in proxy mode the notary connects to the target on port 443 |
wss://pavoltravnik.witness.directcase.ai/proxy?token=host | WebSocket-to-TCP bridge for MPC-TLS (public hosts, port 443) |
POST /verify | Check a receipt against the key history (up to 32 MiB) |
GET /keys.json, /anchors.json, /info | Key history, evidence anchors, version |
How the protocol works: witness.directcase.ai.