The world, on the record

What changed, and what proves it

This estate records observations about the world. An observation that repeats what was already known costs a row and buys nothing. An observation that differs is a fact about the world moving, and those are the only facts worth publishing. This page counts both.

5,000Changes
1,492Pairs that moved
433Subjects that moved
393,517Ledger rows
33,393Subjects
13Days anchored

These change figures are a floor, not a total. The read that produced them hit its bound, so more changes exist than are counted here. The bound exists so one page load can never pull an unbounded result.

Where the change is

Rows are not the product. This table is the reason: a class can hold most of the ledger and have produced no change at all, which is the correct behaviour for a subject that does not move, and the wrong thing to grow if what you want is facts about change.

ClassLedger rowsSubjects ChangesSubjects that moved
property 352,475 21,209 1,753 376
rfc 30,020 9,842 0 0
storefront 4,684 736 382 21
tld 2,876 1,438 0 0
ct_log 2,856 64 2,686 21
unattributed 262 95 23 6
registry 157 5 93 5
crawler_registry 86 2 16 2
transparency_log 61 1 26 1
standards_body 40 1 21 1

Is each class still being read

The table above counts what the ledger holds. This one asks whether it is still being added to. Each class sets its own floor: the median gap between its own writes over the last 30 days, times 3. A class whose last write is older than its own floor reads stale here. The floor is derived, never typed, because one constant cannot serve a class that writes hourly and a class that writes daily at the same time.

Write-age is one axis and it is not enough on its own. It cannot see whether a parser looked at a class and correctly found nothing to record, which is the healthy steady state for a class whose subjects do not move. So this table reads a second source: the last tick of the job that writes the ledger, which grades the same classes on both axes and states its verdict in its own log line. The tick column says what that tick said. Where the two disagree the tick wins, and the word in State is the tick's, because it looked and this page only counted.

A verdict is only as current as the tick that wrote it, so it is applied only while that tick is younger than the class's own floor. Past that the tick's word is still shown and marked as aged out, and State falls back to write-age alone. When no tick has graded yet, or its line could not be read, the column says so rather than leaving a blank that would read as agreement.

ClassLast writeMedian gap FloorAgeStateThe tick
crawler_registry 2026-09-22T23:01:23.266Z 6h 59m 20h 58m 1h 13m fresh agrees: fresh
ct_log 2026-09-23T00:02:08.264Z 1h 0m 3h 0m 12m fresh agrees: fresh
property 2026-09-23T00:02:08.264Z 1h 0m 3h 0m 12m starved starved, not fresh
registry 2026-09-22T23:01:33.193Z 2h 0m 6h 1m 1h 13m fresh agrees: fresh
rfc 2026-09-23T00:02:08.264Z 1h 0m 3h 0m 12m fresh agrees: fresh
standards_body 2026-09-22T13:02:07.304Z 12h 0m 1d 12h 11h 12m fresh agrees: fresh
storefront 2026-09-19T00:02:09.579Z 23h 59m 2d 23h 4d 0h still still, not stale
tld 2026-09-22T07:02:00.844Z 1h 30m 4h 30m 17h 12m stale agrees: stale
transparency_log 2026-09-22T23:01:23.266Z 6h 59m 20h 57m 1h 13m fresh agrees: fresh

The last changes

ObservedSubjectAttributeFrom, toReceipt
2026-09-23T00:02:18.887Z ct-log:wjF+V0UZo0XufzjespBB68fCIVoiv3/Vta12mtkOUs0= tree_size 2068885514to2069617429 entries fcd34ed586ca7241
2026-09-23T00:02:18.422Z ct-log:lE5Dh/rswe+B8xkkJqgYZQHH0184AgE/cmd9VTcuGdg= tree_size 2044705445to2045313278 entries 273c2f701adc7f45
2026-09-23T00:01:19.322Z ct-log:1tWNqdAXU/NqSqDHV0kCr+vH3CzTjNn3ZMgMiRkenwI= tree_size 333986444to334142434 entries e6da4632c555889d
2026-09-23T00:01:19.177Z ct-log:2AlVO5RPev/IFhlvlE+Fq7D4/F6HVSYPFdEucrtFSxQ= tree_size 2761785617to2762497456 entries 3013c5c1789310b4
2026-09-23T00:01:19.055Z ct-log:1219ENGn9XfCx+lf1wC/+YLJM1pl4dCzAXMXwMjFaXc= tree_size 3232509899to3233205731 entries 46dd195728f927e1
2026-09-23T00:00:52.054Z ct-log:dNudWPfUfp39eHoWKpkcGM9pjafHKZGMmhiwRQ26RLw= tree_size 2859776155to2860320903 entries 33395a88e3c00977
2026-09-23T00:00:49.346Z ct-log:YEyar3p/d18B1Ab8kg3ImesLHH34yVIb+voXdzuXi8k= tree_size 245786485to245996885 entries 5f01d4a0083ae4ac
2026-09-23T00:00:42.061Z ct-log:7drrgVxjITRJtHvlB3kFq9DZMUfCesUUazvFjkPptsc= tree_size 141317229to141544430 entries 1fde88dfebfab905
2026-09-23T00:00:07.618Z ct-log:yKPEf8ezrbk1awE/anoSbeM6TkOlxkb5l605dZkdz5o= tree_size 2366753621to2367053149 entries 1d25d6804c146e4a
2026-09-22T23:57:34.622Z ct-log:yzj3FYl8hKFEX1vB3fvJbvKaWc1HCmkFhbDLFMMUWOc= tree_size 6552545030to6553484087 entries 55e7472b4519fc3d
2026-09-22T23:51:24.818Z ct-log:okkM3NuOM6QAMhdg1tTVGiA2GR6nfZaL4mqKAPb///c= tree_size 30284to30290 entries 6ec6f03d03a96f02
2026-09-22T23:10:02.817Z ct-log:TGPcmOWcHauI9h6KPd6uj6tEozd7X5uUw/uhnPzBviY= tree_size 382194550to382423110 entries 7d381c8fa6c86f87
2026-09-22T23:01:44.013Z ct-log:RqI5Z8YNtkaHxm89+ZmUdpOmphEghFfVVefj0KHZtkY= tree_size 124847168to124978843 entries b15e3cf266fdd57f
2026-09-22T23:01:42.037Z ct-log:ABpdGhwtk3W2SFV4+C9xoa5u7zl9KXyK4xV7yt7hoB4= tree_size 147079270to147225996 entries cc0e33910ee63d4d
2026-09-22T23:01:33.193Z sg:hdb:datastore:d_8b84c4ee58e3cfc0ece0d773c8ca6abc hdb_cursor 26000to27000 d025cd7167dacc68
2026-09-22T23:01:23.266Z resource:google-cloud-ip-ranges content_hash 67b547c9fec2f3b145889cd4d1e12dfaae766dc16e19216b1d166678122e9176to4fe4bf2bcb545de81e46739b663e30d1f849a44f6e90b50f7d208f8773cc742c 0d85089aaa08d574
2026-09-22T23:01:03.858Z ct-log:HJ9oLOn68EVpUPgbloqH3dsyENhM5siy44JSSsTPWZ8= tree_size 261985613to262192338 entries 03beea8f1d9e54af
2026-09-22T23:00:44.247Z ct-log:1tWNqdAXU/NqSqDHV0kCr+vH3CzTjNn3ZMgMiRkenwI= tree_size 333845505to333986444 entries afd4a1f73ddf59ef
2026-09-22T23:00:43.638Z ct-log:1219ENGn9XfCx+lf1wC/+YLJM1pl4dCzAXMXwMjFaXc= tree_size 3231671489to3232509899 entries 53fbaeda9abb55f4
2026-09-22T23:00:43.442Z ct-log:RMK9DOkUDmSlyUoBkwpaobs1lw4A7hEWiWgqHETXtWY= tree_size 226845611to227057479 entries 64dbc5ffb5c3226f
2026-09-22T22:59:36.782Z ct-log:r2eIO1ewTt2Pptl+9i6o64EKx3Fg8CReVdYML+eFhzo= tree_size 1985282137to1985517605 entries 7e235322ddfeedeb
2026-09-22T22:58:43.771Z ct-log:2AlVO5RPev/IFhlvlE+Fq7D4/F6HVSYPFdEucrtFSxQ= tree_size 2760963571to2761785617 entries bd5d051b0feb68b0
2026-09-22T22:58:05.942Z ct-log:Jbfv3qETAZPtkweXcKoyKiZiDeNayKp8dRl94LGp4GU= tree_size 2879966479to2880569287 entries 6da0e1bfa0dab456
2026-09-22T22:53:34.930Z ct-log:A4AqwmL24F4D+Lxve5hRMk/Xaj31t1lRdeIi+46b1fY= tree_size 29621to29629 entries 7910a284516b3940
2026-09-22T22:33:18.327Z ct-log:H7D4qS2K3aEhd2wF4qouFbrLxitlOTaVV2qqtS4R0R0= tree_size 30295to30305 entries 41d40ed9a70e6219

The subjects that move

SubjectClassChanges
ct-log:1219ENGn9XfCx+lf1wC/+YLJM1pl4dCzAXMXwMjFaXc= ct_log 225
ct-log:1tWNqdAXU/NqSqDHV0kCr+vH3CzTjNn3ZMgMiRkenwI= ct_log 223
ct-log:2AlVO5RPev/IFhlvlE+Fq7D4/F6HVSYPFdEucrtFSxQ= ct_log 222
benchmark-cell:commerce/baby/clothing|SG|*|local|*|* storefront 123
ct-log:7drrgVxjITRJtHvlB3kFq9DZMUfCesUUazvFjkPptsc= ct_log 113
ct-log:A4AqwmL24F4D+Lxve5hRMk/Xaj31t1lRdeIi+46b1fY= ct_log 112
ct-log:ABpdGhwtk3W2SFV4+C9xoa5u7zl9KXyK4xV7yt7hoB4= ct_log 112
ct-log:dNudWPfUfp39eHoWKpkcGM9pjafHKZGMmhiwRQ26RLw= ct_log 112
ct-log:H7D4qS2K3aEhd2wF4qouFbrLxitlOTaVV2qqtS4R0R0= ct_log 112
ct-log:HJ9oLOn68EVpUPgbloqH3dsyENhM5siy44JSSsTPWZ8= ct_log 112
ct-log:Jbfv3qETAZPtkweXcKoyKiZiDeNayKp8dRl94LGp4GU= ct_log 112
ct-log:lE5Dh/rswe+B8xkkJqgYZQHH0184AgE/cmd9VTcuGdg= ct_log 112

Day roots

Each day of receipts folds into one root. A root is only evidence when something outside this estate holds it, so a day counts as anchored here only when the ledger carries both a confirmation time and a block height. A row that says "not confirmed" has a root and no external witness yet.

DayRootReceipts in rootServiceState
2026-09-18 e7cb954b7f8886f3 24,624 opentimestamps confirmed at block 967,929
2026-09-17 c169daae633d6c99 40,451 opentimestamps pending, not confirmed
2026-09-16 857d79786b9a15a7 33,034 opentimestamps confirmed at block 967,779
2026-09-15 436696f198cb5498 1,969 opentimestamps confirmed at block 967,218
2026-09-14 2f9a081fc97dbe6a 278 opentimestamps confirmed at block 967,056
2026-09-13 4bfdf092dd2a3fa6 275 opentimestamps confirmed at block 966,895
2026-09-12 ef590144d011a765 2,163 opentimestamps confirmed at block 966,756
2026-09-11 6713e6e670e6fa18 1,245 opentimestamps confirmed at block 966,598
2026-09-10 fff122e5db83126f 7,679 opentimestamps confirmed at block 966,598
2026-09-09 8e107f4378af73c4 8,004 opentimestamps confirmed at block 966,598
2026-09-08 9a5645e330f46068 4,011 opentimestamps confirmed at block 966,136
2026-09-04 38429cd29d1b44c2 5 opentimestamps confirmed at block 965,870
2026-09-03 444499b7a3a31e4a 1 opentimestamps confirmed at block 965,414
2026-09-02 7244ccf51cd83866 5 opentimestamps confirmed at block 965,870

Receipts by day

DayReceipts
2026-09-23 6,262
2026-09-22 91,229
2026-09-21 61,524
2026-09-20 55,282
2026-09-19 53,540
2026-09-18 24,624
2026-09-17 40,451
2026-09-16 33,034
2026-09-15 1,969
2026-09-14 283
2026-09-13 280
2026-09-12 2,168
2026-09-11 1,246
2026-09-10 7,679

Method

A change is one recorded observation whose value differs from the value the previous observation carried for the same subject and attribute. The first observation of a subject and attribute is not a change, because there was nothing to change from, and a repeat of the same value is not a change either. Every change on this page carries the receipt of the observation that made it and, where one exists, the receipt of the observation it superseded. Follow a subject to see its own history.