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.

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 →