feat: rewrite docs
check / check (default, macos-latest) (push) Canceled after 0s
check / check (default, ubuntu-latest) (push) Canceled after 0s
check / check (py310, macos-latest) (push) Canceled after 0s
check / check (py310, ubuntu-latest) (push) Canceled after 0s

This commit is contained in:
alexm committed 2026-10-12 07:55:22 -04:00
1 parent 8b2df58266
commit 002e2c3552
140 files changed
+4555 -701

No files matched your search

+137 -3
View File
@@ -1,8 +1,104 @@
# Test vectors
Inputs and the exact outputs every implementation must compute.
Each file holds one case per line, in canonical JSON, with an `id`, its inputs, and its expected outputs, usually under `expect`.
Run them in your own test suite; [docs/examples.md](../docs/examples.md#test-your-implementation-against-a-vector) shows the shape of a harness.
This folder is for three readers.
New to the problem? The first section says what a test vector is and why one exists.
Writing a reader, writer, converter or checker? Read the procedure for running a file, then use the table to find the vectors and chapters for the rule you are implementing.
Judging the specification? The last section says what the vectors establish and what they leave open.
## What a test vector is
Two programs can read a rule written in prose differently, and then the values they compute no longer match.
These formats store hashes of text, so a mismatch is visible and costly.
A hash is a short fixed-length fingerprint computed from data: the same data always gives the same hash, and in practice any change gives a different one.
These formats use SHA-256, written as 64 lowercase hexadecimal digits ([1.3](../spec/01-conventions.md#13-hashes)).
The same sentence gets two hashes when one program collapses runs of spaces before hashing and another does not, and the second program sees a change that never happened.
A test vector removes the doubt.
It is one case: an input and the exact output that the specification requires for it.
An implementation passes a case when its own output for that input is identical to the expected one.
The vectors are normative, like the chapters: where a chapter and a vector disagree, the disagreement is a bug ([spec/README.md](../spec/README.md)).
One case from `normalize.jsonl`, which pins the text normalization of [1.4](../spec/01-conventions.md#14-text-normalization-for-hashing):
```json
{"id":"collapse","input":"a \t\n b","output":"a b","sha256":"c8687a08aa5d6ed2044328fa6a697ab8e96dc34291e8c2034ae8c38e6fcc6d65"}
```
The input is the letter a, a space, a tab, a newline, a space and the letter b.
The rule collapses every run of whitespace to one space, so the output is `a b`, and `sha256` is the SHA-256 of that output.
JSON is a text format for structured data, and a file of one JSON value per line is called JSON Lines.
Each file holds one case per line, in canonical JSON, with an `id`, its inputs, and its expected outputs.
Canonical JSON is the one agreed way of writing a JSON value, the JSON Canonicalization Scheme of [RFC 8785](https://www.rfc-editor.org/rfc/rfc8785), a numbered Internet standard (RFC means Request for Comments), plus the repository's own rules ([1.1](../spec/01-conventions.md#11-canonical-json)): no whitespace between tokens, object members in a fixed order, and numbers written one way.
The same data is always the same bytes when every file is written this way, so it hashes the same.
A format's identifier, for example `scienting-id/1`, appears inside several cases.
The `scienting-` prefix is the formats' namespace; it has no connection to the name of this repository.
## How to run a vector file
Run the vectors in your own test suite, against your own implementation.
[docs/examples.md](../docs/examples.md#test-your-implementation-against-a-vector) shows the shape of a harness for `projections.jsonl`.
The procedure is the same for every file:
1.
Read the file as UTF-8 (the standard Unicode text encoding) and split it at U+000A only.
`normalize.jsonl` contains a raw U+2028 (line separator) inside one case, so a reader that splits at every Unicode line break, such as Python's `str.splitlines()`, cuts that case in two.
Python's `for line in open(path, encoding="utf-8")` splits correctly.
2.
Parse each line as JSON.
3.
Find the inputs and the expected outputs of the case.
The table below says which fields are which, and the chapter it links defines the rule.
Only five files, `alignment`, `corrections`, `grading`, `resolve` and `rights`, put the expected outputs under `expect`.
In the other fifteen the expected outputs are fields beside the inputs, such as `output`, `sha256`, `canonical` or `parsed`.
4.
Compute each output from the inputs with your implementation.
5.
Compare each computed output with the expected one.
Strings must be identical.
Objects and arrays are compared as values, which is how the reference checker compares them.
6.
Report every difference with the case's `id`.
Some files change the procedure:
- `canonical-json.jsonl` gives JSON text in `input_json`.
Parse its numbers as IEEE 754 doubles (the 64-bit floating-point numbers most languages use), as a JavaScript engine does.
The `numbers` case contains `123456789012345678901`, which a parser that keeps exact integers reads differently; the expected output is `123456789012345680000`.
- `projection-groups.jsonl` has no inputs of its own.
Each of its cases lists ids from `projections.jsonl` and names a field in which those cases must be equal (`same`) or unequal (`differ`).
Compute the field for each listed case and compare across the group.
- `fingerprints.jsonl` needs the download-stamp rules in [registry/stamps/scienting-stamps-1.json](../registry/stamps/scienting-stamps-1.json), which each case names in `rules`.
- `resolve.jsonl` and `grading.jsonl` name a package by a path from the repository root.
Both files use `fixtures/packages/hale2026harmonic`.
Several files also mix more than one kind of case, told apart by their fields.
`ids.jsonl` has minting cases and letter-first cases, `keyed.jsonl` and `signatures.jsonl` have a case for each derivation or record, `spotcheck.jsonl` has sample-size cases and one full sample, and `rights.jsonl` has stage checks (a `stage` field), backend checks (a `backend` field) and one combining case (neither).
The reference checker in [tools/](../tools/README.md) runs all twenty files, together with the rest of the repository's checks:
```sh
python3 tools/check.py --quick
```
It needs Python 3.10 or later and has no option to run one file.
It tests the reference implementation in `tools/oracle/` against the vectors.
It does not test yours.
## What each file tests
The table below uses a few terms that the chapters define:
- A code point is one Unicode character; UTF-16 is an encoding that writes some characters as two units, so a JavaScript string offset can differ from a code-point offset ([1.5](../spec/01-conventions.md#15-character-offsets)).
- An HMAC is a hash computed under a secret key, so that someone without the key cannot recompute it ([5.8](../spec/05-hashes.md#58-keyed-hashes)).
- A Merkle root is one hash that commits to a list of items by hashing them in a binary tree ([8.5](../spec/08-fidelity.md#85-merkle-roots)).
- A page fingerprint is a hash of a page's text and images with download stamps removed, so two differently stamped downloads of one paper share it ([7.1](../spec/07-geometry.md#71-page-fingerprints)).
- The strict and lossy projections are two canonical forms of a sentence's text, one to certify that two readings agree and one to propose that they might ([5.3](../spec/05-hashes.md#53-the-strict-projection)).
[docs/glossary.md](../docs/glossary.md) defines the rest.
| File | Tests | Chapter |
| --- | --- | --- |
@@ -27,4 +123,42 @@ Run them in your own test suite; [docs/examples.md](../docs/examples.md#test-you
| `rights.jsonl` | Stage checks with policies and expiry, the combining rule, and backend conditions. | [14](../spec/14-rights.md) |
| `grading.jsonl` | Exercises, submissions and the grades they earn. | [19.4](../spec/19-exercises.md#194-grading) |
Vectors that refer to a package (`resolve.jsonl` and `grading.jsonl`) name it by path; resolve against the files in that package, not against anything else.
Resolve those paths against the files in that package only.
## What the vectors prove, and what they do not
The specification, and the vectors with it, are at version 0.1.0 ([0.3](../spec/00-introduction.md#03-format-identifiers-and-versions)).
The specification has 27 formats: 20 are `candidate` and seven are `provisional` in [registry/formats.json](../registry/formats.json).
A candidate format changes only with a recorded reason and a new or changed vector ([22.5](../spec/22-conformance.md#225-stability)).
A passing run shows one thing: for these inputs, your implementation computes the same values as the reference implementation in `tools/oracle/`.
That code computed the expected outputs, and `pixi run build` regenerates them ([tools/](../tools/README.md)).
The vectors hold 203 cases in all, some of them small: `hashes.jsonl` has one document, `alignment.jsonl` one pair of readings, `offsets.jsonl` and `signatures.jsonl` two cases each.
The vectors do not show the following.
- Conformance: the vectors are one part of the suite in [chapter 22](../spec/22-conformance.md#221-the-suite).
A conforming implementation must also accept every valid package in `fixtures/packages/`, and refuse every package in `fixtures/invalid/`, naming the rule it breaks if it can.
No vector tests package validation.
- Independent agreement: the only program in this repository that runs the vectors is the reference checker, and it uses the same oracle that produced them.
A rule that the oracle and the chapter both misstate would pass.
A separately written implementation that passes is evidence the repository cannot supply itself, and a disagreement between a chapter and a vector is a bug to report.
- Rules the vectors skip:
- `canonical-json.jsonl` has five cases, none for the repository's rule that a lone surrogate, `NaN` or an infinity has no canonical form.
- `merkle.jsonl` has roots for 1, 2, 3, 4, 5 and 7 items.
A receipt with no items is invalid ([8.5](../spec/08-fidelity.md#85-merkle-roots)), so no case has an empty list, although the RFCs it follows define a hash for an empty list ([RFC 6962](https://www.rfc-editor.org/rfc/rfc6962), [RFC 9162](https://www.rfc-editor.org/rfc/rfc9162)).
- Seven formats are `provisional`, and no case carries their identifiers.
Their chapters define values that no vector pins, such as a dataset's content hash ([15](../spec/15-datasets.md)) and the hash that confirms a digitization ([16](../spec/16-digitization.md)).
They are expected to change as implementations gain experience ([0.4](../spec/00-introduction.md#04-status)).
- Reading a PDF: how text lines are extracted from a PDF is outside the specification; `fingerprints.jsonl` supplies the lines, so it tests the fingerprint function only ([7.1](../spec/07-geometry.md#71-page-fingerprints)).
- Faithful conversion: the vectors check what is computed from text, not whether a converter read the paper correctly.
The formats record such an error and make it checkable through corrections and receipts ([chapter 8](../spec/08-fidelity.md), [chapter 11](../spec/11-corrections.md)); the vectors do not detect it.
- Security: `signatures.jsonl` contains the RFC 8032 test vector and one receipt, so it checks that your Ed25519 and record hashing give the stated bytes.
The secrets in `keyed.jsonl` and `signatures.jsonl` are test values published in this repository; do not use them for anything real.
A vector that rests on a building block defined elsewhere pins this specification's use of it.
Canonical JSON is RFC 8785 with added rules.
Receipts use a Merkle tree that follows RFC 6962 ([8.5](../spec/08-fidelity.md#85-merkle-roots)); RFC 9162 replaces RFC 6962 and defines the same tree.
The `node_hash` of a node is a different construction: a hash of the canonical JSON of `{own, children}`.
Here `own` is the node's own hash and `children` holds the `node_hash` of each child ([5.1](../spec/05-hashes.md#51-the-five-values)), and `hashes.jsonl` pins it.
The comparison page covers how these formats differ from JATS (Journal Article Tag Suite), TEI (Text Encoding Initiative), W3C (World Wide Web Consortium) Web Annotation and the other neighbors [CHECK: docs/comparison.md does not exist in the reference repository; link it once it does].
+2 -2
View File
@@ -1,5 +1,5 @@
{"id":"team-key","key":"71dbdd6b7026141ae10e9c4da33fddced689ee0b35189180570233bca8542c8c","key_id":"f6ef75bf424b8a3c","secret":"2c0e80321d945493dc4a0e8778461bc9f8c4ed1ecfcaa07155e0a817fdedfffe"}
{"id":"team-hmac-text","key":"71dbdd6b7026141ae10e9c4da33fddced689ee0b35189180570233bca8542c8c","text":"310.0","text_hash_keyed":"28133af785f245c99c06c6f69c4e6dfea3f5200db72e8a8e61b0be56d51bd5e2","text_hash_plain":"b478fdfee29a549693a103681b3ad91c628d0f16ad0a7b2c5b089fe8ecd1f6ca"}
{"id":"team-key","key":"3360481dd1ccb82bd5a92c19dd34d47852240560db2e8b876ef1affa73cebe64","key_id":"ba87f5b02064d529","secret":"daddc3c4ce6c4d2b4e1af90bfaf463550133ea8cb50a0687986fdd2f80acfd57"}
{"id":"team-hmac-text","key":"3360481dd1ccb82bd5a92c19dd34d47852240560db2e8b876ef1affa73cebe64","text":"310.0","text_hash_keyed":"afcd9e073adf3fa07d076ab56b60565d8ac859efc7d86af8e86a4f53ffe93b5f","text_hash_plain":"b478fdfee29a549693a103681b3ad91c628d0f16ad0a7b2c5b089fe8ecd1f6ca"}
{"id":"page-hashes","page_fps":["6272e6f3f4c1372f81ebcd20b813b836c62a1d683151cf135fc13900136213af","128d5f76c2c78ee9410c2ab4dda8abaee279db0caeec8a1cc019c3b1bd04ba60"],"page_hashes":["9dd865c7a19b44dc97a5d236859ed79174b25b72a5781d8df4f091d096de8908","1feb6882031349ca5eee822557bab0b6b0436a2d132ae8ca03babac2ff1948b8"]}
{"context":"layer:smithlab/kp4m2x7q","id":"page-key","key":"9261e87d2bc1d4b20467346c447b3966c90497d846b04d3ce35fd4155719e925","page_fps":["6272e6f3f4c1372f81ebcd20b813b836c62a1d683151cf135fc13900136213af","128d5f76c2c78ee9410c2ab4dda8abaee279db0caeec8a1cc019c3b1bd04ba60"],"quote":"310.0","quote_mac":"0d8d4fcd55f1a4cfd7f254d597b7a5777b8865eb371283c03527ac8195ebb5ac"}
{"guess":"310.0","guess_sha256":"b478fdfee29a549693a103681b3ad91c628d0f16ad0a7b2c5b089fe8ecd1f6ca","id":"non-holder","note":"Without the pages, a guess hashes to the plain value, which the export never carries; with one page changed, the key differs.","quote_mac":"0d8d4fcd55f1a4cfd7f254d597b7a5777b8865eb371283c03527ac8195ebb5ac","wrong_key":"759a346f4816f2f5777b4122bd65134d0abcc263eab24298040644a12b6491b2","wrong_page_fps":["6272e6f3f4c1372f81ebcd20b813b836c62a1d683151cf135fc13900136213af","59705a341da66488fe33522f8aa4d5f4fbb7438c790804a3dc35890ac46e3515"]}
+2 -2
View File
@@ -1,9 +1,9 @@
{"expect":{"allowed":true,"expired":false,"lacking":[]},"id":"convert-local","now":"2026-10-11T00:00:00Z","origin":{"doi":"10.5555/example.hale.2026","retrieved_at":"2026-10-01T08:00:00Z","source":"publisher"},"policies":[],"processor":"local","requires":{"ai":{"purpose":"internal"},"note":"Conversion by any model, local or outside.","uses":["tdm"]},"rights":{"asserted_by":{"by":"ana","evidence":[{"kind":"statement","note":"The library's subscription terms, as the team read them (fictional)."}]},"at":"2026-09-15T12:00:00Z","basis":"subscription","format":"scienting-rights/1","license":{"text":"Publisher's subscription terms (fictional)."},"uses":{"accessible-copy":"unknown","ai":{"external/local":false,"external/outside":false,"external/outside-no-retention":false,"external/tenancy":false,"internal/local":true,"internal/outside":false,"internal/outside-no-retention":"unknown","internal/tenancy":"unknown"},"quote-public":false,"read":true,"redistribute":false,"tdm":true},"valid_until":"2027-08-31T23:59:59Z"},"stage":"convert-model","witness_sha256":"23b6b2aaece9cb0a828a2f0265539500fcf34d5195bf720b934b8bfdeccb9834"}
{"expect":{"allowed":false,"expired":false,"lacking":["ai/internal/outside"]},"id":"convert-outside","now":"2026-10-11T00:00:00Z","origin":{"doi":"10.5555/example.hale.2026","retrieved_at":"2026-10-01T08:00:00Z","source":"publisher"},"policies":[],"processor":"outside","requires":{"ai":{"purpose":"internal"},"note":"Conversion by any model, local or outside.","uses":["tdm"]},"rights":{"asserted_by":{"by":"ana","evidence":[{"kind":"statement","note":"The library's subscription terms, as the team read them (fictional)."}]},"at":"2026-09-15T12:00:00Z","basis":"subscription","format":"scienting-rights/1","license":{"text":"Publisher's subscription terms (fictional)."},"uses":{"accessible-copy":"unknown","ai":{"external/local":false,"external/outside":false,"external/outside-no-retention":false,"external/tenancy":false,"internal/local":true,"internal/outside":false,"internal/outside-no-retention":"unknown","internal/tenancy":"unknown"},"quote-public":false,"read":true,"redistribute":false,"tdm":true},"valid_until":"2027-08-31T23:59:59Z"},"stage":"convert-model","witness_sha256":"23b6b2aaece9cb0a828a2f0265539500fcf34d5195bf720b934b8bfdeccb9834"}
{"expect":{"allowed":false,"expired":false,"lacking":["ai/internal/tenancy?"]},"id":"review-tenancy-unknown","now":"2026-10-11T00:00:00Z","origin":{"doi":"10.5555/example.hale.2026","retrieved_at":"2026-10-01T08:00:00Z","source":"publisher"},"policies":[],"processor":"tenancy","requires":{"ai":{"purpose":"internal"},"note":"Model review of suspects, in a job zip or the direct API mode.","uses":[]},"rights":{"asserted_by":{"by":"ana","evidence":[{"kind":"statement","note":"The library's subscription terms, as the team read them (fictional)."}]},"at":"2026-09-15T12:00:00Z","basis":"subscription","format":"scienting-rights/1","license":{"text":"Publisher's subscription terms (fictional)."},"uses":{"accessible-copy":"unknown","ai":{"external/local":false,"external/outside":false,"external/outside-no-retention":false,"external/tenancy":false,"internal/local":true,"internal/outside":false,"internal/outside-no-retention":"unknown","internal/tenancy":"unknown"},"quote-public":false,"read":true,"redistribute":false,"tdm":true},"valid_until":"2027-08-31T23:59:59Z"},"stage":"review-model","witness_sha256":"23b6b2aaece9cb0a828a2f0265539500fcf34d5195bf720b934b8bfdeccb9834"}
{"expect":{"allowed":true,"expired":false,"lacking":[]},"id":"review-tenancy-policy","now":"2026-10-11T00:00:00Z","origin":{"doi":"10.5555/example.hale.2026","retrieved_at":"2026-10-01T08:00:00Z","source":"publisher"},"policies":[{"applies_to":{"basis":["subscription"],"doi_prefixes":["10.5555/"]},"at":"2026-10-05T09:00:00Z","by":"ana","format":"scienting-policy/1","id":"g6r348z7ckp4q","project":"smithlab-charges","signature":{"key":"ana","scheme":"ed25519","value":"iuwOl5+2wPIIncbdpyqwUnfvc7uEAkKUPZhzPFSjBC+GuLuZ4XzGXXiylEFE5lgubnKfMaqrHF2TuT4RyU+5Bw=="},"statement":"Our institutional agreement covers internal AI use in our own cloud account for these papers (fictional).","uses":{"ai":{"internal/tenancy":true}},"valid_until":"2027-08-31T23:59:59Z"}],"processor":"tenancy","requires":{"ai":{"purpose":"internal"},"note":"Model review of suspects, in a job zip or the direct API mode.","uses":[]},"rights":{"asserted_by":{"by":"ana","evidence":[{"kind":"statement","note":"The library's subscription terms, as the team read them (fictional)."}]},"at":"2026-09-15T12:00:00Z","basis":"subscription","format":"scienting-rights/1","license":{"text":"Publisher's subscription terms (fictional)."},"uses":{"accessible-copy":"unknown","ai":{"external/local":false,"external/outside":false,"external/outside-no-retention":false,"external/tenancy":false,"internal/local":true,"internal/outside":false,"internal/outside-no-retention":"unknown","internal/tenancy":"unknown"},"quote-public":false,"read":true,"redistribute":false,"tdm":true},"valid_until":"2027-08-31T23:59:59Z"},"stage":"review-model","witness_sha256":"23b6b2aaece9cb0a828a2f0265539500fcf34d5195bf720b934b8bfdeccb9834"}
{"expect":{"allowed":true,"expired":false,"lacking":[]},"id":"review-tenancy-policy","now":"2026-10-11T00:00:00Z","origin":{"doi":"10.5555/example.hale.2026","retrieved_at":"2026-10-01T08:00:00Z","source":"publisher"},"policies":[{"applies_to":{"basis":["subscription"],"doi_prefixes":["10.5555/"]},"at":"2026-10-05T09:00:00Z","by":"ana","format":"scienting-policy/1","id":"g6r348z7ckp4q","project":"smithlab-charges","signature":{"key":"ana","scheme":"ed25519","value":"fQpa0K8NvBNatxnI/NWXXY2Cnkk5ibcXt3wEteM6K6EKhMB1cruazG9jpX7z2zbbxVvFyh6fgB9jJ1dItHfKDg=="},"statement":"Our institutional agreement covers internal AI use in our own cloud account for these papers (fictional).","uses":{"ai":{"internal/tenancy":true}},"valid_until":"2027-08-31T23:59:59Z"}],"processor":"tenancy","requires":{"ai":{"purpose":"internal"},"note":"Model review of suspects, in a job zip or the direct API mode.","uses":[]},"rights":{"asserted_by":{"by":"ana","evidence":[{"kind":"statement","note":"The library's subscription terms, as the team read them (fictional)."}]},"at":"2026-09-15T12:00:00Z","basis":"subscription","format":"scienting-rights/1","license":{"text":"Publisher's subscription terms (fictional)."},"uses":{"accessible-copy":"unknown","ai":{"external/local":false,"external/outside":false,"external/outside-no-retention":false,"external/tenancy":false,"internal/local":true,"internal/outside":false,"internal/outside-no-retention":"unknown","internal/tenancy":"unknown"},"quote-public":false,"read":true,"redistribute":false,"tdm":true},"valid_until":"2027-08-31T23:59:59Z"},"stage":"review-model","witness_sha256":"23b6b2aaece9cb0a828a2f0265539500fcf34d5195bf720b934b8bfdeccb9834"}
{"expect":{"allowed":true,"expired":false,"lacking":[]},"id":"index","now":"2026-10-11T00:00:00Z","origin":{"doi":"10.5555/example.hale.2026","retrieved_at":"2026-10-01T08:00:00Z","source":"publisher"},"policies":[],"processor":"local","requires":{"note":"The full-text index.","uses":["tdm"]},"rights":{"asserted_by":{"by":"ana","evidence":[{"kind":"statement","note":"The library's subscription terms, as the team read them (fictional)."}]},"at":"2026-09-15T12:00:00Z","basis":"subscription","format":"scienting-rights/1","license":{"text":"Publisher's subscription terms (fictional)."},"uses":{"accessible-copy":"unknown","ai":{"external/local":false,"external/outside":false,"external/outside-no-retention":false,"external/tenancy":false,"internal/local":true,"internal/outside":false,"internal/outside-no-retention":"unknown","internal/tenancy":"unknown"},"quote-public":false,"read":true,"redistribute":false,"tdm":true},"valid_until":"2027-08-31T23:59:59Z"},"stage":"index","witness_sha256":"23b6b2aaece9cb0a828a2f0265539500fcf34d5195bf720b934b8bfdeccb9834"}
{"expect":{"allowed":false,"expired":false,"lacking":["processor:outside-no-retention","ai/internal/outside-no-retention?"]},"id":"embed-outside-refused","now":"2026-10-11T00:00:00Z","origin":{"doi":"10.5555/example.hale.2026","retrieved_at":"2026-10-01T08:00:00Z","source":"publisher"},"policies":[{"applies_to":{"basis":["subscription"],"doi_prefixes":["10.5555/"]},"at":"2026-10-05T09:00:00Z","by":"ana","format":"scienting-policy/1","id":"g6r348z7ckp4q","project":"smithlab-charges","signature":{"key":"ana","scheme":"ed25519","value":"iuwOl5+2wPIIncbdpyqwUnfvc7uEAkKUPZhzPFSjBC+GuLuZ4XzGXXiylEFE5lgubnKfMaqrHF2TuT4RyU+5Bw=="},"statement":"Our institutional agreement covers internal AI use in our own cloud account for these papers (fictional).","uses":{"ai":{"internal/tenancy":true}},"valid_until":"2027-08-31T23:59:59Z"}],"processor":"outside-no-retention","requires":{"ai":{"processors":["local","tenancy"],"purpose":"internal"},"note":"Embeddings for search.","uses":[]},"rights":{"asserted_by":{"by":"ana","evidence":[{"kind":"statement","note":"The library's subscription terms, as the team read them (fictional)."}]},"at":"2026-09-15T12:00:00Z","basis":"subscription","format":"scienting-rights/1","license":{"text":"Publisher's subscription terms (fictional)."},"uses":{"accessible-copy":"unknown","ai":{"external/local":false,"external/outside":false,"external/outside-no-retention":false,"external/tenancy":false,"internal/local":true,"internal/outside":false,"internal/outside-no-retention":"unknown","internal/tenancy":"unknown"},"quote-public":false,"read":true,"redistribute":false,"tdm":true},"valid_until":"2027-08-31T23:59:59Z"},"stage":"embed","witness_sha256":"23b6b2aaece9cb0a828a2f0265539500fcf34d5195bf720b934b8bfdeccb9834"}
{"expect":{"allowed":false,"expired":false,"lacking":["processor:outside-no-retention","ai/internal/outside-no-retention?"]},"id":"embed-outside-refused","now":"2026-10-11T00:00:00Z","origin":{"doi":"10.5555/example.hale.2026","retrieved_at":"2026-10-01T08:00:00Z","source":"publisher"},"policies":[{"applies_to":{"basis":["subscription"],"doi_prefixes":["10.5555/"]},"at":"2026-10-05T09:00:00Z","by":"ana","format":"scienting-policy/1","id":"g6r348z7ckp4q","project":"smithlab-charges","signature":{"key":"ana","scheme":"ed25519","value":"fQpa0K8NvBNatxnI/NWXXY2Cnkk5ibcXt3wEteM6K6EKhMB1cruazG9jpX7z2zbbxVvFyh6fgB9jJ1dItHfKDg=="},"statement":"Our institutional agreement covers internal AI use in our own cloud account for these papers (fictional).","uses":{"ai":{"internal/tenancy":true}},"valid_until":"2027-08-31T23:59:59Z"}],"processor":"outside-no-retention","requires":{"ai":{"processors":["local","tenancy"],"purpose":"internal"},"note":"Embeddings for search.","uses":[]},"rights":{"asserted_by":{"by":"ana","evidence":[{"kind":"statement","note":"The library's subscription terms, as the team read them (fictional)."}]},"at":"2026-09-15T12:00:00Z","basis":"subscription","format":"scienting-rights/1","license":{"text":"Publisher's subscription terms (fictional)."},"uses":{"accessible-copy":"unknown","ai":{"external/local":false,"external/outside":false,"external/outside-no-retention":false,"external/tenancy":false,"internal/local":true,"internal/outside":false,"internal/outside-no-retention":"unknown","internal/tenancy":"unknown"},"quote-public":false,"read":true,"redistribute":false,"tdm":true},"valid_until":"2027-08-31T23:59:59Z"},"stage":"embed","witness_sha256":"23b6b2aaece9cb0a828a2f0265539500fcf34d5195bf720b934b8bfdeccb9834"}
{"expect":{"allowed":false,"expired":false,"lacking":["quote-public"]},"id":"publish-quotes","now":"2026-10-11T00:00:00Z","origin":{"doi":"10.5555/example.hale.2026","retrieved_at":"2026-10-01T08:00:00Z","source":"publisher"},"policies":[],"processor":"local","requires":{"note":"Publishing anything with quotations.","uses":["quote-public"]},"rights":{"asserted_by":{"by":"ana","evidence":[{"kind":"statement","note":"The library's subscription terms, as the team read them (fictional)."}]},"at":"2026-09-15T12:00:00Z","basis":"subscription","format":"scienting-rights/1","license":{"text":"Publisher's subscription terms (fictional)."},"uses":{"accessible-copy":"unknown","ai":{"external/local":false,"external/outside":false,"external/outside-no-retention":false,"external/tenancy":false,"internal/local":true,"internal/outside":false,"internal/outside-no-retention":"unknown","internal/tenancy":"unknown"},"quote-public":false,"read":true,"redistribute":false,"tdm":true},"valid_until":"2027-08-31T23:59:59Z"},"stage":"publish-quotes","witness_sha256":"23b6b2aaece9cb0a828a2f0265539500fcf34d5195bf720b934b8bfdeccb9834"}
{"expect":{"allowed":false,"expired":true,"lacking":["read"]},"id":"read-expired","now":"2027-09-01T00:00:00Z","origin":{"doi":"10.5555/example.hale.2026","retrieved_at":"2026-10-01T08:00:00Z","source":"publisher"},"policies":[],"processor":"local","requires":{"note":"Reading in the reader.","uses":["read"]},"rights":{"asserted_by":{"by":"ana","evidence":[{"kind":"statement","note":"The library's subscription terms, as the team read them (fictional)."}]},"at":"2026-09-15T12:00:00Z","basis":"subscription","format":"scienting-rights/1","license":{"text":"Publisher's subscription terms (fictional)."},"uses":{"accessible-copy":"unknown","ai":{"external/local":false,"external/outside":false,"external/outside-no-retention":false,"external/tenancy":false,"internal/local":true,"internal/outside":false,"internal/outside-no-retention":"unknown","internal/tenancy":"unknown"},"quote-public":false,"read":true,"redistribute":false,"tdm":true},"valid_until":"2027-08-31T23:59:59Z"},"stage":"read","witness_sha256":"23b6b2aaece9cb0a828a2f0265539500fcf34d5195bf720b934b8bfdeccb9834"}
{"expect":{"allowed":false,"expired":false,"lacking":["accessible-copy?"]},"id":"accessible-copy-unknown","now":"2026-10-11T00:00:00Z","origin":{"doi":"10.5555/example.hale.2026","retrieved_at":"2026-10-01T08:00:00Z","source":"publisher"},"policies":[],"processor":"local","requires":{"note":"An accessible copy for a user with a disability.","uses":["accessible-copy"]},"rights":{"asserted_by":{"by":"ana","evidence":[{"kind":"statement","note":"The library's subscription terms, as the team read them (fictional)."}]},"at":"2026-09-15T12:00:00Z","basis":"subscription","format":"scienting-rights/1","license":{"text":"Publisher's subscription terms (fictional)."},"uses":{"accessible-copy":"unknown","ai":{"external/local":false,"external/outside":false,"external/outside-no-retention":false,"external/tenancy":false,"internal/local":true,"internal/outside":false,"internal/outside-no-retention":"unknown","internal/tenancy":"unknown"},"quote-public":false,"read":true,"redistribute":false,"tdm":true},"valid_until":"2027-08-31T23:59:59Z"},"stage":"accessible-copy","witness_sha256":"23b6b2aaece9cb0a828a2f0265539500fcf34d5195bf720b934b8bfdeccb9834"}
+1 -1
View File
@@ -1,2 +1,2 @@
{"id":"rfc8032-test-1","message":"","public":"d75a980182b10ab7d54bfed3c964073a0ee172f3daa62325af021a68f707511a","secret":"9d61b19deffd5a60ba844af492ec2cc44449c5697b326919703bac031cae7f60","signature":"e5564300c360ac729086e2cc806e828a84877f1eb8e5d974d873e065224901555fb8821590a33bacc61e39701cf9b46bd25bf5f0595bbe24655141438e7a100b"}
{"id":"receipt-r1","payload":"{\"format\":\"scienting-receipt/1\",\"hash\":\"72bc16bb7166388bb7ae132b838eb19c1477400b8b5d4354fa35a2a111a2b180\"}","public":"d157q/XjOTQgq6/mpVl66mZ7PI4TlF1vgywe/1un9ls=","receipt":{"at":"2026-10-11T15:02:11Z","by":"ana","doc":"hale2026harmonic","evidence":[{"kind":"crop","node":"ba6xp29","sha256":"f8da39772d0f11f2ef05be9e9f26f8d5c8ef60a6c4fdd81d1e08b5f8dfa89943"},{"kind":"crop","node":"cq77erb","sha256":"414d9c94f57ac7039517d81bd915abe3d59711bb0aa8ca49e7b93b656d613b24"},{"kind":"crop","node":"dm452cm","sha256":"a6c7fc9f20c6a78160e77e2ab0154a64bec4d903b5fd1d2d99b5880591903872"},{"kind":"crop","node":"e0n07n0","sha256":"ae161916f2ff84503386df9733a7c878fe84015c17cfd36d5f9bce3539fb849b"},{"kind":"crop","node":"e4fkseg","sha256":"ab6ae30528212e54c2a74d8ed67631ff65f74055505dbe8af44d92a29bde0840"},{"kind":"crop","node":"ezb1n33","sha256":"638e1b8704af8aa5dfe1839c853a8f7ba0d8fa97fd2fdcbce2212f08bbdc0a91"},{"kind":"crop","node":"f929eq9","sha256":"cd6aaea1755038f67b5c0ccbdd962defba1eb35105cceb602b5cdbc3c215f7f2"},{"kind":"crop","node":"gy4avx6","sha256":"92248b149d2c3ec39ceeff1d3373f031f6a70cd1949c6f8122fdd6ebcd62b51c"},{"kind":"crop","node":"h5psthj","sha256":"15efd08d97b3179177450b8dcbe3a5f409ab2b69264feaf4e683ecedb5f190b9"},{"kind":"crop","node":"hw8fx4r","sha256":"91fe488a266419894e767e3cc454289006c60396d89ceae4874ba26615066e5d"},{"kind":"crop","node":"j3d4w5v","sha256":"ed0e073495b767d7f9fad42a4fb4a1cff766ef03b453269783fe374a813d226d"},{"kind":"crop","node":"j67ec9p","sha256":"ef98568b73187f04020315ab16047b8c736455c521cf67ec8c2c844ddbc03535"},{"kind":"crop","node":"k3fqnvy","sha256":"ea7890608de0285ed1b0d93383d60aa88e9c9b4fe33e4cf08715202bccc3696a"},{"kind":"crop","node":"kpk13yn","sha256":"a1ce0163f0916515deed37d4b345187528305507fbd847f68b92af0a7147af29"},{"kind":"crop","node":"kw2fb3v","sha256":"cd112f1274cc1350acc0f0b7f5fb6a7e69992277320eefd7a89177e3b818ba0a"},{"kind":"crop","node":"mkakqg3","sha256":"711a38b76111a51d10dfa95540ec9d532af4f747c579e0ce334ddb9f2dd6245e"},{"kind":"crop","node":"nkm3xn5","sha256":"9b6fe65013a5231ebfda702637f2fa7c47155f2a2dc35d93fd9e0097ec4f7af9"},{"kind":"crop","node":"qn08tj9","sha256":"3a959cece8b823dd6125490270d75ba3a8126710e11fef7746c30d294ba06b16"},{"kind":"crop","node":"rr9wvsy","sha256":"2009aedf8b2e7f5d17018e81633a9f594039dc03b199f447df0708d39f33e3c3"},{"kind":"crop","node":"sam8g7e","sha256":"69c110b291213b16b2825f6c9804a47f9da2f9537cb23d5c77ec22ca03c8b02b"},{"kind":"crop","node":"sxgcc9h","sha256":"3d7197ebb9d3256b54d773a0ed940a60c023e78a324649908f02682a3bdc66fa"},{"kind":"crop","node":"t3dsc22","sha256":"6a9991fdd7c4beac2e4396e9160305e819dbe1303487dc9777da3a022cdb7a4e"},{"kind":"crop","node":"t6gjpee","sha256":"9947acdb70078a8d1fdf2ce9b654cce2eb5d20745f35370985b809e1b931de44"},{"kind":"witness","sha256":"23b6b2aaece9cb0a828a2f0265539500fcf34d5195bf720b934b8bfdeccb9834"}],"format":"scienting-receipt/1","id":"eqgbbpwb6725v","level":"F3","nodes":[["ba6xp29","c0fe6b3090e024652f05c04c236932e6e0675efdc7bd4eab880fbc609b87abb8"],["cq77erb","f9a5df8760b27e0be045ca8fac31c6f810925a1c6f5f1adbf4d57c074e0ef7b7"],["dm452cm","3bf0f8ecfaeabf8546ecfac5ff88a5083d40b39fbc9b7d23c57070a15276631e"],["e0n07n0","6ebc7eb98564471c9fabacf60e15bbc03ee019fa3a806731b8502db326a24f6c"],["e4fkseg","5421e9cf0ef3a995792963d0371b79e11a8efad519b02efb5cb88311a896d0cc"],["ezb1n33","bc58a669d6c2dd62e34a8067482e99274365b7a9b640feb4e40f049cd4aa65f2"],["f929eq9","cd6cdb032e9b8ab712790b7181f794f6e363b7c4c96888049b59c671c1596369"],["gy4avx6","52404bd0f3b95103a0f46b59d3b6af851bcde8548fae6d349e82bc25d23a3b7e"],["h5psthj","3ef4e8338041687f926025a210859cf7f1686ace4b92bc4b5a1f96e03b55fb03"],["hw8fx4r","e554e4381827c90595a9083fd3a16e6cc72d0b14e52b3d86104c4b42a9f101b8"],["j3d4w5v","e1984eeb82451ef60cb4079dbe0c3f5f0cbd4fb359dc0a758da42f958013cb48"],["j67ec9p","b95706fc7f64b589532af7687297469d7fd2f48443190111c6361af96b578558"],["k3fqnvy","3667b6fda5e0fc2e714a303f597938e4a84a1c5786b7c233af323cba905dd745"],["kpk13yn","6e366c4aea409d36e918ad1bb71b1ec39c4203a5a0793bd66fc347c99b717760"],["kw2fb3v","dd26b057d6391ab1966fc1a6c49798e7a8e925f9c23a09812eb2758104cb6f36"],["mkakqg3","3174ecb5b11912a58c22f7069747d93753fdf0c88684ee7264dc2c0cf2ab8fe5"],["nkm3xn5","21f13b21948078f64c564334e5bb180b4495edb25a79ae32aa967986a626f3d5"],["qn08tj9","cc0bf73dd84e298da0d36c4b363c8d2bdc9b6d5738d1923d14c4a9028dca08d6"],["rr9wvsy","4a37ffce2a07de7a6fcbf4a63b0679945c79ac8db9d2ec492e0fb1ff5072540d"],["sam8g7e","9e2f3bd947511657e48b54d1fa44645b24217e10390215fb2086ea2e4f2031a9"],["sxgcc9h","76e06b4811a688357ac4b912172283463cfaf1b7a1f0795d274fc733a2309ba7"],["t3dsc22","5b180503866108fc210b788554bfdf02570e82a9f87754cd6e2293106d592158"],["t6gjpee","c63c1c3c34edbed309ddb56ded1c9dd788c5c49946e8af97b102a25ef1d96018"]],"rev":12,"root":"d2a524dee5ef347b313f1714a47f7bafd83f554266596e1ed4b3e52093642216","scope":"targeted:lode","signature":{"key":"ana","scheme":"ed25519","value":"PXrzXjQaaLJlv0ayxPV50e6Ae299+WJhf7/JQ271zn3xKcMFL1Rx0v+Line truncated
{"id":"receipt-r1","payload":"{\"format\":\"scienting-receipt/1\",\"hash\":\"72bc16bb7166388bb7ae132b838eb19c1477400b8b5d4354fa35a2a111a2b180\"}","public":"KaptcVSRRjQ1EaRm7sWY+ExKeNtrQ5Xny7G0sOQq1Rc=","receipt":{"at":"2026-10-11T15:02:11Z","by":"ana","doc":"hale2026harmonic","evidence":[{"kind":"crop","node":"ba6xp29","sha256":"f8da39772d0f11f2ef05be9e9f26f8d5c8ef60a6c4fdd81d1e08b5f8dfa89943"},{"kind":"crop","node":"cq77erb","sha256":"414d9c94f57ac7039517d81bd915abe3d59711bb0aa8ca49e7b93b656d613b24"},{"kind":"crop","node":"dm452cm","sha256":"a6c7fc9f20c6a78160e77e2ab0154a64bec4d903b5fd1d2d99b5880591903872"},{"kind":"crop","node":"e0n07n0","sha256":"ae161916f2ff84503386df9733a7c878fe84015c17cfd36d5f9bce3539fb849b"},{"kind":"crop","node":"e4fkseg","sha256":"ab6ae30528212e54c2a74d8ed67631ff65f74055505dbe8af44d92a29bde0840"},{"kind":"crop","node":"ezb1n33","sha256":"638e1b8704af8aa5dfe1839c853a8f7ba0d8fa97fd2fdcbce2212f08bbdc0a91"},{"kind":"crop","node":"f929eq9","sha256":"cd6aaea1755038f67b5c0ccbdd962defba1eb35105cceb602b5cdbc3c215f7f2"},{"kind":"crop","node":"gy4avx6","sha256":"92248b149d2c3ec39ceeff1d3373f031f6a70cd1949c6f8122fdd6ebcd62b51c"},{"kind":"crop","node":"h5psthj","sha256":"15efd08d97b3179177450b8dcbe3a5f409ab2b69264feaf4e683ecedb5f190b9"},{"kind":"crop","node":"hw8fx4r","sha256":"91fe488a266419894e767e3cc454289006c60396d89ceae4874ba26615066e5d"},{"kind":"crop","node":"j3d4w5v","sha256":"ed0e073495b767d7f9fad42a4fb4a1cff766ef03b453269783fe374a813d226d"},{"kind":"crop","node":"j67ec9p","sha256":"ef98568b73187f04020315ab16047b8c736455c521cf67ec8c2c844ddbc03535"},{"kind":"crop","node":"k3fqnvy","sha256":"ea7890608de0285ed1b0d93383d60aa88e9c9b4fe33e4cf08715202bccc3696a"},{"kind":"crop","node":"kpk13yn","sha256":"a1ce0163f0916515deed37d4b345187528305507fbd847f68b92af0a7147af29"},{"kind":"crop","node":"kw2fb3v","sha256":"cd112f1274cc1350acc0f0b7f5fb6a7e69992277320eefd7a89177e3b818ba0a"},{"kind":"crop","node":"mkakqg3","sha256":"711a38b76111a51d10dfa95540ec9d532af4f747c579e0ce334ddb9f2dd6245e"},{"kind":"crop","node":"nkm3xn5","sha256":"9b6fe65013a5231ebfda702637f2fa7c47155f2a2dc35d93fd9e0097ec4f7af9"},{"kind":"crop","node":"qn08tj9","sha256":"3a959cece8b823dd6125490270d75ba3a8126710e11fef7746c30d294ba06b16"},{"kind":"crop","node":"rr9wvsy","sha256":"2009aedf8b2e7f5d17018e81633a9f594039dc03b199f447df0708d39f33e3c3"},{"kind":"crop","node":"sam8g7e","sha256":"69c110b291213b16b2825f6c9804a47f9da2f9537cb23d5c77ec22ca03c8b02b"},{"kind":"crop","node":"sxgcc9h","sha256":"3d7197ebb9d3256b54d773a0ed940a60c023e78a324649908f02682a3bdc66fa"},{"kind":"crop","node":"t3dsc22","sha256":"6a9991fdd7c4beac2e4396e9160305e819dbe1303487dc9777da3a022cdb7a4e"},{"kind":"crop","node":"t6gjpee","sha256":"9947acdb70078a8d1fdf2ce9b654cce2eb5d20745f35370985b809e1b931de44"},{"kind":"witness","sha256":"23b6b2aaece9cb0a828a2f0265539500fcf34d5195bf720b934b8bfdeccb9834"}],"format":"scienting-receipt/1","id":"eqgbbpwb6725v","level":"F3","nodes":[["ba6xp29","c0fe6b3090e024652f05c04c236932e6e0675efdc7bd4eab880fbc609b87abb8"],["cq77erb","f9a5df8760b27e0be045ca8fac31c6f810925a1c6f5f1adbf4d57c074e0ef7b7"],["dm452cm","3bf0f8ecfaeabf8546ecfac5ff88a5083d40b39fbc9b7d23c57070a15276631e"],["e0n07n0","6ebc7eb98564471c9fabacf60e15bbc03ee019fa3a806731b8502db326a24f6c"],["e4fkseg","5421e9cf0ef3a995792963d0371b79e11a8efad519b02efb5cb88311a896d0cc"],["ezb1n33","bc58a669d6c2dd62e34a8067482e99274365b7a9b640feb4e40f049cd4aa65f2"],["f929eq9","cd6cdb032e9b8ab712790b7181f794f6e363b7c4c96888049b59c671c1596369"],["gy4avx6","52404bd0f3b95103a0f46b59d3b6af851bcde8548fae6d349e82bc25d23a3b7e"],["h5psthj","3ef4e8338041687f926025a210859cf7f1686ace4b92bc4b5a1f96e03b55fb03"],["hw8fx4r","e554e4381827c90595a9083fd3a16e6cc72d0b14e52b3d86104c4b42a9f101b8"],["j3d4w5v","e1984eeb82451ef60cb4079dbe0c3f5f0cbd4fb359dc0a758da42f958013cb48"],["j67ec9p","b95706fc7f64b589532af7687297469d7fd2f48443190111c6361af96b578558"],["k3fqnvy","3667b6fda5e0fc2e714a303f597938e4a84a1c5786b7c233af323cba905dd745"],["kpk13yn","6e366c4aea409d36e918ad1bb71b1ec39c4203a5a0793bd66fc347c99b717760"],["kw2fb3v","dd26b057d6391ab1966fc1a6c49798e7a8e925f9c23a09812eb2758104cb6f36"],["mkakqg3","3174ecb5b11912a58c22f7069747d93753fdf0c88684ee7264dc2c0cf2ab8fe5"],["nkm3xn5","21f13b21948078f64c564334e5bb180b4495edb25a79ae32aa967986a626f3d5"],["qn08tj9","cc0bf73dd84e298da0d36c4b363c8d2bdc9b6d5738d1923d14c4a9028dca08d6"],["rr9wvsy","4a37ffce2a07de7a6fcbf4a63b0679945c79ac8db9d2ec492e0fb1ff5072540d"],["sam8g7e","9e2f3bd947511657e48b54d1fa44645b24217e10390215fb2086ea2e4f2031a9"],["sxgcc9h","76e06b4811a688357ac4b912172283463cfaf1b7a1f0795d274fc733a2309ba7"],["t3dsc22","5b180503866108fc210b788554bfdf02570e82a9f87754cd6e2293106d592158"],["t6gjpee","c63c1c3c34edbed309ddb56ded1c9dd788c5c49946e8af97b102a25ef1d96018"]],"rev":12,"root":"d2a524dee5ef347b313f1714a47f7bafd83f554266596e1ed4b3e52093642216","scope":"targeted:lode","signature":{"key":"ana","scheme":"ed25519","value":"uNAcpyRK7e/7y6YIqBRxFQmpJ00WfFJKwSziKbuGrmR4y5t/H4l0C0XLine truncated
+1 -1
View File
@@ -1,4 +1,4 @@
{"checker_public":"88UkRiHFGoYXvh4Y9/ScWeZwnrlcX3smDr94j7tVh5E=","id":"q1","minimum":10,"n":23,"rate":"0.05","receipt":{"at":"2026-10-11T15:02:11Z","by":"ana","doc":"hale2026harmonic","evidence":[{"kind":"crop","node":"ba6xp29","sha256":"f8da39772d0f11f2ef05be9e9f26f8d5c8ef60a6c4fdd81d1e08b5f8dfa89943"},{"kind":"crop","node":"cq77erb","sha256":"414d9c94f57ac7039517d81bd915abe3d59711bb0aa8ca49e7b93b656d613b24"},{"kind":"crop","node":"dm452cm","sha256":"a6c7fc9f20c6a78160e77e2ab0154a64bec4d903b5fd1d2d99b5880591903872"},{"kind":"crop","node":"e0n07n0","sha256":"ae161916f2ff84503386df9733a7c878fe84015c17cfd36d5f9bce3539fb849b"},{"kind":"crop","node":"e4fkseg","sha256":"ab6ae30528212e54c2a74d8ed67631ff65f74055505dbe8af44d92a29bde0840"},{"kind":"crop","node":"ezb1n33","sha256":"638e1b8704af8aa5dfe1839c853a8f7ba0d8fa97fd2fdcbce2212f08bbdc0a91"},{"kind":"crop","node":"f929eq9","sha256":"cd6aaea1755038f67b5c0ccbdd962defba1eb35105cceb602b5cdbc3c215f7f2"},{"kind":"crop","node":"gy4avx6","sha256":"92248b149d2c3ec39ceeff1d3373f031f6a70cd1949c6f8122fdd6ebcd62b51c"},{"kind":"crop","node":"h5psthj","sha256":"15efd08d97b3179177450b8dcbe3a5f409ab2b69264feaf4e683ecedb5f190b9"},{"kind":"crop","node":"hw8fx4r","sha256":"91fe488a266419894e767e3cc454289006c60396d89ceae4874ba26615066e5d"},{"kind":"crop","node":"j3d4w5v","sha256":"ed0e073495b767d7f9fad42a4fb4a1cff766ef03b453269783fe374a813d226d"},{"kind":"crop","node":"j67ec9p","sha256":"ef98568b73187f04020315ab16047b8c736455c521cf67ec8c2c844ddbc03535"},{"kind":"crop","node":"k3fqnvy","sha256":"ea7890608de0285ed1b0d93383d60aa88e9c9b4fe33e4cf08715202bccc3696a"},{"kind":"crop","node":"kpk13yn","sha256":"a1ce0163f0916515deed37d4b345187528305507fbd847f68b92af0a7147af29"},{"kind":"crop","node":"kw2fb3v","sha256":"cd112f1274cc1350acc0f0b7f5fb6a7e69992277320eefd7a89177e3b818ba0a"},{"kind":"crop","node":"mkakqg3","sha256":"711a38b76111a51d10dfa95540ec9d532af4f747c579e0ce334ddb9f2dd6245e"},{"kind":"crop","node":"nkm3xn5","sha256":"9b6fe65013a5231ebfda702637f2fa7c47155f2a2dc35d93fd9e0097ec4f7af9"},{"kind":"crop","node":"qn08tj9","sha256":"3a959cece8b823dd6125490270d75ba3a8126710e11fef7746c30d294ba06b16"},{"kind":"crop","node":"rr9wvsy","sha256":"2009aedf8b2e7f5d17018e81633a9f594039dc03b199f447df0708d39f33e3c3"},{"kind":"crop","node":"sam8g7e","sha256":"69c110b291213b16b2825f6c9804a47f9da2f9537cb23d5c77ec22ca03c8b02b"},{"kind":"crop","node":"sxgcc9h","sha256":"3d7197ebb9d3256b54d773a0ed940a60c023e78a324649908f02682a3bdc66fa"},{"kind":"crop","node":"t3dsc22","sha256":"6a9991fdd7c4beac2e4396e9160305e819dbe1303487dc9777da3a022cdb7a4e"},{"kind":"crop","node":"t6gjpee","sha256":"9947acdb70078a8d1fdf2ce9b654cce2eb5d20745f35370985b809e1b931de44"},{"kind":"witness","sha256":"23b6b2aaece9cb0a828a2f0265539500fcf34d5195bf720b934b8bfdeccb9834"}],"format":"scienting-receipt/1","id":"eqgbbpwb6725v","level":"F3","nodes":[["ba6xp29","c0fe6b3090e024652f05c04c236932e6e0675efdc7bd4eab880fbc609b87abb8"],["cq77erb","f9a5df8760b27e0be045ca8fac31c6f810925a1c6f5f1adbf4d57c074e0ef7b7"],["dm452cm","3bf0f8ecfaeabf8546ecfac5ff88a5083d40b39fbc9b7d23c57070a15276631e"],["e0n07n0","6ebc7eb98564471c9fabacf60e15bbc03ee019fa3a806731b8502db326a24f6c"],["e4fkseg","5421e9cf0ef3a995792963d0371b79e11a8efad519b02efb5cb88311a896d0cc"],["ezb1n33","bc58a669d6c2dd62e34a8067482e99274365b7a9b640feb4e40f049cd4aa65f2"],["f929eq9","cd6cdb032e9b8ab712790b7181f794f6e363b7c4c96888049b59c671c1596369"],["gy4avx6","52404bd0f3b95103a0f46b59d3b6af851bcde8548fae6d349e82bc25d23a3b7e"],["h5psthj","3ef4e8338041687f926025a210859cf7f1686ace4b92bc4b5a1f96e03b55fb03"],["hw8fx4r","e554e4381827c90595a9083fd3a16e6cc72d0b14e52b3d86104c4b42a9f101b8"],["j3d4w5v","e1984eeb82451ef60cb4079dbe0c3f5f0cbd4fb359dc0a758da42f958013cb48"],["j67ec9p","b95706fc7f64b589532af7687297469d7fd2f48443190111c6361af96b578558"],["k3fqnvy","3667b6fda5e0fc2e714a303f597938e4a84a1c5786b7c233af323cba905dd745"],["kpk13yn","6e366c4aea409d36e918ad1bb71b1ec39c4203a5a0793bd66fc347c99b717760"],["kw2fb3v","dd26b057d6391ab1966fc1a6c49798e7a8e925f9c23a09812eb2758104cb6f36"],["mkakqg3","3174ecb5b11912a58c22f7069747d93753fdf0c88684ee7264dc2c0cf2ab8fe5"],["nkm3xn5","21f13b21948078f64c564334e5bb180b4495edb25a79ae32aa967986a626f3d5"],["qn08tj9","cc0bf73dd84e298da0d36c4b363c8d2bdc9b6d5738d1923d14c4a9028dca08d6"],["rr9wvsy","4a37ffce2a07de7a6fcbf4a63b0679945c79ac8db9d2ec492e0fb1ff5072540d"],["sam8g7e","9e2f3bd947511657e48b54d1fa44645b24217e10390215fb2086ea2e4f2031a9"],["sxgcc9h","76e06b4811a688357ac4b912172283463cfaf1b7a1f0795d274fc733a2309ba7"],["t3dsc22","5b180503866108fc210b788554bfdf02570e82a9f87754cd6e2293106d592158"],["t6gjpee","c63c1c3c34edbed309ddb56ded1c9dd788c5c49946e8af97b102a25ef1d96018"]],"rev":12,"root":"d2a524dee5ef347b313f1714a47f7bafd83f554266596e1ed4b3e52093642216","scope":"targeted:lode","signature":{"key":"ana","scheme":"ed25519","value":"PXrzXjQaaLJlv0ayxPV50e6Ae299+WJhf7/JQ271zn3xKcMFL1Rx0v+n1nQhzHuo910UWL7FNM/g781fqYKfCQ=="}},"sample":["ba6xp29","cq77erb","f929eq9","gy4avx6","hw8fxLine truncated
{"checker_public":"Z9Kcdd6RARODR/eUTI0yTXQkue0/K6ehrInEtAfGrzI=","id":"q1","minimum":10,"n":23,"rate":"0.05","receipt":{"at":"2026-10-11T15:02:11Z","by":"ana","doc":"hale2026harmonic","evidence":[{"kind":"crop","node":"ba6xp29","sha256":"f8da39772d0f11f2ef05be9e9f26f8d5c8ef60a6c4fdd81d1e08b5f8dfa89943"},{"kind":"crop","node":"cq77erb","sha256":"414d9c94f57ac7039517d81bd915abe3d59711bb0aa8ca49e7b93b656d613b24"},{"kind":"crop","node":"dm452cm","sha256":"a6c7fc9f20c6a78160e77e2ab0154a64bec4d903b5fd1d2d99b5880591903872"},{"kind":"crop","node":"e0n07n0","sha256":"ae161916f2ff84503386df9733a7c878fe84015c17cfd36d5f9bce3539fb849b"},{"kind":"crop","node":"e4fkseg","sha256":"ab6ae30528212e54c2a74d8ed67631ff65f74055505dbe8af44d92a29bde0840"},{"kind":"crop","node":"ezb1n33","sha256":"638e1b8704af8aa5dfe1839c853a8f7ba0d8fa97fd2fdcbce2212f08bbdc0a91"},{"kind":"crop","node":"f929eq9","sha256":"cd6aaea1755038f67b5c0ccbdd962defba1eb35105cceb602b5cdbc3c215f7f2"},{"kind":"crop","node":"gy4avx6","sha256":"92248b149d2c3ec39ceeff1d3373f031f6a70cd1949c6f8122fdd6ebcd62b51c"},{"kind":"crop","node":"h5psthj","sha256":"15efd08d97b3179177450b8dcbe3a5f409ab2b69264feaf4e683ecedb5f190b9"},{"kind":"crop","node":"hw8fx4r","sha256":"91fe488a266419894e767e3cc454289006c60396d89ceae4874ba26615066e5d"},{"kind":"crop","node":"j3d4w5v","sha256":"ed0e073495b767d7f9fad42a4fb4a1cff766ef03b453269783fe374a813d226d"},{"kind":"crop","node":"j67ec9p","sha256":"ef98568b73187f04020315ab16047b8c736455c521cf67ec8c2c844ddbc03535"},{"kind":"crop","node":"k3fqnvy","sha256":"ea7890608de0285ed1b0d93383d60aa88e9c9b4fe33e4cf08715202bccc3696a"},{"kind":"crop","node":"kpk13yn","sha256":"a1ce0163f0916515deed37d4b345187528305507fbd847f68b92af0a7147af29"},{"kind":"crop","node":"kw2fb3v","sha256":"cd112f1274cc1350acc0f0b7f5fb6a7e69992277320eefd7a89177e3b818ba0a"},{"kind":"crop","node":"mkakqg3","sha256":"711a38b76111a51d10dfa95540ec9d532af4f747c579e0ce334ddb9f2dd6245e"},{"kind":"crop","node":"nkm3xn5","sha256":"9b6fe65013a5231ebfda702637f2fa7c47155f2a2dc35d93fd9e0097ec4f7af9"},{"kind":"crop","node":"qn08tj9","sha256":"3a959cece8b823dd6125490270d75ba3a8126710e11fef7746c30d294ba06b16"},{"kind":"crop","node":"rr9wvsy","sha256":"2009aedf8b2e7f5d17018e81633a9f594039dc03b199f447df0708d39f33e3c3"},{"kind":"crop","node":"sam8g7e","sha256":"69c110b291213b16b2825f6c9804a47f9da2f9537cb23d5c77ec22ca03c8b02b"},{"kind":"crop","node":"sxgcc9h","sha256":"3d7197ebb9d3256b54d773a0ed940a60c023e78a324649908f02682a3bdc66fa"},{"kind":"crop","node":"t3dsc22","sha256":"6a9991fdd7c4beac2e4396e9160305e819dbe1303487dc9777da3a022cdb7a4e"},{"kind":"crop","node":"t6gjpee","sha256":"9947acdb70078a8d1fdf2ce9b654cce2eb5d20745f35370985b809e1b931de44"},{"kind":"witness","sha256":"23b6b2aaece9cb0a828a2f0265539500fcf34d5195bf720b934b8bfdeccb9834"}],"format":"scienting-receipt/1","id":"eqgbbpwb6725v","level":"F3","nodes":[["ba6xp29","c0fe6b3090e024652f05c04c236932e6e0675efdc7bd4eab880fbc609b87abb8"],["cq77erb","f9a5df8760b27e0be045ca8fac31c6f810925a1c6f5f1adbf4d57c074e0ef7b7"],["dm452cm","3bf0f8ecfaeabf8546ecfac5ff88a5083d40b39fbc9b7d23c57070a15276631e"],["e0n07n0","6ebc7eb98564471c9fabacf60e15bbc03ee019fa3a806731b8502db326a24f6c"],["e4fkseg","5421e9cf0ef3a995792963d0371b79e11a8efad519b02efb5cb88311a896d0cc"],["ezb1n33","bc58a669d6c2dd62e34a8067482e99274365b7a9b640feb4e40f049cd4aa65f2"],["f929eq9","cd6cdb032e9b8ab712790b7181f794f6e363b7c4c96888049b59c671c1596369"],["gy4avx6","52404bd0f3b95103a0f46b59d3b6af851bcde8548fae6d349e82bc25d23a3b7e"],["h5psthj","3ef4e8338041687f926025a210859cf7f1686ace4b92bc4b5a1f96e03b55fb03"],["hw8fx4r","e554e4381827c90595a9083fd3a16e6cc72d0b14e52b3d86104c4b42a9f101b8"],["j3d4w5v","e1984eeb82451ef60cb4079dbe0c3f5f0cbd4fb359dc0a758da42f958013cb48"],["j67ec9p","b95706fc7f64b589532af7687297469d7fd2f48443190111c6361af96b578558"],["k3fqnvy","3667b6fda5e0fc2e714a303f597938e4a84a1c5786b7c233af323cba905dd745"],["kpk13yn","6e366c4aea409d36e918ad1bb71b1ec39c4203a5a0793bd66fc347c99b717760"],["kw2fb3v","dd26b057d6391ab1966fc1a6c49798e7a8e925f9c23a09812eb2758104cb6f36"],["mkakqg3","3174ecb5b11912a58c22f7069747d93753fdf0c88684ee7264dc2c0cf2ab8fe5"],["nkm3xn5","21f13b21948078f64c564334e5bb180b4495edb25a79ae32aa967986a626f3d5"],["qn08tj9","cc0bf73dd84e298da0d36c4b363c8d2bdc9b6d5738d1923d14c4a9028dca08d6"],["rr9wvsy","4a37ffce2a07de7a6fcbf4a63b0679945c79ac8db9d2ec492e0fb1ff5072540d"],["sam8g7e","9e2f3bd947511657e48b54d1fa44645b24217e10390215fb2086ea2e4f2031a9"],["sxgcc9h","76e06b4811a688357ac4b912172283463cfaf1b7a1f0795d274fc733a2309ba7"],["t3dsc22","5b180503866108fc210b788554bfdf02570e82a9f87754cd6e2293106d592158"],["t6gjpee","c63c1c3c34edbed309ddb56ded1c9dd788c5c49946e8af97b102a25ef1d96018"]],"rev":12,"root":"d2a524dee5ef347b313f1714a47f7bafd83f554266596e1ed4b3e52093642216","scope":"targeted:lode","signature":{"key":"ana","scheme":"ed25519","value":"uNAcpyRK7e/7y6YIqBRxFQmpJ00WfFJKwSziKbuGrmR4y5t/H4l0C0X5ATVkySSwJ8gc6b0XIJ/BIgN+1ZJ1AA=="}},"sample":["ba6xp29","cq77erb","hw8fx4r","j3d4w5v","k3fqnLine truncated
{"id":"size-3","minimum":10,"n":3,"rate":"0.05","size":3}
{"id":"size-10","minimum":10,"n":10,"rate":"0.05","size":10}
{"id":"size-199","minimum":10,"n":199,"rate":"0.05","size":10}