Public ledger

Check the record

Every event we record stays as it was recorded: the database refuses to change or delete one. Shortly after midnight in Tbilisi each finished day is sealed with a fingerprint of all its events, linked to the day before. Download any day and check it yourself.

October 29, 2026, checked on the server just now

The day still hashes to its seal, its link holds, and it follows the day before it.

Sealed fingerprint:
28cb10e9210292d4b1d34b99f8d54a8bcfc2fc81901bf5a27161c305a5dc4167
Fingerprint now:
28cb10e9210292d4b1d34b99f8d54a8bcfc2fc81901bf5a27161c305a5dc4167

How the seal works

  • The day's events are written out as one CSV file: every event, counted or not, oldest first — the minute, what happened, the page, the article, how the reader arrived, country, device, whether it counted and its receipt. No reader and no address is in it.
  • Its fingerprint is the SHA-256 of that file, exactly as you download it.
  • Its link is the SHA-256 of four lines: the previous day's link, the date, the number of events and the fingerprint. The first day follows sixty-four zeros.
  • Changing any sealed day changes its fingerprint, its link and every link after it. Keep a copy of the latest link, and no earlier day can be rewritten without you seeing it.

Sealed days, newest first

  1. 0 (0 counted)

    Fingerprint
    28cb10e9210292d4b1d34b99f8d54a8bcfc2fc81901bf5a27161c305a5dc4167
    Link
    ea14f53ad1fa5a3bd939f292e80a045bb7f66d7faa2d0b62888df8ac0a5f78bf
  2. 5 (2 counted)

    Fingerprint
    8d7bbaefb7f99f086cc2fbc6701aa5277544ead090dcafd1d980b1ca64e45bc3
    Link
    4ae0dfb58b26389780fc3d5b3f54109a5649c38c7200108c169a4e40fcbd06bf
  3. 1 (0 counted)

    Fingerprint
    457ddec9f368db05d6bfc7ceb02c7a2d34bfd277a600e6b698a2ec6625bf1329
    Link
    c7ee31a571acb78e020f5a6f1e47486ec8044fb192e5751eafd618c29d5415c0
  4. 0 (0 counted)

    Fingerprint
    28cb10e9210292d4b1d34b99f8d54a8bcfc2fc81901bf5a27161c305a5dc4167
    Link
    eb5d0759076d6c4bdeadc2e591e572db8e006a8cb97e134d2aa87304f9072206
  5. 0 (0 counted)

    Fingerprint
    28cb10e9210292d4b1d34b99f8d54a8bcfc2fc81901bf5a27161c305a5dc4167
    Link
    c8be83e0a18dd56b56203f0220a056d77ad71e38b542dd92ddbb0ec5a66b663b
  6. 0 (0 counted)

    Fingerprint
    28cb10e9210292d4b1d34b99f8d54a8bcfc2fc81901bf5a27161c305a5dc4167
    Link
    599ba7d9a5fd266bfe733d67d0b777797f6121636a116c4c7cea11f01b08b3fa
  7. 0 (0 counted)

    Fingerprint
    28cb10e9210292d4b1d34b99f8d54a8bcfc2fc81901bf5a27161c305a5dc4167
    Link
    73030e33d00af175e6646a26b4f64afd7171492e1148c9542218c1f5edb67341
  8. 6 (6 counted)

    Fingerprint
    efebb570192ad6a678eb7d031964ab66c443c781011b74f5ba5e35de7aa09711
    Link
    391a4470b59f2cc7f720bacb117710736a78d0e32fb552150a1454947a1c9858
  9. 3 (1 counted)

    Fingerprint
    d4edfe6fc33bd971dee5422a5f7f0e483beb542bfa5fa793b400f13c2d606008
    Link
    5800200a3b73fea2c793c117e8fcad11a9f52a089140aedfe98ed438ca641042
  10. 1 (0 counted)

    Fingerprint
    5625eeab6fe2b37a762ea5f6ffa6f7026bd78dc62bc277ac55324d19358f31cb
    Link
    b81f0f29384ce9fb963f1fc38da805bb275e857084296856a95d623f5d85ed99
  11. 0 (0 counted)

    Fingerprint
    28cb10e9210292d4b1d34b99f8d54a8bcfc2fc81901bf5a27161c305a5dc4167
    Link
    e6302c5aed51a06bbb50ac6840854bd06ddf16fd6a7601ddf854cc81a46cdfc7
  12. 0 (0 counted)

    Fingerprint
    28cb10e9210292d4b1d34b99f8d54a8bcfc2fc81901bf5a27161c305a5dc4167
    Link
    c5a73d49353bde42ddaf2e85211dadce7b8599f6ff9b65c574930d4d628b6713
  13. 3 (3 counted)

    Fingerprint
    2c5dae35e4f408c08ce7617a788836cceb142e895f834eb22b04ba77c2bf56ad
    Link
    6b35e2d3f27e0c4f42d10dff392f98ad4c8fe027946009f464d8d4a92c62965a
  14. 0 (0 counted)

    Fingerprint
    28cb10e9210292d4b1d34b99f8d54a8bcfc2fc81901bf5a27161c305a5dc4167
    Link
    5cea4771299f59fc016424001fe2e56276ad2a42e7b5bce9679feb9b183225ca
  15. 2 (0 counted)

    Fingerprint
    669e06d1b4a336283cb5ca742c667091f52651d1a67df67e3a875d895ad7a344
    Link
    f0278313edde3bc6e86c2431dd0ae4a8a033fe7eb104d859e6ec81e25f4a4067
  16. 0 (0 counted)

    Fingerprint
    28cb10e9210292d4b1d34b99f8d54a8bcfc2fc81901bf5a27161c305a5dc4167
    Link
    ceae3fa4c7172ef171ff91174f75c18b59a0f4803b2e8e4c7cfb5c716c282d2d
  17. 1 (1 counted)

    Fingerprint
    b9220f4b2d4c4a804c9c3a5dc6860d2d3ef00b3a3feb67a5c4185be81de4ee0e
    Link
    bda819162900e77b5866cc686e2f6f3d09c6d562509a357ad03ed63f0f474823
  18. 0 (0 counted)

    Fingerprint
    28cb10e9210292d4b1d34b99f8d54a8bcfc2fc81901bf5a27161c305a5dc4167
    Link
    05a67cd0d8257e05d678d979487a0bc4cee14c94853e349ea1bad40e883b923c
  19. 2 (0 counted)

    Fingerprint
    ad4a33ab8f9c9af85fef2d3097796a709132dce19d5bfce88217da30c0f7827b
    Link
    aad6e9b5e9356260ad13a5b49afe6333d9be4561f3817c2c0527cd45a0d3f026
  20. 0 (0 counted)

    Fingerprint
    28cb10e9210292d4b1d34b99f8d54a8bcfc2fc81901bf5a27161c305a5dc4167
    Link
    8fd98bb4e318dbc4abda67b6d71e4d2ada4323668c6fee3495b2fb9fe4978d1b
  21. 0 (0 counted)

    Fingerprint
    28cb10e9210292d4b1d34b99f8d54a8bcfc2fc81901bf5a27161c305a5dc4167
    Link
    938c2d85b2fe1fe346fadcaa6b91c5bdf1fadd8eb7c3e8d1300ba23e2fa807c2
  22. 4 (0 counted)

    Fingerprint
    7e7ac9b96eabbdea1a57868e7198ba803c1046faa82188d932834be4608a399c
    Link
    79994c2db3f4cc0fa659309ba83f40a63afd350d65d3dfdaf2b441ec2b0e7da0
  23. 1 (1 counted)

    Fingerprint
    df870701633e2167decf4ccd013dde5a767a0c197d91aaef874432d40c04585c
    Link
    2e92b58bd32578345fc2aa6b63e875f38c8d9d9f99ee702162a33c2a84dee2e7
  24. 3 (2 counted)

    Fingerprint
    52951960fbb4114aaeecaebc22cced409afeefe38d0119fb48a64b0e65b50294
    Link
    630bce7d4b1a2203a991a11b7f01214553c7b949408f9b728815ebf46866ba17
  25. 0 (0 counted)

    Fingerprint
    28cb10e9210292d4b1d34b99f8d54a8bcfc2fc81901bf5a27161c305a5dc4167
    Link
    98f0bc8bae31b77896e92a0464bc0a430564039b15a1141806f0e13edbc33e3b
  26. 0 (0 counted)

    Fingerprint
    28cb10e9210292d4b1d34b99f8d54a8bcfc2fc81901bf5a27161c305a5dc4167
    Link
    94367feee1bf2173fda79f238ae207c267591db89c6ad1b25b150f48d9d2d791
  27. 0 (0 counted)

    Fingerprint
    28cb10e9210292d4b1d34b99f8d54a8bcfc2fc81901bf5a27161c305a5dc4167
    Link
    dab71af8df1f2a032f706f567c654b8d41faeddbad6d80fccbfc1cafd5ade122
  28. 26 (1 counted)

    Fingerprint
    1944dba326199c83621ff0e81835e130af48b2fc0ea0094351f7b017954ad1d7
    Link
    5c19e702f77bdc806a717cd8ec3ecfd37757be3f6ae5194e0496003fd855912c
  29. 70 (0 counted)

    Fingerprint
    f94dd8f18577fe6f6802eaa76fa4be7cad2cd06a67c3b8ffafeaed5c57c16df8
    Link
    6d290e75f2a11885e647bea9c153c0b54ee9a8416560955f59594d9adc81b5e0
  30. 25 (0 counted)

    Fingerprint
    2f29199fe451eb9ac22ccbd4f91e1748728bab391a03f754142387a2983c7f1c
    Link
    297582e0c9e41999ccdc0f33e1853b2c9a5c9e58592273fbfaf0b1e9a4684f68
  31. 6 (0 counted)

    Fingerprint
    c45ce9bf20fffdf6ab18f8976a851f61f134bc5fee725c49a309a9da1ac7e2d4
    Link
    ddfaf854093ae6a8be425147ca4645d53b5d4cf709ece6a0174bdeb5169d641e

Older days →

Check in your browser

Downloads each day shown, hashes it on your device and recomputes the links. Nothing is sent back.

Or in a terminal

The fingerprint of one day:

curl -s "https://www.outprint.ge/api/traffic/day?day=2026-11-02" | shasum -a 256

Its link, from the previous day's link, the date, the number of events and the fingerprint:

printf '%s\n%s\n%s\n%s' 4ae0dfb58b26389780fc3d5b3f54109a5649c38c7200108c169a4e40fcbd06bf 2026-11-02 0 28cb10e9210292d4b1d34b99f8d54a8bcfc2fc81901bf5a27161c305a5dc4167 | shasum -a 256

Copies elsewhere

The fingerprints are not yet published outside Outprint. Until they are, a copy of the latest link is what protects the earlier days: save one now and check it again later.

How Outprint counts →