witness.directcase.ai / pavoltravnikdirectcase/witness

Portrait of Pavol Trávnik, operator of this notary

Pavol Trávnik

Independent TLS witness. A TLSNotary notary at pavoltravnik.witness.directcase.ai, operated by Ing. Mgr. Pavol Trávnik acting as a natural person.

Test mode. This service is for testing purposes only and is open to a small group of users. It is provided without warranty. Receipts must not be relied upon as evidence in legal, financial or other critical matters until the service is publicly released.

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 PDFSHA-256Timestamp
Български3ff6fed1bf294a345f7814b942d4ef6df5c743075a1260f8c7b4c29feb685001Bitcoin block 968668 (2026-09-26T09:50:38Z) (.ots)
Češtinac5a674a161990e8cda7859e6bf48ce01fc3b7e0d09577b912d4f2ba7db6fbab3Bitcoin block 968668 (2026-09-26T09:50:38Z) (.ots)
Dansk9d075309b215151104575abb5604705aa816939a3ecb139fa60afc49c4d5cbddBitcoin block 968668 (2026-09-26T09:50:38Z) (.ots)
Deutschb188f8f791a558cb60e429745b40bea8595c4a7499d82b7e2d736bbee27f41b8Bitcoin block 968668 (2026-09-26T09:50:38Z) (.ots)
Ελληνικά72466b873dea53fcaed858f177edf3a70d5ab773db3e19e3004711edb58bfc1eBitcoin block 968668 (2026-09-26T09:50:38Z) (.ots)
English4386dc295e8814f5726348ed377aefe4d16333da1f0b08836c1a1a67ee151b5cBitcoin block 968668 (2026-09-26T09:50:38Z) (.ots)
Español89276487587aa00078e9afa3b97d9cb59f418992913352fab7e71f7b7ceefd25Bitcoin block 968668 (2026-09-26T09:50:38Z) (.ots)
Eesti34dd2757a5487b68ff59b1cd9c9f9092572121ef456074babf7e43b8e58ed879Bitcoin block 968668 (2026-09-26T09:50:38Z) (.ots)
Suomic06fdc436209486cda37faaf9b42c214adcbf3b3f1c0d724b70f567975dd9f74Bitcoin block 968668 (2026-09-26T09:50:38Z) (.ots)
Français85d7e7e1b7d660fb7b9454d26ba55a6acb0879fbf5a044a1a28833050d9d1968Bitcoin block 968668 (2026-09-26T09:50:38Z) (.ots)
Gaeilge3bd875705f86e3ecefeb94c3234aaae26505ec28bac58362837b112780649e39Bitcoin block 968668 (2026-09-26T09:50:38Z) (.ots)
Hrvatski2cf84d0435a18e25ee5bbb4599ed15e646204e0788fda7483d72cc983dd239d9Bitcoin block 968668 (2026-09-26T09:50:38Z) (.ots)
Magyar0515f0a6967aa5ab903cf47178e29608d24def67a6340431794cb6f43dbb5006Bitcoin block 968668 (2026-09-26T09:50:38Z) (.ots)
Italianof467e766ea396c58302a2b18bb1aa35f40f0b6d0bc3c9910e4c649caa64ba1aaBitcoin block 968668 (2026-09-26T09:50:38Z) (.ots)
Lietuvių4f6b79b53ed79ffc38c34f4e2db094919b482ea9c6e5c0c3ad130dfacd4c10c9Bitcoin block 968668 (2026-09-26T09:50:38Z) (.ots)
Latviešu14f233733ca99e1a683d22f32bd4d0b632978542e8ceed7ab28e1328b273d8c5Bitcoin block 968668 (2026-09-26T09:50:38Z) (.ots)
Maltic12f4f4a4549b6797fbac043990eedbd2e6c257f475010d20b9ff06f729f6658Bitcoin block 968668 (2026-09-26T09:50:38Z) (.ots)
Nederlandsd9abf04add748ba2b89a6071f5031e96d8ad2904d58aca13bc333812131e1021Bitcoin block 968668 (2026-09-26T09:50:38Z) (.ots)
Polski6042faa8e6f4e4ddd1e36e58889d3463bada6ef0fd7137f10df4d59355b13cc8Bitcoin block 968668 (2026-09-26T09:50:38Z) (.ots)
Portuguêsbb934ec07ffeb1d69c219eeade527dba55f2f0983c6312cdf74c6b6e7ac27be9Bitcoin block 968668 (2026-09-26T09:50:38Z) (.ots)
Română5fb421a61807fd2ba5c55c8d625b6a4dff35464782fe44a507c00784092f5c7fBitcoin block 968668 (2026-09-26T09:50:38Z) (.ots)
Slovenčina51b83c9cefd1344887d9b057bf32843837e581a036715be687028e2f78463492Bitcoin block 968668 (2026-09-26T09:50:38Z) (.ots)
Slovenščinae453ba8e27b11cd1dde480498d344c32598448cdd161da80cfc3e562ceeedc6bBitcoin block 968668 (2026-09-26T09:50:38Z) (.ots)
Svenskab93f56c323e5965cbee9cd2236aa72ca27ec891dea7412095dea0b6d5d60ff30Bitcoin block 968668 (2026-09-26T09:50:38Z) (.ots)

Signing key

Key id73a6bdba645a59e4
Algorithmsecp256k1-ecdsa-sha256 (ECDSA over SHA-256)
Public key029ba59091fb1d63de1b7db1e92bc2bd0ffadc82a8d6522c102cd3db5635b9b744 (SEC1 compressed, hex)
Active since2026-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 idPublic keyActive fromRetiredNote
73a6bdba645a59e4029ba59091fb1d63de1b7db1e92bc2bd0ffadc82a8d6522c102cd3db5635b9b7442026-09-25T21:52:43Zactivegenerated 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-256Timestamp
2026-09-27T00:00Z
records (.ots)
bb6a33df927360b7d677bb7e3ce808e9e01c8249c64694c8030ec95bcc49622d
pending
2026-09-26T23:00Z
records (.ots)
7d3916d021222d3b4a02ea00f97986f7fb7528e9727f3b28e134cacd20852e6e
Bitcoin block 968761 (2026-09-27T00:33:34Z)
2026-09-26T22:00Z
records (.ots)
a072f7c44b7d0ababc589892a689aa13642b0148a8420019b211d8427b2824e8
Bitcoin block 968752 (2026-09-26T23:27:06Z)
2026-09-26T21:00Z
records (.ots)
0221a1458918ef42dd143772ab90a4c1fdcf56223003171bf6dffc5e3fe9c1b3
Bitcoin block 968752 (2026-09-26T23:27:06Z)
2026-09-26T20:00Z
records (.ots)
71823d7065c2ac13565ed179193d54699e77bdd66aa24d3c232da7cb0593adbc
Bitcoin block 968745 (2026-09-26T21:29:22Z)
2026-09-26T19:00Z
records (.ots)
9a15ca3ee4c1c2de34911aa28c2bd04b8b39b805b5a618a154cc423bd4e7e4f5
Bitcoin block 968739 (2026-09-26T20:07:54Z)
2026-09-26T18:00Z
records (.ots)
5bbfca10065dcebffb9d568b364bc2c2d666a52fc7c638dfcadc536765645708
Bitcoin block 968733 (2026-09-26T19:23:02Z)
2026-09-26T17:00Z
records (.ots)
85d7eb7eccacc18d53d2fec1a6d8b0dc921276642de3ff55c033b81ef2f9e5db
Bitcoin block 968727 (2026-09-26T18:31:26Z)
2026-09-26T16:00Z
records (.ots)
25f017669139883cfd9729b4f74c2d5395ee8374872989216b057c6bfe232216
Bitcoin block 968719 (2026-09-26T17:12:17Z)
2026-09-26T15:00Z
records (.ots)
9208744ad264c5aa67f75dc22439797aac584d1e1bb664c68976e170be4139c2
Bitcoin block 968712 (2026-09-26T16:49:08Z)
2026-09-26T14:00Z
records (.ots)
87fe28e708cd6fc838981c58438288f839a227fdeddbf7c1724257ebdda701c3
Bitcoin block 968706 (2026-09-26T15:46:48Z)
2026-09-26T13:00Z
records (.ots)
1effdaf9f91b4c7047754c5bbf6e214a31fb7cd196063619767079dcbeac2819
Bitcoin block 968699 (2026-09-26T14:26:37Z)
2026-09-26T12:00Z
records (.ots)
a586ae677b4d0093504d1bd8b4837f1ae81c517db2dcfeb3772b4cb5cad5ef2e
Bitcoin block 968685 (2026-09-26T13:17:59Z)
2026-09-26T11:00Z
receipts (.ots)
ae98c869b3f2f44aac4f3e1b826edd145f760fd1af36ba1c0a3b0a860391c112
records (.ots)
0f41a6194d0a8a517739e274f1777fb83a8e3b93ed34fa1b5db116fd2af385be
Bitcoin block 968682 (2026-09-26T13:06:02Z)
2026-09-26T10:00Z
receipts (.ots)
1d6d14cdcf86c6dd5cb290330b2a8110af10546620339afa495f4f5586103e76
records (.ots)
a044fe5349eef9ad19a74cc5e410a12b1ad23107415826da69ce9242487994ea
Bitcoin block 968678 (2026-09-26T11:59:07Z)
2026-09-26T09:00Z
receipts (.ots)
088954553ee09ee2aab507484acfb9fce2ac81946e806dcc6312ee6dc3b8992d
records (.ots)
0a7c0fd1a716461799288521c5851186c8b382c1cfba70f4d80d70502c4f325a
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/sessionRegister 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=hostWebSocket-to-TCP bridge for MPC-TLS (public hosts, port 443)
POST /verifyCheck a receipt against the key history (up to 32 MiB)
GET /keys.json, /anchors.json, /infoKey history, evidence anchors, version

How the protocol works: witness.directcase.ai.