82f6e7095b7148e251f83d7d5c95c90dfc8ce890d6f8a616452bb4cf7d87c96f  README.md
b4549bf990af5a926c2fc66ef3f77b087962b05dccc78a2b62617f4cb7f70e55  research-article.md
7ce25977a87826bc8a7b72974796402bcab6bcf80b45a8ff95854b2279bde6be  research-article.html
b6d9d2fbe0eb70a8c1f650ae91ab4d6b2ca3d39f7a90b68f1e2ac741462162fc  wordpress-fragment.html
4fa328c1cf18a8439a1c9fd01082aed4f07606a6eb05751d2ba42a67e5e3e542  results.csv
1415a6d932d2eee1add21f649f1199f7fa0f5e5a9c7e76c82754a7daf6f3540e  results.json
72a08164e435381b9470718a1c62db3873c14c136415627a49a155769fdc4d65  transmissions.json
db612928951662e66fbfbb9aa0a0dbd2d5765c6d9780e427418543fe3e05e21d  reconstruction.json
79e601150924233283dc6aa0acf48d3858d0344b0e65298106e756b7089c0ab8  sources.json
3379155ee75ebea1399c02551fc94f74563d1af80b2a869e907426dec30f550c  protocol.md
098309e6aa75a50ab37c9c94458bb287a0043cad6557f89ea5a7f0c3975e35c4  methods.md
253da5d1415e87861af6818d889bb768021114e56052e17c9fe680cc108070b7  environment.json
ef7fa0fdd2a963450f3905c1eee430a49665419a94b31e9857abd23e74577bfd  candidates.json
9160cc04dac479b3dbbe3c7bfcfed85c78c4967500ebcec0c3ad5dc964e5e4f0  sites.json
d408d71cc982100fa0a099ed40fda970b743d756a25aa5155de7bdb282348c58  pilot-runs.json
c1d6248de09f9f78e934039ad96db19048fddd11ec2d20a2696895bcea3367c7  remaining-r1.json
6fa2014b45c4456be240d5cdc6bb908d0f77205323b3b8d4d13572792d766ed6  replication-runs.json
ce90dc152f27c0f155afe6079c7fea7d1a998a5ce85eb2b95e55c8498904d76a  repair-runs.json
2b2d567a048fb228885d3de10d184abbe917a3d4dbab58b0ae3d98e0639015cf  direct-runs.json
19034bf1cb682f70bd23b315b909867c14144ceb6b1c68246e1a0385c8ee9dd8  direct-paste-repair.json
b4c8110cbd2748a0b76d8a800296854699aaef4c26b9423cfeb9036b2c6e3bb9  excluded-routes.json
be2f210e33af13e764421d4ed53b7a1f29198d664d9794c3db090e884ed42c5f  screenshot-manifest.json
a45145caebdb1f47dfa7fecee96cf116feca0eb843fbacfcd8354bb4e91c8465  fixture-notes.md
491ee08d00f25918a9e002ffd1d8198e77c785c01119f3ca9e258ae9ef2a9a4e  fixture-validation.json
b19a7f04e43d2975b2c5d110e7474628d582365b737fbe96aac452b57d3ef79f  fixture-validation-https.json
6393f93ba7e5aba0cf44e98b6f0e141060eb6c7e3570b9633ff55b1d73a52e03  detector-validation.json
f1d20e4cce14bc196202394ac3ec55edb5e2abb5f517356fc6c34f6a575b2c85  client-source-observations.json
a6bf892ae315ee716ceb9894101d15f69597e2b0f381c685f6315ac6e6667505  study-summary.json
24f0d17ac56e82205874af1c9a144195fdd1c6e2936a7b9b5aff20047f6f27b6  article-metadata.json
e8a0ca81b3418c0de45d5e0a636955196df68dd0f5a07af9e27c4c60628f1b51  evidence-timeline.md
6ec592eb234e67a204297b423f00c84da50e87bbe7ea15fe4ee556531f7618db  preview-checks.json
16c1fedfd8b43160ca8717bf8cc0e186c1c14d7f5adf5070e353a8a75917934c  validation-report.json
f9c0fe01ade174e96b58005dd9debdae32b614647baee846eb8d59edfd24d397  public-audit.json
61cd28e3dd9cacff416224a20bc8568f853fc1b34c9eb2d220619dd175f16f63  provider-questions-unsent.md
168cbaeaaada24ee7304eb08a542b5a1eda524f209cc6ab26b1887113538d54b  collect.cjs
023f6c0fa3517aadbcfef18ed63377a27a5810fdc9cd1b575804ba3cca13ee48  proxy.py
0914d6ccfb27c8bc58748c8d820d2f0f7498fef5afa858a9f985223eece310b7  fixture.py
62be9673fc62e0b6a12bc1206065356212911887b8754106a774dce365e02268  fixture-collector.cjs
3c8f23bea69c0135da63f7e486da6e1a100e2c833520334999a0a8372bc85fd1  validate-fixtures.py
1a0c70f340b39a88e8857263a8fc231e6760e23c3f4c76e8166c343a04be2043  validate-detector.py
aa04fbc24bd379e0ad2992b3ac612aca18e7a14eef1934b25b7fa6d99da6725d  analyze.py
b61e7dfa654e44b2d4313cb584d6f515c9b3d48889633802f7d1bb31a088a3c8  reconstruct.py
5bfa78325d17c514a2273238d68c7a5b06acf9b4be2c5762bf0b28ff79d99c0d  audit-public.py
e558e1a7e99f81dda17a82b7ba543f527b8999e49690d781108e31e52f1e3c80  run-node.py
8126e57751b8d44681028b0a584e10f1f42a89e9965ac1240514fdb354793516  plot-results.py
bf7e3309706b907f35e0c4cf5e27e09e57c2bef22fbc5c95af257a67157b223a  write-article.py
e590661f7db1f332fc7b9530b657fc1b9b72e3cae21142d58f57a1452bd10b19  build-article.cjs
48b3e83a9d6a8520d5f46b1473f0f87f8ce667fd871c9945536b6d25dc8bde25  preview.cjs
2773a0877b46309c6fd8a7ec1c5e18fe621abb8883a674d4be08ae6305663fb0  serve-preview.py
2a39b0f3ffed1088bcdfc05ac694e02f9fc5074eaf7e518b20ac8cb9f6805834  validate.py
b55bc76aaf83d7fe0aac7021d3d86df6f461d854309da2fe12ab55e0aafb2006  package-public.py
0aa973434f114c8be238701cd712f5d59d2f1369c5f5806bffe3d9303fb81770  article-assets/article-preview-desktop-detail.png
88b0911a73339e64d67a62fba2a824c3ce9b2e7dd39dfa7c53c56bbc69223d45  article-assets/article-preview-desktop.png
0e1e4df15a01c0f50a2e10b82fdacc0ae9c8414df8e8723a198fd1c1b053faff  article-assets/article-preview-mobile-detail.png
0eb622cb0f50e405a67d4d2cac148e85289a6945a79885b0de7ebfc9bfc81283  article-assets/article-preview-mobile.png
103325e4fca78ef7ce16947fddba9502a55822d83f1cef3387177a4368a2b4d6  article-assets/bitwarden-paste-r2-observed.png
36408dd3360256758e3784e74dfc67c39534892d5b59868a1a0f80eab01879ae  article-assets/hibp-slow-r1-observed.png
486518950e2994f231483269758c8b8af19ea9234ec4e2ac56caee9aae485556  article-assets/kaspersky-fast-direct-r4-observed.png
56fd5db70a9cbeab24c2c14b8da22809daf74ad84954e3650d17afa9dfb0d848  article-assets/kaspersky-slow-r3-observed.png
91e8df5ff9bb9ad17b2b430b196eb213a8bfcd66288f6a7cd3e43fe6b582942b  article-assets/passgen-slow-r1-observed.png
fd3792bd683f889a5bc34903b65c249bcacdaa81070e2435b6a6d0704ebac45d  article-assets/query-comparison.png
4285cd98cba149fbc5648946de7238d9851cfcc4c4421e42fb85f6c36f780940  article-assets/query-comparison.svg
2a1b6134e9c02da2254b71c6850974b15c974c11428e2e8654e4c426a5aa8537  article-assets/scannow-slow-r1-observed.png
