Перейти к основному содержимому

Открытые данные исследования

Доступность муниципальных сайтов США · CC BY-NC 4.0

Здесь лежат сырые данные, на которых стоит каждое опубликованное нами число. Любую цифру можно пересчитать самостоятельно, не имея доступа к нашему коду. Файлы отдаются напрямую и ничем не защищены: это и есть смысл открытых данных.

Скачать · traversal-log v5 (12,0 МБ)Скачать · traversal-log (3,2 МБ)Формат · SCHEMA.mdК данным исследованияК методике

Как ссылаться

Maksim Galatin & AIfa (Claude, Gemini, Grok). Municipal Website Accessibility: Automated Scan versus Keyboard Traversal. Открытый набор данных, версия от 1 сентября 2026. CC BY-NC 4.0.

Лицензия CC BY-NC 4.0: свободно для некоммерческого использования (исследования, обучение, журналистика) с указанием авторов; любое коммерческое использование — только по платной лицензии (contact@codeofdigitaleternity.com).

Что лежит в наборе

Что лежит в наборе
ФайлЧто внутриОбъём
traversal-log-v5-2026-10-02.jsonl.gzГлавный журнал, версия 2 (прибор v5, 1–2 октября 2026). Одна строка — одна страница: исходный вердикт обходчика, категория по вариантам А и Б, слой замера, путь фокуса. По нему считается 33,5 %.12,0 МБ
95 216 строк
traversal-log-v5-SCHEMA.mdОписание полей версии 2: категории, сопоставление вердиктов с категориями, как пересчитать число, что замаскировано перед публикацией.7,7 КБ
traversal-log-2026-09-01.jsonl.gzГлавный журнал. Одна строка — один клавиатурный обход одной страницы: адрес, город, штат, тип страницы, сколько нажатий Tab до цели, где путь оборвался и почему, есть ли метки у полей, имя файла снимка, вердикт.3,2 МБ
95 524 строк
traversal-log-2026-09-01-corrected-2026-10-16.jsonl.gzИсправленная копия главного журнала версии 1 (16.10.2026). Отличается от оригинала ровно в 4 019 строках: вердикт пересчитан по записанной причине, прежний сохранён в поле вердикт_до_16_10_2026, правило — в поле исправлено_16_10_2026. SHA-256 1b1ee13764ba58aa64bc3ac6c5034ef5c2de159cb06d4c59410ac2e6dcae3be0.3,2 МБ
95 524 строк
cookie-banner-holds-focus-v21-2026-10-16.csv19 страниц на 5 доменах, где баннер согласия на куки держит фокус клавиатуры все 60 шагов, пока на него не ответят. Мы на баннер не отвечаем — это было бы согласие от чужого имени; поэтому это предел нашего прибора, а не барьер сайта. Без этих страниц главное число версии 2.1 — 24,56 % вместо 24,62 %.3,3 КБ
19 строк
traversal-log-SCHEMA.mdСхема журнала: каждое поле с пояснением, какие значения возможны и как их читать.15 КБ
us-government-axe-audit.jsonl.gzАудит государственных сайтов США движком axe-core 4.x: 85 497 проверок страниц с разбивкой нарушений по уровням тяжести, правилам и типу страницы. Адреса почты, попавшие внутрь CSS-селекторов вместе со ссылками mailto, скрыты.4,1 МБ
85 497 строк
us-government-axe-audit-corrected-2026-10-17.jsonl.gzИсправленная копия аудита axe (17.10.2026). Отличается от оригинала ровно в 2 005 записях, упиравшихся в наш предел 8 секунд: 792 заменены результатом перемера с пределом 20 секунд, у 1 213 прежний результат оставлен и добавлено поле перемер_16_10_2026. Остальные 83 492 строки совпадают с оригиналом байт в байт.4,3 МБ
85 497 строк
us-organizations-registry.jsonl.gzРеестр организаций США: 289 420 записей по всем 51 территории — школы, больницы, органы власти, торговля и услуги. Это список объектов, по которому шёл обход. ⚖️ ОТДЕЛЬНАЯ ЛИЦЕНЗИЯ: ODbL 1.0, а не CC BY-NC 4.0 — реестр производен от OpenStreetMap (видно по полю osm_id), © участники OpenStreetMap. Перед выкладкой убраны 210 730 телефонов и 20 859 почтовых адресов.16,0 МБ
289 420 строк
us-registry-cisa.jsonl.gzФедеральный реестр CISA по состоянию на 31 августа 2026 — исходная выборка доменов городов и округов США.276 КБ
11 659 строк
measurement-dates.jsonl.gzКогда именно сделан каждый снимок экрана. Столько же строк, сколько снимков проверено на диске.853 КБ
83 212 строк
evidence-hashes-2026-09-01.txt.gzРеестр целостности: SHA-256 каждого файла доказательной базы. Его собственный хеш заштампован в Bitcoin через OpenTimestamps.2,7 МБ
81 065 строк
evidence-hashes-2026-09-01.timestamp.jsonДоказательство штампа времени: какие календари приняли хеш и когда.2,7 КБ
solana-anchor-status.jsonЧестный статус закрепления в блокчейне: что уже сделано в Bitcoin и на каком шаге стоит запись в Solana.2,3 КБ
dead-domains-2026-09-01.csvДомены из реестра, которые не ответили. Разобраны вручную; это находка не о доступности, а о качестве государственных данных.30 КБ
1 499 строк
unreachable-reasons.csv.gzПричины недоступности, сведённые в таблицу: DNS, TLS, таймаут, отказ соединения и прочее.19 КБ
905 строк
tls-certificates.jsonl.gzСостояние сертификатов TLS у обойдённых доменов.483 КБ
8 979 строк
entity-classification.jsonl.gzКлассификация организаций: город, округ, иной тип.173 КБ
11 997 строк
recaptured-screenshots.jsonl.gzСнимки, переснятые позже, — с указанием, какой заменён и когда. Прежние версии не удаляются.14 КБ
757 строк

Реестр обновлений

Что менялось в наборе и почему. Числа сняты вскрытием файлов, а не по именам. Дважды количество записей УМЕНЬШАЛОСЬ — это не подчистка, а исправление в нашу невыгоду, и каждый такой случай объяснён.

Реестр обновлений
ДатаФайлЧто внутриИзменение
2026-09-10us-organizations-registry.jsonl.gzМассив возвращён в раздачу под ПРАВИЛЬНОЙ лицензией. Реестр организаций производен от OpenStreetMap — это видно по полю osm_id в каждой записи, — а OpenStreetMap лицензируется под ODbL 1.0, которая требует, чтобы производная база распространялась тоже под ODbL. Мы выложили его под CC BY 4.0, и это было неверно. Утром 10 сентября массив сняли; к вечеру решение исправлено: снимать было незачем, достаточно поставить на ЭТОТ файл ODbL 1.0. Теперь так и сделано — остальные наборы оставались тогда под CC BY 4.0; с 5 октября 2026 они под CC BY-NC 4.0 (коммерческое использование — только по платной лицензии). Список организаций получен из OpenStreetMap, © участники OpenStreetMap.
—
2026-08-30dead-domains-2026-08-30.csvПервая публикация списка доменов без записи в DNS — тех, что числятся в федеральном реестре CISA, но не существуют.
1 209 строк
2026-08-31dead-domains-2026-08-31.csvСписок расширен после прохода по оставшимся штатам.
1 651 строк
+442
2026-09-01dead-domains-2026-09-01.csvЗаписей стало МЕНЬШЕ, и это исправление в нашу невыгоду: 152 домена, названные мёртвыми, оказались живыми при повторной проверке настоящим браузером с четырьмя адресами на домен. Мы поправили себя, а не подчистили данные.
1 499 строк
−152
2026-09-01traversal-log-2026-09-01.jsonl.gzГлавный журнал клавиатурного обхода: 95 524 записи по 11 902 доменам. Обход федерального реестра CISA завершён — все 11 659 сайтов пройдены.
95 524 строк
2026-09-01evidence-hashes-2026-09-01.txt.gzРеестр целостности: SHA-256 каждого снимка экрана. В тот же день его собственный хеш проштампован в Bitcoin через OpenTimestamps — подделать снимок задним числом теперь нельзя, не переписав Bitcoin.
81 657 строк
2026-09-03evidence-hashes-2026-09-03.txt.gzРеестр целостности расширен на 28 442 записи: под доказательство подведены снимки, сделанные при повторных проходах.
110 099 строк
+28 442
2026-09-09us-organizations-registry.jsonl.gzНовый массив. Реестр организаций США: 289 420 записей по всем 51 территории — школы, больницы, торговля и услуги, с адресом сайта, координатами и отраслевой группой. Он собран как выборка для следующего этапа обхода и до сегодня лежал непубликованным. Телефоны (210 730) и почтовые адреса (20 859) из публикуемой копии убраны намеренно: в замерах доступности они не участвуют, а среди почт пять тысяч были личными ящиками на gmail и подобных. Ещё 15 адресов вычищены из поля сайта — в исходных данных OpenStreetMap туда вписали почту вместо адреса страницы.
289 420 строк
2026-09-09us-government-axe-audit.jsonl.gzНовый массив. Аудит государственных сайтов США движком axe-core 4.x: 85 497 проверок страниц, с разбивкой нарушений по уровням тяжести, конкретным правилам и типу страницы. Это отдельное измерение, и складывать его с муниципальным обходом нельзя: там человек нажимает Tab, здесь работает автоматический движок, и методики разные. Адреса почты, попавшие внутрь CSS-селекторов вместе со ссылками mailto, скрыты — селектор по-прежнему показывает, где нарушение.
85 497 строк
2026-10-02traversal-log-v5-2026-10-02.jsonl.gzВерсия 2 главного журнала: 95 216 строк по 11 902 доменам, перемер новым прибором v5 (1–2 октября 2026). Барьер среди измеренных страниц — 33,5 % (8 448 из 25 252); если считать барьером почти незаметную рамку фокуса — 33,9 %. Версия 1 остаётся без изменений: числа двух версий нельзя сравнивать напрямую, потому что изменился прибор, — подробности на /research/data. Почты и телефоны служащих в тексте пути фокуса замаскированы.
95 216 строк
2026-10-16traversal-log-2026-09-01-corrected-2026-10-16.jsonl.gzИсправленная копия журнала версии 1; оригинал лежит рядом без изменений. В 4 019 записях стоял вердикт «обход не удалось провести», хотя записанная причина говорит, что обход состоялся. Вердикт пересчитан по тому же правилу, по которому движок решал во всех остальных 15 053 таких записях: 1 703 стали «доступно», 2 316 — «частичный барьер». Прежний вердикт сохранён в каждой исправленной строке, остальные 91 505 строк совпадают с оригиналом байт в байт.
95 524 строк
−0
2026-10-17us-government-axe-audit-corrected-2026-10-17.jsonl.gzИсправленная копия аудита axe государственных сайтов США; оригинал лежит рядом без изменений. 2 005 записей упирались в наш собственный предел загрузки 8 секунд и числились «не открылась». Все они перемерены 16–17 октября с пределом 20 секунд той же версией axe 4.13.0. Заменены только 792 записи, где страница теперь открылась и проверена; прежнее «проверено» никогда не заменяется сегодняшним отказом. Остальные 1 213 перемеренных записей оставлены как были, с пометкой о перемере. Итог: «проверено» 40 536 → 41 328, «не открылась» 40 661 → 39 869.
85 497 строк
−0

Формат

Файлы с расширением .jsonl.gz — это построчный JSON, сжатый gzip: одна строка — один объект. Разжимается любым архиватором, читается любой программой построчно, целиком в память загружать не нужно. Браузер такой файл показать не умеет и поэтому сохраняет его на диск — это обычное поведение для архива, а не ошибка.

Поля главного журнала

Поля главного журнала
urlадрес проверенной страницы
город / штатгород и штат владельца сайта
страница_типкакая это страница: home, payment, jobs, documents, meetings, 311_request и т. д.
шагов_до_целисколько нажатий Tab понадобилось, чтобы дойти до цели; 0 — цель не достигнута
где_оборвалосьна каком элементе путь прервался
причинасловами: не открылась страница, цель не достигнута за 40 нажатий, успешно за N шагов
есть_метки_у_полейподписаны ли поля формы для программы чтения с экрана
контраст_окпроходит ли текст по контрасту
скриншотимя файла снимка экрана, сделанного в момент замера
вердикт_человекаитог глазами: доступно, частичный барьер, барьер, недоступно и т. д.
что_сказал_скриптчто об этой же странице сказала автоматическая проверка
вендор_платформына какой платформе сделан сайт, если удалось определить
когда_замервремя замера

Как убедиться, что данные не подменены

Для каждого файла доказательной базы посчитан SHA-256, все хеши собраны в один реестр, а его собственный хеш заштампован в Bitcoin через OpenTimestamps — бесплатно, тремя независимыми календарями. Подделать снимок задним числом теперь невозможно, не переписав Bitcoin. Порядок проверки описан в evidence-hashes-README.txt.

Осторожно с долями

В исследовании три разные доли, и у каждой свой знаменатель. Первая: среди страниц, которые автоматическая проверка сочла чистыми, 53,8 % не дошли до цели — знаменатель 25 966. Вторая: среди ВСЕХ измеримых страниц не дошли 74,6 % из 47 271. Третья: из всех 95 524 записей журнала цель достигнута в 12,6 %. Ни одна из трёх не означает «X % сайтов недоступны»: это доли страниц, а не сайтов. Версия 2 набора (02.10.2026, прибор v5) считает по-другому: страницы без нужной функции в барьеры не входят, и барьер среди измеренных страниц — 33,5 % (8 448 из 25 252). Подробности и сравнение версий — на /research/data.